Sadržaj:

ROBOT KOJI SE UPRAVLJA GESTAMA NA IOT -u: 10 koraka (sa slikama)
ROBOT KOJI SE UPRAVLJA GESTAMA NA IOT -u: 10 koraka (sa slikama)

Video: ROBOT KOJI SE UPRAVLJA GESTAMA NA IOT -u: 10 koraka (sa slikama)

Video: ROBOT KOJI SE UPRAVLJA GESTAMA NA IOT -u: 10 koraka (sa slikama)
Video: A Powerful New Neurotech Tool for Augmenting Your Mind | Conor Russomanno | TED 2024, Juli
Anonim
ROBOT KOJI SE UPRAVLJA GESTAMA NA IOT -u
ROBOT KOJI SE UPRAVLJA GESTAMA NA IOT -u
ROBOT KOJI SE UPRAVLJA GESTAMA NA IOT -u
ROBOT KOJI SE UPRAVLJA GESTAMA NA IOT -u

Ovaj robot kontrolira se pokretima i može se kontrolirati s bilo kojeg mjesta pomoću interneta. U ovom projektu akcelerometar MPU 6050 koristi se za prikupljanje podataka o pokretima naših ruku. Mjeri ubrzanje naše ruke u tri osi. Ti se podaci šalju Arduinu koji obrađuje te podatke i odlučuje gdje bi se robot trebao kretati. Ti se podaci šalju na Bluetooth modul, koji ih zatim šalje na naš android mobitel koji ima aplikaciju koju smo sami napravili. Aplikacija je napravljena putem web stranice izumitelja aplikacije MIT. Ova aplikacija prima ove podatke i šalje te podatke na web lokaciju koja govori. Thingspeak.com je besplatna IOT web stranica koja pohranjuje ove podatke. Na strani prijemnika, čvor mcu WI-FI modul prima ove podatke, a zatim pokreće motore preko upravljačke ploče motora povezane na njega.

Korak 1: Potreban materijal

Potreban materijal
Potreban materijal
Potreban materijal
Potreban materijal
Potreban materijal
Potreban materijal
Potreban materijal
Potreban materijal

Dio predajnika-

1. Arduino Uno (1 kom.)

2. Oglasna ploča (2 kom.)

3. Akcelerometar -MPU6050 (1 kom.)

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

5. Žice za kratkospojnike

6. Otpornici (1 od 1000 ohma i 1 od 2000 ohma)

Deo prijemnika-

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

2. Ploča za pogon motora (1 kom.)

3. Šasija sa motorima

4. Baterija

Korak 2: Dio predajnika-

Dio predajnika
Dio predajnika

Za odašiljač povežite sljedeće:

1. Uzmite kratkospojnik i spojite ga s jednim krajem matične ploče, a drugim krajem žice sa 5V iglom arduino ploče, kao što je prikazano na slici.

2. Uzmite drugu kratkospojnu žicu i spojite je na drugom kraju matične ploče i na drugom kraju žice kratkospojnika s Gnd iglom arduino ploče kao što je prikazano na slici.

3. Uzmite drugu kratkospojnu žicu i spojite njen kraj s 5V rupom na ploči, a drugi kraj na VCC pin MPU6050.

4. Slično, sa drugom kratkospojnom žicom na Gnd ploče ili drugim krajem na Gnd MPU6050.

5. Zatim spojite SDA pin MPU6050 na A4 pin Arduina i SCI pin MPU6050 na A5 pin Arduina uz pomoć kratkospojnika.

6. Zatim uzmite HC-05 Bluetooth modul i povežite ga na sljedeći način-

7. Uzmite kratkospojnu žicu i spojite njen kraj s VCC -om ploče, a drugi kraj s VCC -om Bluetooth modula.

8. Slično uzmite kratkospojnu žicu i spojite njen kraj na Gnd of Breadboard, a drugi kraj na Gnd Bluetooth modula.

9. Sada spojite TX pin Bluetooth modula direktno na pin D10 Arduina.

10. Ne spajajte RX pin Bluetooth modula izravno na bilo koji pin arduina jer Bluetooth modul radi na nivou 3.3V, a arduino na nivou 5V, pa stoga 5V iz arduina može spaliti Bluetooth modul. Stoga ćemo za rješavanje ovog problema izraditi razdjelnik napona pomoću otpornika. spojite jedan kraj otpornika od 1000 ohma na D11 pin Arduina, a drugi kraj na RX pin Bluetooth modula. Spojite jedan kraj otpornika od 2000 ohma na RX pin Bluetooth modula, a drugi kraj na Gnd matične ploče.

NAPOMENA: Ako ne možete pronaći otpor od 2000 ohma, možete upotrijebiti dva otpora od 1000 ohma u nizu.

Korak 3: Kreiranje računa na Thingspeak.com

Otvaranje računa na Thingspeak.com
Otvaranje računa na Thingspeak.com

Idite na web mjesto Thing speak i otvorite račun na ovoj web stranici.

Zatim slijedite ove korake….

1. Idite na moje kanale i kreirajte novi kanal s bilo kojim imenom i dajte bilo koje odgovarajuće ime polja kako želite….

2. Kliknite na Pošalji i sačuvajte kanal.

3. Idite na ovaj kanal i u polju API ključevi možete vidjeti upisivanje i čitanje ključeva polja. Kopirajte URL kanala kanala za ažuriranje s desne strane ekrana.

4. Sada kliknite na opciju Aplikacije na vrhu ekrana i pomaknite se prema dolje i kliknite na drugu posljednju opciju, tj. Opciju Nazad razgovaraj. Ovo je aplikacija koju ćemo koristiti za slanje podataka na ovu web stranicu.

5. Idite na ovu aplikaciju i kliknite na New Talk Back za kreiranje vlastite aplikacije.

6. Uredite naziv povratnog razgovora i u dnevniku kanala odaberite kanal koji ste napravili u prethodnim koracima.

7. Sačuvajte kreiranu aplikaciju za razgovor nazad.

Korak 4: Izrada aplikacije putem web stranice MIT App Inventor-

Prijavite se na web stranicu izumitelja aplikacije Mit -Veza na web stranicu je

Slijedite ove korake-

1. Kreirajte novi projekt i dajte mu ime.

2. Na ekranu 1 vidjet ćete sliku android telefona.

3. Prvo kliknite na Oznaka na lijevoj strani ekrana i povucite je na ekran androida.

4. Zatim kliknite na birač popisa s lijeve strane i povucite ga po ekranu, a s desne strane idite na opciju teksta i tamo pišite povezano. Ova lista će prikazati sve uređaje koji čekaju na povezivanje sa android telefonom.

5. Kliknite na dugme sa lijeve strane, a zatim povucite po ekranu u tekstualno polje upišite prekinuto, jer kada kliknemo na ovo dugme uređaj će se odvojiti od mobilnog.

6. Kliknite na oznaku na lijevoj strani i povucite je po ekranu. Zatim u tekstualno polje s desne strane upišite Data.

7. Kliknite na oznaku s lijeve strane i povucite je po ekranu. Ovo se koristi za prikaz podataka koje je aplikacija primila.

8. Zatim u opciji povezivanja na lijevoj strani kliknite pod-opciju bluetooth klijent i povucite po ekranu.

9. Zatim iz iste opcije povezivanja kliknite na podopciju web i povucite je po ekranu.

10. Kliknite na opciju senzora na lijevoj strani ekrana i povucite podopciju sata na ekranu.

11. Kliknite ponovo na sat podopcije i povucite ga po ekranu.

Korak 5: Blokirajte strukturu aplikacije

Blokiraj strukturu aplikacije
Blokiraj strukturu aplikacije
Blokiraj strukturu aplikacije
Blokiraj strukturu aplikacije
Blokiraj strukturu aplikacije
Blokiraj strukturu aplikacije

Zatim kliknite na blok u gornjem desnom kutu ekrana-

Zatim, kao što je prikazano na gornjoj slici, napravite strukturu povlačenjem odgovarajućih blokova s lijeve strane ekrana.

U posljednjem bloku postoji podblok za pridruživanje gdje je prisutan URL. Morate zalijepiti kopirani URL ovdje u blok, a zatim izbrisati posljednji znak ovog URL -a.

Zatim kliknite na Build na vrhu ekrana, kliknite na save apk to computer. Zatim instalirajte ovu aplikaciju na svoj Android telefon.

Korak 6: Dio prijemnika-

Deo prijemnika
Deo prijemnika

Krug za dio prijemnika kako je prikazano na slici je sljedeći-

Prvo sastavite šasiju i spojite svoje motore na odgovarajući način.

1. Prvo spojite bateriju na snajper za bateriju i spojite crvenu žicu, odnosno VCC žicu na jedan kraj matične ploče.

2. Slično spojite drugi kraj žice s drugim krajem matične ploče.

3. Sada uzmite kratkospojnik i spojite ga na VCC pin NodeMCU -a, a drugi kraj na VCC pin na matičnoj ploči.

4. Sada uzmite kratkospojnik i spojite ga na Gnd pin NodeMCU -a, a drugi kraj na Gnd pin matične ploče.

5. Uzmite ploču za pogon motora i spojite je na šasiju.

6. Uzmite dvije kratkospojne žice i spojite njihov jedan kraj s VCC -om ploče, a drugi na 9V pinove pogonske ploče motora.

7. Uzmite još dvije kratkospojne žice i spojite njihov jedan kraj s Gnd ploče, a drugi s Gnd ploče pogona motora.

8. Spojite dvije žice lijevog motora na izlazne pinove pogonske ploče motora.

9. Slično spojite dvije žice desnog motora na izlazne pinove pogonske ploče motora.

10. Spojite četiri ulazna pina na upravljačkoj ploči motora na četiri digitalna pina NodeMCU -a kao što je prikazano na slici.

11. Spojite pinove od 5 V na pogonskoj ploči motora na Vout pin NodeMCU -a.

Korak 7: Otpremanje koda-

Otpremanje koda
Otpremanje koda
Otpremanje koda
Otpremanje koda

Kod dijela predajnika kôd se nalazi u datoteci final_wire.h-

Kod dijela primatelja kôd se nalazi u datoteci second_part_of_final_project-

Za učitavanje koda na NodeMCU putem Arduino IDE-a morate slijediti ove korake-

1. Prvo otvorite Arduino IDE.

2. Idite na datoteke u gornjem lijevom kutu ekrana i kliknite na željene postavke na padajućoj listi u Arduino IDE.

3. Kopirajte donji kod u Upravitelj dodatnih ploča

4. Pritisnite OK da biste zatvorili karticu sa preferencijama.

5. Nakon što dovršite gore navedene korake, idite na Alati i ploča, a zatim odaberite Upravitelj ploče.

6. Idite na esp8266 od strane zajednice esp8266 i instalirajte softver za Arduino. Nakon što je dovršen gore navedeni proces, spremni smo za programiranje našeg esp8266 sa Arduino IDE -om.

Korak 8: Robot je spreman-

Robot je spreman
Robot je spreman
Robot je spreman
Robot je spreman
Robot je spreman
Robot je spreman
Robot je spreman
Robot je spreman

Sada za pokretanje robota slijedite ove korake-

1. Prvo povežite svoj arduino sa laptopom ili napajanjem i prenesite kôd na arduino.

2. Zatim otvorite aplikaciju napravljenu u prethodnim koracima i povežite svoj mobilni telefon s Bluetooth modulom klikom na povezano na vašoj aplikaciji. Moći ćete vidjeti popis uređaja spremnih za povezivanje.

3. Zatim pomaknite mjerač ubrzanja i moći ćete vidjeti podatke primljene na ekranu mobilnog telefona. Može potrajati malo vremena pa pokušajte ponovo i ponovo da povežete svoj mobilni telefon s uređajem. Za uklanjanje grešaka u krugu možete koristiti serijski monitor na Arduino IDE -u.

4. Zatim otvorite Thing speak web stranicu i prenesene podatke treba učitati na grafikon.

5. Zatim napravite žarišnu točku i povežite svoj NodeMCU na internet i vidjet ćete kako se motori robota kreću. Ako se robot ne kreće u pravom smjeru i promijenite pinove na NodeMCU gdje su spojene žice motora.

Ako imate bilo kakvih nedoumica u vezi ovog projekta, navedite to u komentarima.

Zasluge na thingspeak.com i web stranici izumitelja aplikacije MIT…..

Korak 9: Vodič za otklanjanje grešaka-

Budući da je ovom robotu potrebno mnogo sinkronizacije podataka, pa biste trebali otkloniti greške u robotu slijedeći ove korake-

1. Prvo pogledajte da li se ispravni podaci šalju nakon okretanja ruke ili MPU6050 … Da biste to vidjeli, dodajte naredbu Serial.print, a zatim otvorite serijski monitor.

2. Ako MPU6050 šalje ispravne podatke, provjerite šalje li vaš modul sa plavim zubima podatke. To se postiže korištenjem otpornika i LED dioda i povezivanjem na TX modul sa plavim zubima.

3. Ako LED svijetli, provjerite prikazuju li se podaci u aplikaciji. Ako se podaci ne prikazuju u aplikaciji- Zatim isključite napajanje arduina, a zatim ga otvorite, a zatim pokušajte spojiti modul plavog zuba s aplikacijom za mobilni telefon.

4. Ako se podaci ispravno prikazuju na ekranu aplikacije, pogledajte da li se podaci ispravno postavljaju na web lokaciju.

Ako se podaci ispravno postavljaju na ekran u redovnim vremenskim intervalima, to znači da dio predajnika radi ispravno …

Sada usmjerite svoju pažnju na stranu primatelja projekta-

1. Uključite napajanje prijemnika i predajnika i povežite čvorni MCU sa računarom i dodavanjem izjave Serial.print pogledajte da li se podaci štampaju na serijskom monitoru.

2. Ako NodeMCU prima ispravne podatke, tada bi se vaši motori trebali kretati u željenom smjeru.

Korak 10:

Preporučuje se: