- Kroky na konfiguráciu aplikácie Blynk:
- Požadované komponenty:
- Vysvetlenie obvodu:
- Pracovné vysvetlenie:
- Vysvetlenie programovania:
Existuje veľa druhov robotov, od jednoduchých, ako je autíčko, až po pokročilých, ako sú priemyselné roboty. Už sme pokryli mnoho typov robotov pomocou rôznych technológií, pozrite sa na ne:
- Robot sledovača liniek pomocou mikrokontroléra 8051
- Line Follower Robot pomocou Arduina
- DTMF riadený robot pomocou Arduina
- Robot riadený mobilným telefónom pomocou mikrokontroléra 8051
- Počítačom riadený robot pomocou Arduina
- RF riadený robot
- Edge vyhnúť robotovi pomocou 8051
- Robot riadený gestami pomocou akcelerometra pomocou Arduina
- Bluetooth ovládané autíčko pomocou Arduina
A teraz pridávame do našej sekcie „Robotické projekty“ ešte jedného robota, tentokrát vyrobíme robota ovládaného cez Wi-Fi pomocou aplikácií Arduino a Blynk. Tento robot založený na Arduine je možné ovládať bezdrôtovo pomocou ľubovoľného inteligentného telefónu s Androidom a Wi-Fi.
Na ukážku robota riadeného pomocou Wi-Fi sme použili mobilnú aplikáciu pre Android s názvom „ Blynk “. Blynk je veľmi kompatibilná aplikácia s Arduino na vytváranie projektov založených na IoT. Túto aplikáciu je možné stiahnuť z Obchodu Google Play a dá sa ľahko nakonfigurovať.
Kroky na konfiguráciu aplikácie Blynk:
1. Najprv si ho stiahnite z Obchodu Google Play a nainštalujte ho do mobilného telefónu so systémom Android.
2. Potom je potrebné vytvoriť účet. Môžete použiť svoj aktuálny účet Gmail.
3. Teraz vyberte Arduino Board a pomenujte svoj projekt.
4. Poznačte si kód overovacieho tokenu alebo ho jednoducho pošlite na svoj e-mailový účet a potom skopírujte a prilepte náčrt Arduino (programový kód).
5. Zadajte tento kód overovacieho tokenu do náčrtu Arduino.
// Mali by ste dostať Auth Token v aplikácii Blynk. // Prejdite na Nastavenia projektu (ikona matice). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Potom kliknite na tlačidlo vytvoriť v aplikácii Blynk.
7. Teraz vyberte Widget pre joystick, kliknite na joystick, nakonfigurujte joystick (pozri video na konci) a stlačte tlačidlo späť.
8. Potom stlačte tlačidlo Prehrať v pravom hornom rohu obrazovky.
Celý tento proces používania aplikácie Blynk bol na konci videa jasne vysvetlený vo videu.
Požadované komponenty:
- Arduino UNO
- Modul Wi-Fi ESP8266
- USB kábel
- Pripojovacie vodiče
- L293D
- Jednosmerné motory
- Batérie
- 10K POT (voliteľné)
- Robotický podvozok plus koleso
- Valčekové koliesko
- Mobilný telefón Android
- Aplikácia Blynk
Vysvetlenie obvodu:
Schéma zapojenia robota riadeného pomocou Wi-Fi je uvedená nižšie. Potrebujeme hlavne modul Arduino a Wi-Fi ESP8266. Kolíky Vcc a GND ESP8266 sú priamo pripojené k 3,3 V a GND Arduina a CH_PD je tiež pripojené k 3,3 V. Kolíky Tx a Rx ESP8266 sú priamo pripojené k pinom 2 a 3 Arduina. Softvérová sériová knižnica sa používa na umožnenie sériovej komunikácie na pinoch 2 a 3 Arduina. Prepojenie Wi-Fi modulu ESP8266 na Arduino sme už podrobne pokryli.
Na pohon jednosmerných motorov sa používa integrovaný obvod vodiča L293D. Vstupné piny IC vodiča motora sú priamo spojené s pinmi 8, 9, 10 a 11 Arduina. A na jeho výstupné piny sú pripojené jednosmerné motory. Tu sme použili 9 voltovú batériu na pohon obvodových a jednosmerných motorov.
Pracovné vysvetlenie:
Práca s robotom ovládaným cez Wi-Fi je veľmi jednoduchá, stačí potiahnuť alebo posunúť joystick v smere, kde chceme robotom pohybovať. Rovnako ako ak chceme pohybovať robotom vpred, potom musíme potiahnuť „kruh“ joysticku vpred. Rovnako tak môžeme pohybovať robotom v smere doľava, doprava a dozadu potiahnutím joysticku v príslušnom smere. Hneď ako Joystick pustíme, vráti sa do stredu a robot sa zastaví.
Aplikácia Blynk odosiela hodnoty z dvojosového joysticku do Arduina prostredníctvom média Wi-Fi. Arduino prijíma hodnoty, porovnáva ich s preddefinovanými hodnotami a podľa toho posúva robota týmto smerom.
Vysvetlenie programovania:
Program je takmer pripravený na Arduino IDE. Potrebujeme si stiahnuť Blynk Library pre Arduino. A po vykonaní niektorých úprav si môže užívateľ vyrobiť vlastného robota ovládaného cez Wi-Fi.
Najskôr sme zahrnuli všetky potrebné knižnice na spustenie tohto kódu v prostredí Arduino IDE, a potom sme do reťazca auth zadali Auth Token z aplikácie Blynk. Tu pripájame sériový pin Wi-Fi so softvérom Serial of Arduino. Vybratý pin 2 ako RX a 3 ako TX.
#define BLYNK_PRINT Serial // Ak chcete zakázať tlač a ušetriť miesto, # okomentujte toto #include
Potom sme definovali výstupné kolíky (8,9,10,11) pre motory a napísali niekoľko smerových funkcií na presunutie robota v konkrétnom smere: void forward (), void backward (), void right () and void left ()
Potom vo funkcii nastavenia inicializujeme všetky požadované zariadenia, ako napríklad smerovanie pinov motora, začneme sériovú komunikáciu a poskytneme používateľské meno a heslo Wi-Fi.
void setup () {// Nastaviť prenosovú rýchlosť konzoly Serial.begin (9600); oneskorenie (10); // Nastaviť prenosovú rýchlosť ESP8266 // Pre softvér Serial EspSerial.begin (9600) sa odporúča 9600; oneskorenie (10); Blynk.begin (auth, wifi, "používateľské meno", "heslo"); // wifi používateľské meno a heslo pinMode (m11, VÝSTUP); pinMode (m12, VÝSTUP); pinMode (m21, VÝSTUP); pinMode (m22, VÝSTUP); }
Teraz sme skontrolovali niektoré podmienky ovládania robota. Tu sme vybrali virtuálny pin 1 (V1) na prijímanie vstupov z aplikácie Blynk na ovládanie robota. Pretože sme v aplikácii použili možnosť marge, dostaneme hodnoty osi xay na rovnakom kolíku.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); if (y> 220) dopredu (); inak if (y <35) dozadu (); inak if (x> 220) right (); inak ak (x <35) zostane (); else Stop (); }
Nakoniec musíme spustiť funkciu blynk v cykle, aby sme mohli spustiť systém.
void loop () {Blynk.run (); }