- Passos per configurar l'aplicació Blynk:
- Components necessaris:
- Explicació del circuit:
- Explicació de treball:
- Explicació de la programació:
Hi ha molts tipus de robots, des dels senzills com un cotxe de joguina fins als avançats com els robots industrials. Ja hem tractat molts tipus de robots que utilitzen diferents tecnologies; mireu-los:
- Robot de seguiment de línia mitjançant microcontrolador 8051
- Robot de seguiment de línia que utilitza Arduino
- Robot controlat DTMF mitjançant Arduino
- Robot controlat per telèfon mòbil mitjançant microcontrolador 8051
- Robot controlat per ordinador mitjançant Arduino
- Robot controlat per RF
- Edge Evitant Robots amb 8051
- Robot controlat per gest manual basat en acceleròmetre mitjançant Arduino
- Cotxe de joguina controlat per Bluetooth mitjançant Arduino
I ara afegim un robot més a la nostra secció "Projectes de robòtica", aquesta vegada farem un robot controlat per Wi-Fi mitjançant l'aplicació Arduino i Blynk. Aquest robot basat en Arduino es pot controlar sense fils mitjançant qualsevol telèfon intel·ligent Android amb Wi-Fi.
Per demostrar el robot controlat per Wi-Fi, hem utilitzat una aplicació mòbil per Android anomenada " Blynk ". Blynk és una aplicació molt compatible amb Arduino, per fer un projecte basat en IoT. Aquesta aplicació es pot descarregar de Google Play Store i es pot configurar fàcilment.
Passos per configurar l'aplicació Blynk:
1. Primer descarregueu-lo des de Google Play Store i instal·leu-lo al telèfon mòbil Android.
2. Després d'això, cal crear un compte. Podeu utilitzar el vostre compte de Gmail actual.
3. Ara seleccioneu Arduino Board i doneu un nom al vostre projecte.

4. Anoteu el codi de testimoni d'autenticació o simplement envieu-lo per correu al vostre compte de correu electrònic i després copieu-lo i enganxeu-lo a l'esbós d'Arduino (codi de programa).

5. Introduïu aquest codi d'autèntic testimoni a l'esbós d'Arduino.
// Hauríeu d'obtenir Auth Token a l'aplicació Blynk. // Aneu a la configuració del projecte (icona de nou). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. A continuació, feu clic al botó Crea a l'aplicació Blynk.
7. Ara seleccioneu el widget del joystick, feu clic a Joystick, configureu el joystick (vegeu el vídeo al final) i premeu el botó enrere.



8. Després, premeu el botó Reprodueix a la part superior dreta de la pantalla.
Tot aquest procés, d’utilitzar l’aplicació Blynk, s’ha explicat clarament a Video, donat al final.
Components necessaris:
- Arduino UNO
- Mòdul Wi-Fi ESP8266
- Cable USB
- Connexió de cables
- L293D
- Motors DC
- Bateries
- 10K POT (opcional)
- Xassís robot més roda
- Rodet
- Telèfon mòbil Android
- Aplicació Blynk
Explicació del circuit:

A continuació es mostra el diagrama de circuits del robot controlat per Wi-Fi. Necessitem principalment un mòdul Wi-Fi Arduino i ESP8266. Els pins Vcc i GND de l'ESP8266 estan connectats directament a 3,3 V i GND d'Arduino i CH_PD també està connectat a 3,3 V. Els pins Tx i Rx de l’ESP8266 estan connectats directament als pins 2 i 3 d’Arduino. El programari Serial Library s’utilitza per permetre la comunicació en sèrie als pins 2 i 3 d’Arduino. Ja hem tractat detalladament la interfície del mòdul Wi-Fi ESP8266 a Arduino.
Un IC de controlador de motor L293D s’utilitza per conduir motors de corrent continu. Els pins d'entrada del controlador IC del motor estan connectats directament als pins 8, 9, 10 i 11 d'Arduino. I els motors de corrent continu estan connectats als seus pins de sortida. Aquí hem utilitzat bateria de 9 volts per conduir el circuit i els motors de corrent continu.
Explicació de treball:

Treballar el robot controlat per Wi-Fi és molt fàcil, només hem d’ arrossegar o lliscar el joystick cap a la direcció on volem moure el robot. Com si volem moure el robot en direcció endavant, hem d’arrossegar el "cercle" del joystick en direcció endavant. De la mateixa manera, podem moure el robot en direcció esquerra, dreta i enrere arrossegant el joystick en la direcció respectiva. Ara tan bon punt deixem anar el joystick, tornarà al centre i el robot s’aturarà.
L’aplicació Blynk envia valors del joystick de dos eixos a Arduino, mitjançant un mitjà Wi-Fi. Arduino rep els valors, els compara amb valors predefinits i mou el robot en conseqüència en aquesta direcció.
Explicació de la programació:
El programa està gairebé disponible a Arduino IDE. Només necessitem descarregar la biblioteca Blynk per Arduino. I després de fer algunes modificacions, l'usuari pot fabricar el seu propi robot controlat per Wi-Fi.
Primer hem inclòs totes les biblioteques necessàries per executar aquest codi a Arduino IDE i, a continuació, hem introduït Auth Token, des de l'aplicació Blynk, a la cadena auth . Aquí estem connectant el pin sèrie Wi-Fi amb el programari serial d’Arduino. S'ha seleccionat el pin 2 com a RX i 3 com a TX.
#defineix BLYNK_PRINT Serial // Comenta això per desactivar les impressions i estalviar espai #include
A continuació, vam definir els pins de sortida (8,9,10,11) per als motors i vam escriure algunes funcions de direcció per moure el robot en una direcció particular: buit cap endavant (), buit cap enrere (), buit cap a la dreta () i buit cap a l'esquerra ()
Després d'això, en la funció de configuració inicialitzem tots els dispositius necessaris, com ara donar direcció als pins del motor, comencem la comunicació en sèrie, proporcionant el nom d'usuari i la contrasenya de Wi-Fi.
void setup () {// Estableix la velocitat de transmissió de la consola Serial.begin (9600); retard (10); // Estableix la velocitat de transmissió ESP8266 // 9600 es recomana per a Software Serial EspSerial.begin (9600); retard (10); Blynk.begin (auth, wifi, "nom d'usuari", "contrasenya"); // nom d'usuari i contrasenya wifi pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Ara hem comprovat algunes condicions per controlar el robot. Aquí hem seleccionat el pin virtual 1 (V1) per obtenir l'entrada de l'aplicació Blynk per controlar el robot. Com hem utilitzat l'opció marge a l'aplicació, obtindrem els valors dels eixos x i y al mateix pin.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); if (y> 220) endavant (); else if (y <35) cap enrere (); else if (x> 220) right (); else if (x <35) left (); sinó Stop (); }
Per fi, hem d'executar la funció blynk en bucle, per executar el sistema.
bucle buit () {Blynk.run (); }
