Innehållsförteckning:

IOT BASERAD GESTURE CONTROLLED ROBOT: 10 steg (med bilder)
IOT BASERAD GESTURE CONTROLLED ROBOT: 10 steg (med bilder)

Video: IOT BASERAD GESTURE CONTROLLED ROBOT: 10 steg (med bilder)

Video: IOT BASERAD GESTURE CONTROLLED ROBOT: 10 steg (med bilder)
Video: #robot #humanoid #Arduino My humanoid robot inmoov working on voice commands 2024, December
Anonim
IOT BASERAD GESTURE CONTROLLED ROBOT
IOT BASERAD GESTURE CONTROLLED ROBOT
IOT BASERAD GESTURE CONTROLLED ROBOT
IOT BASERAD GESTURE CONTROLLED ROBOT

Denna robot är en gestkontrollerad som kan styras var som helst med hjälp av internet. I detta projekt används accelerometer MPU 6050 för att samla in data om våra handrörelser. Den mäter accelerationen av vår hand i tre axlar. Dessa data skickas till Arduino som behandlar dessa data och bestämmer vart roboten ska flytta. Denna data skickas till en Bluetooth -modul, som i sin tur skickar dessa data till vår Android -mobil som har en app gjord av oss. Appen har gjorts via MIT -appens uppfinnarwebbplats. Denna app tar emot dessa data och skickar dessa data till en webbplats med saker. Thingspeak.com är en gratis IOT -webbplats som lagrar dessa data. På mottagarsidan mottar nod mcu WI-FI-modulen denna data och driver sedan motorerna genom motordrivkort som är anslutet till den.

Steg 1: Material krävs

Material krävs
Material krävs
Material krävs
Material krävs
Material krävs
Material krävs
Material krävs
Material krävs

Sändardel-

1. Arduino Uno (1 st.)

2. Brödbräda (2 st.)

3. Accelerometer -MPU6050 (1 st.)

4. Bluetooth-modul- HC-05 (1 st.)

5. Bygeltrådar

6. Resistorer (1 på 1000 ohm och 1 på 2000 ohm)

Mottagare del-

1. Nodemcu esp8266 WI-FI-modul (1 st.)

2. Motorbräda (1 st.)

3. Chassi med motorer

4. Batteri

Steg 2: Sändardel-

Sändardel
Sändardel

För sändaren gör anslutningarna enligt följande-

1. Ta en bygelkabel och anslut den i ena änden av brödbrädan och den andra änden av bygelkabeln till 5V -stiftet på arduino -kortet enligt bilden.

2. Ta en annan bygelkabel och anslut den i en annan ände av brödbrädan och den andra änden av bygeln till Gnd -stiftet på arduino -kortet som visas i figuren.

3. Ta en annan bygelkabel och anslut den ena änden med 5V -hålet på brödbrädan och den andra änden till VCC -stiftet på MPU6050.

4. På samma sätt med en annan bygeltråd till Gnd på brödbräda och andra änden till Gnd på MPU6050.

5. Anslut sedan SDA -stiftet MPU6050 till A4 -stiftet på Arduino och SCI -stiftet på MPU6050 till A5 -stiftet på Arduino med hjälp av bygelkablar.

6. Ta sedan HC-05 Bluetooth-modul och anslut den enligt följande-

7. Ta en bygelkabel och anslut den ena änden till VCC på brödbräda och en annan ände till VCC på Bluetooth -modulen.

8. Ta på samma sätt en bygelkabel och anslut den ena änden till Gnd of Breadboard och en annan ände till Gnd på Bluetooth -modulen.

9. Anslut nu TX -stiftet på Bluetooth -modulen direkt till stift D10 på Arduino.

10. Anslut inte RX -stift på Bluetooth -modulen direkt till någon stift av arduino eftersom Bluetooth -modul fungerar på 3,3V -nivå och arduino fungerar på 5V -nivå och därmed kan 5V från arduino bränna Bluetooth -modulen. För att lösa detta problem kommer vi därför att göra en spänningsdelare med hjälp av motstånd. anslut ena änden av 1000 ohm motstånd till D11 -stiftet på Arduino och den andra änden till RX -stiftet på Bluetooth -modulen. Anslut ena änden av 2000 ohm motstånd till RX -stift på Bluetooth -modulen och andra änden till Gnd på brödbräda.

OBS: Om du inte hittar 2000 ohm motstånd kan du använda två 1000 ohm motstånd i serie.

Steg 3: Gör konto på Thingspeak.com

Att göra konto på Thingspeak.com
Att göra konto på Thingspeak.com

Gå till Thing speak -webbplatsen och skapa ett konto på denna webbplats.

Följ sedan dessa steg….

1. Gå till mina kanaler och skapa en ny kanal med valfritt namn och ge ett lämpligt fältnamn som du vill ….

2. Klicka på skicka och spara kanalen.

3. Gå till den här kanalen och i API Keys -fältet kan du se skriva och läsa fältnycklar. Kopiera URL: en för uppdateringskanalflödet på höger sida av skärmen.

4. Klicka nu på alternativet Appar högst upp på skärmen och rulla ner och klicka på det näst sista alternativet, dvs. Det här är appen vi ska använda för att mata data till denna webbplats.

5. Gå till den här appen och klicka på New Talk Back för att skapa en egen app.

6. Redigera namnet på talkback och välj din kanal i loggen för att göra kanalen i de föregående stegen.

7. Spara din talk back -app skapad.

Steg 4: Skapa en app av MIT App Inventors webbplats-

Registrera dig på Mit app uppfinnarens webbplats -Länk till webbplatsen är

Följ dessa steg-

1. Skapa ett nytt projekt och ge det ett namn.

2. På skärm 1 ser du en bild av en Android -telefon.

3. Klicka först på Etikett på vänster sida av skärmen och dra den till Android -skärmen.

4. Klicka sedan på Listväljaren från vänster sida och dra den på skärmen och gå till textalternativet till höger och skriv ansluten där. Den här listan visar alla enheter som väntar på att anslutas till Android -telefonen.

5. Klicka på knappen på vänster sida och dra sedan på skärmen i textfältet skriv frånkopplad som när vi klickar på den här knappen kommer enheten att kopplas från mobilen.

6. Klicka på etiketten till vänster och dra den på skärmen. Skriv sedan data i textfältet till höger.

7. Klicka på etiketten till vänster och dra den på skärmen. Detta används för att visa data som tas emot av appen.

8. Klicka sedan på alternativet bluetooth-klient i anslutningsalternativet på vänster sida och dra på skärmen.

9. Klicka sedan på samma alternativ för webben och dra det på skärmen från samma anslutningsalternativ.

10. Klicka på sensoralternativet till vänster på skärmen och dra suboptionsklockan på skärmen.

11. Klicka igen på underalternativsklockan och dra den på skärmen.

Steg 5: Blockstruktur för appen

Blockstruktur för appen
Blockstruktur för appen
Blockstruktur för appen
Blockstruktur för appen
Blockstruktur för appen
Blockstruktur för appen

Klicka sedan på blocket i det övre högra hörnet av skärmen-

Gör sedan strukturen genom att dra lämpliga block från vänster sida av skärmen, som visas på bilden ovan.

I det sista blocket finns det ett delblock där en URL finns. Du måste klistra in den kopierade URL: en här i blocket och sedan radera det sista tecknet i denna URL.

Klicka sedan på Bygg ovanpå skärmen klicka på spara apk till dator. Installera sedan den här appen på din Android -telefon.

Steg 6: Mottagardel-

Mottagardel
Mottagardel

Krets för mottagardel enligt bilden är följande-

Montera först ditt chassi och anslut motorerna på ett lämpligt sätt.

1. Anslut först batteriet till batteriprypskytten och anslut den röda ledningen, dvs VCC -kabeln, till ena änden av brödbrädet.

2. Anslut likaledes den andra änden av tråden till andra änden av brödbrädet.

3. Ta nu en bygel och anslut den till VCC -stift på NodeMCU och andra änden till VCC -stift på brödbräda.

4. Ta nu en bygel och anslut den till Gnd pin på NodeMCU och andra änden till Gnd pin på breadboard.

5. Ta din motorbräda och anslut den på ditt chassi.

6. Ta två bygelkablar och anslut deras ena ände till VCC på brödbräda och en annan till 9V stift på motordrivbräda.

7. Ta ytterligare två bygeltrådar och anslut deras ena ände till Gnd of breadboard och en annan till Gnd of motor drive board.

8. Anslut två ledningar på vänster motor till motorns styrkort.

9. Anslut på samma sätt två ledningar på höger motor till utgångsstiften på motordrivkortet.

10. Anslut fyra ingångsstiften på motordrivkortet till fyra digitala stift på NodeMCU enligt bilden.

11. Anslut 5V -stiften på motordrivkortet till Vout -stiftet på NodeMCU.

Steg 7: Ladda upp kod-

Uppladdningskod
Uppladdningskod
Uppladdningskod
Uppladdningskod

För sändardelen finns koden i filen final_wire.h-

För mottagardelen finns koden i filen second_part_of_final_project-

För att ladda upp kod på NodeMCU genom Arduino IDE måste du följa dessa steg-

1. Öppna först Arduino IDE.

2. Gå till filer i det övre vänstra hörnet av skärmen och klicka på inställningen i rullgardinsmenyn i Arduino IDE.

3. Kopiera koden nedan i Extra boards Manager

4. Klicka på OK för att stänga inställningsfliken.

5. När du har slutfört ovanstående steg går du till Verktyg och kort och väljer sedan styrhanteraren.

6. Navigera till esp8266 av esp8266 community och installera programvaran för Arduino. När all ovanstående process har slutförts är vi redo att programmera vår esp8266 med Arduino IDE.

Steg 8: Roboten är klar

Roboten är klar
Roboten är klar
Roboten är klar
Roboten är klar
Roboten är klar
Roboten är klar
Roboten är klar
Roboten är klar

Följ nu dessa steg för att starta din robot-

1. Anslut först din arduino till en bärbar dator eller till strömförsörjningen och ladda upp koden till arduino.

2. Öppna sedan appen som gjorts i de föregående stegen och anslut din mobil till Bluetooth -modulen genom att klicka på ansluten i din app. Du kommer att kunna se listan över enheter som är redo att anslutas.

3. Flytta sedan din accelerometer och du kommer att kunna se data som tas emot på mobilskärmen. Det kan ta lite tid, så försök igen och igen att ansluta din mobil till enheten. Du kan använda seriell bildskärm på Arduino IDE för att felsöka din krets.

4. Öppna sedan Thing speak -webbplatsen och data som överförs bör laddas upp till diagrammet.

5. Gör sedan en hotspot och anslut din NodeMCU på internet så ser du robotmotorerna röra sig. Om roboten inte rör sig i rätt riktning och ändra stiften på NodeMCU där motorkablarna är anslutna.

Om du har några tvivel angående detta projekt, berätta det i kommentarerna.

Krediter till thingspeak.com och MIT -appens uppfinnarwebbplats ….

Steg 9: Felsökningsguide-

Eftersom denna robot behöver mycket synkronisering av data, så bör du felsöka alla misstag i roboten genom att följa dessa steg-

1. Se först om rätt data skickas efter att du har roterat din hand eller MPU6050 … För att se detta lägger du till ett Serial.print -uttalande och öppnar sedan seriell bildskärm.

2. Om MPU6050 skickar korrekt data, se om din blå tandmodul skickar data skickar data. Detta görs genom att använda ett motstånd och ledning och ansluta dem till TX of blue-tooth-modulen.

3. Om lysdioden lyser då, se om data visas på appen. Om data inte visas i appen- Stäng sedan av arduinoen och öppna den och försök sedan ansluta din blåtandsmodul till mobiltelefonappen.

4. Om data visas korrekt på appens skärm, se om data laddas upp korrekt på webbplatsen.

Om data laddas upp på skärmen korrekt med jämna mellanrum betyder det att sändardelen fungerar korrekt …

Vänd nu din uppmärksamhet mot projektets mottagarsida-

1. Slå på mottagarens och sändarens sida och anslut noden MCU till datorn och genom att lägga till Serial.print -uttalande, se om data skrivs ut på Serial Monitor.

2. Om korrekt data tas emot av NodeMCU bör dina motorer gå i önskad riktning.

Steg 10:

Rekommenderad: