- Blynk App konfigurēšanas darbības:
- Nepieciešamās sastāvdaļas:
- Ķēdes skaidrojums:
- Darba skaidrojums:
- Programmēšanas skaidrojums:
Robotu ir daudz veidu, sākot no vienkāršiem, piemēram, rotaļlietu automašīnām, līdz pat progresīviem, piemēram, rūpnieciskiem robotiem. Mēs jau esam apskatījuši daudzu veidu robotus, izmantojot dažādas tehnoloģijas, apskatiet tos:
- Līnijas sekotāja robots, izmantojot mikrokontrolleru 8051
- Līnijas sekotāja robots, izmantojot Arduino
- DTMF kontrolēts robots, izmantojot Arduino
- Mobilā tālruņa vadīts robots, izmantojot mikrokontrolleru 8051
- Ar datoru vadāms robots, izmantojot Arduino
- RF vadāms robots
- Mala, izvairīšanās no robota, izmantojot 8051
- Akselerometra vadīts robots ar rokas žestu, izmantojot Arduino
- Bluetooth kontrolēta rotaļlietu automašīna, izmantojot Arduino
Un tagad mēs savā “Robotikas projektu” sadaļā pievienojam vēl vienu robotu, un šoreiz mēs izveidosim ar Wi-Fi vadāmu robotu, izmantojot Arduino un Blynk App. Šo Arduino bāzēto robotu var vadīt bez vadiem, izmantojot jebkuru Android viedtālruni, kurā iespējots Wi-Fi.
Lai demonstrētu Wi-Fi kontrolētu robotu, mēs esam izmantojuši Android mobilo lietotni ar nosaukumu “ Blynk ”. Blynk ir ļoti saderīga lietotne ar Arduino, lai izveidotu IoT balstītu projektu. Šo lietotni var lejupielādēt no Google Play veikala, un to var viegli konfigurēt.
Blynk App konfigurēšanas darbības:
1. Vispirms lejupielādējiet to no Google Play veikala un instalējiet to Android mobilajā tālrunī.
2. Pēc tam ir nepieciešams izveidot kontu. Jūs varat izmantot savu pašreizējo Gmail kontu.
3. Tagad izvēlieties Arduino Board un norādiet sava projekta nosaukumu.
4. Pierakstiet Auth Token kodu vai vienkārši nosūtiet to uz savu e-pasta kontu un pēc tam nokopējiet un ielīmējiet Arduino skicē (Programmas kods).
5. Arduino skicē ievadiet šo Auth Token kodu.
// Blynk lietotnē jums jāiegūst Auth Token. // Pārejiet uz projekta iestatījumiem (uzgriežņa ikona). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Pēc tam Blynk lietotnē noklikšķiniet uz pogas Izveidot.
7. Tagad atlasiet kursorsviras logrīku, noklikšķiniet uz kursorsviras, konfigurējiet kursorsviru (skatiet videoklipu beigās) un nospiediet pogu Atpakaļ.
8. Pēc tam nospiediet pogu Atskaņot ekrāna labajā augšējā stūrī.
Viss šis Blynk lietotnes izmantošanas process ir skaidri izskaidrots beigās Video.
Nepieciešamās sastāvdaļas:
- Arduino UNO
- ESP8266 Wi-Fi modulis
- USB kabelis
- Savienojošie vadi
- L293D
- DC motori
- Baterijas
- 10K POT (pēc izvēles)
- Robotu šasija plus ritenis
- Rullīšu ritentiņš
- Android mobilais tālrunis
- Blynk lietotne
Ķēdes skaidrojums:
Wi-Fi kontrolēta robota shēma ir dota zemāk. Mums galvenokārt vajadzīgs Arduino un ESP8266 Wi-Fi modulis. ESP8266 Vcc un GND tapas ir tieši savienotas ar 3.3V, un Arduino GND un CH_PD ir savienotas arī ar 3.3V. ESP8266 Tx un Rx tapas ir tieši savienotas ar Arduino 2. un 3. tapu. Programmatūras sērijas bibliotēka tiek izmantota, lai atļautu sērijveida saziņu Arduino 2. un 3. tapā. Mēs jau detalizēti aplūkojām Wi-Fi moduļa ESP8266 saskarni ar Arduino.
L293D Motor Driver IC izmanto braukšanai līdzstrāvas motorus. Motora draivera IC ievades tapas ir tieši savienotas ar Arduino 8., 9., 10. un 11. tapu. Līdzstrāvas motori ir savienoti pie tā izejas tapām. Šeit esam izmantojuši 9 voltu akumulatoru, lai darbinātu ķēdes un līdzstrāvas motorus.
Darba skaidrojums:
Ar Wi-Fi vadāmo robotu ir ļoti viegli strādāt, mums vienkārši jāvelk vai jābīda kursorsviru virzienā, kur mēs vēlamies pārvietot robotu. Tāpat kā tad, ja mēs vēlamies pārvietot robotu uz priekšu, mums jāvelk kursorsviras "aplis" uz priekšu. Tāpat mēs varam pārvietot robotu pa kreisi, pa labi un atpakaļ, velkot kursorsviru attiecīgajā virzienā. Tiklīdz mēs atlaidīsim kursorsviru, tā atgriezīsies centrā un robots apstāsies.
Blynk App nosūta vērtības no Two Axis kursorsviras uz Arduino, izmantojot Wi-Fi datu nesēju. Arduino saņem vērtības, salīdzina tās ar iepriekš definētām vērtībām un attiecīgi pārvieto robotu šajā virzienā.
Programmēšanas skaidrojums:
Programma ir gandrīz sagatavota, un tā ir pieejama Arduino IDE. Mums vienkārši jālejupielādē Blynk Library for Arduino. Un pēc dažu izmaiņu veikšanas lietotājs var izveidot pats savu Wi-Fi vadāmo robotu.
Vispirms mēs esam iekļāvuši visu nepieciešamo bibliotēkas palaist šo kodu Arduino IDE, un tad iestājās autorizācijas pilnvaras, no Blynk app, jo auth virknē. Šeit mēs savienojam Wi-Fi sērijas tapu ar Arduino programmatūras sēriju. Atlasītais tapa 2 kā RX un 3 kā TX.
#define BLYNK_PRINT Serial // Komentējiet to, lai atspējotu izdrukas un ietaupītu vietu #include
Tad mēs definējām izejas tapas (8,9,10,11) motoriem un uzrakstījām dažas virziena funkcijas, lai pārvietotu robotu noteiktā virzienā: tukšums uz priekšu (), tukšums atpakaļ (), tukšs pa labi () un tukšs pa kreisi ()
Pēc tam iestatīšanas funkcijā mēs inicializējam visas nepieciešamās ierīces, piemēram, norādot virzienu motora tapām, sākam sērijveida saziņu, norādot Wi-Fi lietotājvārdu un paroli.
void setup () {// Iestatīt konsoles datu pārraides ātrumu Serial.begin (9600); kavēšanās (10); // Iestatīt ESP8266 pārraides ātrumu // programmatūrai Serial EspSerial.begin (9600) ir ieteicams 9600; kavēšanās (10); Blynk.begin (auth, wifi, "lietotājvārds", "parole"); // wifi lietotājvārds un parole pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Tagad mēs esam pārbaudījuši dažus robota vadības nosacījumus. Šeit mēs esam izvēlējušies virtuālo tapu 1 (V1), lai ņemtu ievadi no Blynk App, lai kontrolētu robotu. Tā kā lietotnē esam izmantojuši opciju marge, mēs vienā un tajā pašā tapā iegūsim x un y ass vērtības.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); ja (y> 220) uz priekšu (); cits, ja (y <35) atpakaļ (); else if (x> 220) right (); else if (x <35) left (); cits Stop (); }
Beidzot mums ir jāpalaiž funkcija blynk ciklā, lai palaistu sistēmu.
void loop () {Blynk.run (); }