Turinys:

IOT PAGRINDAS GESTŲ VALDOMAS ROBOTAS: 10 žingsnių (su nuotraukomis)
IOT PAGRINDAS GESTŲ VALDOMAS ROBOTAS: 10 žingsnių (su nuotraukomis)

Video: IOT PAGRINDAS GESTŲ VALDOMAS ROBOTAS: 10 žingsnių (su nuotraukomis)

Video: IOT PAGRINDAS GESTŲ VALDOMAS ROBOTAS: 10 žingsnių (su nuotraukomis)
Video: Part 1 - The House of the Seven Gables Audiobook by Nathaniel Hawthorne (Chs 1-3) 2024, Lapkritis
Anonim
IOT PAGRINDAS GESTŲ VALDOMAS ROBOTAS
IOT PAGRINDAS GESTŲ VALDOMAS ROBOTAS
IOT PAGRINDAS GESTŲ VALDOMAS ROBOTAS
IOT PAGRINDAS GESTŲ VALDOMAS ROBOTAS

Šis robotas yra gestais valdomas robotas, kurį galima valdyti iš bet kurios vietos internetu. Šiame projekte akselerometras MPU 6050 naudojamas duomenims apie mūsų rankų judesius rinkti. Jis matuoja mūsų rankos pagreitį trimis ašimis. Šie duomenys siunčiami „Arduino“, kuris apdoroja šiuos duomenis ir nusprendžia, kur robotas turėtų judėti. Šie duomenys siunčiami į „Bluetooth“modulį, kuris savo ruožtu siunčia šiuos duomenis į „Android“mobilųjį telefoną, kuriame yra mūsų sukurta programa. Programa buvo sukurta per MIT programų išradėjų svetainę. Ši programa gauna šiuos duomenis ir siunčia šiuos duomenis į svetainę. „Thingspeak.com“yra nemokama IOT svetainė, kurioje saugomi šie duomenys. Imtuvo pusėje mazgas mcu WI-FI modulis gauna šiuos duomenis ir tada varo variklius per prie jo prijungtą variklio pavaros plokštę.

1 žingsnis: reikalinga medžiaga

Reikalinga medžiaga
Reikalinga medžiaga
Reikalinga medžiaga
Reikalinga medžiaga
Reikalinga medžiaga
Reikalinga medžiaga
Reikalinga medžiaga
Reikalinga medžiaga

Siųstuvo dalis-

1. „Arduino Uno“(1 vnt.)

2. Duonos lenta (2 vnt.)

3. Akselerometras -MPU6050 (1 vnt.)

4. „Bluetooth“modulis- HC-05 (1 vnt.)

5. Trumpieji laidai

6. Rezistoriai (1 iš 1000 omų ir 1 iš 2000 omų)

Imtuvo dalis-

1. Nodemcu esp8266 WI-FI modulis (1 vnt.)

2. Variklio vairavimo lenta (1 vnt.)

3. Važiuoklė su varikliais

4. Baterija

2 žingsnis: siųstuvo dalis

Siųstuvo dalis
Siųstuvo dalis

Prie siųstuvo prijunkite taip:

1. Paimkite trumpalaikį laidą ir prijunkite jį viename iš duonos lentos galų, o kitą jungiamojo laido galą prie 5 V arduino plokštės kaiščio, kaip parodyta paveikslėlyje.

2. Paimkite kitą jungiamąjį laidą ir prijunkite jį kitame duonos lentos gale, o kitą jungiamojo laido galą - prie arduino plokštės Gnd kaiščio, kaip parodyta paveikslėlyje.

3. Paimkite kitą jungiamąjį laidą ir vieną galą prijunkite prie 5V duonos lentos angos, o kitą galą - prie MPC6050 VCC kaiščio.

4. Panašiai, naudojant kitą jungiamąjį laidą prie duonos lentos Gnd ir kitą galą iki MPU6050 Gnd.

5. Tada jungiamųjų laidų pagalba prijunkite MPU6050 SDA kaištį prie Arduino A4 kaiščio ir MPU6050 SCI kaištį prie A5 kaiščio.

6. Tada paimkite „HC-05“„Bluetooth“modulį ir prijunkite jį taip:

7. Paimkite trumpiklį ir vieną galą prijunkite prie duonos lentos VCC, kitą - prie „Bluetooth“modulio VCC.

8. Panašiai paimkite trumpiklį ir vieną galą prijunkite prie „Bndboard“„Gnd“, o kitą - prie „Bluetooth“modulio Gnd.

9. Dabar prijunkite „Bluetooth“modulio TX kaištį tiesiai prie „Arduino“kaiščio D10.

10. Nejunkite „Bluetooth“modulio RX kaiščio tiesiogiai prie bet kurio „arduino“kaiščio, nes „Bluetooth“modulis veikia 3.3 V lygiu, o „arduino“veikia 5 V lygiu, taigi 5 V iš „arduino“gali sudeginti „Bluetooth“modulį. Taigi, norėdami išspręsti šią problemą, rezistorių pagalba padarysime įtampos daliklį. vieną 1000 omų rezistoriaus galą prijunkite prie „Arduino“D11 kaiščio, o kitą galą - prie „Bluetooth“modulio RX kaiščio. Vieną 2000 omų rezistoriaus galą prijunkite prie „Bluetooth“modulio RX kaiščio, o kitą - prie „Gnd“lentos.

PASTABA: jei nerandate 2000 omų varžos, galite naudoti du 1000 omų varžus nuosekliai.

3 žingsnis: susikurkite paskyrą „Thingspeak.com“

Paskyros kūrimas „Thingspeak.com“
Paskyros kūrimas „Thingspeak.com“

Eikite į „Thing speak“svetainę ir susikurkite paskyrą šioje svetainėje.

Tada atlikite šiuos veiksmus….

1. Eikite į mano kanalus ir sukurkite naują kanalą bet kokiu pavadinimu ir nurodykite atitinkamą lauko pavadinimą, kaip jums patinka….

2. Spustelėkite Pateikti ir išsaugokite kanalą.

3. Eikite į šį kanalą ir „API Keys“lauke galite matyti įrašymo ir skaitymo lauko klavišus. Nukopijuokite atnaujinamo kanalo kanalo URL dešinėje ekrano pusėje.

4. Dabar ekrano viršuje spustelėkite parinktį Programos, slinkite žemyn ir spustelėkite antrą paskutinę parinktį, t. Tai programa, kurią naudosime duomenims į šią svetainę pateikti.

5. Eikite į šią programą ir spustelėkite New Talk Back, kad sukurtumėte savo programą.

6. Redaguokite pokalbio pavadinimą ir kanalo žurnale pasirinkite kanalą, atliktą atlikus ankstesnius veiksmus.

7. Išsaugokite sukurtą pokalbių programą.

4 žingsnis: sukurkite programą „MIT App Inventor“svetainėje-

Prisiregistruokite prie „Mit app“išradėjo svetainės -svetainės nuoroda yra

Atlikite šiuos veiksmus-

1. Sukurkite naują projektą ir pavadinkite jį.

2. 1 ekrane pamatysite „Android“telefono vaizdą.

3. Pirmiausia spustelėkite etiketę kairėje ekrano pusėje ir vilkite ją į „Android“ekraną.

4. Tada kairėje pusėje spustelėkite Sąrašo parinkiklis ir vilkite jį ekrane, o dešinėje eikite į teksto parinktį ir parašykite ten prijungtas. Šiame sąraše bus rodomi visi įrenginiai, laukiantys prijungimo prie „Android“telefono.

5. Spustelėkite kairėje pusėje esantį mygtuką, tada vilkite ekraną teksto lauke rašykite atsijungę, nes kai spustelėsime šį mygtuką, tada įrenginys bus atjungtas nuo mobiliojo telefono.

6. Spustelėkite etiketę kairėje pusėje ir vilkite ją ekrane. Tada dešinėje pusėje esančiame teksto lauke įrašykite Duomenys.

7. Spustelėkite etiketę kairėje pusėje ir vilkite ją ekrane. Jis naudojamas programos gautiems duomenims rodyti.

8. Tada kairėje esančioje ryšio parinktyje spustelėkite „Bluetooth“kliento papildomą parinktį ir vilkite ekrane.

9. Tada iš tos pačios ryšio parinkties spustelėkite antrinės parinkties žiniatinklį ir vilkite jį ekrane.

10. Spustelėkite jutiklio parinktį kairėje ekrano pusėje ir vilkite antrinį laikrodžio ekraną.

11. Dar kartą spustelėkite laikrodį ir vilkite jį ekrane.

5 veiksmas: užblokuokite programos struktūrą

Blokuoti programos struktūrą
Blokuoti programos struktūrą
Blokuoti programos struktūrą
Blokuoti programos struktūrą
Blokuoti programos struktūrą
Blokuoti programos struktūrą

Tada spustelėkite bloką viršutiniame dešiniajame ekrano kampe-

Tada, kaip parodyta aukščiau esančiame paveikslėlyje, sukurkite struktūrą, vilkdami atitinkamus blokus iš kairės ekrano pusės.

Paskutiniame bloke yra sujungimo papildomas blokas, kuriame yra URL. Turite įklijuoti nukopijuotą URL čia į bloką ir ištrinti paskutinį šio URL simbolį.

Tada ekrano viršuje spustelėkite „Sukurti“ir spustelėkite „Išsaugoti apk“kompiuteryje. Tada įdiekite šią programą savo „Android“telefone.

6 žingsnis: imtuvo dalis

Imtuvo dalis
Imtuvo dalis

Imtuvo dalies grandinė, kaip parodyta paveikslėlyje, yra tokia-

Pirmiausia surinkite savo važiuoklę ir tinkamai prijunkite variklius.

1. Pirmiausia prijunkite akumuliatorių prie akumuliatoriaus snaiperio ir prijunkite raudoną laidą, ty VCC laidą prie vieno lentos galo.

2. Panašiai prijunkite kitą laido galą prie kito lentos galo.

3. Dabar paimkite trumpiklį ir prijunkite jį prie „NodeMCU“VCC kaiščio, o kitą galą - prie duonos lentos VCC kaiščio.

4. Dabar paimkite trumpiklį ir prijunkite jį prie „NodeMCU“Gnd kaiščio, o kitą galą - prie „Gnd“duonos lentos.

5. Paimkite variklio vairavimo plokštę ir prijunkite ją prie važiuoklės.

6. Paimkite du jungiamuosius laidus ir vieną jų galą prijunkite prie duonos plokštės VCC, o kitą - prie 9 V variklio plokštės kaiščių.

7. Paimkite dar du jungiamuosius laidus ir vieną jų galą prijunkite prie „Gnd ofboard“, o kitą - prie „Gnd“variklio plokštės.

8. Prijunkite du kairiojo variklio laidus prie variklio pavaros plokštės išėjimo kaiščių.

9. Panašiai prijunkite du dešiniojo variklio laidus prie variklio pavaros plokštės išėjimo kaiščių.

10. Prijunkite keturis variklio pavaros plokštės įvesties kaiščius prie keturių skaitmeninių „NodeMCU“kaiščių, kaip parodyta paveikslėlyje.

11. Prijunkite variklio pavaros plokštės 5 V kaiščius prie „NodeMCU“„Vout“kaiščio.

7 veiksmas: kodo įkėlimas

Įkėlimo kodas
Įkėlimo kodas
Įkėlimo kodas
Įkėlimo kodas

Siųstuvo dalies kodas yra faile final_wire.h-

Imtuvo dalies kodas yra faile second_part_of_final_project-

Norėdami įkelti kodą į „NodeMCU“naudodami „Arduino IDE“, turite atlikti šiuos veiksmus:

1. Pirmiausia atidarykite „Arduino IDE“.

2. Eikite į failus viršutiniame kairiajame ekrano kampe ir spustelėkite parinktį „Arduino IDE“išskleidžiamajame sąraše.

3. Nukopijuokite žemiau esantį kodą Papildomų lentų tvarkytuvėje

4. Spustelėkite Gerai, kad uždarytumėte nuostatų skirtuką.

5. Atlikę aukščiau nurodytus veiksmus, eikite į Įrankiai ir lenta, tada pasirinkite lentos tvarkyklę.

6. Eikite į esp8266 by esp8266 bendruomenę ir įdiekite „Arduino“programinę įrangą. Baigę visą aukščiau aprašytą procesą, esame pasirengę užprogramuoti savo esp8266 naudodami „Arduino IDE“.

8 žingsnis: Robotas paruoštas

Robotas paruoštas
Robotas paruoštas
Robotas paruoštas
Robotas paruoštas
Robotas paruoštas
Robotas paruoštas
Robotas paruoštas
Robotas paruoštas

Dabar, norėdami paleisti robotą, atlikite šiuos veiksmus-

1. Pirmiausia prijunkite arduino prie nešiojamojo kompiuterio arba prie maitinimo šaltinio ir įkelkite kodą į arduino.

2. Tada atidarykite ankstesniais veiksmais sukurtą programą ir prijunkite savo mobilųjį telefoną prie „Bluetooth“modulio, spustelėję „Connected“programoje. Galėsite pamatyti prijungtų įrenginių sąrašą.

3. Tada perkelkite akselerometrą ir galėsite matyti gautus duomenis mobiliojo telefono ekrane. Tai gali užtrukti šiek tiek laiko, todėl bandykite dar kartą ir vėl prijungti mobilųjį įrenginį prie įrenginio. Norėdami derinti grandinę, galite naudoti „Arduino IDE“serijinį monitorių.

4. Tada atidarykite „Thing speak“svetainę ir perduodami duomenys turėtų būti įkelti į diagramą.

5. Tada sukurkite viešosios interneto prieigos tašką ir prijunkite „NodeMCU“internete ir pamatysite, kaip roboto varikliai juda. Jei robotas nejuda teisinga kryptimi, pakeiskite „NodeMCU“kaiščius, kuriuose yra prijungti variklio laidai.

Jei turite kokių nors abejonių dėl šio projekto, paminėkite tai komentaruose.

Kreditas į thingspeak.com ir MIT programų išradėjų svetainę ….

9 veiksmas: derinimo pamoka-

Kadangi šiam robotui reikia daug duomenų sinchronizavimo, turėtumėte atlikti visų roboto klaidų derinimą atlikdami šiuos veiksmus:

1. Pirmiausia pažiūrėkite, ar pasukus ranką ar MPU6050 siunčiami teisingi duomenys … Norėdami tai pamatyti, pridėkite „Serial.print“sakinį ir atidarykite serijinį monitorių.

2. Jei MPU6050 siunčia teisingus duomenis, pažiūrėkite, ar jūsų mėlynųjų dantų modulis siunčia duomenis. Tai daroma naudojant rezistorių ir apšvietimą bei prijungiant juos prie mėlyno danties modulio TX.

3. Jei šviesos diodas šviečia, patikrinkite, ar programoje rodomi duomenys. Jei programoje nerodomi duomenys, tada išjunkite „arduino“maitinimą, tada atidarykite jį ir pabandykite prijungti mėlynų dantų modulį prie mobiliojo telefono programos.

4. Jei duomenys programos ekrane rodomi teisingai, pažiūrėkite, ar duomenys svetainėje įkeliami teisingai.

Jei duomenys reguliariai įkeliami į ekraną, tai reiškia, kad siųstuvo dalis veikia tinkamai …

Dabar atkreipkite dėmesį į projekto priėmėjo pusę-

1. Įjunkite imtuvo ir siųstuvo pusę ir prijunkite mazgo MCU prie kompiuterio ir pridėję „Serial.print“pareiškimą, pažiūrėkite, ar duomenys spausdinami „Serial Monitor“.

2. Jei „NodeMCU“gauna teisingus duomenis, jūsų varikliai turėtų judėti reikiama kryptimi.

10 veiksmas:

Rekomenduojamas: