Indholdsfortegnelse:

IOT -BASERET GESTURE CONTROLLED ROBOT: 10 trin (med billeder)
IOT -BASERET GESTURE CONTROLLED ROBOT: 10 trin (med billeder)

Video: IOT -BASERET GESTURE CONTROLLED ROBOT: 10 trin (med billeder)

Video: IOT -BASERET GESTURE CONTROLLED ROBOT: 10 trin (med billeder)
Video: Hand Motion Controlled Robotic Vehicle using Accelerometer Based Vehicle Controller 2024, November
Anonim
IOT -BASERET GESTURE CONTROLLED ROBOT
IOT -BASERET GESTURE CONTROLLED ROBOT
IOT -BASERET GESTURE CONTROLLED ROBOT
IOT -BASERET GESTURE CONTROLLED ROBOT

Denne robot er en gestusstyret, som kan styres hvor som helst ved hjælp af internettet. I dette projekt bruges accelerometer MPU 6050 til at indsamle data om vores håndbevægelser. Det måler accelerationen af vores hånd i tre akser. Disse data sendes til Arduino, som behandler disse data og bestemmer, hvor robotten skal bevæge sig. Disse data sendes til et Bluetooth -modul, som igen sender disse data til vores Android -mobil, som har en app lavet af os. App'en er lavet via MIT -appens opfinderwebsted. Denne app modtager disse data og sender disse data til hjemmesiden til ting, der taler. Thingspeak.com er et gratis IOT -websted, der gemmer disse data. På modtagersiden modtager node mcu WI-FI-modul disse data og driver derefter motorerne gennem motordrevkort, der er tilsluttet det.

Trin 1: Påkrævet materiale

Materiale påkrævet
Materiale påkrævet
Materiale påkrævet
Materiale påkrævet
Materiale påkrævet
Materiale påkrævet
Materiale påkrævet
Materiale påkrævet

Senderdel-

1. Arduino Uno (1 stk.)

2. Brødbræt (2 stk.)

3. Accelerometer -MPU6050 (1 stk.)

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

5. Jumper Wires

6. Modstande (1 på 1000 ohm og 1 på 2000 ohm)

Modtager del-

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

2. Motorbræt (1 stk.)

3. Chassis med motorer

4. Batteri

Trin 2: Senderdel-

Senderdel
Senderdel

For senderen foretages tilslutningerne som følger-

1. Tag en jumper wire og tilslut den i en af enden af brødbrættet og den anden ende af jumper wire til 5V pin af arduino board som vist på figuren.

2. Tag en anden jumper wire og tilslut den i en anden ende af brødbrættet og den anden ende af jumper wire til Gnd pin på arduino board som vist på figuren.

3. Tag en anden jumper wire og tilslut den ene ende med 5V hullet på brødbrættet og den anden ende til VCC pin på MPU6050.

4. Tilsvarende med en anden jumper wire til Gnd på brødbræt og anden ende til Gnd på MPU6050.

5. Tilslut derefter SDA -pin på MPU6050 til A4 -pin på Arduino og SCI -pin på MPU6050 til A5 -pin på Arduino ved hjælp af jumperwires.

6. Tag derefter HC-05 Bluetooth-modulet og tilslut det som følger-

7. Tag en jumper wire og slut den ene ende til VCC på brødbræt og en anden ende til VCC på Bluetooth modulet.

8. Tag på samme måde en jumper wire og tilslut den ene ende til Gnd of Breadboard og den anden ende til Gnd på Bluetooth modul.

9. Tilslut nu TX -pin på Bluetooth -modul direkte til pin D10 på Arduino.

10. Tilslut ikke RX -pin på Bluetooth -modul direkte til en pin af arduino, da Bluetooth -modul fungerer på 3.3V -niveau, og arduino fungerer på 5V -niveau, og derfor kan 5V fra arduino brænde Bluetooth -modulet. Derfor vil vi for at løse dette problem lave en spændingsdeler ved hjælp af modstande. tilslut den ene ende af 1000 ohm modstanden til D11 pin på Arduino og den anden ende til RX pin på Bluetooth modul. Tilslut den ene ende af 2000 ohm modstanden til RX -stiften på Bluetooth -modulet og den anden ende til Gnd på brødbrættet.

BEMÆRK: Hvis du ikke kan finde 2000 ohm modstand, kan du bruge to 1000 ohm modstande i serie.

Trin 3: Opret konto på Thingspeak.com

Regnskab på Thingspeak.com
Regnskab på Thingspeak.com

Gå til Thing speak -webstedet, og opret en konto på dette websted.

Følg derefter disse trin….

1. Gå til mine kanaler, og opret en ny kanal med et hvilket som helst navn, og angiv et passende feltnavn, som du vil …

2. Klik på send, og gem kanalen.

3. Gå til denne kanal, og i feltet API -nøgler kan du se skrive- og læsefeltnøgler. Kopier webadressen til opdateringskanalfeedet i højre side af skærmen.

4. Klik nu på indstillingen Apps øverst på skærmen, rul ned og klik på den næstsidste mulighed, dvs. Dette er den app, vi skal bruge til at indføre data til dette websted.

5. Gå til denne app, og klik på Ny Talk Back for at oprette egen app.

6. Rediger navnet på talk back og vælg din kanal, der blev foretaget i de foregående trin, i loggen til kanal.

7. Gem din talk back -app oprettet.

Trin 4: Lav app ved MIT App Inventor-webstedet-

Tilmeld dig Mit app opfinderwebsted -Link til webstedet er

Følg disse trin-

1. Opret et nyt projekt, og navngiv det.

2. På skærm 1 ser du et billede af en Android -telefon.

3. Klik først på Etiket på venstre side af skærmen og træk den til Android -skærmen.

4. Klik derefter på Listevælger fra venstre side og træk den på skærmen, og i højre side går du til tekstindstillingen og skriver tilsluttet der. Denne liste viser alle de enheder, der venter på at blive tilsluttet Android -telefonen.

5. Klik på knappen i venstre side, og træk derefter på skærmen i tekstfeltet skrive afbrudt, som når vi klikker på denne knap, så vil enheden blive afbrudt fra mobilen.

6. klik på etiketten i venstre side og træk den på skærmen. Skriv derefter Data i tekstfeltet i højre side.

7. Klik på etiketten i venstre side og træk den på skærmen. Dette bruges til at vise de data, som appen modtager.

8. Klik derefter på tilslutningsmuligheden i venstre side på Bluetooth-klienten, og træk på skærmen.

9. Klik derefter på den samme tilslutningsmulighed på webindstillingen web og træk den på skærmen.

10. Klik på sensorindstillingen i venstre side af skærmen, og træk suboptionsuret på skærmen.

11. Klik igen på underindstillingsuret, og træk det på skærmen.

Trin 5: Blokstruktur af appen

Blokstruktur af appen
Blokstruktur af appen
Blokstruktur af appen
Blokstruktur af appen
Blokstruktur af appen
Blokstruktur af appen

Klik derefter på blokken i øverste højre hjørne af skærmen-

Så som vist på billedet ovenfor gør strukturen ved at trække passende blokke fra venstre side af skærmen.

I den sidste blok er der en join-sub-blok, hvor en URL er til stede. Du skal indsætte den kopierede URL her i blokken og derefter slette det sidste tegn i denne URL.

Klik derefter på Byg oven på skærmen, klik på Gem apk på computer. Installer derefter denne app på din Android -telefon.

Trin 6: Modtagerdel-

Modtager del
Modtager del

Kredsløb til modtagerdel som vist på figuren er som følger-

Saml først dit chassis og tilslut dine motorer på en passende måde.

1. Tilslut først batteriet til batterisniperiet, og tilslut den røde ledning, dvs. VCC -ledningen, til den ene ende af brødbrættet.

2. Tilslut på samme måde den anden ende af ledningen til den anden ende af brødbrættet.

3. Tag nu en jumper og tilslut den til VCC pin på NodeMCU og anden ende til VCC pin på breadboard.

4. Tag nu en jumper og tilslut den til Gnd pin på NodeMCU og anden ende til Gnd pin på breadboard.

5. Tag dit motorkørebræt, og slut det til dit chassis.

6. Tag to jumperwires og tilslut deres ene ende til VCC på brødbrættet og en anden til 9V pins på motorens drivbræt.

7. Tag yderligere to jumperwires, og slut deres ene ende til Gnd på brødbræt og en anden til Gnd på motorens drivbræt.

8. Tilslut to ledninger på venstre motor til udgangsstifterne på motorens drivbræt.

9. Tilslut på samme måde to ledninger på højre motor til motorens styrekorts udgangsstifter.

10. Tilslut fire indgangsstifter på motorens drivbræt til fire digitale stifter af NodeMCU som vist på figuren.

11. Tilslut 5V ben på motorens drivbræt til Vout pin på NodeMCU.

Trin 7: Upload kode-

Upload kode
Upload kode
Upload kode
Upload kode

For transmitterdelen er koden i filen final_wire.h-

For modtagerdelen er koden i filen second_part_of_final_project-

For at uploade kode på NodeMCU gennem Arduino IDE skal du følge disse trin-

1. Åbn først Arduino IDE.

2. Gå til filer i øverste venstre hjørne af skærmen, og klik på præferencen i rullelisten i Arduino IDE.

3. Kopier nedenstående kode i Supplerende bestyrelsesadministrator

4. Klik på OK for at lukke fanen Indstillinger.

5. Når du har gennemført ovenstående trin, skal du gå til Værktøjer og bord, og derefter vælge board Manager.

6. Naviger til esp8266 af esp8266 community og installer softwaren til Arduino. Når hele ovenstående proces er afsluttet, er vi klar til at programmere vores esp8266 med Arduino IDE.

Trin 8: Robotten er klar

Robotten er klar
Robotten er klar
Robotten er klar
Robotten er klar
Robotten er klar
Robotten er klar
Robotten er klar
Robotten er klar

Følg disse trin for at starte din robot-

1. Forbind først din arduino til en bærbar computer eller til strømforsyningen, og upload kode til arduino.

2. Åbn derefter den app, der blev foretaget i de foregående trin, og tilslut din mobil til Bluetooth -modulet, og klik på tilsluttet i din app. Du vil kunne se listen over enheder, der er klar til at blive tilsluttet.

3. Flyt derefter dit accelerometer, og du vil kunne se de data, der modtages på mobilskærmen. Det kan tage lidt tid, så prøv igen og igen at forbinde din mobil til enheden. Du kan bruge seriel skærm på Arduino IDE til at fejlsøge dit kredsløb.

4. Åbn derefter Thing speak -webstedet, og overførte data skal uploades til grafen.

5. Opret derefter et hotspot og tilslut din NodeMCU på internettet, og du vil se robotmotorerne bevæge sig. Hvis robotten ikke bevæger sig i den rigtige retning, og skift benene på NodeMCU'en, hvor motorkablerne er tilsluttet.

Hvis du er i tvivl om dette projekt, skal du nævne det i kommentarerne.

Kreditter til thingspeak.com og MIT -appens opfinderwebsted…..

Trin 9: Debug Tutorial-

Fordi denne robot har brug for meget synkronisering af data, så bør du fejlsøge enhver fejl i robotten ved at følge disse trin-

1. Se først, om de korrekte data sendes efter rotation af din hånd eller MPU6050 … For at se dette skal du tilføje en Serial.print -erklæring og derefter åbne den serielle skærm.

2. Hvis MPU6050 sender korrekte data, skal du se, om dit blå-tand-modul sender data, sender data. Dette gøres ved at bruge en modstand og led og forbinde dem til TX af blå-tand modul.

3. Hvis LED lyser, skal du se, om der vises data på appen. Hvis data ikke vises på appen- Sluk derefter for arduinoen, og åbn den, og prøv derefter at forbinde dit blåtandsmodul til mobiltelefonappen.

4. Hvis data bliver vist korrekt på appens skærm, skal du se, om data uploades korrekt på webstedet.

Hvis dataene uploades korrekt på skærmen med jævne mellemrum, betyder det, at transmitterdelen fungerer korrekt …

Vend nu din opmærksomhed mod modtagersiden af projektet-

1. Tænd for modtageren og transmitterens side, og tilslut knuden MCU til computeren, og ved at tilføje Serial.print -erklæring, se om data bliver udskrevet på Serial Monitor.

2. Hvis korrekte data modtages af NodeMCU, skal dine motorer bevæge sig i den nødvendige retning.

Trin 10:

Anbefalede: