- Vaiheet Blynk-sovelluksen määrittämiseen:
- Vaaditut komponentit:
- Piirin selitys:
- Työselitys:
- Ohjelmoinnin selitys:
Robotteja on monenlaisia, yksinkertaisista, kuten leluauto, edistyneisiin, kuten teollisuusrobotit. Olemme jo käsittäneet monenlaisia robotteja eri tekniikoilla, katsokaa niitä:
- Linjaseuraajarobotti 8051-mikrokontrollerilla
- Linjaseurainrobotti Arduinolla
- DTMF-ohjattu robotti Arduinoa käyttämällä
- Matkapuhelinohjattu robotti 8051-mikrokontrollerilla
- Tietokoneohjattu robotti Arduinolla
- RF-ohjattu robotti
- Reunan välttäminen robotilta 8051: llä
- Kiihtyvyysmittaripohjainen käsieleohjattava robotti Arduinoa käyttämällä
- Bluetooth-ohjattu leluauto Arduinoa käyttämällä
Ja nyt lisäämme yhden robotin lisää Robotiikkaprojektit-osioon, tällä kertaa aiomme tehdä Wi-Fi-ohjattavan robotin Arduino- ja Blynk-sovelluksella. Tätä Arduino-pohjaista robottia voidaan ohjata langattomasti millä tahansa Wi-Fi-yhteensopivalla Android-älypuhelimella.
Wi-Fi-ohjattavan robotin esittelyyn olemme käyttäneet Android-mobiilisovellusta nimeltä Blynk. Blynk on erittäin yhteensopiva sovellus Arduinon kanssa IoT-pohjaisen projektin tekemiseksi. Tämä sovellus voidaan ladata Google Play -kaupasta ja se voidaan helposti määrittää.
Vaiheet Blynk-sovelluksen määrittämiseen:
1. Lataa se ensin Google Play Kaupasta ja asenna se Android-matkapuhelimeen.
2. Tämän jälkeen vaaditaan tilin luominen. Voit käyttää nykyistä Gmail-tiliäsi.
3. Valitse nyt Arduino Board ja anna projektille nimi.
4. Merkitse muistiin Auth Token -koodi tai lähetä se yksinkertaisesti sähköpostitilillesi ja kopioi ja liitä sitten Arduino-luonnokseen (Ohjelmakoodi).
5. Syötä tämä todennustunnus Arduino-luonnokseen.
// Sinun pitäisi saada Auth Token Blynk-sovelluksesta. // Siirry projektiasetuksiin (mutterikuvake). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Napsauta sitten Luo-painiketta Blynk-sovelluksessa.
7. Valitse nyt ohjaussauvan widget, napsauta ohjaussauvaa, määritä ohjaussauva (katso video lopussa) ja paina takaisin-painiketta.
8. Paina sen jälkeen Play-painiketta näytön oikeassa yläkulmassa.
Kaikki tämä Blynk-sovelluksen käytön prosessi on selitetty selkeästi Video, joka on annettu lopulta.
Vaaditut komponentit:
- Arduino UNO
- ESP8266 Wi-Fi -moduuli
- USB kaapeli
- Johtojen liittäminen
- L293D
- DC-moottorit
- Paristot
- 10K POT (valinnainen)
- Robottialusta plus pyörä
- Rullapyörä
- Android-matkapuhelin
- Blynk-sovellus
Piirin selitys:
Piirikaavio langaton ohjattu robotti on alla. Tarvitsemme pääasiassa Arduino- ja ESP8266-Wi-Fi-moduulia. ESP8266: n Vcc- ja GND-nastat on kytketty suoraan 3,3 V: iin ja Arduinon GND ja CH_PD on myös kytketty 3,3 V: n jännitteisiin. ESP8266: n Tx- ja Rx-nastat on kytketty suoraan Arduinon nastoihin 2 ja 3. Ohjelmistosarjakirjastoa käytetään sallimaan sarjaliikenne Arduinon nastoilla 2 ja 3. Olemme jo käsitelleet ESP8266 Wi-Fi -moduulin liittämisen Arduinoon yksityiskohtaisesti.
L293D Moottorin ohjain IC käytetään ajo-DC-moottorit. Moottoriohjaimen IC tuloliittimet on kytketty suoraan Arduinon napoihin 8, 9, 10 ja 11. Ja tasavirtamoottorit on kytketty sen lähtöön. Tässä olemme käyttäneet 9 voltin akkua piiri- ja tasavirtamoottoreiden ajamiseksi.
Työselitys:
Wi-Fi-ohjattavan robotin käyttö on erittäin helppoa, meidän on vain vedettävä tai liu'utettava ohjaussauvaa suuntaan, johon haluamme siirtää robotin. Kuten jos haluamme liikuttaa robottia eteenpäin, meidän on vedettävä ohjaussauvan ympyrää eteenpäin. Samoin voimme liikuttaa robottia vasemmalle, oikealle ja taaksepäin vetämällä ohjaussauvaa vastaavaan suuntaan. Heti kun vapautamme ohjaussauvan, se palaa keskelle ja robotti pysähtyy.
Blynk-sovellus lähettää arvot kahden akselin ohjaussauvasta Arduinoon Wi-Fi-välineen kautta. Arduino vastaanottaa arvot, vertaa niitä ennalta määriteltyihin arvoihin ja siirtää robottia vastaavasti siihen suuntaan.
Ohjelmoinnin selitys:
Ohjelma on melkein valmiita saatavana Arduino IDE: ssä. Meidän on vain ladattava Blynk-kirjasto Arduinolle. Ja tekemällä joitakin muutoksia käyttäjä voi tehdä oman Wi-Fi-ohjattavan robotin.
Ensin olemme sisällyttäneet kaikki tarvittavat kirjastot tämän koodin suorittamiseen Arduino IDE: ssä ja kirjoittaneet sitten Auth Token Blynk -sovelluksesta auth- merkkijonoon. Tässä yhdistämme Wi-Fi-sarjatapin Arduinon ohjelmistosarjaan. Valittiin tappi 2 RX: ksi ja 3 TX: ksi.
#define BLYNK_PRINT Sarja // Kommentoi tätä, jos haluat poistaa tulosteet ja säästää tilaa #include
Sitten määriteltiin moottoreille lähtönastat (8,9,10,11) ja kirjoitettiin joitain suuntatoimintoja robotin siirtämiseksi tiettyyn suuntaan: tyhjät eteenpäin (), tyhjät taaksepäin (), tyhjät oikealle () ja tyhjät vasemmalle ()
Tämän jälkeen asetustoiminnossa alustetaan kaikki tarvittavat laitteet, kuten ohjeet moottorin nastoille, aloitetaan sarjaliikenne, tarjotaan Wi-Fi-käyttäjänimi ja salasana.
void setup () {// Aseta konsolin siirtonopeus Serial.begin (9600); viive (10); // Aseta ESP8266-siirtonopeus // 9600 on suositeltava ohjelmistosarjalle EspSerial.begin (9600); viive (10); Blynk.begin (auth, wifi, "käyttäjänimi", "salasana"); // wifi-käyttäjänimi ja salasana pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Nyt olemme tarkistaneet joitain ehtoja robotin ohjaamiseksi. Tässä olemme valinneet virtuaalisen nastan 1 (V1) Blynk App -sovelluksen syötteen ottamiseksi robotin ohjaamiseksi. Koska olemme käyttäneet sovelluksessa marge-vaihtoehtoa, niin saamme x- ja y-akseliarvot samalla tapilla.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); jos (y> 220) eteenpäin (); muuten jos (y <35) taaksepäin (); else if (x> 220) oikea (); muuten, jos (x <35) vasemmalle (); muuten Pysäytä (); }
Viimeinkin meidän on suoritettava blynk-toiminto silmukassa järjestelmän ajamiseksi .
void loop () {Blynk.run (); }