Tartalomjegyzék:

Irányítsd EV3 motorodat Alexával: 9 lépés
Irányítsd EV3 motorodat Alexával: 9 lépés

Videó: Irányítsd EV3 motorodat Alexával: 9 lépés

Videó: Irányítsd EV3 motorodat Alexával: 9 lépés
Videó: LEGO MOC - Budapest M3 Metro (Ev3) (Part 1) 2024, Július
Anonim
Image
Image
Szükséges szoftverek letöltése
Szükséges szoftverek letöltése

Hangparancsokkal szeretné irányítani LEGO EV3 készülékét? Ebben a projektben megpróbálhat mozgatni egy EV3 motort úgy, hogy beszél Alexával. Mindössze egy Amazon Echo Dot, egy Arduino Nano 33 IoT tábla és egy EV3 WiFi -kulcs és motor szükséges. Az ötlet az, hogy hozzon létre egy kapcsolatot az Arduino kártya és az Echo Dot között, majd vezérelje az EV3 -at az Arduino -val úgy, hogy HTTP -kéréseket küld az EV3 webszerverének. Most kezdjük el!

Lépés: Töltse le a szükséges szoftvereket

Ahhoz, hogy működjön, két dolgot kell letöltenie az EV3 -hoz.

  1. Töltse le az ev3dev programot, és kövesse az utasításokat az EV3 készülékbe történő telepítéshez. Link:
  2. A Tufts CEEO Python alapján webszervert fejlesztett az EV3 számára. Töltse le ezt a szervert, és a következő lépésekben megtanítjuk a futtatására. Link:

2. lépés: Telepítse a webszervert az EV3 téglába

