Sisukord:

IOT PÕHINE GESTURE KONTROLLITUD ROBOT: 10 sammu (koos piltidega)
IOT PÕHINE GESTURE KONTROLLITUD ROBOT: 10 sammu (koos piltidega)

Video: IOT PÕHINE GESTURE KONTROLLITUD ROBOT: 10 sammu (koos piltidega)

Video: IOT PÕHINE GESTURE KONTROLLITUD ROBOT: 10 sammu (koos piltidega)
Video: Privacy, Security, Society - Computer Science for Business Leaders 2016 2024, Juuli
Anonim
IOT PÕHINE GESTURE KONTROLLITUD ROBOT
IOT PÕHINE GESTURE KONTROLLITUD ROBOT
IOT PÕHINE GESTURE KONTROLLITUD ROBOT
IOT PÕHINE GESTURE KONTROLLITUD ROBOT

See robot on žestidega juhitav robot, mida saab Interneti abil juhtida kõikjalt. Selles projektis kasutatakse kiirendusmõõturit MPU 6050 meie käeliigutuste kohta andmete kogumiseks. See mõõdab meie käe kiirendust kolme teljega. Need andmed saadetakse Arduinole, kes töötleb neid andmeid ja otsustab, kuhu robot peaks liikuma. Need andmed saadetakse Bluetooth -moodulisse, mis omakorda saadab need andmed meie Android -mobiilile, millel on meie loodud rakendus. Rakendus on loodud MIT -i rakenduse leiutaja veebisaidi kaudu. See rakendus võtab need andmed vastu ja saadab need veebisaidile. Thingspeak.com on tasuta IOT -i veebisait, mis salvestab need andmed. Vastuvõtja poolel võtab sõlme mcu WI-FI moodul need andmed vastu ja juhib seejärel mootoreid läbi sellega ühendatud mootori juhtplaadi.

Samm: nõutav materjal

Vajalik materjal
Vajalik materjal
Vajalik materjal
Vajalik materjal
Vajalik materjal
Vajalik materjal
Vajalik materjal
Vajalik materjal

Saatja osa-

1. Arduino Uno (1 tk.)

2. Leivalaud (2 tk.)

3. Kiirendusmõõtur -MPU6050 (1 tk.)

4. Bluetooth-moodul- HC-05 (1 tk.)

5. Jumper Traadid

6. Takistid (1 1000 oomi ja 1 2000 oomi)

Vastuvõtja osa-

1. Nodemcu esp8266 WI-FI moodul (1 tk.)

2. Mootori juhtplaat (1 tk.)

3. Šassii mootoritega

4. Aku

2. samm: saatja osa

Saatja osa
Saatja osa

Saatja jaoks tehke ühendused järgmiselt-

1. Võtke hüppajajuhe ja ühendage see leivaplaadi ühes otsas ja hüppaja juhtme teises otsas 5 -voldise arduino -tahvliga, nagu on näidatud joonisel.

2. Võtke teine hüppajajuhe ja ühendage see leivalaua teises otsas ja hüppaja juhtme teine ots arduino plaadi Gnd -tihvtiga, nagu joonisel näidatud.

3. Võtke teine hüppajajuhe ja ühendage selle üks ots leivaplaadi 5V avaga ja teine ots MPU6050 VCC tihvtiga.

4. Sarnaselt teise hüppaja juhtmega Gnd leivaplaadile ja teise otsaga Gnd MPU6050.

5. Seejärel ühendage hüppajajuhtmete abil MPU6050 SDA -tihvt Arduino A4 -tihvtiga ja MPU6050 -i SCI -tihvt Arduino A5 -tihvtiga.

6. Seejärel võtke Bluetooth-moodul HC-05 ja ühendage see järgmiselt.

7. Võtke hüppajajuhe ja ühendage selle üks ots leivaplaadi VCC -ga ja teine ots Bluetooth -mooduli VCC -ga.

8. Samamoodi võtke hüppajajuhe ja ühendage selle üks ots leivaplaadi Gnd -ga ja teine ots Bluetooth -mooduli Gnd -ga.

9. Nüüd ühendage Bluetooth -mooduli TX -tihvt otse Arduino tihvtiga D10.

10. Ärge ühendage Bluetooth -mooduli RX -tihvti otse ühegi arduino tihvtiga, kuna Bluetooth -moodul töötab 3,3 V tasemel ja arduino töötab 5 V tasemel ning seega võib arduino 5 V Bluetooth -mooduli põletada. Seetõttu teeme selle probleemi lahendamiseks takistite abil pingejaguri. ühendage 1000 oomi takisti üks ots Arduino D11 kontaktiga ja teine ots Bluetooth -mooduli RX -pistikuga. Ühendage 2000 oomi takisti üks ots Bluetooth -mooduli RX -pistikuga ja teine ots leivaplaadi Gnd -ga.

MÄRKUS. Kui te ei leia 2000 oomi takistust, võite kasutada kahte 1000 oomi takistust järjestikku.

3. samm: konto loomine veebisaidil Thingspeak.com

Konto loomine saidil Thingspeak.com
Konto loomine saidil Thingspeak.com

Minge veebisaidile Thing speak ja looge sellel veebisaidil konto.

Seejärel järgige neid samme….

1. Minge minu kanalite juurde ja looge uus kanal mis tahes nimega ning pange sobiv välja nimi vastavalt soovile….

2. Klõpsake nuppu Esita ja salvestage kanal.

3. Minge sellele kanalile ja API võtmete väljal näete kirjutamis- ja lugemisvälja võtmeid. Kopeerige värskenduskanali voo URL ekraani paremas servas.

4. Nüüd klõpsake ekraani ülaosas valikul Rakendused ja kerige alla ning klõpsake teist viimast võimalust, st valikut Tagasi. See on rakendus, mida kasutame selle veebisaidi andmete edastamiseks.

5. Minge selle rakenduse juurde ja klõpsake oma rakenduse loomiseks New Talk Back.

6. Muutke tagasivestluse nime ja kanalilogis valige eelmistes sammudes tehtud kanal.

7. Salvestage oma vestlusrakendus.

Samm: rakenduse loomine MIT App Inventori veebisaidi kaudu

Registreeruge Mit appi leiutaja veebisaidile -veebisaidi link on

Järgige neid samme-

1. Looge uus projekt ja pange sellele nimi.

2. Ekraanil 1 näete android -telefoni pilti.

3. Esmalt klõpsake ekraani vasakus servas asuval sildil ja lohistage see androidi ekraanile.

4. Seejärel klõpsake vasakul küljel loendi valijal ja lohistage see ekraanil ning paremal pool minge tekstivalikule ja kirjutage sinna ühendatud. Selles loendis kuvatakse kõik seadmed, mis ootavad android -telefoniga ühendamist.

5. Klõpsake vasakpoolsel küljel nuppu ja lohistage tekstiväljal ekraanil kirjutage lahti, kuna kui me sellel nupul klõpsame, ühendatakse seade mobiiliga lahti.

6. Klõpsake vasakul küljel olevat silti ja lohistage seda ekraanil. Seejärel kirjutage parempoolsesse tekstivälja andmed.

7. Klõpsake vasakul küljel olevat silti ja lohistage see ekraanil. Seda kasutatakse rakenduse vastuvõetud andmete kuvamiseks.

8. Seejärel klõpsake vasakpoolses ühenduvusvalikus alamvalikul Bluetooth-klient ja lohistage ekraanil.

9. Seejärel klõpsake samast ühenduvusvalikust alamvaliku veebil ja lohistage see ekraanil.

10. Klõpsake ekraani vasakus servas asuvat andurivalikut ja lohistage ekraanil alamvaliku kella.

11. Klõpsake uuesti alamvaliku kellal ja lohistage see ekraanil.

Samm: blokeerige rakenduse struktuur

Blokeeri rakenduse struktuur
Blokeeri rakenduse struktuur
Blokeeri rakenduse struktuur
Blokeeri rakenduse struktuur
Blokeeri rakenduse struktuur
Blokeeri rakenduse struktuur

Järgmisena klõpsake ekraani paremas ülanurgas asuvat plokki-

Seejärel tehke struktuur, nagu ülaltoodud pildil näidatud, lohistades ekraani vasakust servast sobivaid plokke.

Viimases plokis on liitumise alamplokk, kus on URL. Peate kopeeritud URL -i siia plokki kleepima ja seejärel selle URL -i viimase märgi kustutama.

Seejärel klõpsake ekraani ülaosas nuppu Ehitamine ja klõpsake nuppu Salvesta apk arvutisse. Seejärel installige see rakendus oma Android -telefoni.

6. samm: vastuvõtja osa

Vastuvõtja osa
Vastuvõtja osa

Joonisel näidatud vastuvõtjaosa ahel on järgmine-

Pange esmalt kokku šassii ja ühendage mootorid sobival viisil.

1. Ühendage esmalt aku aku snaiperiga ja punane juhe, st VCC juhe leivaplaadi ühte otsa.

2. Sarnaselt ühendage traadi teine ots leivaplaadi teise otsaga.

3. Nüüd võtke hüppaja ja ühendage see NodeMCU VCC tihvtiga ja teine ots leivaplaadi VCC tihvtiga.

4. Nüüd võtke hüppaja ja ühendage see NodeMCU Gnd -tihvtiga ja teine ots leivaplaadi Gnd -tihvtiga.

5. Võtke oma mootori juhtplaat ja ühendage see oma šassiiga.

6. Võtke kaks hüppajajuhet ja ühendage nende üks ots leivaplaadi VCC -ga ja teine mootori juhtplaadi 9 V kontaktidega.

7. Võtke veel kaks hüppajatraati ja ühendage nende üks ots leivaplaadi Gnd -ga ja teine mootori juhtplaadi Gnd -ga.

8. Ühendage vasakpoolse mootori kaks juhtmest mootori ajamiplaadi väljundpistikutega.

9. Sarnaselt ühendage kaks parema mootori juhet mootori juhtplaadi väljundpistikutega.

10. Ühendage mootori juhtplaadil neli sisendtihvti nelja NodeMCU digitaalse kontaktiga, nagu joonisel näidatud.

11. Ühendage mootori juhtplaadil olevad 5 V tihvtid NodeMCU Vout -tihvtiga.

7. toiming: koodi üleslaadimine

Üleslaadimiskood
Üleslaadimiskood
Üleslaadimiskood
Üleslaadimiskood

Saatja osa jaoks on kood failis final_wire.h-

Vastuvõtja osa jaoks on kood failis second_part_of_final_project-

Koodi üleslaadimiseks NodeMCU-sse Arduino IDE kaudu peate järgima neid samme-

1. Esmalt avage Arduino IDE.

2. Minge ekraani vasakus ülanurgas olevatele failidele ja klõpsake Arduino IDE ripploendis eelistustel.

3. Kopeerige allolev kood lisaplaatide haldurisse

4. Eelistuste vahekaardi sulgemiseks klõpsake nuppu OK.

5. Pärast ülaltoodud toimingute tegemist minge jaotisse Tööriistad ja pardal ja seejärel valige tahvlihaldur.

6. Liikuge esp8266 by esp8266 kogukonnale ja installige tarkvara Arduino jaoks. Kui kõik ülaltoodud protsess on lõpule viidud, oleme valmis oma esp8266 programmeerima Arduino IDE -ga.

8. samm: robot on valmis-

Robot on valmis
Robot on valmis
Robot on valmis
Robot on valmis
Robot on valmis
Robot on valmis
Robot on valmis
Robot on valmis

Roboti käivitamiseks toimige järgmiselt.

1. Esmalt ühendage arduino sülearvutiga või toiteallikaga ja laadige kood üles arduinole.

2. Seejärel avage eelmistes sammudes tehtud rakendus ja ühendage oma mobiiltelefon Bluetooth -mooduliga, klõpsates rakenduses Ühendatud. Näete ühendamiseks valmis olevate seadmete loendit.

3. Seejärel liigutage kiirendusmõõturit ja näete saadud andmeid mobiiliekraanil. See võib võtta vähe aega, nii et proovige uuesti ja uuesti oma mobiiltelefon seadmega ühendada. Vooluahela silumiseks saate kasutada Arduino IDE jadamonitori.

4. Seejärel avage veebisait Thing speak ja edastatud andmed tuleks graafikusse üles laadida.

5. Seejärel tehke leviala ja ühendage oma NodeMCU Internetis ning näete robotimootoreid liikumas. Kui robot ei liigu õiges suunas, vahetage NodeMCU tihvtid, kus mootorijuhtmed on ühendatud.

Kui teil on selle projekti osas kahtlusi, mainige seda kommentaarides.

Autorid saidile thingspeak.com ja MIT rakenduse leiutaja veebisaidile …..

9. samm: silumisõpetus

Kuna see robot vajab palju andmete sünkroonimist, peaksite järgima neid samme, kui soovite robotis vea siluda.

1. Esmalt vaadake, kas pärast käe või MPU6050 pööramist saadetakse õiged andmed … Selle nägemiseks lisage Serial.print avaldus ja seejärel avage seeriamonitor.

2. Kui MPU6050 saadab õigeid andmeid, siis vaadake, kas teie sinise hamba moodul saadab andmeid. Seda tehakse takisti ja LED-i abil ning ühendades need sinise hamba mooduli TX-ga.

3. Kui LED -tuli helendab, vaadake, kas rakenduses kuvatakse andmeid. Kui andmeid rakenduses ei kuvata- Seejärel lülitage arduino toide välja ja avage see ning proovige seejärel ühendada sinise hamba moodul mobiiltelefonirakendusega.

4. Kui andmed kuvatakse rakenduse ekraanil õigesti, vaadake, kas andmed laaditakse veebisaidile õigesti.

Kui andmed laaditakse ekraanile korrapäraste ajavahemike järel õigesti, tähendab see, et saatja osa töötab õigesti …

Nüüd pöörake tähelepanu projekti vastuvõtja poolele-

1. Lülitage vastuvõtja ja saatja pool toide sisse ning ühendage sõlme MCU arvutiga ja lisades Serial.print avalduse, vaadake, kas andmed trükitakse Serial Monitorile.

2. Kui NodeMCU võtab vastu õigeid andmeid, peaksid teie mootorid liikuma soovitud suunas.

10. samm:

Soovitan: