- Koraki za konfiguriranje aplikacije Blynk:
- Zahtevane komponente:
- Pojasnilo vezja:
- Delovna razlaga:
- Pojasnilo programiranja:
Obstaja veliko vrst robotov, od preprostih, kot je igrače, do naprednih, kot so industrijski roboti. Zajeli smo že veliko vrst robotov z različnimi tehnologijami, poglejte si jih:
- Robot za sledenje linij z mikrokrmilnikom 8051
- Robot sledilca linije, ki uporablja Arduino
- DTMF krmiljeni robot z uporabo Arduina
- Robot pod nadzorom mobilnega telefona z mikrokrmilnikom 8051
- Računalniško voden robot z uporabo Arduina
- RF nadzorovani robot
- Edge Izogibanje robotu z uporabo 8051
- Robot s krmiljenjem na merilniku pospeška z uporabo Arduina
- Toy Car z nadzorom Bluetooth z uporabo Arduina
In zdaj dodajamo še enega robota v naš razdelek "Projekti robotike", tokrat bomo z uporabo Arduino in Blynk App izdelali Robota, ki ga nadzoruje Wi-Fi. Robota, ki temelji na Arduinu, lahko brezžično upravljate s katerim koli pametnim telefonom Android, ki podpira Wi-Fi.
Za predstavitev Wi-Fi Controlled Robot smo uporabili mobilno aplikacijo Android z imenom " Blynk ". Blynk je zelo združljiva aplikacija z Arduinom za izdelavo projektov, ki temeljijo na IoT. To aplikacijo lahko prenesete iz trgovine Google Play in jo lahko enostavno konfigurirate.
Koraki za konfiguriranje aplikacije Blynk:
1. Najprej ga prenesite iz trgovine Google Play in namestite v mobilni telefon Android.
2. Po tem morate ustvariti račun. Uporabite lahko svoj trenutni Gmail račun.
3. Zdaj izberite Arduino Board in navedite ime za svoj projekt.
4. Zapišite si Auth Token Code ali jo preprosto pošljite na svoj e-poštni račun in nato kopirajte in prilepite v skico Arduino (programska koda).
5. V skico Arduino vnesite to kodo za avtorizacijo.
// V aplikaciji Blynk bi morali dobiti žeton za avtorizacijo. // Pojdite na Nastavitve projekta (ikona matice). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Nato v aplikaciji Blynk kliknite gumb za ustvarjanje.
7. Zdaj izberite pripomoček Joystick, kliknite Joystick, konfigurirajte Joystick (glejte video na koncu) in pritisnite gumb za nazaj.
8. Potem pritisnite gumb za predvajanje na desnem vrhu zaslona.
Ves ta postopek uporabe aplikacije Blynk je bil na koncu jasno razložen v videoposnetku.
Zahtevane komponente:
- Arduino UNO
- ESP8266 Wi-Fi modul
- Kabel USB
- Priključne žice
- L293D
- Enosmerni motorji
- Baterije
- 10K POT (neobvezno)
- Robotsko podvozje in kolo
- Kotalni valj
- Android mobilni telefon
- Blynk App
Pojasnilo vezja:
Shema vezja robota, ki ga nadzoruje Wi-Fi, je navedena spodaj. Potrebujemo predvsem modul Arduino in ESP8266 Wi-Fi. Zatiči Vcc in GND ESP8266 so neposredno povezani na 3.3V, GND Arduina in CH_PD pa je povezan tudi z 3.3V. Zatiča Tx in Rx ESP8266 sta neposredno priključena na zatiča 2 in 3 Arduina. Programska serijska knjižnica se uporablja za serijsko komunikacijo na nogah 2 in 3 Arduina. Podrobno smo že obravnavali povezavo modula Wi-Fi ESP8266 z Arduinom.
L293D Motor Driver IC se uporablja za vožnjo DC motorje. Vhodni zatiči IC gonilnika motorja so neposredno povezani z zatiči 8, 9, 10 in 11 Arduina. In enosmerni motorji so povezani na njegovih izhodnih zatičih. Tu smo uporabili 9-voltno baterijo za pogon vezja in enosmernih motorjev.
Delovna razlaga:
Delo z Wi-Fi nadzorovanim robotom je zelo enostavno, povlecite ali potisnite krmilno palico v smeri, kamor želimo robota premakniti. Če želimo robota premakniti v smeri naprej, moramo povleči krmilno palico v smeri naprej. Prav tako lahko robota premikamo v levo, desno in nazaj, tako da povlečemo krmilno palčko v ustrezno smer. Takoj ko izpustimo igralno palico, se bo vrnil v sredino in Robot se bo ustavil.
Aplikacija Blynk pošilja vrednosti iz dvoosne igralne palice Arduinu prek medija Wi-Fi. Arduino prejme vrednosti, jih primerja z vnaprej določenimi vrednostmi in robota ustrezno premakne v to smer.
Pojasnilo programiranja:
Program je že skoraj pripravljen na voljo v Arduino IDE. Prenesti moramo le knjižnico Blynk za Arduino. In po nekaj spremembah lahko uporabnik izdela lastnega robota, ki ga nadzoruje Wi-Fi.
Najprej smo vključili vse potrebne knjižnice za zagon to kodo v Arduino IDE, nato pa je začel žetona za preverjanje pristnosti, iz aplikacije Blynk, v auth nizu. Tukaj povezujemo serijski pin Wi-Fi s programsko serijo Arduino. Izbrani pin 2 kot RX in 3 kot TX.
#define BLYNK_PRINT Serial // Dodajte komentar, če želite onemogočiti tiskanje in prihraniti prostor #include
Nato smo definirali izhodne zatiče (8,9,10,11) za motorje in napisali nekaj smernih funkcij za premikanje robota v določeno smer: void naprej (), void nazaj (), void right () in void left ()
Po tem v nastavitveni funkciji inicializiramo vse zahtevane naprave, na primer usmerjanje zatičev motorja, začnemo serijsko komunikacijo in uporabniško ime in geslo za Wi-Fi.
void setup () {// Nastavi hitrost prenosa konzole Serial.begin (9600); zamuda (10); // Nastavitev hitrosti prenosa ESP8266 // 9600 je priporočljivo za programsko opremo Serial EspSerial.begin (9600); zamuda (10); Blynk.begin (auth, wifi, "uporabniško ime", "geslo"); // uporabniško ime in geslo za wifi pinMode (m11, IZHOD); pinMode (m12, IZHOD); pinMode (m21, IZHOD); pinMode (m22, IZHOD); }
Zdaj smo preverili nekaj pogojev za nadzor robota. Tu smo izbrali navidezni zatič 1 (V1) za vnos iz aplikacije Blynk za nadzor robota. Ker smo v aplikaciji uporabili možnost marge, bomo na isti nožici dobili vrednosti osi x in y.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); če (y> 220) naprej (); sicer če (y <35) nazaj (); sicer če (x> 220) desno (); sicer če (x <35) levo (); sicer Stop (); }
Končno moramo zagnati funkcijo blynk v zanki, da zaženemo sistem.
void loop () {Blynk.run (); }