Telepítse a webszervert az EV3 téglába
Telepítse a webszervert az EV3 téglába
Telepítse a webszervert az EV3 téglába
Telepítse a webszervert az EV3 téglába
  1. Futtassa az EV3 -at, és csatlakoztassa az EV3 -at a WiFi hálózathoz. Ha sikerül, megtalálhatja az IP-címet az EV3 képernyő bal felső sarkában.
  2. Nyisson meg egy terminált a számítógépről, majd csatlakozzon az EV3 -hoz SSH -n keresztül (Windows esetén írja be az ssh USERNAMEOFEV3@IPADDRESSOFEV3 parancsot, majd írja be az EV3 jelszavát. Ha sikerül, akkor valami hasonló lesz, mint a fenti képen.
  3. Az "mrdir FOLDERNAME" paranccsal hozzon létre egy mappát a szerver mentéséhez, majd írja be a "cd FOLDERNAME" parancsot, hogy belépjen ebbe a könyvtárba.
  4. Használja a "nano motorsEV3.py" parancsot a "motorsEV3.py" nevű python fájlok létrehozásához, majd keresse meg a letöltött webszerver zip fájlját. Ebben a zip fájlban talál egy "motorsEV3.py" néven is ismert fájlt, másolja át a benne lévő kódot az EV3 -n most létrehozott python fájlba, majd mentse a téglába.
  5. Ismételje meg a 4. lépést, hogy további két fájlt hozzon létre "sensorsEV3.py" "server.py" néven.

Tippek:

  • Ha vissza akar térni az előző könyvtárba, használja a "cd.." parancsot.
  • Az egyes parancssorok bal oldalán láthatja, hogy melyik könyvtáron dolgozik.
  • Ha ellenőrizni szeretné, hogy a fájl helyesen van -e mentve, használja az "ls" parancsot a könyvtár összes fájljának listázásához.

3. lépés: Futtassa a webszervert az EV3 -on

Futtassa a webszervert az EV3 -on
Futtassa a webszervert az EV3 -on
Futtassa a webszervert az EV3 -on
Futtassa a webszervert az EV3 -on

Menjen abba a könyvtárba, ahová az összes szerverfájlt mentette. A szerver futtatásához írja be a "python3 server.py" parancsot. Várjon néhány percet, amíg a szerver működni fog, ha minden jól megy, akkor a terminálon a négysoros válasz látható, amint a bal oldali képen látható. Ha duplán szeretné ellenőrizni, csak írja be az IPADDRESS: 5000 böngészőbe, és a válasz a megfelelő képen jelenik meg.

Ezt a lépést meg kell ismételnie minden alkalommal, amikor bezárja a terminál ablakát, vagy a szerver elvesztette a kapcsolatot.

4. lépés: Csatlakoztassa Arduino tábláját az Arduino IoT Cloudhoz

Csatlakoztassa Arduino tábláját az Arduino IoT Cloudhoz
Csatlakoztassa Arduino tábláját az Arduino IoT Cloudhoz
Csatlakoztassa Arduino tábláját az Arduino IoT Cloudhoz
Csatlakoztassa Arduino tábláját az Arduino IoT Cloudhoz
Csatlakoztassa Arduino táblát az Arduino IoT Cloudhoz
Csatlakoztassa Arduino táblát az Arduino IoT Cloudhoz
Csatlakoztassa Arduino tábláját az Arduino IoT Cloudhoz
Csatlakoztassa Arduino tábláját az Arduino IoT Cloudhoz
  1. Regisztráljon egy Arduino IoT Cloud -fiókot.
  2. Hozzon létre egy új dolgot az Arduino IoT Cloud -on.
  3. Mivel Ön először hoz létre valamit, a felhő először arra kéri, hogy konfigurálja a táblát.
  4. Csatlakoztassa a táblát a számítógéphez USB -n keresztül.
  5. Válassza ki a táblát a weboldalon, és konfigurálja úgy, hogy csatlakozzon az Arduino Cloudhoz.

5. lépés: Hozzon létre egy „dolgot” és egy „tulajdont” a felhőben

Hozzon létre egy
Hozzon létre egy
Hozzon létre egy
Hozzon létre egy
  1. A tábla sikeres konfigurálása után létrehozhat egy "dolgot" a felhőben, és adhat neki tetsző nevet.
  2. Kattintson a "Tulajdon hozzáadása" gombra, ebben az oktatóanyagban az "ev3 motor" nevet használjuk (ez a név tükröződik a vázlatban használt változónévben, és vonatkozik a későbbi vezérléshez használt Alexa hangparancsra is)). Ezt követően válassza ki a típust az "Intelligens otthon" kategória alatt, hogy az Echo Dot felismerhesse azt intelligens otthoni eszközként (Ebben az oktatóanyagban a "light" típust választjuk, amely a tulajdonságot logikai változóvá teszi, így használhatja a hangot be- és kikapcsolási parancsokat).

6. lépés: Az Arduino tábla programozása

Az Arduino tábla programozása
Az Arduino tábla programozása
Az Arduino tábla programozása
Az Arduino tábla programozása

Most kódolhatja Arduino készülékét, hogy beszéljen az EV3 -val. Kattintson a "Vázlat szerkesztése" gombra, és most három funkciót láthat a vázlatban. a "setup ()" és a "loop ()" függvény ugyanaz, mint egy normál Arduino programban. Az „onEv3MotorChange ()” egy olyan funkció, amely az imént létrehozott tulajdonsághoz kapcsolódik. A funkcióba írt kód akkor aktiválódik, ha az "ev3 motor" tulajdonság értéke megváltozik, és a tulajdonság értéke az "Ev3Motor" változóban van tárolva. Itt már rendelkezünk az EV3 szerverrel való beszélgetés és a motor vezérlésének kódjával. Hozzáadunk egy LED -et a jobb illusztráció és hibakeresés érdekében, de ez nem szükséges. Töltse le a kódot, és másolja át az Arduino Cloud -ra. Ne felejtse el lecserélni az IP -címet saját EV3 IP -címére. Ezt követően írja be WiFi adatait a "titkos" fülre, és kattintson az oldal tetején található nyílra a kód mentéséhez és feltöltéséhez Arduino készülékére.

7. lépés: Hozzon létre kapcsolatot az Echo Dot és az Arduino Board között

Kapcsolat kiépítése az Echo Dot és az Arduino Board között
Kapcsolat kiépítése az Echo Dot és az Arduino Board között
Kapcsolat kiépítése az Echo Dot és az Arduino Board között
Kapcsolat kiépítése az Echo Dot és az Arduino Board között
Kapcsolat kiépítése az Echo Dot és az Arduino Board között
Kapcsolat kiépítése az Echo Dot és az Arduino Board között
Kapcsolat kiépítése az Echo Dot és az Arduino Board között
Kapcsolat kiépítése az Echo Dot és az Arduino Board között
  1. Ezt az oktatóanyagot követve állítsa be az Echo Dot pontot.
  2. Lépjen az Eszközök (jobb alsó ikon) elemre, és kattintson a "YourSmartHomeSkills", majd az "EnableYourSmartHomeSkill" lehetőségre.
  3. Keresse meg az "Arduino" nevű készséget, majd engedélyezze be, és kapcsolja össze az Arduino IoT Cloud -fiókját.
  4. Kattintson a "+" jelre a képernyő jobb felső sarkában. Érintse meg az "AddDevice", majd az "Other" és a "DiscoverDevices" elemeket.
  5. Most már képesnek kell lennie arra, hogy megtalálja Arduino -tulajdonát az alkalmazásban intelligens otthoni eszközként (ha a "Fény" típust választotta, akkor az alkalmazás felfedezi a könnyű eszközt).
  6. Kattintson az "Eszköz beállítása" gombra, majd a rendszernek készen kell állnia az indulásra! Most van egy Arduino -tulajdona, amelyet fénynek tekintenek az Echo Dot -ban. A motor vezérléséhez próbálja meg azt mondani, hogy „Alexa, kapcsolja be az EV3 -as motort” és „Alexa, kapcsolja ki az EV3 -as motort”.

Lépjen az Arduino felhőbe, kattintson a "Műszerfal" gombra, és láthatja a tulajdon állapotának változásait, amikor Alexa parancsokat ad.

8. lépés: Szabja testre Alexa parancsát

Egyéni Alexa parancs
Egyéni Alexa parancs
Egyéni Alexa parancs
Egyéni Alexa parancs
Egyéni Alexa parancs
Egyéni Alexa parancs
Egyéni Alexa parancs
Egyéni Alexa parancs

Előfordulhat, hogy a "nyitott" "bekapcsolás" nem ideális kifejezés a motor vezérlésére. Tehát itt megtanítjuk a parancsok testreszabására.

  1. Kattintson a képernyő bal felső sarkában található ikonra, majd a "Rutinok" elemre.
  2. Kattintson a "Rutinok létrehozása" gombra.
  3. Adjon meg egy rutinnevet, ennek semmi köze az Alexa parancshoz.
  4. Kattintson a "Amikor ez megtörténik" gombra, érintse meg a "Hang" elemet, majd testre szabja a kívánt parancsot. Megpróbálhatja a motor vezérlését az "Amikor ez megtörténik" oldalon felsorolt egyéb módokkal is.
  5. Kattintson a „Művelet hozzáadása” gombra, keresse meg az „Intelligens otthon” lehetőséget, majd válassza ki az Arduino -tulajdonságának megfelelő eszközt. Ezután kiválaszthatja, hogy mit szeretne az eszköztől, amikor a személyre szabott parancsot mondja az Alexának.

Figyelje meg, hogy egy rutinban különböző eszközök műveletsorát adhatja hozzá, ezért próbáljon klassz dolgokat létrehozni vele! (lehet, hogy riasztóval beindítja a motort)

9. lépés: Hasznos linkek

Ha továbbra is problémái vannak, ellenőrizze ezeket a linkeket.

Hozzon létre hangvezérelt eszközt az Alexa és az Arduino IoT Cloud segítségével 7 perc alatt

Arduino IoT Cloud Amazon Alexa integráció

IoT Cloud - Első lépések

Olga szerverdokumentációjának linkje

Ajánlott: