Edat recomanada:
Muntatge a partir de 6 anys acompanyats d'un adult.
Programació amb Python a partir de 8 anys.
Programació amb Scratch a partir de 6 anys.
Programació amb botons tipus "Bee-Bot" a partir de 3 anys.
Vigileu amb les piles, pegaments, objectes menuts, punxeguts, calents, etc.
[Al llarg d'esta entrada apareixerà molt codi de programació. No us preocupeu si no ho enteneu i us sembla xinés, anirem explicant poc a poc que fa cada part. A més, no tenim perquè aprendre un llenguatge de programació, el més important és entendre el passos que s'han de seguir per a construir i "ensenyar" al nostre robot, així com les estructures bàsiques de la programació en general.]
Anem a construir un cotxe robot autònom controlat amb una Raspberry Pi i programat mitjançant Python. També el podrem programar en Scratch i els més menuts podran programar-lo amb botons, de manera similar a com es fa amb el robot Bee-Bot (no obstant, farem un robot específic per als més menuts de tipus Bee-Bot més endavant).
Es tracta d'un projecte de certa entitat que dividirem en 5 grans fites que detallem a continuació:
1. Muntatge del cotxe robot bàsic. Una vegada assolida esta fita, tindrem un cotxe que es mourà si donem electricitat als motors, però no controlarem la seua trajectòria ni velocitat.
2. Connexió a la Raspberry Pi i programació per a controlar el moviment de les rodes. Una vegada aconseguida esta fita, podrem conduir el nostre cotxe per control remot mitjançant un teclat Bluetooth, o mitjançant connexió remota via WIFI.
3. Muntatge i prova del sensor d'ultrasons. Arribats ací, podrem detectar la distancia del nostre robot als objectes que tinga davant. A més, motoritzarem els sensor per a poder girar-lo i obtindre una observació més completa del seu voltant.
4. Programació dels algorismes necessaris per a la conducció autònoma del robot. El robot podrà detectar obstacles i girar per a evitar-los. També aprendrem els algorismes que puguen permetre eixir de qualsevol laberint al nostre robot. Així doncs, haurem aconseguit un robot autònom a les nostres ordres!.
5. Extres:
- Afegir botons de control tipus Bee-Bot per a que puga ser programat pels més menuts. Hem de tenir en compte que con usem motors DC, el recorregut del robot no serà 100% exacte. Per això, més endavant farem un robot específic tipus Bee-Bot amb motors pas a pas que ens donaran la precisió requerida.
- Afegir sensor d'infrarojos per a detectar la presència de moviment i actuar en conseqüència.
- Afegir fotoresistències per a detectar la presència de llum / foscor i actuar en conseqüència.
- Afegir visió al nostre robot per a reconèixer persones i objectes i actuar en conseqüència.
- ...
Material necessari
2 motors DC a 5V i 2 rodes per a ells.
1 roda boja.
Un pont H dual L298N
Una Raspberry Pi (amb connector de càmera).
Càmera per a RaspBerry Pi.
Sensor d'ultrasons HC-SR04.
Servomotor per a girar el sensor HC-SR04.
Sensor d'infrarojos HC-SR501.
Bateria de 5V per a la Raspberry Pi.
Bateria de 5V per als motors.
Breadboard (placa de proves)
Cables variats per a les connexions.
Una xassís on muntar tot. Usarem un "tupper".
LEDs per als llums de davant i darrere (blancs), i els de frenada (rojos).
Nosaltres construirem el robot triant els diferents materials per a intentant estalviar alguns euros, però també existeixen al mercat kits molt barats amb els motors, rodes i xassís:
.
O bé, kits complets amb TOT el necessari, com el robot GOPIGO de dexterindustries:
https://www.dexterindustries.com/gopigo/
1. Muntatge del cotxe robot bàsic:
Una vegada tenim els motors i les rodes ben muntades, és hora de connectar-los a la bateria amb els cables i provar el seu funcionament. Usarem una bateria de 5V, ja que els motors que hem triat necessiten una alimentació de 5V. No importa la polaritat que usem, però ha de ser la mateixa per als dos motors, sinó, una roda anirà en un sentit i l'altra al contrari.
Connexió de la bateria al motor. |
Passem els cables per un forat al xassís. |
Robot amb els motors i les rodes muntats. |
Si tot a anat bé, quan connectem la bateria les rodes giraran. Ja ho hem aconseguit!.
2. Connexió a la Raspberry Pi i programació per a controlar el moviment de les rodes:
Anem a connectar ara els motors a la Raspberry Pi, però no directament, si ho férem, depenent de l'amperatge dels motors podríem trencar-la, ja que només pot oferir uns quants mili amperes, mentre que els motors normalment consumeixen molt més. A més, tan sols amb la Raspberry Pi no podríem fer que els motors funcionaren en els dos sentits. Per a solucionar estos problemes usarem un pont H L298N dual.
Esta placa ens permet controlar els motors tant en velocitat com en sentit de gir mitjançant la nostra Raspberry Pi.
L'esquema de connexió que usarem és el següent:
Esquema de com ens quedaran les connexions. |
Connexions del pont H dual L298N. |
Connexió dels motors a la Raspberry Pi. |