Obsah:

Ovládajte svoj motor EV3 pomocou Alexa: 9 krokov
Ovládajte svoj motor EV3 pomocou Alexa: 9 krokov

Video: Ovládajte svoj motor EV3 pomocou Alexa: 9 krokov

Video: Ovládajte svoj motor EV3 pomocou Alexa: 9 krokov
Video: Не выбрасывайте двигатель стеклоподъемника автомобиля 2024, November
Anonim
Image
Image
Stiahnite si potrebné softvéry
Stiahnite si potrebné softvéry

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.

  1. Stiahnite si ev3dev a podľa pokynov ho nainštalujte do svojho EV3. Odkaz:
  2. 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

Nainštalujte webový server do tehly EV3
Nainštalujte webový server do tehly EV3
Nainštalujte webový server do tehly EV3
Nainštalujte webový server do tehly EV3
  1. Spustite EV3 a pripojte EV3 k sieti WiFi. Ak sa to podarí, IP adresu nájdete v ľavej hornej časti obrazovky EV3.
  2. 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.
  3. Pomocou príkazu „mrdir FOLDERNAME“vytvorte priečinok na uloženie servera a potom doň zadajte „cd FOLDERNAME“.
  4. 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.
  5. 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

Spustite webový server na svojom EV3
Spustite webový server na svojom EV3
Spustite webový server na svojom EV3
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

Pripojte dosku Arduino k cloudu IoT Arduino
Pripojte dosku Arduino k cloudu IoT Arduino
Pripojte dosku Arduino k cloudu IoT Arduino
Pripojte dosku Arduino k cloudu IoT Arduino
Pripojte dosku Arduino k cloudu IoT Arduino
Pripojte dosku Arduino k cloudu IoT Arduino
Pripojte dosku Arduino k cloudu IoT Arduino
Pripojte dosku Arduino k cloudu IoT Arduino
  1. Zaregistrujte si účet Arduino IoT Cloud.
  2. Vytvorte novú vec na Arduino IoT Cloud.
  3. Keďže vytvárate vec prvýkrát, cloud vás požiada, aby ste najskôr nakonfigurovali dosku.
  4. Pripojte dosku k počítaču pomocou USB.
  5. 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

Vytvor
Vytvor
Vytvor
Vytvor
  1. Po úspešnej konfigurácii dosky by ste boli schopní vytvoriť „vec“v cloude a pomenovať ju tak, ako sa vám páči.
  2. 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

Programovanie dosky Arduino
Programovanie dosky Arduino
Programovanie dosky Arduino
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

Vybudujte si spojenie medzi Echo Dot a doskou Arduino
Vybudujte si spojenie medzi Echo Dot a doskou Arduino
Vybudujte si spojenie medzi Echo Dot a doskou Arduino
Vybudujte si spojenie medzi Echo Dot a doskou Arduino
Vybudujte si spojenie medzi Echo Dot a doskou Arduino
Vybudujte si spojenie medzi Echo Dot a doskou Arduino
Vybudujte si spojenie medzi Echo Dot a doskou Arduino
Vybudujte si spojenie medzi Echo Dot a doskou Arduino
  1. Podľa tohto tutoriálu nastavte svoj Echo Dot.
  2. Prejdite na Zariadenia (ikona vpravo dole) a kliknite na „YourSmartHomeSkills“a potom na „EnableYourSmartHomeSkill“.
  3. Vyhľadajte zručnosť pomenovanú ako „Arduino“, potom ju aktivujte a prepojte s ňou svoj účet Arduino IoT Cloud.
  4. Kliknite na znak „+“v pravom hornom rohu obrazovky. Klepnite na „AddDevice“, potom na „Other“a „DiscoverDevices“.
  5. 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).
  6. 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

Prispôsobte si svoj príkaz Alexa
Prispôsobte si svoj príkaz Alexa
Prispôsobte si svoj príkaz Alexa
Prispôsobte si svoj príkaz Alexa
Prispôsobte si svoj príkaz Alexa
Prispôsobte si svoj príkaz Alexa
Prispôsobte si svoj príkaz Alexa
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.

  1. Kliknite na ikonu v ľavom hornom rohu obrazovky, potom na položku „Rutiny“.
  2. Kliknite na „Vytvoriť rutiny“.
  3. Zadajte rutinný názov, ktorý nemá nič spoločné s príkazom Alexa.
  4. 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“.
  5. 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: