- Trin til konfiguration af Blynk App:
- Nødvendige komponenter:
- Forklaring af kredsløb:
- Arbejdsforklaring:
- Programmeringsforklaring:
Der er mange typer robotter, fra de enkle som en legetøjsbil til de avancerede som industrielle robotter. Vi har allerede dækket mange typer robotter ved hjælp af forskellige teknologier, se på dem:
- Line Follower Robot ved hjælp af 8051 Microcontroller
- Line Follower Robot ved hjælp af Arduino
- DTMF-styret robot ved hjælp af Arduino
- Mobiltelefonstyret robot ved hjælp af 8051 Microcontroller
- Computerstyret robot ved hjælp af Arduino
- RF-styret robot
- Edge Undgå robot ved hjælp af 8051
- Accelerometerbaseret håndbevægelsesstyret robot ved hjælp af Arduino
- Bluetooth-styret legetøjsbil ved hjælp af Arduino
Og nu tilføjer vi endnu en robot i vores 'Robotics Projects' sektion, denne gang skal vi lave en Wi-Fi-styret robot ved hjælp af Arduino og Blynk App. Denne Arduino-baserede robot kan styres trådløst ved hjælp af en hvilken som helst Wi-Fi-aktiveret Android-smartphone.
Til demonstration af Wi-Fi-styret robot har vi brugt en Android-mobilapp med navnet “ Blynk ”. Blynk er en meget kompatibel app med Arduino til at lave IoT-baseret projekt. Denne app kan downloades fra Google Play Butik og kan let konfigureres.
Trin til konfiguration af Blynk App:
1. Download det først fra Google Play Butik, og installer det på Android-mobiltelefonen.
2. Herefter er det nødvendigt at oprette en konto. Du kan bruge din nuværende Gmail-konto.
3. Vælg nu Arduino Board, og giv et navn til dit projekt.
4. Noter Auth Token-koden, eller mail den til din e-mail-konto, og kopier og indsæt den derefter i Arduino-skitse (programkode).
5. Indtast denne Auth Token-kode i Arduino-skitse.
// Du skal få Auth Token i Blynk App. // Gå til Projektindstillinger (møtrikikon). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Klik derefter på knappen Opret i Blynk-appen.
7. Vælg nu joystick-widgeten, klik på joysticket, konfigurer joysticket (se videoen i slutningen) og tryk på tilbage-knappen.
8. Efter det skal du trykke på Afspil-knappen øverst til højre på skærmen.
Al denne proces med brug af Blynk-appen er tydeligt forklaret i Video, der til sidst er givet.
Nødvendige komponenter:
- Arduino UNO
- ESP8266 Wi-Fi-modul
- USB-kabel
- Tilslutning af ledninger
- L293D
- DC-motorer
- Batterier
- 10K POT (valgfri)
- Robotchassis plus hjul
- Rullehjul
- Android mobiltelefon
- Blynk App
Forklaring af kredsløb:
Kredsløbsdiagram over Wi-Fi-styret robot er angivet nedenfor. Vi har hovedsageligt brug for et Arduino og ESP8266 Wi-Fi-modul. ESP8266's Vcc- og GND-ben er direkte forbundet til 3.3V, og GND af Arduino og CH_PD er også forbundet med 3.3V. Tx- og Rx-stifter på ESP8266 er direkte forbundet til pin 2 og 3 i Arduino. Software Serial Library bruges til at tillade seriel kommunikation på pin 2 og 3 i Arduino. Vi har allerede dækket interfacing af ESP8266 Wi-Fi-modul til Arduino i detaljer.
En L293D-motordriver-IC bruges til at køre jævnstrømsmotorer. Indgangsstifter på motordriver IC er direkte forbundet til pin 8, 9, 10 og 11 i Arduino. Og jævnstrømsmotorer er tilsluttet ved udgangsstifterne. Her har vi brugt 9 volt batteri til at køre kredsløb og jævnstrømsmotorer.
Arbejdsforklaring:
Arbejdet med den Wi-Fi-kontrollerede robot er meget let, vi skal bare trække eller skub joysticket i den retning, hvor vi vil flytte robotten. Ligesom hvis vi vil flytte robotten fremad, skal vi trække joystickets 'cirkel' i retning fremad. På samme måde kan vi flytte robotten i venstre, højre og bagudgående retning ved at trække joysticket i den respektive retning. Så snart vi frigiver joysticket, vender det tilbage til midten, og robotten stopper.
Blynk App sender værdier fra toakset joystick til Arduino via Wi-Fi-medium. Arduino modtager værdierne, sammenlign dem med foruddefinerede værdier og flyt robotten i den retning.
Programmeringsforklaring:
Programmet er næsten færdigt tilgængeligt i Arduino IDE. Vi skal bare downloade Blynk Library til Arduino. Og efter at have foretaget nogle ændringer kan brugeren lave sin egen Wi-Fi-kontrollerede robot.
Først har vi inkluderet alle de nødvendige biblioteker til at køre denne kode i Arduino IDE og derefter indtastet Auth Token fra Blynk-appen i auth- strengen. Her forbinder vi Wi-Fi seriel pin med Software Serial of Arduino. Valgt pin 2 som RX og 3 som TX.
#define BLYNK_PRINT Serial // Kommenter dette for at deaktivere udskrifter og spare plads #include
Derefter definerede vi outputstifter (8,9,10,11) til motorer og skrev nogle retningsfunktioner for at flytte robotten i en bestemt retning: ugyldigt fremad (), ugyldigt bagud (), ugyldigt til højre () og ugyldigt til venstre ()
Efter dette initialiserer vi i installationsfunktionen alle de nødvendige enheder, som at give retning til motorstifter, begynde seriel kommunikation, give Wi-Fi-brugernavn og adgangskode.
ugyldig opsætning () {// Indstil konsolens baudrate Serial.begin (9600); forsinkelse (10); // Indstil ESP8266 baudrate // 9600 anbefales til software Serial EspSerial.begin (9600); forsinkelse (10); Blynk.begin (auth, wifi, "brugernavn", "password"); // wifi brugernavn og adgangskode pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Nu har vi kontrolleret nogle betingelser for styring af robotten. Her har vi valgt virtuel pin 1 (V1) til at tage input fra Blynk App til at styre robotten. Som vi har brugt marge-mulighed i app, så får vi x- og y-akseværdierne med samme pin.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); hvis (y> 220) fremad (); ellers hvis (y <35) bagud (); ellers hvis (x> 220) højre (); ellers hvis (x <35) tilbage (); ellers Stop (); }
Endelig er vi nødt til at køre blynk-funktionen i loop for at køre systemet.
ugyldig sløjfe () {Blynk.run (); }