- Passaggi per la configurazione dell'app Blynk:
- Componenti richiesti:
- Spiegazione del circuito:
- Spiegazione di lavoro:
- Spiegazione della programmazione:
Esistono molti tipi di robot, da quelli semplici come un'auto giocattolo a quelli avanzati come i robot industriali. Abbiamo già coperto molti tipi di robot che utilizzano tecnologie diverse, dai un'occhiata a loro:
- Robot inseguitore di linea che utilizza un microcontrollore 8051
- Line Follower Robot utilizzando Arduino
- Robot controllato DTMF utilizzando Arduino
- Robot controllato da telefono cellulare utilizzando un microcontrollore 8051
- Robot controllato da computer che utilizza Arduino
- Robot controllato da RF
- Robot per evitare bordi utilizzando 8051
- Robot controllato con gesti della mano basato su accelerometro utilizzando Arduino
- Macchinina controllata tramite Bluetooth con Arduino
E ora stiamo aggiungendo un altro robot nella nostra sezione "Progetti di robotica", questa volta creeremo un robot controllato tramite Wi-Fi utilizzando Arduino e l'app Blynk. Questo robot basato su Arduino può essere controllato in modalità wireless utilizzando qualsiasi smartphone Android abilitato Wi-Fi.
Per la dimostrazione del robot controllato tramite Wi-Fi, abbiamo utilizzato un'app mobile Android denominata " Blynk ". Blynk è un'app molto compatibile con Arduino, per realizzare progetti basati su IoT. Questa app può essere scaricata da Google Play Store e può essere facilmente configurata.
Passaggi per la configurazione dell'app Blynk:
1. Per prima cosa scaricalo da Google Play Store e installalo sul cellulare Android.
2. Successivamente, è necessario creare un account. Puoi utilizzare il tuo attuale account Gmail.
3. Ora seleziona Scheda Arduino e dai un nome al tuo progetto.
4. Annotare il codice del token di autenticazione o semplicemente inviarlo tramite posta elettronica al proprio account e-mail, quindi copiare e incollare nello schizzo di Arduino (codice del programma).
5. Immettere questo codice token di autenticazione nello schizzo di Arduino.
// Dovresti ottenere il token di autenticazione nell'app Blynk. // Vai alle impostazioni del progetto (icona dado). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Quindi fare clic sul pulsante Crea nell'app Blynk.
7. Ora seleziona il widget Joystick, fai clic su Joystick, Configura il Joystick (guarda il video alla fine) e premi il pulsante Indietro.
8. Dopo aver premuto il pulsante Riproduci nella parte superiore destra dello schermo.
Tutto questo processo, di utilizzare l'app Blynk, è stato chiaramente spiegato in Video, dato alla fine.
Componenti richiesti:
- Arduino UNO
- Modulo Wi-Fi ESP8266
- Cavo USB
- Cavi di collegamento
- L293D
- Motori DC
- Batterie
- 10K POT (opzionale)
- Telaio del robot più ruota
- Rotella con rotelle
- Telefono cellulare Android
- Blynk App
Spiegazione del circuito:
Di seguito è riportato lo schema del circuito del robot controllato tramite Wi-Fi. Abbiamo principalmente bisogno di un modulo Wi-Fi Arduino e ESP8266. I pin Vcc e GND di ESP8266 sono collegati direttamente a 3.3V e GND di Arduino e CH_PD è anche collegato a 3.3V. I pin Tx e Rx di ESP8266 sono collegati direttamente ai pin 2 e 3 di Arduino. La libreria seriale software viene utilizzata per consentire la comunicazione seriale sui pin 2 e 3 di Arduino. Abbiamo già trattato in dettaglio l'interfacciamento del modulo Wi-Fi ESP8266 con Arduino.
Per il pilotaggio di motori a corrente continua viene utilizzato un driver IC L293D. I pin di ingresso dell'IC del driver del motore sono direttamente collegati ai pin 8, 9, 10 e 11 di Arduino. E i motori CC sono collegati ai suoi pin di uscita. Qui abbiamo utilizzato una batteria da 9 Volt per guidare il circuito e i motori CC.
Spiegazione di lavoro:
Il funzionamento del robot controllato tramite Wi-Fi è molto semplice, dobbiamo solo trascinare o far scorrere il joystick nella direzione in cui vogliamo muovere il robot. Ad esempio, se vogliamo muovere il robot in avanti, allora dobbiamo trascinare il "cerchio" del joystick in avanti. Allo stesso modo possiamo muovere il Robot in direzione Sinistra, Destra e Indietro trascinando il joystick nella rispettiva direzione. Ora non appena rilasciamo il Joystick, tornerà al centro e il robot si ferma.
L'app Blynk invia i valori dal joystick a due assi ad Arduino, tramite il supporto Wi-Fi. Arduino riceve i valori, li confronta con valori predefiniti e sposta il Robot di conseguenza in quella direzione.
Spiegazione della programmazione:
Il programma è quasi pronto per l'uso nell'IDE di Arduino. Dobbiamo solo scaricare Blynk Library per Arduino. E dopo aver apportato alcune modifiche, l'utente può creare il proprio robot controllato tramite Wi-Fi.
Per prima cosa abbiamo incluso tutte le librerie necessarie per eseguire questo codice nell'IDE di Arduino, quindi abbiamo inserito Auth Token, dall'app Blynk, nella stringa di autenticazione . Qui stiamo collegando il pin seriale Wi-Fi con il software seriale di Arduino. Pin 2 selezionato come RX e 3 come TX.
#define BLYNK_PRINT Seriale // Commenta questo per disabilitare le stampe e risparmiare spazio #include
Quindi abbiamo definito i pin di uscita (8,9,10,11) per i motori e scritto alcune funzioni di direzione per muovere il Robot in una particolare direzione: void forward (), void backward (), void right () e void left ()
Successivamente, nella funzione di configurazione inizializziamo tutti i dispositivi richiesti, come dare la direzione ai pin del motore, iniziare la comunicazione seriale, fornendo nome utente e password Wi-Fi.
void setup () {// Imposta il baud rate della console Serial.begin (9600); ritardo (10); // Imposta la velocità di trasmissione ESP8266 // 9600 è consigliato per il software Serial EspSerial.begin (9600); ritardo (10); Blynk.begin (autenticazione, wifi, "nome utente", "password"); // nome utente e password wifi pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Ora abbiamo verificato alcune condizioni per il controllo del robot. Qui abbiamo selezionato il pin virtuale 1 (V1) per ricevere input dall'app Blynk per controllare il robot. Poiché abbiamo utilizzato l'opzione marge nell'app, otterremo i valori degli assi x e y sullo stesso pin.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); se (y> 220) avanti (); altrimenti se (y <35) indietro (); altrimenti se (x> 220) right (); altrimenti se (x <35) left (); altro Stop (); }
Alla fine dobbiamo eseguire la funzione blynk in loop, per eseguire il sistema.
void loop () {Blynk.run (); }