Obsah:
- Krok 1: Stiahnite si potrebné softvéry
- Krok 2: Nainštalujte webový server do tehly EV3
- Krok 3: Spustite webový server na svojom EV3
- Krok 4: Pripojte dosku Arduino k Arduino IoT Cloud
- Krok 5: Vytvorte „vec“a „vlastnosť“v cloude
- Krok 6: Programovanie dosky Arduino
- Krok 7: Vytvorte spojenie medzi Echo Dot a doskou Arduino
- Krok 8: Prispôsobte si svoj príkaz Alexa
- Krok 9: Užitočné odkazy
Video: Ovládajte svoj motor EV3 pomocou Alexa: 9 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Chcete ovládať svoj LEGO EV3 hlasovými príkazmi? V tomto projekte ste sa mohli pokúsiť pohnúť motorom EV3 rozhovorom s Alexou. Všetko, čo potrebujete, je Amazon Echo Dot, doska Arduino Nano 33 IoT a EV3 s WiFi kľúčom a motorom. Cieľom je vytvoriť prepojenie medzi doskou Arduino a Echo Dot a potom ovládať EV3 pomocou Arduina odosielaním požiadaviek HTTP na webový server na EV3. Teraz to začnime!
Krok 1: Stiahnite si potrebné softvéry
Aby to fungovalo, musíte si do EV3 stiahnuť dve veci.
- Stiahnite si ev3dev a podľa pokynov ho nainštalujte do svojho EV3. Odkaz:
- Tufts CEEO vyvinul webový server pre EV3 založený na Pythone. Stiahnite si tento server a v ďalších krokoch vás naučíme, ako ho prevádzkovať. Odkaz:
Krok 2: Nainštalujte webový server do tehly EV3
- Spustite EV3 a pripojte EV3 k sieti WiFi. Ak sa to podarí, IP adresu nájdete v ľavej hornej časti obrazovky EV3.
- Otvorte na počítači terminál a potom sa pripojte k svojmu EV3 pomocou SSH (pre Windows zadajte ssh USERNAMEOFEV3@IPADDRESSOFEV3, potom zadajte heslo vášho EV3. Ak bude úspešný, uvidíte niečo ako na obrázku vyššie.
- Pomocou príkazu „mrdir FOLDERNAME“vytvorte priečinok na uloženie servera a potom doň zadajte „cd FOLDERNAME“.
- Pomocou príkazu „nano motorsEV3.py“vytvorte súbory pythonu s názvom „motorsEV3.py“a potom vyhľadajte súbor zip webového servera, ktorý ste práve stiahli. V tomto súbore zip nájdete súbor nazvaný aj ako „motorEV3.py“, skopírujte kód, ktorý je v ňom, do súboru python, ktorý ste práve vytvorili vo svojom zariadení EV3, a potom ho uložte do tehly.
- Opakovaním kroku 4 vytvorte ďalšie dva súbory s názvom „SensersEV3.py“„server.py“.
Tipy:
- Ak sa chcete vrátiť do predchádzajúceho adresára, použite príkaz "cd..".
- Na ľavej strane každého príkazového riadka by ste videli, na ktorom adresári práve pracujete.
- Ak chcete skontrolovať, či je súbor správne uložený, pomocou príkazu „ls“vypíšte všetky súbory v tomto adresári.
Krok 3: Spustite webový server na svojom EV3
Prejdite do adresára, kam ste uložili všetky súbory servera. Server spustíte zadaním príkazu „python3 server.py“. Počkajte niekoľko minút, kým server začne fungovať. Ak všetko pôjde dobre, na termináli by ste videli štvorriadkovú odpoveď, ako je znázornené na ľavom obrázku. Ak chcete skontrolovať dvakrát, zadajte do svojho prehliadača IPADDRESS: 5000 a odpoveď sa zobrazí na pravom obrázku.
Tento krok budete musieť zopakovať vždy, keď zatvoríte okno terminálu alebo server stratí spojenie.
Krok 4: Pripojte dosku Arduino k Arduino IoT Cloud
- Zaregistrujte si účet Arduino IoT Cloud.
- Vytvorte novú vec na Arduino IoT Cloud.
- Keďže vytvárate vec prvýkrát, cloud vás požiada, aby ste najskôr nakonfigurovali dosku.
- Pripojte dosku k počítaču pomocou USB.
- Vyberte dosku na webovej stránke a nakonfigurujte ju tak, aby sa mohla pripojiť k vášmu cloudu Arduino.
Krok 5: Vytvorte „vec“a „vlastnosť“v cloude
- Po úspešnej konfigurácii dosky by ste boli schopní vytvoriť „vec“v cloude a pomenovať ju tak, ako sa vám páči.
- Kliknite na „Pridať vlastnosť“, v tomto návode použijeme ako názov „motor ev3“(tento názov sa prejaví v názve premennej, ktorú použijeme v náčrte, a bude tiež relevantný pre hlasový príkaz Alexa, pomocou ktorého ho budeme neskôr ovládať.). Potom vyberte typ v kategórii „Inteligentný domov“, aby ho Echo Dot rozpoznalo ako zariadenie inteligentnej domácnosti (V tomto návode sme vybrali typ „svetlo“, vďaka ktorému je nehnuteľnosť ako booleovská premenná, aby ste mohli používať hlas. príkazy na jeho zapnutie a vypnutie).
Krok 6: Programovanie dosky Arduino
Teraz môžete svoje Arduino kódovať a hovoriť s EV3. Kliknite na „Upraviť náčrt“, potom zistíte, že v náčrte sú teraz tri funkcie. funkcie „setup ()“a „loop ()“sú rovnaké ako v bežnom programe Arduino. „OnEv3MotorChange ()“je funkcia, ktorá sa týka vlastníctva, ktoré ste práve vytvorili. Kód, ktorý napíšete do tejto funkcie, sa spustí, keď sa zmení hodnota vlastnosti "ev3 motor" a hodnota tejto vlastnosti je uložená v premennej "Ev3Motor". Tu už máme kód rozhovoru so serverom EV3 a ovládaním motora. Pridávame LED diódu pre lepšiu ilustráciu a ladenie, ale nie je to potrebné. Stiahnite si kód a skopírujte ho do svojho cloudu Arduino. Nezabudnite nahradiť IP adresu vašej IP EV3. Potom zadajte svoje informácie o WiFi na karte „tajné“a kliknutím na šípku v hornej časti stránky uložte a nahrajte kód do svojho Arduina.
Krok 7: Vytvorte spojenie medzi Echo Dot a doskou Arduino
- Podľa tohto tutoriálu nastavte svoj Echo Dot.
- Prejdite na Zariadenia (ikona vpravo dole) a kliknite na „YourSmartHomeSkills“a potom na „EnableYourSmartHomeSkill“.
- Vyhľadajte zručnosť pomenovanú ako „Arduino“, potom ju aktivujte a prepojte s ňou svoj účet Arduino IoT Cloud.
- Kliknite na znak „+“v pravom hornom rohu obrazovky. Klepnite na „AddDevice“, potom na „Other“a „DiscoverDevices“.
- Teraz by ste mali byť schopní nájsť svoju vlastnosť Arduino v aplikácii ako zariadenie inteligentnej domácnosti (Ak by ste vybrali typ „Light“, aplikácia by objavila svetelné zariadenie).
- Kliknite na „Nastaviť zariadenie“, potom by váš systém mal byť pripravený! Teraz máte vlastnosť Arduino, ktorá je v Echo Dot považovaná za svetlo. Skúste na ovládanie motora povedať „Alexa, zapnite motor EV3“a „Alexa skráti vypnutie motora EV3“.
Prejdite do svojho cloudu Arduino, kliknite na „Hlavný panel“, pri zadávaní príkazov Alexa budete môcť vidieť stav svojich vlastností.
Krok 8: Prispôsobte si svoj príkaz Alexa
Možno zistíte, že „otvorené“„zapnuté“nie sú ideálne frázy na ovládanie motora. Tu by sme vás teda naučili, ako si prispôsobiť svoje príkazy.
- Kliknite na ikonu v ľavom hornom rohu obrazovky, potom na položku „Rutiny“.
- Kliknite na „Vytvoriť rutiny“.
- Zadajte rutinný názov, ktorý nemá nič spoločné s príkazom Alexa.
- Kliknite na „Keď sa to stane“, klepnite na „Hlas“a potom upravte požadovaný príkaz. Môžete tiež skúsiť ovládať motor inými spôsobmi uvedenými na stránke „Keď sa to stane“.
- Kliknite na „Pridať akciu“, vyhľadajte „Smart Home“a potom vyberte zariadenie, ktoré zodpovedá vášmu majetku Arduino. Potom si môžete vybrať, čo má zariadenie robiť, keď poviete prispôsobený príkaz Alexovi.
Všimnite si, že by ste do jednej rutiny mohli pridať postupnosť akcií rôznych zariadení, skúste s ním teda vytvoriť skvelé veci! (možno spustiť motor pomocou alarmu)
Krok 9: Užitočné odkazy
Ak máte stále nejaké problémy, pozrite sa na tieto odkazy.
Vytvorte hlasom ovládané zariadenie s Alexa a Arduino IoT Cloud za 7 minút
Integrácia cloudu Arduino IoT Amazon Alexa
IoT Cloud - Začíname
Odkaz na dokumentáciu servera Olga
Odporúča:
Ovládajte svetlá pomocou Asistenta Google pomocou Arduina: 7 krokov
Ovládajte svetlá pomocou Asistenta Google pomocou Arduina: (Aktualizácia 22. augusta 2020: Tento návod je starý 2 roky a spolieha sa na niektoré aplikácie tretích strán. Akákoľvek zmena na ich strane môže spôsobiť, že tento projekt nebude fungovať. Môže, ale nemusí. teraz funguje, ale môžete ho použiť ako referenciu a upraviť podľa
IoTyper - Ovládajte svoj počítač pomocou systému Alexa (IoT): 5 krokov (s obrázkami)
IoTyper - Ovládajte svoj počítač cez Alexa (IoT): Neuvažovali ste niekedy o ovládaní svojho počítača pomocou IoT? Náš svet je zo dňa na deň múdrejší a dnes náš počítač premieňame na ešte múdrejší počítač, ako už je. Začnime! IoTyper je založený na dvoch základných mikrokontroléroch: ATMega 32U4, ktorý
Ovládajte svoj krb pomocou HomeKit a Alexa: 7 krokov
Ovládajte svoj krb pomocou HomeKit a Alexa: Nedávno mi bol nainštalovaný plynový krb, ktorý obsahoval diaľkové ovládanie. A potom, čo som videl niekoľko príkladov ľudí, ktorí integrovali svoje krby do nastavenia domáceho ovládania, začal som hľadať to isté. Môj krb má tento diaľkový ovládač
Nožný spínač Arduino (ovládajte svoj gitarový zosilňovač pomocou Arduina): 10 krokov (s obrázkami)
Nožný spínač Arduino (ovládajte svoj gitarový zosilňovač pomocou Arduina): Toto je môj prvý projekt v tejto komunite a na platforme arduino a teraz sa dostal na oficiálnu webovú stránku Arduino. Ďakujem vám všetkým za podporu !! Takže hráte hudbu naživo a pomocou metronómu alebo klikacích skladieb synchronizujete svoje
Ovládajte svoj počítač pomocou kúziel!: 7 krokov (s obrázkami)
Ovládajte svoj počítač pomocou kúziel !: Chceli ste niekedy používať kúzla ako Harry Potter? S trochou práce a trochou rozpoznávania hlasu sa to dá zvládnuť. Veci, ktoré pre tento projekt potrebujete: Počítač s mikrofónom Windows XP alebo VistaA Čas a trpezlivosť! Ak sa vám tento návod páčil