- Steg för att konfigurera Blynk App:
- Nödvändiga komponenter:
- Kretsförklaring:
- Arbetsförklaring:
- Programmeringsförklaring:
Det finns många typer av robotar, från de enkla som en leksaksbil till de avancerade som industriella robotar. Vi har redan täckt många typer av robotar med olika tekniker, titta på dem:
- Line Follower Robot med 8051 Microcontroller
- Line Follower Robot med Arduino
- DTMF-kontrollerad robot med Arduino
- Mobiltelefonstyrd robot med 8051 mikrokontroller
- Datorstyrd robot med Arduino
- RF-kontrollerad robot
- Edge Undvika robot med 8051
- Accelerometerbaserad handgeststyrd robot med Arduino
- Bluetooth-kontrollerad leksaksbil med Arduino
Och nu lägger vi till ytterligare en robot i avsnittet "Robotics Projects", den här gången ska vi skapa en Wi-Fi-kontrollerad robot med Arduino och Blynk App. Denna Arduino-baserade robot kan styras trådlöst med vilken Wi-Fi-aktiverad Android-smarttelefon som helst.
För demonstration av Wi-Fi-kontrollerad robot har vi använt en Android-mobilapp med namnet “ Blynk ”. Blynk är en mycket kompatibel app med Arduino, för att göra IoT-baserat projekt. Den här appen kan laddas ner från Google Play Store och kan enkelt konfigureras.
Steg för att konfigurera Blynk App:
1. Ladda ner den först från Google Play Store och installera den på Android-mobiltelefonen.
2. Efter detta krävs ett konto. Du kan använda ditt nuvarande Gmail-konto.
3. Välj nu Arduino Board och ange ett namn för ditt projekt.
4. Anteckna Auth Token-koden eller maila den helt enkelt till ditt e-postkonto och kopiera och klistra in i Arduino-skiss (programkod).
5. Ange denna Auth Token-kod i Arduino-skiss.
// Du ska få Auth Token i Blynk-appen. // Gå till Project Settings (mutterikon). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Klicka sedan på skapa-knappen i Blynk-appen.
7. Välj nu joystick-widgeten, klicka på joysticken, konfigurera joysticken (se videon i slutet) och tryck på bakåtknappen.
8. Efter det trycker du på Play-knappen högst upp på skärmen.
All denna process, att använda Blynk App, har förklarats tydligt i Video, som ges i slutändan.
Nödvändiga komponenter:
- Arduino UNO
- ESP8266 Wi-Fi-modul
- USB-kabel
- Anslutande ledningar
- L293D
- DC-motorer
- Batterier
- 10K POT (tillval)
- Robotchassi plus hjul
- Rullhjul
- Android mobiltelefon
- Blynk App
Kretsförklaring:
Kretsschema för Wi-Fi-kontrollerad robot ges nedan. Vi behöver främst en Arduino och ESP8266 Wi-Fi-modul. ESP8266: s Vcc- och GND-stift är direkt anslutna till 3.3V och GND för Arduino och CH_PD är också ansluten till 3.3V. Tx- och Rx-stiften på ESP8266 är direkt anslutna till stift 2 och 3 på Arduino. Software Serial Library används för att tillåta seriell kommunikation på pin 2 och 3 i Arduino. Vi har redan täckt gränssnittet mellan ESP8266 Wi-Fi-modulen och Arduino i detalj.
En L293D Motor Driver IC används för att driva likströmsmotorer. Ingångsstift på motorförare IC är direkt anslutna till stift 8, 9, 10 och 11 i Arduino. Och likströmsmotorer är anslutna vid dess utgångsstift. Här har vi använt 9 volt batteri för att driva krets- och likströmsmotorer.
Arbetsförklaring:
Att arbeta med den Wi-Fi-kontrollerade roboten är väldigt enkelt, vi behöver bara dra eller skjuta joysticken i riktningen, dit vi vill flytta roboten. Som om vi vill flytta roboten framåt måste vi dra joysticken "cirkel" framåt. På samma sätt kan vi flytta roboten åt vänster, höger och bakåt genom att dra joysticken i respektive riktning. Så snart vi släpper joysticken kommer den tillbaka till centrum och roboten stannar.
Blynk App skickar värden från Two Axis Joystick till Arduino, via Wi-Fi-medium. Arduino tar emot värdena, jämför dem med fördefinierade värden och flytta roboten därefter i den riktningen.
Programmeringsförklaring:
Programmet är nästan färdigt tillgängligt i Arduino IDE. Vi behöver bara ladda ner Blynk Library för Arduino. Och efter att ha gjort några ändringar kan användaren skapa en egen Wi-Fi-kontrollerad robot.
Först har vi inkluderat alla bibliotek som behövs för att köra den här koden i Arduino IDE, och sedan in Auth Token, från Blynk-appen, i auth- strängen. Här ansluter vi Wi-Fi-seriell stift med Software Serial of Arduino. Vald stift 2 som RX och 3 som TX.
#define BLYNK_PRINT Serial // Kommentera detta för att inaktivera utskrifter och spara utrymme # inkludera
Sedan definierade vi utgångsstift (8,9,10,11) för motorer och skrev några riktningsfunktioner för att flytta roboten i särskild riktning: ogiltigt framåt (), ogiltigt bakåt (), ogiltigt höger () och tomrum åt vänster ()
Efter detta, i installationsfunktionen initialiserar vi alla nödvändiga enheter, som att ge riktning till motorstift, börja seriell kommunikation, tillhandahålla Wi-Fi-användarnamn och lösenord.
void setup () {// Set console baud rate Serial.begin (9600); fördröjning (10); // Ställ in ESP8266-överföringshastighet // 9600 rekommenderas för mjukvara Serial EspSerial.begin (9600); fördröjning (10); Blynk.begin (auth, wifi, "användarnamn", "lösenord"); // wifi användarnamn och lösenord pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Nu har vi kollat några villkor för kontroll av roboten. Här har vi valt virtuell stift 1 (V1) för att ta in input från Blynk App för att styra roboten. Eftersom vi har använt marge-alternativet i appen så får vi x- och y-axelvärdena vid samma stift.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); om (y> 220) framåt (); annars om (y <35) bakåt (); annars om (x> 220) höger (); annars om (x <35) kvar (); annars Stopp (); }
Äntligen måste vi köra blynk-funktionen i loop, för att köra systemet.
ogiltig slinga () {Blynk.run (); }