- Kroky pro konfiguraci aplikace Blynk:
- Požadované komponenty:
- Vysvětlení obvodu:
- Pracovní vysvětlení:
- Vysvětlení programování:
Existuje mnoho typů robotů, od jednoduchých jako je autíčko až po pokročilé jako průmyslové roboty. Již jsme pokryli mnoho typů robotů pomocí různých technologií, podívejte se na ně:
- Robot sledovače linek pomocí mikrokontroléru 8051
- Line Follower Robot pomocí Arduina
- DTMF řízený robot pomocí Arduina
- Robot ovládaný mobilním telefonem pomocí mikrokontroléru 8051
- Počítačem řízený robot pomocí Arduina
- RF řízený robot
- Edge se vyhne robotovi pomocí 8051
- Robot řízený gesty pomocí akcelerometru pomocí Arduina
- Bluetooth řízené autíčko pomocí Arduina
A nyní přidáváme do naší sekce „Robotické projekty“ ještě jednoho robota, tentokrát vyrobíme robota ovládaného přes Wi-Fi pomocí aplikace Arduino a Blynk. Tento robot založený na Arduinu lze ovládat bezdrátově pomocí jakéhokoli chytrého telefonu Android s Wi-Fi.
Pro demonstraci Wi-Fi Controlled Robot jsme použili mobilní aplikaci pro Android s názvem „ Blynk “. Blynk je velmi kompatibilní aplikace s Arduino, která umožňuje projekt založený na IoT. Tuto aplikaci lze stáhnout z obchodu Google Play a lze ji snadno konfigurovat.
Kroky pro konfiguraci aplikace Blynk:
1. Nejprve si jej stáhněte z obchodu Google Play a nainstalujte jej do mobilního telefonu Android.
2. Poté je nutné vytvořit účet. Můžete použít svůj aktuální účet Gmail.
3. Nyní vyberte Arduino Board a pojmenujte svůj projekt.
4. Poznamenejte si kód ověřovacího tokenu nebo jej jednoduše pošlete na svůj e-mailový účet a poté zkopírujte a vložte náčrt Arduino (programový kód).
5. Zadejte tento kód ověřovacího tokenu do náčrtu Arduino.
// Měli byste získat Auth Token v aplikaci Blynk. // Přejděte na Nastavení projektu (ikona matice). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Poté klikněte na tlačítko vytvořit v aplikaci Blynk.
7. Nyní vyberte Joystick Widget, klikněte na Joystick, Nakonfigurujte Joystick (viz video na konci) a stiskněte tlačítko Zpět.
8. Poté stiskněte tlačítko Přehrát v pravé horní části obrazovky.
Celý tento proces používání aplikace Blynk byl jasně vysvětlen ve videu, které je uvedeno na konci.
Požadované komponenty:
- Arduino UNO
- Modul Wi-Fi ESP8266
- USB kabel
- Připojovací vodiče
- L293D
- Stejnosměrné motory
- Baterie
- 10K POT (volitelně)
- Robotický podvozek plus kolo
- Válečkové kolečko
- Mobilní telefon Android
- Blynk App
Vysvětlení obvodu:
Schéma zapojení robota ovládaného sítí Wi-Fi je uvedeno níže. Potřebujeme hlavně modul Wi-Fi Arduino a ESP8266. Kolíky ESP8266 Vcc a GND jsou přímo připojeny k 3,3 V a GND Arduina a CH_PD je také připojeno k 3,3 V. Kolíky Tx a Rx ESP8266 jsou přímo připojeny k pinům 2 a 3 Arduina. Softwarová sériová knihovna se používá k umožnění sériové komunikace na pinech 2 a 3 Arduina. Rozhraní Wi-Fi modulu ESP8266 na Arduino jsme již podrobně pokryli.
K řízení stejnosměrných motorů se používá integrovaný obvod motoru L293D. Vstupní piny IC ovladače motoru jsou přímo připojeny k pinům 8, 9, 10 a 11 Arduina. A na jeho výstupní piny jsou připojeny stejnosměrné motory. Zde jsme použili 9voltovou baterii pro pohon obvodových a stejnosměrných motorů.
Pracovní vysvětlení:
Práce s robotem ovládaným přes Wi-Fi je velmi snadná, stačí přetáhnout nebo posunout joystick ve směru, kam chceme robotem pohybovat. Stejně jako když chceme pohybovat robotem ve směru vpřed, musíme přetáhnout „kruh“ joysticku ve směru vpřed. Podobně můžeme pohybovat robotem doleva, doprava a dozadu tažením joysticku v příslušném směru. Jakmile joystick uvolníme, vrátí se do středu a robot se zastaví.
Aplikace Blynk odesílá hodnoty ze dvouosého joysticku do Arduina prostřednictvím média Wi-Fi. Arduino přijímá hodnoty, porovnává je s předdefinovanými hodnotami a podle toho pohybuje robotem.
Vysvětlení programování:
Program je téměř připraven k dispozici v Arduino IDE. Musíme si jen stáhnout Blynk Library pro Arduino. A po provedení některých úprav si může uživatel vyrobit vlastního robota ovládaného Wi-Fi.
Nejprve jsme zahrnuli všechny potřebné knihovny pro spuštění tohoto kódu v Arduino IDE, a poté jsme zadali Auth Token z aplikace Blynk do řetězce auth . Zde připojujeme sériový pin Wi-Fi se softwarem Software Serial of Arduino. Vybraný pin 2 jako RX a 3 jako TX.
#define BLYNK_PRINT Serial // Chcete-li deaktivovat tisk a ušetřit místo, přidejte komentář #include
Poté jsme definovali výstupní piny (8,9,10,11) pro motory a napsali některé směrové funkce pro pohyb robota v konkrétním směru: void forward (), void backward (), void right () and void left ()
Poté ve funkci nastavení inicializujeme všechna požadovaná zařízení, jako je směrování pinů motoru, zahájení sériové komunikace, poskytnutí uživatelského jména a hesla Wi-Fi.
void setup () {// Nastavit přenosovou rychlost konzoly Serial.begin (9600); zpoždění (10); // Nastavit přenosovou rychlost ESP8266 // Pro Software Serial EspSerial.begin (9600) se doporučuje 9600; zpoždění (10); Blynk.begin (auth, wifi, "uživatelské jméno", "heslo"); // wifi uživatelské jméno a heslo pinMode (m11, OUTPUT); pinMode (m12, VÝSTUP); pinMode (m21, VÝSTUP); pinMode (m22, VÝSTUP); }
Nyní jsme zkontrolovali některé podmínky pro ovládání robota. Zde jsme vybrali virtuální pin 1 (V1) pro převzetí vstupu z aplikace Blynk pro ovládání robota. Protože jsme v aplikaci použili možnost marge, dostaneme hodnoty osy xay na stejném pinu.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); if (y> 220) vpřed (); jinak if (y <35) backward (); jinak if (x> 220) right (); jinak pokud (x <35) left (); else Stop (); }
Nakonec musíme spustit funkci blynk ve smyčce, abychom mohli spustit systém.
void loop () {Blynk.run (); }