Arduino RobotGaia IR 4WD (Progetto Completo)

Buongiorno a tutti,
vorrei condividere con tutti i mebri del Forum il mio progetto che ho realizzato con Arduino.

Il progetto è molto semplice, ho deciso di condividerlo perchè magari può aiutare qualche neofita come
me che si avvicina per la prima volta a questo stupendo mondo.

Il Robot è dotato di quattro ruote motrici le quali possono essere comandate da un normalissimo
telecomando IR, nel mio caso ho utilizzato prima un telecomando tv Samsung e successivamente un
telecomando Sony.

E' possibile utilizzare qualsiasi telecomando IR anche telecomandi di marche sconosciute, l'importante è
decodificare i tasti del telecomando che successivamente devono essere inseriti nello sketch.

Il Robot è stato assemblato con i seguenti pezzi:

Arduino Uno rev.3
2A Motor Shield Twin L298P V1.1 DFROBOT
Sensore IR TSOP38238
nr. 4 Motori Micro DC Geared Motor

Passiamo al collegamento

Il collegamento dei motori e del sensore IR sono molto semplici.

I due motori latareli sinistri (guardando il Robot dalla parte del sensore IR), vanno collegati sulla scheda
motori (2A Motor Shield Twin L298P V1.1 DFROBOT) precisamente nei pin M1+ e M1- , mentre i motori
di destra vanno collegati sui pin M2+ e M1-, infine il piedino OUT del sensore IR è collegato al pin 3
della scheda motori.

Il positivo del sensore IR va collegato al VIM della scheda motori, il negativo del sensore al GND della
scheda motori.

N.B. Vi consiglio per evitare errori di caricare su Arduino, prima lo Sketch che trovate di seguito
IRrecvDemo.ino necessario per decodificare i comandi del vostro telecomando i valori decoficati vanno
inseriti subito dopo la stringa results.value ==.

Potete trovare la guida con i relativi file ai seguenti link:

I file che trovati nelle pagine sopra indicate sono:

Libreria IRremote (Deve essere inserita all'interno della cartella libraries che trovate sul vostro pc dove è stato installato il software di arduino nel mio caso il percorso è C:\Program Files (x86)\Arduino) Vi consiglio di eliminare la libreria IR già esistente)

IRrecvDemo.ino (Questo file serve per decodificare il vostro telecomando. Uno volta caricato sulla scheda Arduino dovete cliccare sull'icona della lente di ingradimento in alto a destra e aprire il monitor seriale di arduino e iniziare a decodificare il telecomando premendo i tasti e segnandovi i codici)

RobotGaia IR 4WD.fzz (E' lo schema elettrico del Robot che potete utilizzare mediante il software
Fritzing)

RobotGaia IR 4WD.fzz (E' lo stesso schema elettrico solo in formato jpg)

RobotGaia-IrRemote-4WD.ino (E' lo sketch da caricare sulla scheda Arduino ed è lo sketch che vi
permette di guidare il Robot)

Per qualsiasi problema e informazioni potete tranquillamente contattarmi alla mail cmonline58@yahoo.it

Ciao, mi chiamo Lorenzo, mi sono iscritto da qualche giorno su questo sito e tra l'altro ancora devo capire come si usa questo forum.
Mi servirebbe un aiuto su una car 4WD che ho da poco acquistato su ebay.
Per piacere ti chiedo se puoi te oppure indicarmi nel forum qualche iscritto per realizzare un sw per scheda Aurduino uno montata sulla car 4WD.
Ho un sensore colore TCS3200 con le out S0,S1,S2,S3 ecc.
Il progetto che vorrei fare è questo:
un piccolo plastico (2mt x 2,5mt) che raffigura un incrocio stradale, le car saranno due ma con medesimo sw.
la car 4wd (con i 4 motori comandati da una schedina L298) con davanti il sensore colore e due fine corsa mi deve riconoscere i colori di un semaforo (rosso, verde, giallo, ma più che altro, rosso e verde..), se su un incrocio c'è il rosso, stop motori, al verde on motori fino a fine strada dove c'è un ostacolo che mi impegna un contatto fine corsa (on-off).
Dopo un tempo "X" la car riparte ruotando prima di 180 gradi poi riprende la stessa direzione per arrivare da dove è partita, ovvio con semaforo in mezzo che se verde passa e se rosso stop and go..
(ci saranno due un piccoli margini a destra e a sinistra del percorso per obbligare la car a non andare in altre direzioni, ho notato che i 4 motori non sono perfettamente uguali, dopo 50 cm iniziano a guadagnare diversi millimetri verso destra, insomma, hanno una traiettoria un pò a banana...)
Non so se sono riuscito a trasmetterti quello che ho in mente.
Grazie 1000 per indicazioni....

Non puoi "discriminare" un colore in modo semplice a distanza. Al massimo puoi "barare" mettendo un fotodiodo emettitore infrarosso in parallelo al led rosso e sulle macchinine due ricevitori infrarossi. A quel punto ragioni "al contrario", appena "senti gli infrarossi ti fermi, altrimenti vai avanti.