Turinys:
- 1 žingsnis: reikalinga medžiaga
- 2 žingsnis: siųstuvo dalis
- 3 žingsnis: susikurkite paskyrą „Thingspeak.com“
- 4 žingsnis: sukurkite programą „MIT App Inventor“svetainėje-
- 5 veiksmas: užblokuokite programos struktūrą
- 6 žingsnis: imtuvo dalis
- 7 veiksmas: kodo įkėlimas
- 8 žingsnis: Robotas paruoštas
- 9 veiksmas: derinimo pamoka-
- 10 veiksmas:
Video: IOT PAGRINDAS GESTŲ VALDOMAS ROBOTAS: 10 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Š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
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
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“
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ą
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 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
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
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:
„Arduino“valdomas robotas dvipusis: 13 žingsnių (su nuotraukomis)
„Arduino“valdomas robotas Biped: Mane visada domino robotai, ypač tokie, kurie bando imituoti žmogaus veiksmus. Šis pomėgis paskatino mane sukurti ir sukurti dvikojį robotą, galintį imituoti žmogaus ėjimą ir bėgimą. Šioje instrukcijoje aš jums parodysiu
RC valdomas robotas XLR8! Švietimo robotas: 5 žingsniai
RC valdomas robotas XLR8! Švietimo robotas: Sveiki, šiame straipsnyje bus parodyta, kaip sukurti pagrindinį robotą. Žodis „robotas“pažodžiui reiškia „vergas“arba „darbininkas“. Dėl dirbtinio intelekto pažangos robotai nebėra tik Issac Asimov mokslinės fantastikos dalis
ESP8266 WIFI AP valdomas keturkojis robotas: 15 žingsnių (su nuotraukomis)
ESP8266 „WIFI AP“valdomas keturkojis robotas: ši pamoka skirta 12 DOF arba keturių kojų (keturkojų) robotui sukurti naudojant „SG90“servo sistemą su servo tvarkykle ir gali būti valdoma naudojant „WIFI“žiniatinklio serverį per išmaniojo telefono naršyklę. Bendra šio projekto kaina yra apie 55 USD ( Elektroninė dalis ir plastikinė plėvelė
Gestų valdomas labirintas: 8 žingsniai (su nuotraukomis)
Gestų valdomas labirintas: Man patinka žaisti su labirinto labirintu. Aš visada norėjau valdyti vieną iš šių labirinto labirinto žaidimų, naudodamas gestus ar mobilųjį telefoną. Sukurti šį „Marble Maze“mane įkvėpė „blic19933“3D spausdintas labirintas, valdomas jūsų „Android“įrenginio
„Wi-Fi“valdomas „FPV Rover“robotas (su „Arduino“, ESP8266 ir „Stepper Motors“): 11 žingsnių (su nuotraukomis)
„Wi-Fi“valdomas „FPV Rover Robot“(su „Arduino“, ESP8266 ir „Stepper Motors“): ši instrukcija parodo, kaip suprojektuoti nuotoliniu būdu valdomą dviratį robotinį roverį per „Wi-Fi“tinklą, naudojant „Arduino Uno“, prijungtą prie ESP8266 „Wi-Fi“modulio ir du žingsniniai varikliai. Robotą galima valdyti iš įprastų interneto antakių