Dopo aver sviluppato alcuni progetti robotici popolari come il robot che segue la linea, il robot che evita i bordi, il robot DTMF, il robot controllato dai gesti, ecc. In questo progetto svilupperemo un'auto robo controllata dal bluetooth. Qui abbiamo utilizzato un modulo Bluetooth per controllare l'auto, ed è anche un'applicazione basata su Android.
Componenti
- Arduino UNO
- Motori DC
- Modulo Bluetooth HC-05
- Driver del motore L293D
- Batteria da 9 Volt e batteria da 6 Volt
- Connettore batteria
- Macchina giocattolo
L'auto controllata tramite Bluetooth è controllata utilizzando il telefono cellulare Android invece di qualsiasi altro metodo come pulsanti, gesti, ecc. Qui è sufficiente toccare il pulsante nel telefono Android per controllare l'auto nelle direzioni avanti, indietro, sinistra e destra. Quindi qui il telefono Android viene utilizzato come dispositivo di trasmissione e il modulo Bluetooth posizionato in auto viene utilizzato come ricevitore. Il telefono Android trasmetterà il comando utilizzando il Bluetooth integrato all'auto in modo che possa muoversi nella direzione richiesta come andare avanti, indietro, girare a sinistra, girare a destra e fermarsi.
Modulo Bluetooth
Il modulo HC Bluetooth è costituito da due cose, una è il modulo di interfaccia seriale Bluetooth e un adattatore Bluetooth. Il modulo seriale Bluetooth viene utilizzato per convertire la porta seriale in Bluetooth.
Come utilizzare il modulo Bluetooth?
È possibile utilizzare direttamente il modulo Bluetooth dopo l'acquisto dal mercato, poiché non è necessario modificare alcuna impostazione del modulo Bluetooth. La velocità di trasmissione predefinita del nuovo modulo Bluetooth è 9600 bps. È sufficiente collegare rx e tx al controller o al convertitore seriale e fornire un'alimentazione regolata a 5 volt cc al modulo.
Il modulo Bluetooth ha due modalità una è la modalità master e la seconda è la modalità slave. L'utente può impostare entrambe le modalità utilizzando alcuni comandi AT. Anche l'utente può impostare l'impostazione del modulo utilizzando il comando AT. Di seguito vengono forniti alcuni usi dei comandi:
Prima di tutto l'utente deve entrare in modalità AT con una velocità di trasmissione di 38400 bps premendo il pulsante EN sul modulo Bluetooth o dando il livello HIGH al pin EN. Nota: tutti i comandi devono terminare con \ r \ n (0x0d e 0x0a) o INVIO TASTO dalla tastiera.
Dopo di ciò, se si invia AT al modulo, il modulo risponderà con OK
AT → Comando di prova
AT + ROLE = 0 → Selezione modalità slave
AT + ROLE = 1 → Selezione modalità Master
AT + NAME = xyz → Imposta nome Bluetooth
AT + PSWD = xyz → Imposta password
AT + UART =
Per esempio. AT + UART = 9600,0,0
Pin Descrizione dell'accelerometro
- STATO → Apri
- Rx → Pin di ricezione seriale
- Tx → Pin di trasmissione seriale
- GND → terra
- Vcc → + 5volt dc
- EN → per entrare in modalità AT
Spiegazione di lavoro
In questo progetto abbiamo utilizzato un'auto giocattolo per la dimostrazione. Qui abbiamo selezionato un'auto giocattolo RF con funzione di sterzo mobile sinistra destra. Dopo aver acquistato questa macchina abbiamo sostituito il suo circuito RF con il nostro circuito Arduino. Questa vettura ha due motori a corrente continua sul lato anteriore e posteriore. Il motore sul lato anteriore viene utilizzato per dare la direzione all'auto significa girare a sinistra oa destra (come la vera funzione di sterzo dell'auto). E il motore laterale posteriore viene utilizzato per guidare l'auto in avanti e indietro. Un modulo Bluetooth viene utilizzato per ricevere comandi dal telefono Android e Arduino UNO viene utilizzato per controllare l'intero sistema.
L'auto controllata tramite Bluetooth si muove in base al pulsante toccato nell'app mobile Bluetooth Android. Per eseguire questo progetto prima dobbiamo scaricare l'app Bluetooth dal Play Store di Google. Possiamo utilizzare qualsiasi app Bluetooth che supporti o possa inviare dati. Ecco il nome di alcune app che potrebbero funzionare correttamente.
- Bluetooth Spp pro
- Controller Bluetooth
Dopo aver installato l'app, è necessario aprirla, quindi cercare il dispositivo Bluetooth e selezionare il dispositivo Bluetooth desiderato. E poi configura le chiavi. Qui in questo progetto abbiamo utilizzato l'app controller Bluetooth.
- Scarica e installa il controller Bluetooth.
- Attivato Bluetooth mobile.
- Ora apri l'app del controller Bluetooth
- Premi scan
- Seleziona il dispositivo Bluetooth desiderato
- Ora imposta i tasti premendo i pulsanti di impostazione sullo schermo. Per impostare le chiavi dobbiamo premere il 'pulsante set' e impostare la chiave in base all'immagine riportata di seguito:
Dopo aver impostato i tasti premere ok.
Quando tocchiamo il pulsante avanti nell'app controller Bluetooth, l'auto inizia a muoversi in avanti e continua a muoversi in avanti fino all'arrivo del comando successivo.
Quando tocchiamo il pulsante indietro nell'app controller Bluetooth, l'auto inizia a muoversi in direzione inversa e il movimento continua in retromarcia fino all'arrivo del comando successivo.
Quando tocchiamo il pulsante sinistro nell'app controller Bluetooth, l'auto inizia a muoversi nella direzione sinistra e il movimento continua a sinistra fino all'arrivo del comando successivo. In questa condizione il motore del lato anteriore ruota le ruote laterali anteriori in direzione sinistra e il motore posteriore funziona in direzione avanti.
Quando tocchiamo il pulsante destro nell'app controller Bluetooth, l'auto inizia a muoversi nella giusta direzione e il movimento continua fino all'arrivo del comando successivo. In questa condizione il motore del lato anteriore gira le ruote laterali anteriori nella giusta direzione e il motore posteriore gira in avanti.
E toccando il pulsante di arresto possiamo fermare l'auto.
Schema del circuito e spiegazione
Lo schema del circuito per l'auto controllata da bluetooth è mostrato nella figura sopra. Un driver del motore è collegato ad arduino per far funzionare l'auto. I pin di ingresso del driver del motore 2, 7, 10 e 15 sono collegati rispettivamente ai pin digitali numero 12, 11, 10 e 9 di arduino. Qui abbiamo utilizzato due motori CC per guidare l'auto in cui un motore è collegato al pin di uscita del driver del motore 3 e 6 e un altro motore è collegato a 11 e 14. Una batteria da 6 volt viene utilizzata anche per alimentare il driver del motore per guidare i motori. I pin rx e tx del modulo Bluetooth sono collegati direttamente a tx e rx di Arduino. E vcc e il pin di terra del modulo Bluetooth sono collegati a +5 volt e massa di Arduino. E una batteria da 9 volt viene utilizzata per alimentare il circuito sul pin Vin di Arduino
Spiegazione del programma
Nel programma abbiamo innanzitutto definito i pin di uscita per i motori.
#define m11 11 // motore posteriore #define m12 12 #define m21 10 // motore anteriore #define m22 9
E poi nella configurazione, abbiamo dato le indicazioni per appuntare.
void setup () {Serial.begin (9600); pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Successivamente leggiamo l'input utilizzando il modulo di comunicazione seriale Bluetooth ed eseguiamo l'operazione di conseguenza.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Forward"); inoltrare(); i = 0; } else if (str == '2') {Serial.println ("Left"); destra(); i = 0; } else if (str == '3') {Serial.println ("Right"); sinistra(); i = 0; }
Quindi abbiamo creato funzioni per diverse direzioni dell'auto. Esistono cinque condizioni per questa macchina controllata tramite Bluetooth che vengono utilizzate per fornire le indicazioni:
Pulsante toccato nell'app controller Bluetooth |
Uscita per motore lato anteriore per dare la direzione |
Uscita per motore lato posteriore per muoversi in avanti o indietro |
|||
Pulsante |
M11 |
M12 |
M21 |
M22 |
Direzione |
Fermare |
0 |
0 |
0 |
0 |
Fermare |
Inoltrare |
0 |
0 |
0 |
1 |
Inoltrare |
Indietro |
0 |
0 |
1 |
0 |
Indietro |
Destra |
1 |
0 |
0 |
1 |
Destra |
sinistra |
0 |
1 |
0 |
1 |
Sinistra |