- A Blynk App konfigurálásának lépései:
- Szükséges alkatrészek:
- Áramkör magyarázat:
- Munka magyarázat:
- Programozási magyarázat:
Sokféle robot létezik, az egyszerűektől, például egy játékautótól a haladókig, például az ipari robotokig. Számos, különböző technológiákat használó robot típusát már lefedtük, vessen egy pillantást rájuk:
- Vonalkövető robot a 8051 mikrokontroller használatával
- Vonalkövető robot Arduino használatával
- DTMF vezérelt robot Arduino használatával
- Mobiltelefon vezérelt robot a 8051 mikrokontroller használatával
- Számítógép által vezérelt robot az Arduino segítségével
- RF vezérelt robot
- A robot elkerülése a 8051 használatával
- Gyorsulásmérő alapú kézmozdulattal vezérelt robot Arduino segítségével
- Bluetooth vezérlésű játékautó Arduino használatával
És most hozzáadunk még egy robotot a „Robotikai projektek” részhez, ezúttal egy Wi-Fi vezérlésű robotot fogunk készíteni az Arduino és a Blynk App használatával. Ez az Arduino-alapú robot vezeték nélkül vezérelhető bármilyen Wi-Fi-t támogató Android okostelefonnal.
A Wi-Fi vezérlésű robot bemutatásához a „ Blynk ” nevű Android mobilalkalmazást használtuk. A Blynk egy nagyon kompatibilis alkalmazás az Arduinóval, az IoT-alapú projekt elkészítéséhez. Ez az alkalmazás letölthető a Google Play Áruházból, és könnyen konfigurálható.
A Blynk App konfigurálásának lépései:
1. Először töltse le a Google Play Áruházból, és telepítse az Android mobiltelefonra.
2. Ezt követően szükséges egy fiók létrehozása. Használhatja jelenlegi Gmail-fiókját.
3. Most válassza az Arduino Board lehetőséget, és adjon nevet a projektjének.
4. Jegyezze fel az Auth Token kódot, vagy egyszerűen küldje el e-mail fiókjába, majd másolja és illessze be az Arduino vázlatba (Programkód).
5. Írja be az Auth Token kódot az Arduino vázlatba.
// Meg kell szereznie az Auth Tokent a Blynk alkalmazásban. // Lépjen a Projektbeállítások oldalra (dióikon). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Ezután kattintson a Létrehozás gombra a Blynk alkalmazásban.
7. Most válassza ki a Joystick Widget alkalmazást, kattintson a Joystick elemre, konfigurálja a Joystickot (lásd a végén a videót), és nyomja meg a Vissza gombot.
8. Miután megnyomta a képernyő jobb felső részén található Lejátszás gombot.
Mindezt a Blynk alkalmazás használatának folyamatát világosan elmagyarázta a videó, amelyet a végén adtunk meg.
Szükséges alkatrészek:
- Arduino UNO
- ESP8266 Wi-Fi modul
- USB kábel
- Csatlakozó vezetékek
- L293D
- DC motorok
- Elemek
- 10K POT (opcionális)
- Robotváz plusz kerék
- Görgős görgő
- Android mobiltelefon
- Blynk App
Áramkör magyarázat:
A Wi-Fi vezérlésű robot áramköri diagramja az alábbiakban látható. Elsősorban Arduino és ESP8266 Wi-Fi modulra van szükségünk. Az ESP8266 Vcc és GND csatlakozói közvetlenül csatlakoznak a 3,3 V-hoz, az Arduino és a CH_PD pedig a 3,3 V-hoz is csatlakoznak. Az ESP8266 Tx és Rx csapjai közvetlenül kapcsolódnak az Arduino 2. és 3. érintkezőjéhez. A szoftveres soros könyvtár lehetővé teszi a soros kommunikáció lehetővé tételét az Arduino 2. és 3. érintkezőjén. Az ESP8266 Wi-Fi modul Interfacingjét az Arduinóhoz már részletesen ismertettük.
Az egyenáramú motorok vezetésére egy L293D motorvezérlő IC- t használnak. Az IC motorvezérlő bemeneti csapjai közvetlenül csatlakoznak az Arduino 8., 9., 10. és 11. tűjéhez. Az egyenáramú motorok pedig a kimeneti csapokhoz vannak csatlakoztatva. Itt 9 V-os akkumulátort használtunk az áramkör és az egyenáramú motorok meghajtására.
Munka magyarázat:
A Wi-Fi vezérlésű robot működése nagyon egyszerű, csak a botkormányt kell húznunk vagy csúsztatnunk abba az irányba, ahová a robotot szeretnénk mozgatni. Mint ha előre akarjuk mozgatni a robotot, akkor előre kell irányítanunk a joystick „kört”. Hasonlóképpen mozgathatjuk a robotot balra, jobbra és hátra is úgy, hogy a joystickot a megfelelő irányba húzzuk. Amint elengedjük a joystickot, visszatér a központba, és a robot megáll.
A Blynk App két tengelyes joystickból küld adatokat az Arduino-nak, Wi-Fi közegen keresztül. Az Arduino megkapja az értékeket, összehasonlítja őket előre definiált értékekkel, és ennek megfelelően mozgatja a robotot.
Programozási magyarázat:
A program szinte készen áll az Arduino IDE-ben. Csak le kell töltenünk a Blynk Library for Arduino alkalmazást. Néhány módosítás után a felhasználó saját Wi-Fi vezérlésű robotot készíthet.
Először felvettük az összes szükséges könyvtárat a kód futtatásához az Arduino IDE-ben, majd az Auth Token-t a Blynk alkalmazásból az auth karakterláncba írtuk be. Itt csatlakoztatjuk a Wi-Fi soros tűt az Arduino Software Serial-hoz. A 2. tűt választotta RX-nek és a 3. tűt TX-nek.
#define BLYNK_PRINT Sorozat // Kommentárolja ezt a nyomtatás letiltásához és a helytakarékossághoz #include
Ezután meghatároztuk a motorok kimeneti csapjait (8,9,10,11), és írtunk néhány irányfüggvényt a robot adott irányú mozgatásához: void forward (), void backward (), void right () és void left ()
Ezt követően a beállítási funkcióban az összes szükséges eszközt inicializáljuk, például irányt adunk a motor csapjainak, megkezdjük a soros kommunikációt, megadva a Wi-Fi felhasználónév és jelszót.
void setup () {// A konzol átviteli sebességének beállítása Serial.begin (9600); késés (10); // ESP8266 adatátviteli sebesség beállítása // A Software Serial EspSerial.begin (9600) esetében a 9600 ajánlott; késés (10); Blynk.begin (auth, wifi, "felhasználónév", "jelszó"); // wifi felhasználónév és jelszó pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Most ellenőriztük a robot vezérlésének néhány feltételét. Itt kiválasztottuk az 1. virtuális tűt (V1) a Blynk App bevitelének átvételéhez a robot vezérléséhez. Mivel a marge opciót használtuk az alkalmazásban, így x és y tengely értékeket kapunk ugyanazon a csapon.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); if (y> 220) előre (); else if (y <35) hátra (); else if (x> 220) right (); else if (x <35) left (); else Stop (); }
Végül ciklusban kell futtatnunk a blynk függvényt , a rendszer futtatásához.
void loop () {Blynk.run (); }