- Koraci za konfiguriranje aplikacije Blynk:
- Potrebne komponente:
- Objašnjenje sklopa:
- Radno objašnjenje:
- Objašnjenje programiranja:
Postoji mnogo vrsta robota, od jednostavnih poput automobila s igračkama do naprednih poput industrijskih robota. Već smo obradili mnoge vrste robota koristeći različite tehnologije, pogledajte ih:
- Robot za sljedbenike linija pomoću mikrokontrolera 8051
- Robot sljedbenik crte koji koristi Arduino
- DTMF kontrolirani robot koji koristi Arduino
- Robot kojim upravlja mobitel pomoću mikrokontrolera 8051
- Robot upravljan računalom pomoću Arduina
- RF kontrolirani robot
- Izbjegavanje ruba robotom pomoću 8051
- Robot zasnovan na akcelerometru koji kontrolira gesta pomoću Arduina
- Automobil s igračkama kojim upravlja Bluetooth pomoću Arduina
A sada dodajemo još jednog robota u odjeljak 'Projekti robotike', ovaj put ćemo izraditi Wi-Fi kontroliranog robota koristeći Arduino i Blynk App. Ovim robotom temeljenim na Arduinu može se bežično upravljati bilo kojim pametnim telefonom s omogućenom Wi-Fi mrežom.
Za demonstraciju Wi-Fi kontroliranog robota koristili smo mobilnu aplikaciju za Android nazvanu " Blynk ". Blynk je vrlo kompatibilna aplikacija s Arduinom za izradu IoT projekta. Ova se aplikacija može preuzeti s Google Play trgovine i može se lako konfigurirati.
Koraci za konfiguriranje aplikacije Blynk:
1. Prvo ga preuzmite s Google Play trgovine i instalirajte na Android mobitel.
2. Nakon toga potrebno je stvoriti račun. Možete koristiti svoj trenutni Gmail račun.
3. Sada odaberite Arduino Board i dajte naziv svom projektu.

4. Zabilježite Auth Token Code ili ga jednostavno pošaljite na svoj račun e-pošte, a zatim kopirajte i zalijepite u Arduino skicu (programski kod).

5. Unesite ovaj Auth Token Code u Arduino skici.
// Trebali biste dobiti Auth Token u aplikaciji Blynk. // Idite na Postavke projekta (ikona matice). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Zatim kliknite gumb za stvaranje u aplikaciji Blynk.
7. Sada odaberite Widget za džojstik, kliknite džojstik, konfigurirajte džojstik (pogledajte Video na kraju) i pritisnite gumb Natrag.



8. Nakon što pritisnete gumb Reproduciraj na desnom vrhu zaslona.
Sav ovaj postupak korištenja aplikacije Blynk jasno je objašnjen u videu, danom na kraju.
Potrebne komponente:
- Arduino UNO
- ESP8266 Wi-Fi modul
- USB kabl
- Spajanje žica
- L293D
- Istosmjerni motori
- Baterije
- LONČAR 10K (nije obavezno)
- Robotska šasija plus kotač
- Kotačić za valjke
- Android mobitel
- Blynk App
Objašnjenje sklopa:

Kružni dijagram robota kojim upravlja Wi-Fi dan je u nastavku. Uglavnom nam trebaju Arduino i ESP8266 Wi-Fi modul. Vcc i GND pinovi ESP8266 izravno su povezani s 3,3 V, a GND Arduina, a CH_PD je također povezan s 3,3 V. Tx i Rx pinovi ESP8266 izravno su povezani s pinovima 2 i 3 Arduina. Softverska serijska knjižnica koristi se za omogućavanje serijske komunikacije na pinovima 2 i 3 Arduina. Već smo detaljno obradili povezivanje Wi-Fi modula ESP8266 s Arduinom.
L293D motor upravljački sklop služi za vožnju DC motora. Ulazne iglice IC upravljačkog programa motora izravno su povezane s pinovima 8, 9, 10 i 11 Arduina. I istosmjerni motori spojeni su na njegove izlazne pinove. Ovdje smo koristili 9-voltnu bateriju za pogon kružnih i istosmjernih motora.
Radno objašnjenje:

Rad s robotom koji kontrolira Wi-Fi vrlo je jednostavan, samo treba povući ili pomaknuti džojstik u smjeru u kojem želimo premjestiti robota. Kao da želimo robota pomaknuti u smjeru naprijed, tada moramo povući joystick 'krug' u smjeru naprijed. Jednako tako možemo pomicati robota u lijevom, desnom i natrag povlačenjem joysticka u odgovarajućem smjeru. Čim pustimo džojstik, vratit će se u središte i Robot se zaustaviti.
Blynk App šalje vrijednosti s dvije osovinske joysticka Arduinu putem Wi-Fi medija. Arduino prima vrijednosti, uspoređuje ih s unaprijed definiranim vrijednostima i prema tome pomiče robota u tom smjeru.
Objašnjenje programiranja:
Program je gotovo spreman za upotrebu u Arduino IDE-u. Samo trebamo preuzeti Blynk knjižnicu za Arduino. I nakon što izvrši neke izmjene, korisnik može izraditi vlastiti Wi-Fi kontrolirani robot.
Prvo smo uključili sve potrebne knjižnice pokrenuti ovaj kod u Arduino IDE, a zatim ušao oznake autentifikacije putem aplikacije Blynk, u auth niz. Ovdje povezujemo Wi-Fi serijski pin sa softverskim serijskim Arduino. Odabran je pin 2 kao RX i 3 kao TX.
#define BLYNK_PRINT Serial // Komentirajte ovo da biste onemogućili ispise i uštedjeli prostor #include
Zatim smo definirali izlazne pinove (8,9,10,11) za motore i napisali neke funkcije smjera za pomicanje robota u određenom smjeru: void naprijed (), void natrag (), void right () i void left ()
Nakon toga, u funkciji postavljanja inicijaliziramo sve potrebne uređaje, poput usmjeravanja klinova motora, započinjemo serijsku komunikaciju, pružajući Wi-Fi korisničko ime i lozinku.
void setup () {// Postavljanje brzine prijenosa konzole Serial.begin (9600); kašnjenje (10); // Postavljanje brzine prijenosa ESP8266 // 9600 preporučuje se za softverski serijski EspSerial.begin (9600); kašnjenje (10); Blynk.begin (auth, wifi, "korisničko ime", "lozinka"); // wifi korisničko ime i lozinka pinMode (m11, IZLAZ); pinMode (m12, IZLAZ); pinMode (m21, IZLAZ); pinMode (m22, IZLAZ); }
Sada smo provjerili neke uvjete za upravljanje robotom. Ovdje smo odabrali virtualni pin 1 (V1) za preuzimanje podataka iz aplikacije Blynk za upravljanje robotom. Kako smo u aplikaciji koristili opciju marge, tako ćemo dobiti vrijednosti x i y osi na istom pinu.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); ako (y> 220) naprijed (); inače ako (y <35) unatrag (); inače if (x> 220) desno (); inače ako (x <35) lijevo (); inače Stop (); }
Napokon moramo pokrenuti funkciju blynk u petlji, da pokrenemo sustav.
petlja void () {Blynk.run (); }
