- Fremgangsmåte for å konfigurere Blynk App:
- Nødvendige komponenter:
- Kretsforklaring:
- Arbeidsforklaring:
- Programmeringsforklaring:
Det er mange typer roboter, fra de enkle som en lekebil til de avanserte som industrielle roboter. Vi har allerede dekket mange typer roboter ved hjelp av forskjellige teknologier, se på dem:
- Line Follower Robot med 8051 Microcontroller
- Line Follower Robot ved hjelp av Arduino
- DTMF-kontrollert robot ved hjelp av Arduino
- Mobiltelefonstyrt robot ved bruk av 8051 mikrokontroller
- Datastyrt robot med Arduino
- RF-kontrollert robot
- Edge Unngå robot ved bruk av 8051
- Akselerometerbasert håndbevegelsesstyrt robot ved hjelp av Arduino
- Bluetooth-kontrollert lekebil ved hjelp av Arduino
Og nå legger vi til en robot til i delen 'Robotics Prosjekter', denne gangen skal vi lage en Wi-Fi-kontrollert robot ved hjelp av Arduino og Blynk App. Denne Arduino-baserte roboten kan styres trådløst ved hjelp av hvilken som helst Wi-Fi-aktivert Android-smarttelefon.
For demonstrasjon av Wi-Fi-kontrollert robot har vi brukt en Android-mobilapp med navnet “ Blynk ”. Blynk er en veldig kompatibel app med Arduino, for å lage IoT-basert prosjekt. Denne appen kan lastes ned fra Google Play Store og kan enkelt konfigureres.
Fremgangsmåte for å konfigurere Blynk App:
1. Last den først ned fra Google Play Store og installer den på Android-mobiltelefonen.
2. Etter dette er det nødvendig å opprette en konto. Du kan bruke den nåværende Gmail-kontoen din.
3. Velg nå Arduino Board og gi et navn på prosjektet.
4. Noter Auth Token-koden, eller send den til e-postkontoen din, og kopier og lim inn i Arduino-skisse (programkode).
5. Skriv inn denne Auth Token-koden i Arduino-skisse.
// Du bør få Auth Token i Blynk-appen. // Gå til Prosjektinnstillinger (mutterikon). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Klikk deretter på Create-knappen i Blynk-appen.
7. Velg nå styrepinnen, klikk på styrespaken, konfigurer styrespaken (se videoen på slutten) og trykk på tilbakeknappen.
8. Etter det trykker du på Play-knappen øverst til høyre på skjermen.
All denne prosessen, med bruk av Blynk-appen, er tydelig forklart i Video, gitt til slutt.
Nødvendige komponenter:
- Arduino UNO
- ESP8266 Wi-Fi-modul
- USB-kabel
- Koble ledninger
- L293D
- DC Motors
- Batterier
- 10K POTTE (valgfritt)
- Robotchassis pluss hjul
- Rullehjul
- Android mobiltelefon
- Blynk App
Kretsforklaring:
Kretsdiagram over Wi-Fi-kontrollert robot er gitt nedenfor. Vi trenger hovedsakelig en Arduino og ESP8266 Wi-Fi-modul. ESP8266s Vcc- og GND-pinner er direkte koblet til 3.3V og GND av Arduino og CH_PD er også koblet til 3.3V. Tx- og Rx-pinner på ESP8266 er direkte koblet til pinne 2 og 3 på Arduino. Software Serial Library brukes til å tillate seriell kommunikasjon på pin 2 og 3 i Arduino. Vi har allerede dekket grensesnittet til ESP8266 Wi-Fi-modulen til Arduino i detalj.
En L293D Motor Driver IC brukes til å kjøre DC-motorer. Inngangspinnene til motordriveren IC er direkte koblet til pinne 8, 9, 10 og 11 i Arduino. Og DC-motorer er koblet til på utgangspinnene. Her har vi brukt 9 Volt batteri til å kjøre Circuit og DC motorer.
Arbeidsforklaring:
Det er veldig enkelt å arbeide med den Wi-Fi-kontrollerte roboten, vi trenger bare å dra eller skyve styrespaken i retningen, dit vi vil flytte roboten. Som om vi vil flytte roboten i retning fremover, må vi dra styrespaken 'sirkel' i retning fremover. På samme måte kan vi flytte roboten i venstre, høyre og bakover retning ved å dra styrespaken i respektive retning. Så snart vi slipper styrespaken, vil den komme tilbake til sentrum og roboten stopper.
Blynk App sender verdier fra Two Axis Joystick til Arduino, via Wi-Fi-medium. Arduino mottar verdiene, sammenlign dem med forhåndsdefinerte verdier og flytt roboten deretter i den retningen.
Programmeringsforklaring:
Programmet er nesten klargjort i Arduino IDE. Vi trenger bare å laste ned Blynk Library for Arduino. Og etter å ha gjort noen modifikasjoner, kan brukeren lage sin egen Wi-Fi-kontrollerte robot.
Først har vi tatt med alle nødvendige biblioteker for å kjøre denne koden i Arduino IDE, og deretter lagt inn Auth Token, fra Blynk-appen, i auth- strengen. Her kobler vi Wi-Fi seriell pin med Software Serial of Arduino. Valgt pin 2 som RX og 3 som TX.
#define BLYNK_PRINT Serial // Kommenter dette for å deaktivere utskrifter og spare plass #include
Så definerte vi utgangspinner (8,9,10,11) for motorer og skrev noen retningsfunksjoner for å flytte roboten i en bestemt retning: ugyldig fremover (), ugyldig bakover (), ugyldig høyre () og ugyldig venstre ()
Etter dette initialiserer vi i installasjonsfunksjonen alle nødvendige enheter, som å gi retning til motorpinner, begynne seriell kommunikasjon, gi Wi-Fi brukernavn og passord.
void setup () {// Set console baud rate Serial.begin (9600); forsinkelse (10); // Still ESP8266 baud rate // 9600 anbefales for Software Serial EspSerial.begin (9600); forsinkelse (10); Blynk.begin (auth, wifi, "brukernavn", "passord"); // wifi brukernavn og passord pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Nå har vi sjekket noen forhold for å kontrollere roboten. Her har vi valgt virtuell pin 1 (V1) for å ta input fra Blynk App for å kontrollere roboten. Som vi har brukt marge-alternativet i appen, vil vi få x- og y-akseverdiene på samme pin.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); hvis (y> 220) fremover (); annet hvis (y <35) bakover (); annet hvis (x> 220) høyre (); annet hvis (x <35) igjen (); annet Stopp (); }
Endelig må vi kjøre blynk-funksjonen i loop, for å kjøre systemet.
ugyldig sløyfe () {Blynk.run (); }