Sommario:
- Passaggio 1: cosa ti serve…
- Passaggio 2: il diagramma schematico…
- Fase 3: Assemblaggio del Rover…
- Passaggio 4: lo schizzo di Arduino…
- Passaggio 5: l'app per Android…
Video: Arduino 4WD Rover Bluetooth controllato da telefono/tablet Android: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
rover con controllo bluetooth Arduino 4WD
Questo è un semplice rover 4WD che ho realizzato con Arduino. Il rover è controllato con un telefono o tablet Android tramite bluetooth. Con quell'app puoi controllare la velocità (usando il pwm di Arduino), eseguirla con l'accelerometro e molte altre cose.
Lo sketch Arduino è completamente commentato e open source, nello sketch è spiegato anche il protocollo di comunicazione (sviluppato da me) dall'app ad Arduino.
Conoscendo il protocollo è possibile utilizzare l'app per controllare altri robot…
Passaggio 1: cosa ti serve…
Per costruire il tuo rover Arduino 4wd dovresti acquistare tutte le parti necessarie dal tuo negozio preferito.
La maggior parte di essi può essere acquistata su ebay o amazon o altri negozi di elettronica/hobby online.
Provo a mettere dei link ma potrebbero essere obsoleti e non funzionanti, in questo caso prova a cercare manualmente la parte per nome. Perdonami per quello.
Si tratta comunque di un kit robot molto semplice composto solitamente da un telaio, quattro motori Dc (fino a 12V) con motoriduttore e quattro ruote.
Le parti utilizzate sono:
1 pz di chassis completo di 4 motori DC, solitamente chiamati Arduino rover 4wd, ad esempio questi:
www.robotik.center/index.php?route=product/… da
www.robotshop.com/en/dagu-4wd-chassis.html
www.robotshop.com/en/whippersnapper-runt-ro…
www.robotshop.com/en/juniorrunt-rover-kit.h…
Anche una ricerca su Ebay con le parole chiave '4WD chassis robot arduino' restituirà molti risultati.
- 1 pz di scheda Arduino uno R3 o Arduino Leonardo.
- 1 pezzo di modulo Bluetooth HC-05 o HC-06 con scheda adattatore (aggiornato! 2017, 10 ottobre, ora supporta il modulo HC-05 per chi di voi lo possiede già)
1 scheda controller per doppio motore bridge L298
Ce ne sono molti diversi, ma il pinout è uguale al 99% per tutti. Basta collegare i fili ai pin giusti in base allo schema della scheda. con questo tutorial puoi trovare la scheda tecnica di quella che ho usato (vedi passaggio successivo).
3 batterie ricaricabili agli ioni di litio da 3,7 V 1200 mA (o più) formato AA o 11, batteria LiPo da 1 V 1200 mA. se usi la batteria formato AA puoi metterle in un portabatterie
- Spina jack da 1 pz per spina di alimentazione Arduino.
- 1 pz 1Kohm resistore.
Passaggio 2: il diagramma schematico…
Questo è il diagramma schematico per il cablaggio del rover, seguilo durante l'assemblaggio nel passaggio successivo…
Il pdf L298 ti aiuterà nel caso tu abbia un pinout della scheda diverso.
I moduli bt HC-05 e HC-06 hanno la stessa piedinatura.
A volte l'HC-05 ha 6 pin invece di 4, controllare il nome dei pin nella parte inferiore del modulo per essere sicuri di utilizzare i pin corretti.
Fase 3: Assemblaggio del Rover…
Segui le immagini numerate e il breve video per l'ordine di montaggio (alcune cose potrebbero differire a seconda del tuo telaio…).
- Inizia con i motori sul telaio e sulle ruote (immagine 1).
- Montare la scheda del controller del motore L298 e cablare i motori su di essa. Aggiungere anche 2 fili per alimentare la scheda (immagine 2 e 3).
- Un pezzo di cavo piatto collegherà la scheda ad Arduino, servono solo 6 fili ma ne ho lasciati altri liberi per un uso futuro (magari luci o sensore ad ultrasuoni…). Cablare anche la presa jack, prestare attenzione alla polarità, il pin centrale è positivo (+11,1V dalla batteria) (immagine 4).
- Posiziona il supporto della batteria (o il pacco batteria) nella parte anteriore del rover, fissalo con un pezzo di nastro biadesivo. Se si sceglie la batteria AA è semplice rimuoverle singolarmente per la ricarica. Se si sceglie una batteria, potrebbe essere una buona idea inserire un connettore tra la batteria e il rover (immagine 5).
-
Posiziona la parte superiore del rover…il cavo piatto e la spina jack passano attraverso il foro (immagine 6)
- Assemblare il modulo bluetooth con la resistenza utilizzando un pezzo di cavo piatto (solitamente fornito con il modulo). Tagliare il filo RXD (non il pin!) e saldare la resistenza in serie al filo. Sigillare con un tubo termoretraibile (immagine 7).
- Posiziona la scheda Arduino e il modulo. Collegate il flat cable come da schema. Fissate il modulo Bluetooth con un (molto) pezzetto di nastro biadesivo. Collegate il jack di alimentazione ad Arduino (immagine 8).
Passaggio 4: lo schizzo di Arduino…
Collegate ad Arduino solo il modulo Bluetooth HC-05 o HC-06 come da schema (ricordate la resistenza da 1Kohm! sul pin RXD del modulo).
Apri lo sketch Arduino, decommenta il #define corretto per il tuo modulo bluetooth e assicurati di commentare l'altro, vedi immagine. Caricalo su una scheda Arduino uno R3 o Leonardo, lascia che il cavo USB sia collegato in modo che la scheda rimanga alimentata.
1) Aprire il monitor seriale e impostare la velocità di comunicazione a 115200 baud e il terminatore NL (New Line).
Nel monitor seriale scrivi la stringa: "Echo on" e fai clic su Send, dovresti vedere "Echo is on", questo farà eco ai prossimi comandi sullo schermo. Ora scrivi la stringa: "Dispositivo" e fai clic su Invia, dovresti vedere "Connesso a: ArduinoRover"
Ora segui i passaggi seguenti per testare la connessione bluetooth a seconda del modulo che hai scelto. Nota: quando invii comandi AT al modulo bluetooth assicurati che i comandi siano in maiuscolo!
2a) Test per il modulo HC-06
Non spegnere Arduino (se lo hai fatto, riavvia dal punto 1, hai bisogno di Echo acceso) e invia la stringa "AT", dovresti vedere "HC-06> OK" dopo circa un secondo, questo significa che il tuo Bluetooth il modulo è collegato correttamente e la velocità di trasmissione corrisponde a quella impostata nello schizzo alla riga: BtSerial.begin(9600). Per cambiare il nome del modulo Bluetooth invia la stringa 'AT+NAMEArduino' (ad esempio), dovresti vedere 'HC-06> OKsetname' in circa un secondo. Adesso prova a trovare il modulo Bluetooth con il tuo smartphone o tablet e accoppialo, inserisci il pin, solitamente 1234 quando richiesto.
2b) Test per il modulo HC-05
Questo modulo bluetooth è un po' complicato, quindi segui esattamente le istruzioni e guarda l'immagine con lo screenshot dall'IDE. Spegni Arduino rimuovendo il cavo USB. C'è un piccolo pulsante sull'HC-05, vedi immagini, tienilo premuto mentre ricollega il cavo USB per accendere Arduino e fino a quando il led rosso sul modulo inizia a lampeggiare lentamente. Questa è una modalità di comando speciale per essere sicuri di corrispondere alla velocità BtSerial.begin(38400) nello schizzo. Ora apri il monitor seriale come al punto 1, inserisci "Echo on" e fai clic su Invia, dovresti vedere "Echo is on". Invia la stringa 'AT', dovresti vedere 'HC-05> OK'. Inviare la stringa 'AT+ORGL', il modulo risponderà 'HC-05> OK', questo ripristina il modulo ai parametri predefiniti di fabbrica. Invia la stringa 'AT+UART?', dovresti vedere 'HC-05> +UART:38400, 0, 0' questa è la velocità di comunicazione predefinita. Invia la stringa 'AT+PSWD?', dovresti vedere 'HC-05> +PSWD1234' questa è la password predefinita 1234. Invia la stringa 'AT+NAME=HC-05_rover' (ad esempio, usa il tuo nome preferito dopo il segno=), dovrebbe rispondere con 'HC-05> OK'. Ora spegni Arduino rimuovendo il cavo USB e riaccendilo dopo alcuni secondi. Prova a trovare il modulo Bluetooth con il tuo smartphone o tablet e accoppialo, inserisci il pin che hai nel monitor seriale, 1234, quando richiesto.
3) Completare il progetto (vedi montaggio rover) se non è già stato fatto.
Passaggio 5: l'app per Android…
Ora la tua Rover è pronta per partire!
Hai bisogno dell'app Android GRATUITA IRacer e del controller Arduino BT dal playstore qui:
play.google.com/store/apps/details?id=com…. L'app ti consente di guidare il rover con il joystick a quattro direzioni in modalità verticale o con 2 joystick (multitouch) in modalità orizzontale.
Assicurati di scegliere il dispositivo corretto nell'app: apri il menu dell'app (il pulsante a 3 linee), apri le impostazioni dell'app (l'ingranaggio) -> Configurazione del telecomando -> fai clic e seleziona il dispositivo da guidare: Arduino Rover.
Dal menu, scegli Connetti e seleziona il nome del modulo Bluetooth già associato dall'elenco a cui connetterti.
Nel menu delle impostazioni ci sono molte opzioni (sfondi, limiti di velocità …) con cui giocare, divertiti:)
Consigliato:
Rover controllato tramite Bluetooth con Dexter: 9 passaggi
Rover controllato tramite Bluetooth con Dexter: la scheda Dexter è un kit di addestramento educativo che rende l'apprendimento dell'elettronica facile e divertente. La scheda riunisce tutte le parti necessarie che un principiante richiede per trasformare un'idea in un prototipo di successo. Con Arduino al centro, un numero enorme di
Dropper parabear della linea di kite controllato dal telefono: 11 passaggi
Dropper parabear della linea di aquiloni controllato dal telefono: introduzione Questa istruzione descrive come costruire un dispositivo per far cadere fino a tre parabear da una linea di aquiloni. Il dispositivo funge da punto di accesso wireless, inviando una pagina Web al telefono o al tablet. Questo ti permette di controllare la caduta del parabear
Come Realizzare un Rover Controllato da Android: 8 Passaggi (Illustrato)
Come creare un rover controllato da Android: in questo tutorial ti mostrerò come costruire un'auto o un rover controllato da Android. Come funziona il robot controllato da Android? Il robot controllato dall'applicazione Android comunica via Bluetooth con il modulo Bluetooth presente sul rob
Dock per telefono controllato da Arduino con lampade: 14 passaggi (con immagini)
Dock per telefono controllato da Arduino con lampade: l'idea era abbastanza semplice; creare un dock di ricarica del telefono che accendesse una lampada solo quando il telefono era in carica. Tuttavia, come spesso accade, le cose che all'inizio sembrano semplici possono finire per diventare un po' più complesse nella loro esecuzione. Questo è t
Rover controllato dal telefono a prezzi accessibili: 6 passaggi
Rover controllato dal telefono a prezzi accessibili: Tempo fa ho realizzato un rover controllato dal telefono utilizzando MotorAir. Volevo rivisitare l'idea di base ma utilizzando parti più economiche e più ampiamente disponibili. Inoltre, poiché è basato su Arduino, è un ottimo trampolino di lancio per qualcosa di più di un semplice rover che guida l'ar