Tartalomjegyzék:

IOT -ALAPÚ GESTURE CONTROLLED ROBOT: 10 lépés (képekkel)
IOT -ALAPÚ GESTURE CONTROLLED ROBOT: 10 lépés (képekkel)

Videó: IOT -ALAPÚ GESTURE CONTROLLED ROBOT: 10 lépés (képekkel)

Videó: IOT -ALAPÚ GESTURE CONTROLLED ROBOT: 10 lépés (képekkel)
Videó: Камера-ЛАМПА со слежением и определением человека. 2024, November
Anonim
IOT -ALAPÚ GESZTÚR VEZETŐ ROBOT
IOT -ALAPÚ GESZTÚR VEZETŐ ROBOT
IOT -ALAPÚ GESZTÚR VEZETŐ ROBOT
IOT -ALAPÚ GESZTÚR VEZETŐ ROBOT

Ez a robot gesztusvezérelt, és bárhonnan irányítható az internet segítségével. Ebben a projektben az MPU 6050 gyorsulásmérőt használjuk a kezünk mozgásával kapcsolatos adatok gyűjtésére. Három tengelyben méri a kezünk gyorsulását. Ezeket az adatokat elküldi az Arduino -nak, amely feldolgozza ezeket az adatokat, és eldönti, hogy a robotnak hova kell mozognia. Ezeket az adatokat egy Bluetooth modul küldi el, amely pedig ezeket az adatokat elküldi az androidos mobilunkra, amelyen egy általunk készített alkalmazás található. Az alkalmazás az MIT app feltaláló weboldalán keresztül készült. Ez az alkalmazás megkapja ezeket az adatokat, és elküldi ezeket az adatokat a beszélő webhelynek. A Thingspeak.com egy ingyenes IOT webhely, amely ezeket az adatokat tárolja. A vevő oldalon az mcu WI-FI modul fogadja ezeket az adatokat, majd hajtja a motorokat a hozzá csatlakoztatott motor meghajtón.

1. lépés: Szükséges anyag

Szükséges anyag
Szükséges anyag
Szükséges anyag
Szükséges anyag
Szükséges anyag
Szükséges anyag
Szükséges anyag
Szükséges anyag

Adó alkatrész-

1. Arduino Uno (1 db.)

2. Kenyeretábla (2 db.)

3. Gyorsulásmérő -MPU6050 (1 db.)

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

5. Jumper vezetékek

6. Ellenállások (1 1000 ohm és 1 2000 ohm)

Vevő rész-

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

2. Motor meghajtó tábla (1 db.)

3. Alváz motorokkal

4. Akkumulátor

2. lépés: Az adó része

Adó alkatrész
Adó alkatrész

A távadóhoz kösse be a csatlakozásokat az alábbiak szerint:

1. Fogjon egy áthidaló vezetéket, és csatlakoztassa a kenyértábla egyik végéhez, és a jumpervezeték másik végét az arduino kártya 5V -os tüskéjéhez, az ábrán látható módon.

2. Fogjon egy másik áthidaló vezetéket, és csatlakoztassa a kenyértábla másik végéhez, és az áthidaló vezeték másik végét az arduino tábla Gnd csapjához, az ábrán látható módon.

3. Fogjon egy másik áthidaló vezetéket, és az egyik végét csatlakoztassa a kenyértábla 5 V -os lyukához, a másik végét pedig az MPU6050 VCC csapjához.

4. Hasonlóképpen, egy másik áthidaló vezetékkel a kenyértábla Gnd -jára és a másik végével az MPU6050 Gnd -jére.

5. Ezután az áthidaló vezetékek segítségével csatlakoztassa az MPU6050 SDA -tűjét az Arduino A4 -es tűjéhez, az MPU6050 -es SCI -tűjét pedig az Arduino A5 -ös tűjéhez.

6. Ezután vegye fel a HC-05 Bluetooth modult, és csatlakoztassa az alábbiak szerint:

7. Fogjon egy áthidaló vezetéket, és az egyik végét csatlakoztassa a kenyértábla VCC -hez, a másik végét pedig a Bluetooth modul VCC -hez.

8. Hasonlóképpen vegyen egy áthidaló vezetéket, és az egyik végét csatlakoztassa a Gnd of Breadboard -hoz, a másik végét pedig a Bluetooth modul Gnd -hez.

9. Most csatlakoztassa a Bluetooth modul TX -érintkezőjét közvetlenül az Arduino D10 -es tűjéhez.

10. Ne csatlakoztassa közvetlenül a Bluetooth modul RX érintkezőjét az arduino bármelyik tűjéhez, mivel a Bluetooth modul 3,3 V -os szinten működik, az arduino pedig 5 V -os szinten, és így az arduino 5V -ja égetheti a Bluetooth -modult. Ezért a probléma megoldásához feszültségosztót készítünk az ellenállások segítségével. csatlakoztassa az 1000 ohmos ellenállás egyik végét az Arduino D11 tűjéhez, a másik végét pedig a Bluetooth modul RX érintkezőjéhez. Csatlakoztassa a 2000 ohmos ellenállás egyik végét a Bluetooth modul RX érintkezőjéhez, a másik végét pedig a Gnd kenyértáblához.

MEGJEGYZÉS: Ha nem talál 2000 ohmos ellenállást, használhat két 1000 ohmos ellenállást sorban.

3. lépés: Fiók létrehozása a Thingspeak.com webhelyen

Fiók létrehozása a Thingspeak.com webhelyen
Fiók létrehozása a Thingspeak.com webhelyen

Látogasson el a Thing speak webhelyre, és hozzon létre fiókot ezen a webhelyen.

Ezután kövesse ezeket a lépéseket….

1. Lépjen a csatornáimra, és hozzon létre egy új csatornát bármilyen névvel, és adja meg a megfelelő mezőnevet, ahogy szeretné….

2. Kattintson a Küldés gombra, és mentse a csatornát.

3. Lépjen erre a csatornára, és az API -kulcsok mezőben láthatja az írási és olvasási mezőkulcsokat. Másolja a frissítési csatorna hírcsatornájának URL -jét a képernyő jobb oldalán.

4. Most kattintson az Alkalmazások lehetőségre a képernyő tetején, és görgessen lefelé, és kattintson a második utolsó lehetőségre, azaz a Beszélgetés lehetőségre. Ez az az alkalmazás, amellyel adatokat fogunk táplálni erre a webhelyre.

5. Nyissa meg ezt az alkalmazást, és kattintson az Új beszélgetés gombra a saját alkalmazás létrehozásához.

6. Szerkessze a beszélgetés nevét, és a csatornanaplóban válassza ki az előző lépésekben létrehozott csatornát.

7. Mentse el a visszalépési alkalmazást.

4. lépés: Alkalmazás készítése az MIT App Inventor webhelyén-

Regisztráljon a Mit app feltaláló webhelyére -A webhely linkje:

Kovesd ezeket a lepeseket-

1. Hozzon létre egy új projektet, és nevezze el.

2. Az 1. képernyőn egy androidos telefon képét látja.

3. Először kattintson a címkére a képernyő bal oldalán, és húzza az android képernyőre.

4. Ezután kattintson a Lista Picker elemre a bal oldalon, és húzza a képernyőn, majd a jobb oldalon lépjen a szövegbeállításra, és írja be, hogy ott csatlakozik. Ez a lista megmutatja az összes olyan eszközt, amely arra vár, hogy csatlakozzon az Android telefonhoz.

5. Kattintson a bal oldali gombra, majd húzza a képernyőn a szövegmezőbe az írás leválasztva lehetőséget, mivel amikor erre a gombra kattintunk, akkor az eszköz leválasztásra kerül a mobilról.

6. Kattintson a címkére a bal oldalon, és húzza a képernyőn. Ezután írja be a jobb oldali szövegmezőbe az Adatok mezőt.

7. Kattintson a címkére a bal oldalon, és húzza a képernyőn. Ez az alkalmazás által kapott adatok megjelenítésére szolgál.

8. Ezután a bal oldali csatlakozási lehetőségben kattintson a Bluetooth-kliens alopcióra, és húzza a képernyőn.

9. Ezután ugyanabból a csatlakozási lehetőségből kattintson az alopció weben, és húzza a képernyőn.

10. Kattintson az érzékelő opcióra a képernyő bal oldalán, és húzza az alopció óráját a képernyőn.

11. Kattintson ismét az alopció órájára, és húzza a képernyőn.

5. lépés: Blokkolja az alkalmazás szerkezetét

Az alkalmazás blokkstruktúrája
Az alkalmazás blokkstruktúrája
Az alkalmazás blokkstruktúrája
Az alkalmazás blokkstruktúrája
Az alkalmazás blokkstruktúrája
Az alkalmazás blokkstruktúrája

Ezután kattintson a képernyő jobb felső sarkában található blokkra-

Ezután a fenti képen látható módon készítse el a szerkezetet a megfelelő blokkok húzásával a képernyő bal oldaláról.

Az utolsó blokkban van egy csatlakozási alblokk, ahol egy URL található. Ide kell illesztenie a másolt URL -t a blokkba, majd törölnie kell az URL utolsó karakterét.

Ezután kattintson a képernyő tetején található Build elemre, majd kattintson az apk mentése a számítógépre elemre. Ezután telepítse ezt az alkalmazást androidos telefonjára.

6. lépés: A vevő része-

Vevő alkatrész
Vevő alkatrész

Az ábra szerinti vevőegység áramköre a következő:

Először szerelje össze az alvázat és csatlakoztassa a motorokat megfelelő módon.

1. Először csatlakoztassa az akkumulátort az akkumulátor -sniperhez, és csatlakoztassa a piros vezetéket, azaz a VCC vezetéket a kenyérlap egyik végéhez.

2. Hasonlóképpen csatlakoztassa a vezeték másik végét a kenyértábla másik végéhez.

3. Most vegyen egy áthidalót, és csatlakoztassa a NodeMCU VCC csapjához, másik végét pedig a kenyérlap VCC csapjához.

4. Most vegyünk egy jumpert, és csatlakoztassuk a NodeMCU Gnd csapjához, másik végét pedig a Gnd kenyérlaphoz.

5. Fogja meg a motorvezérlő táblát, és csatlakoztassa az alvázhoz.

6. Vegyünk két áthidaló vezetéket, és egyik végüket csatlakoztassuk a kenyértábla VCC -hez, a másikat a motor meghajtó táblájának 9 V -os csapjaihoz.

7. Fogjon még két áthidaló vezetéket, és csatlakoztassa egyik végüket a kenyérsütő lemez Gnd -hez, a másikat pedig a motor meghajtó táblájához.

8. Csatlakoztassa a bal motor két vezetékét a motor meghajtó táblájának kimeneti csapjaihoz.

9. Hasonlóképpen csatlakoztassa a jobb motor két vezetékét a motor meghajtó táblájának kimeneti csapjaihoz.

10. Csatlakoztasson négy bemeneti csapot a motor meghajtó tábláján a NodeMCU négy digitális érintkezőjéhez, az ábrán látható módon.

11. Csatlakoztassa a motor meghajtó paneljének 5 V -os csapjait a NodeMCU Vout csapjához.

7. lépés: A kód feltöltése-

Feltöltési kód
Feltöltési kód
Feltöltési kód
Feltöltési kód

Az adó résznél a kód a final_wire fájlban található. H-

A vevő rész esetében a kód a second_part_of_final_project- fájlban található

Ha kódot szeretne feltölteni a NodeMCU-ra az Arduino IDE-n keresztül, kövesse az alábbi lépéseket-

1. Először nyissa meg az Arduino IDE -t.

2. Nyissa meg a fájlokat a képernyő bal felső sarkában, és kattintson a beállításokra az Arduino IDE legördülő listájában.

3. Másolja ki az alábbi kódot a További táblák kezelőjében

4. Kattintson az OK gombra a beállítások fül bezárásához.

5. A fenti lépések elvégzése után lépjen az Eszközök és tábla menüpontra, majd válassza a táblakezelőt.

6. Keresse meg az esp8266 by esp8266 community oldalt, és telepítse az Arduino szoftverét. Miután a fenti folyamat befejeződött, készen állunk az esp8266 programozására Arduino IDE -vel.

8. lépés: A robot készen áll-

A robot készen áll
A robot készen áll
A robot készen áll
A robot készen áll
A robot készen áll
A robot készen áll
A robot készen áll
A robot készen áll

A robot elindításához kövesse az alábbi lépéseket-

1. Először csatlakoztassa az arduinót a laptophoz vagy a tápegységhez, és töltse fel a kódot az arduino -hoz.

2. Ezután nyissa meg az előző lépésekben készített alkalmazást, és csatlakoztassa mobiltelefonját a Bluetooth modulhoz, majd kattintson a csatlakoztatott elemre az alkalmazásban. Látni fogja a csatlakoztatásra kész eszközök listáját.

3. Ezután mozgassa a gyorsulásmérőt, és látni fogja a kapott adatokat a mobil képernyőjén. Kis időbe telhet, ezért próbálja újra és újra csatlakoztatni mobilját az eszközhöz. Használhatja az Arduino IDE soros monitorját az áramkör hibakeresésére.

4. Ezután nyissa meg a Thing speak webhelyet, és a továbbított adatokat fel kell tölteni a grafikonra.

5. Ezután hozzon létre egy hotspotot, és csatlakoztassa a NodeMCU -t az interneten, és látni fogja a robotmotorok mozgását. Ha a robot nem a megfelelő irányba mozog, cserélje ki a NodeMCU csapjait, ahol a motor vezetékei vannak csatlakoztatva.

Ha kétségei vannak ezzel a projekttel kapcsolatban, kérjük, jelezze a megjegyzésekben.

Köszönet a thingspeak.com -nak és az MIT app feltaláló webhelyének…..

9. lépés: Hibakeresési útmutató-

Mivel ez a robot sok adatszinkronizálást igényel, ezért a következő lépéseket követve hibakeresést kell végrehajtania a robotban-

1. Először nézze meg, hogy a megfelelő adatokat küldi -e a kéz vagy az MPU6050 elforgatása után … Ennek megtekintéséhez adjon hozzá egy Serial.print utasítást, majd nyissa meg a soros monitort.

2. Ha az MPU6050 helyes adatokat küld, akkor ellenőrizze, hogy a kékfogú modul küld adatokat. Ez ellenállás és led használatával történik, és a kékfogú modul TX-hez csatlakoztatja őket.

3. Ha a LED akkor világít, ellenőrizze, hogy az adatok megjelennek -e az alkalmazásban. Ha az adatok nem jelennek meg az alkalmazásban- Akkor kapcsolja ki az arduino áramellátását, majd nyissa meg, majd próbálja meg csatlakoztatni a kék fogú modult a mobiltelefonos alkalmazáshoz.

4. Ha az adatok helyesen jelennek meg az alkalmazás képernyőjén, ellenőrizze, hogy az adatok helyesen kerülnek -e feltöltésre a webhelyre.

Ha az adatokat rendszeresen időközönként megfelelően töltik fel a képernyőre, az azt jelenti, hogy az adóelem megfelelően működik …

Most fordítsa figyelmét a projekt fogadó oldala felé-

1. Kapcsolja be a vevő és az adó oldalát, és csatlakoztassa a csomópont MCU -t a számítógéphez, és a Serial.print utasítás hozzáadásával ellenőrizze, hogy az adatok nyomtatásra kerülnek -e a Serial Monitoron.

2. Ha a NodeMCU helyes adatokat kap, akkor a motoroknak a kívánt irányba kell mozogniuk.

10. lépés:

Ajánlott: