Innholdsfortegnelse:

IOT BASERT GESTURE CONTROLLED ROBOT: 10 trinn (med bilder)
IOT BASERT GESTURE CONTROLLED ROBOT: 10 trinn (med bilder)

Video: IOT BASERT GESTURE CONTROLLED ROBOT: 10 trinn (med bilder)

Video: IOT BASERT GESTURE CONTROLLED ROBOT: 10 trinn (med bilder)
Video: Доказательства эволюции на вашем теле. 2024, Juli
Anonim
IOT -BASERT GESTURE CONTROLLED ROBOT
IOT -BASERT GESTURE CONTROLLED ROBOT
IOT -BASERT GESTURE CONTROLLED ROBOT
IOT -BASERT GESTURE CONTROLLED ROBOT

Denne roboten er en geststyrt robot som kan kontrolleres hvor som helst ved hjelp av internett. I dette prosjektet brukes akselerometer MPU 6050 for å samle inn data om håndbevegelsene våre. Den måler akselerasjonen av hånden vår i tre akser. Disse dataene sendes til Arduino som behandler disse dataene og bestemmer hvor roboten skal bevege seg. Disse dataene sendes til en Bluetooth -modul, som igjen sender disse dataene til vår Android -mobil som har en app laget av oss. Appen er laget gjennom nettstedet til oppfinneren til MIT. Denne appen mottar disse dataene og sender disse dataene til ting som snakker nettsted. Thingspeak.com er et gratis IOT -nettsted som lagrer disse dataene. På mottakersiden mottar node mcu WI-FI-modulen disse dataene og driver deretter motorene gjennom motorkjøringskortet som er koblet til det.

Trinn 1: Nødvendig materiale

Nødvendig materiale
Nødvendig materiale
Nødvendig materiale
Nødvendig materiale
Nødvendig materiale
Nødvendig materiale
Nødvendig materiale
Nødvendig materiale

Senderdel-

1. Arduino Uno (1 stk.)

2. Brødbrett (2 stk.)

3. Akselerometer -MPU6050 (1 stk.)

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

5. Jumper Wires

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

Mottaker del-

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

2. Motorbrett (1 stk.)

3. Chassis med motorer

4. Batteri

Trinn 2: Senderdel-

Senderdel
Senderdel

For senderen gjør tilkoblingene som følger-

1. Ta en jumper wire og koble den i en av enden av brødbrettet og den andre enden av jumper wire til 5V pin av arduino board som vist på figuren.

2. Ta en annen jumper wire og koble den i en annen ende av brødbrettet og den andre enden av jumper wire til Gnd pin på arduino board som vist på figuren.

3. Ta en annen jumper wire og koble den ene enden med 5V hull på brødbrett og den andre enden til VCC pin på MPU6050.

4. På samme måte, med en annen startkabel til Gnd på brødbrett og annen ende til Gnd på MPU6050.

5. Koble deretter SDA -pinnen på MPU6050 til A4 -pinnen på Arduino og SCI -pinnen til MPU6050 til A5 -pinnen på Arduino ved hjelp av jumperkabler.

6. Ta deretter HC-05 Bluetooth-modulen og koble den til på følgende måte:

7. Ta en startkabel og koble den ene enden til VCC på brødbrettet og en annen ende til VCC på Bluetooth -modulen.

8. Ta på samme måte en startkabel og koble den ene enden til Gnd of Breadboard og den andre enden til Gnd på Bluetooth -modulen.

9. Koble nå TX -pinnen til Bluetooth -modulen direkte til pinne D10 på Arduino.

10. Ikke koble RX -pinnen til Bluetooth -modulen direkte til en pin av arduino, da Bluetooth -modulen fungerer på 3.3V -nivå og arduino fungerer på 5V -nivået, og derfor kan 5V fra arduino brenne Bluetooth -modulen. Derfor vil vi lage en spenningsdeler ved hjelp av motstander for å løse dette problemet. koble den ene enden på 1000 ohm motstand til D11 -pinnen på Arduino og den andre enden til RX -pinnen på Bluetooth -modulen. Koble den ene enden av 2000 ohm motstanden til RX -pinnen på Bluetooth -modulen og den andre enden til Gnd på brødbrettet.

MERK: Hvis du ikke finner 2000 ohm motstand, kan du bruke to 1000 ohm motstander i serie.

Trinn 3: Registrere konto på Thingspeak.com

Å gjøre konto på Thingspeak.com
Å gjøre konto på Thingspeak.com

Gå til Thing speak -nettstedet og lag en konto på dette nettstedet.

Følg deretter disse trinnene….

1. Gå til kanalene mine og opprett en ny kanal med et hvilket som helst navn og gi et passende feltnavn som du vil …

2. Klikk på send og lagre kanalen.

3. Gå til denne kanalen, og i API Keys -feltet kan du se skrive og lese feltnøkler. Kopier URL -en til oppdateringskanalstrømmen på høyre side av skjermen.

4. Klikk nå på Apper -alternativet øverst på skjermen, rull ned og klikk på det nest siste alternativet, dvs. Talk back -alternativet. Dette er appen vi skal bruke til å mate data til dette nettstedet.

5. Gå til denne appen og klikk på Ny snakk tilbake for å lage din egen app.

6. Rediger navnet på talk back og velg kanalen du har laget i de foregående trinnene i loggen for å kanalisere.

7. Lagre talk -back -appen din.

Trinn 4: Lage en app av MIT App Inventor nettsted-

Registrer deg på Mit app -oppfinnerens nettsted -Link til nettstedet er

Følg disse trinnene-

1. Lag et nytt prosjekt og navngi det.

2. På skjerm 1 vil du se et bilde av en Android -telefon.

3. Klikk først på Etikett på venstre side av skjermen og dra den til Android -skjermen.

4. Klikk deretter på List Picker fra venstre side og dra den på skjermen, og på høyre side går du til tekstalternativet og skriver tilkoblet der. Denne listen viser alle enhetene som venter på å bli koblet til Android -telefonen.

5. Klikk på knappen på venstre side, og dra deretter på skjermen i tekstfeltet skrive frakoblet som når vi klikker på denne knappen, så blir enheten koblet fra mobilen.

6. klikk på etiketten på venstre side og dra den på skjermen. Skriv deretter Data i tekstfeltet på høyre side.

7. Klikk på etiketten på venstre side og dra den på skjermen. Dette brukes til å vise dataene som er mottatt av appen.

8. Klikk deretter på alternativet Bluetooth-klient i tilkoblingsalternativet på venstre side og dra på skjermen.

9. Deretter klikker du på det samme tilkoblingsalternativet på web-alternativet og drar det på skjermen.

10. Klikk på sensoralternativet på venstre side av skjermen og dra undervalgsklokken på skjermen.

11. Klikk igjen på underalternativklokken og dra den på skjermen.

Trinn 5: Blokkstruktur av appen

Blokkstruktur av appen
Blokkstruktur av appen
Blokkstruktur av appen
Blokkstruktur av appen
Blokkstruktur av appen
Blokkstruktur av appen

Klikk deretter på blokken i øverste høyre hjørne av skjermen-

Så som vist på bildet ovenfor, gjør strukturen ved å dra passende blokker fra venstre side av skjermen.

I den siste blokken er det en delblokk der en URL er tilstede. Du må lime inn den kopierte nettadressen her i blokken og deretter slette det siste tegnet i denne nettadressen.

Klikk deretter på Bygg på toppen av skjermen, klikk på lagre apk på datamaskinen. Installer deretter denne appen på din Android -telefon.

Trinn 6: Mottakerdel-

Mottaker del
Mottaker del

Kretsen for mottakerdelen som vist på figuren er som følger-

Monter først chassiset ditt og koble til motorene på en passende måte.

1. Koble først batteriet til batterisniper og koble den røde ledningen, dvs. VCC -ledningen, til den ene enden av brødbrettet.

2. Koble på samme måte den andre enden av ledningen til den andre enden av brødbrettet.

3. Ta nå en jumper og koble den til VCC -pinnen på NodeMCU og den andre enden til VCC -pinnen på brødbrettet.

4. Ta nå en jumper og koble den til Gnd pin på NodeMCU og den andre enden til Gnd pin på breadboard.

5. Ta motorkjøretavlen og koble den til chassiset.

6. Ta to hoppetråder og koble den ene enden til VCC på brødbrettet og en annen til 9V pinner på motorens brett.

7. Ta ytterligere to hoppetråder og koble den ene enden til Gnd på brødbrettet og den andre til Gnd på motorens brett.

8. Koble to ledninger til venstre motor til utgangsstifter på motorens drivbrett.

9. Koble på samme måte to ledninger til høyre motor til utgangspinnene på motorens drivbrett.

10. Koble fire inngangspinner på motorens brett til fire digitale pinner på NodeMCU som vist på figuren.

11. Koble 5V -pinner på motorens brett til Vout -pinnen på NodeMCU.

Trinn 7: Last opp kode-

Last opp kode
Last opp kode
Last opp kode
Last opp kode

For senderdelen er koden i filen final_wire.h-

For mottakerdelen er koden i filen second_part_of_final_project-

For å laste opp kode på NodeMCU gjennom Arduino IDE, må du følge disse trinnene-

1. Først åpner du Arduino IDE.

2. Gå til filer øverst til venstre på skjermen, og klikk på preferansen i rullegardinlisten i Arduino IDE.

3. Kopier koden nedenfor i tilleggstavleadministratoren

4. Klikk OK for å lukke kategorien for preferanser.

5. Etter å ha fullført trinnene ovenfor, gå til Verktøy og brett, og velg deretter brettbehandling.

6. Naviger til esp8266 av esp8266 community og installer programvaren for Arduino. Når all den ovennevnte prosessen er fullført, er vi klare til å programmere esp8266 med Arduino IDE.

Trinn 8: Roboten er klar

Roboten er klar
Roboten er klar
Roboten er klar
Roboten er klar
Roboten er klar
Roboten er klar
Roboten er klar
Roboten er klar

Følg disse trinnene for å starte roboten din-

1. Først koble din arduino til en bærbar datamaskin eller til strømforsyningen og last opp koden til arduino.

2. Åpne deretter appen som ble laget i de foregående trinnene, og koble mobilen til Bluetooth -modulen ved å klikke på tilkoblet i appen din. Du vil kunne se listen over enheter som er klare for tilkobling.

3. Deretter flytter du akselerometeret, og du kan se dataene du mottar på mobilskjermen. Det kan ta litt tid, så prøv igjen og igjen å koble mobilen til enheten. Du kan bruke seriell skjerm på Arduino IDE til å feilsøke kretsen din.

4. Deretter åpner du Thing speak -nettstedet, og data som overføres, skal lastes opp til grafen.

5. Lag deretter et hotspot og koble NodeMCU til på internett, og du vil se robotmotorene bevege seg. Hvis roboten ikke beveger seg i riktig retning, og endre pinnene på NodeMCU der motorkablene er tilkoblet.

Hvis du er i tvil om dette prosjektet, vennligst nevne det i kommentarene.

Kreditt til thingspeak.com og MIT app -oppfinnerwebstedet…..

Trinn 9: Debug Tutorial-

Fordi denne roboten trenger mye synkronisering av data, så du bør feilsøke eventuelle feil i roboten ved å følge disse trinnene-

1. Se først om riktige data blir sendt etter at du har rotert hånden eller MPU6050 … For å se dette må du legge til en Serial.print -setning og deretter åpne den serielle skjermen.

2. Hvis MPU6050 sender riktige data, må du se om blåttannmodulen sender data. Dette gjøres ved å bruke en motstand og ledning og koble dem til TX of blue-tooth-modulen.

3. Hvis lysdioden lyser, må du se om det vises data på appen. Hvis data ikke vises på appen- Slå av strømmen til arduinoen, og åpne den, og prøv deretter å koble blåtannmodulen til mobiltelefonappen.

4. Hvis data blir korrekt vist på skjermen til appen, må du se om dataene blir lastet opp riktig på nettstedet.

Hvis dataene blir lastet opp på skjermen riktig med jevne mellomrom, betyr det at senderdelen fungerer som den skal …

Vend nå oppmerksomheten mot mottakersiden av prosjektet-

1. Slå på mottakeren og sendersiden og koble MCU -noden til datamaskinen, og ved å legge til Serial.print -setning, se om data skrives ut på Serial Monitor.

2. Hvis riktige data blir mottatt av NodeMCU, bør motorene dine bevege seg i ønsket retning.

Trinn 10:

Anbefalt: