Obsah:

Ovládejte svůj motor EV3 pomocí Alexa: 9 kroků
Ovládejte svůj motor EV3 pomocí Alexa: 9 kroků

Video: Ovládejte svůj motor EV3 pomocí Alexa: 9 kroků

Video: Ovládejte svůj motor EV3 pomocí Alexa: 9 kroků
Video: Korejci kopírují Toyotu: Dožene je vodík do bankrotu? | CES 2024 2024, Listopad
Anonim
Image
Image
Stáhněte si potřebné softwary
Stáhněte si potřebné softwary

Chcete ovládat svůj LEGO EV3 pomocí hlasových příkazů? V tomto projektu jste se mohli pokusit pohnout motorem EV3 rozhovorem s Alexou. Vše, co potřebujete, je Amazon Echo Dot, deska Arduino Nano 33 IoT a EV3 s WiFi donglem a motorem. Cílem je vybudovat spojení mezi deskou Arduino a Echo Dot, poté ovládat EV3 pomocí Arduina odesíláním požadavků HTTP na webový server na EV3. Pojďme začít!

Krok 1: Stáhněte si potřebné softwary

Aby to fungovalo, musíte si do EV3 stáhnout dvě věci.

  1. Stáhněte si ev3dev a podle pokynů jej nainstalujte do svého EV3. Odkaz:
  2. Tufts CEEO vyvinul webový server pro EV3 založený na Pythonu. Stáhněte si tento server a v dalších krocích vás naučíme, jak jej spustit. Odkaz:

Krok 2: Nainstalujte webový server do své cihly EV3

Nainstalujte si webový server do své cihly EV3
Nainstalujte si webový server do své cihly EV3
Nainstalujte si webový server do své cihly EV3
Nainstalujte si webový server do své cihly EV3
  1. Spusťte EV3 a připojte EV3 k WiFi síti. Pokud uspějete, budete moci najít IP adresu v levé horní části obrazovky EV3.
  2. Otevřete na počítači terminál a poté se připojte k vašemu EV3 pomocí SSH (Pro Windows zadejte ssh USERNAMEOFEV3@IPADDRESSOFEV3, poté zadejte heslo vašeho EV3. Pokud uspěje, uvidíte něco jako na obrázku výše.
  3. Pomocí příkazu „mrdir FOLDERNAME“vytvořte složku pro uložení serveru a poté zadejte „cd FOLDERNAME“, abyste se dostali do tohoto adresáře.
  4. Pomocí příkazu „nano motorsEV3.py“vytvořte soubory pythonu pojmenované jako „motorsEV3.py“a poté vyhledejte zip soubor webového serveru, který jste právě stáhli. V tomto zip souboru najdete soubor také pojmenovaný jako „motorsEV3.py“, zkopírujte v něm kód do souboru pythonu, který jste právě vytvořili na svém EV3, a poté jej uložte do své cihly.
  5. Opakováním kroku 4 vytvořte další dva soubory pojmenované jako „sensorEV3.py“„server.py“.

Tipy:

  • Pokud se chcete vrátit do předchozího adresáře, použijte příkaz "cd..".
  • Na levé straně každého příkazového řádku uvidíte, na kterém adresáři právě pracujete.
  • Chcete -li zkontrolovat, zda je soubor správně uložen, použijte příkaz "ls" k výpisu všech souborů v tomto adresáři.

Krok 3: Spusťte webový server na vašem EV3

Spusťte webový server na svém EV3
Spusťte webový server na svém EV3
Spusťte webový server na svém EV3
Spusťte webový server na svém EV3

Přejděte do adresáře, kam jste uložili všechny soubory serveru. Server spustíte zadáním příkazu „python3 server.py“. Počkejte několik minut, než server začne fungovat, pokud vše půjde dobře, uvidíte na terminálu odezvu čtyř řádků, jak ukazuje levý obrázek. Chcete -li zkontrolovat dvakrát, zadejte do svého prohlížeče IPADDRESS: 5000 a odpověď se zobrazí na pravém obrázku.

Tento krok byste museli opakovat pokaždé, když zavřete okno terminálu nebo server ztratil připojení.

Krok 4: Připojte desku Arduino k Arduino IoT Cloud

Připojte svou desku Arduino k cloudu IoT Arduino
Připojte svou desku Arduino k cloudu IoT Arduino
Připojte desku Arduino k cloudu IoT Arduino
Připojte desku Arduino k cloudu IoT Arduino
Připojte desku Arduino k cloudu IoT Arduino
Připojte desku Arduino k cloudu IoT Arduino
Připojte desku Arduino k cloudu IoT Arduino
Připojte desku Arduino k cloudu IoT Arduino
  1. Zaregistrujte si účet Arduino IoT Cloud.
  2. Vytvořte na Arduino IoT Cloud novou věc.
  3. Jelikož vytváříte věc poprvé, cloud vás požádá, abyste nejprve nakonfigurovali desku.
  4. Připojte desku k počítači pomocí USB.
  5. Vyberte svou desku na webové stránce a nakonfigurujte ji tak, aby se mohla připojit k vašemu cloudu Arduino.

Krok 5: Vytvořte „věc“a „vlastnost“v cloudu

Vytvořit
Vytvořit
Vytvořit
Vytvořit
  1. Po úspěšné konfiguraci vaší desky byste byli schopni vytvořit „věc“v cloudu, pojmenovat ji tak, jak se vám líbí.
  2. Klikněte na „Přidat vlastnost“, v tomto tutoriálu použijeme jako název „motor ev3“(tento název se projeví v názvu proměnné, který použijeme v náčrtu, a také relevantní pro hlasový příkaz Alexa, který použijeme k jeho pozdějšímu ovládání). Poté vyberte typ v kategorii „Chytrý dům“, aby jej Echo Dot rozpoznalo jako chytré domácí zařízení (V tomto tutoriálu volíme typ „light“, což činí nemovitost jako booleovskou proměnnou, abyste mohli používat hlas příkazy k jeho zapnutí a vypnutí).

Krok 6: Programování desky Arduino

Programování desky Arduino
Programování desky Arduino
Programování desky Arduino
Programování desky Arduino

Nyní můžete své Arduino kódovat a mluvit s EV3. Klikněte na „Upravit skicu“, poté zjistíte, že v náčrtu jsou nyní tři funkce. funkce „setup ()“a „loop ()“jsou stejné jako v běžném programu Arduino. „OnEv3MotorChange ()“je funkce, která souvisí s vlastností, kterou jste právě vytvořili. Kód, který napíšete do této funkce, se spustí, když se změní hodnota vlastnosti "ev3 motor" a hodnota této vlastnosti je uložena v proměnné "Ev3Motor". Zde již máme kód rozhovoru se serverem EV3 a řízení motoru. Přidáváme LED pro lepší ilustraci a ladění, ale není to nutné. Stáhněte si kód a zkopírujte jej do svého cloudu Arduino. Nezapomeňte nahradit IP adresu vaší IP EV3. Poté zadejte své informace o WiFi na kartě „tajné“a kliknutím na šipku v horní části stránky uložte a nahrajte kód do svého Arduina.

Krok 7: Vytvořte spojení mezi vaší Echo Dot a deskou Arduino

Navažte spojení mezi Echo Dot a Arduino Board
Navažte spojení mezi Echo Dot a Arduino Board
Navažte spojení mezi Echo Dot a Arduino Board
Navažte spojení mezi Echo Dot a Arduino Board
Navažte spojení mezi Echo Dot a Arduino Board
Navažte spojení mezi Echo Dot a Arduino Board
Navažte spojení mezi Echo Dot a Arduino Board
Navažte spojení mezi Echo Dot a Arduino Board
  1. Podle tohoto tutoriálu nastavte svůj Echo Dot.
  2. Přejděte na Zařízení (ikona vpravo dole) a klikněte na „YourSmartHomeSkills“a poté na „EnableYourSmartHomeSkill“.
  3. Vyhledejte dovednost pojmenovanou jako „Arduino“, poté ji aktivujte a propojte s ní svůj účet Arduino IoT Cloud.
  4. Klikněte na znaménko „+“v pravém horním rohu obrazovky. Klepněte na „AddDevice“, poté na „Other“a „DiscoverDevices“.
  5. Nyní byste měli být schopni najít svou vlastnost Arduino v aplikaci jako chytré domácí zařízení (Pokud byste zvolili typ „Light“, aplikace by objevila světelné zařízení).
  6. Klikněte na „Nastavit zařízení“a váš systém by měl být připraven jít! Nyní máte vlastnost Arduino, která je v Echo Dot považována za světlo. Zkuste říci „Alexa, zapněte motor EV3“a „Alexa Trun off EV3 motor“, abyste mohli motor ovládat.

Přejděte do svého cloudu Arduino, klikněte na „Dashboard“, při zadávání příkazů Alexa uvidíte stav svých vlastností.

Krok 8: Upravte svůj příkaz Alexa

Přizpůsobte si svůj příkaz Alexa
Přizpůsobte si svůj příkaz Alexa
Přizpůsobte si svůj příkaz Alexa
Přizpůsobte si svůj příkaz Alexa
Přizpůsobte si svůj příkaz Alexa
Přizpůsobte si svůj příkaz Alexa
Přizpůsobte si svůj příkaz Alexa
Přizpůsobte si svůj příkaz Alexa

Možná zjistíte, že „otevřené“„zapnout“nejsou ideální fráze pro ovládání motoru. Zde bychom vás tedy naučili, jak si přizpůsobit své příkazy.

  1. Klikněte na ikonu v levém horním rohu obrazovky, klepněte na „Rutiny“.
  2. Klikněte na „Vytvořit rutiny“.
  3. Zadejte rutinní název, nemá to nic společného s příkazem Alexa.
  4. Klikněte na „Když k tomu dojde“, klepněte na „Hlas“a poté upravte požadovaný příkaz. Můžete také zkusit ovládat motor jinými způsoby uvedenými na stránce „Když k tomu dojde“.
  5. Klikněte na „Přidat akci“, najděte „Smart Home“a poté vyberte zařízení, které odpovídá vaší vlastnosti Arduino. Poté si můžete vybrat, co má zařízení dělat, když řeknete přizpůsobený příkaz Alexovi.

Všimněte si, že byste mohli do jedné rutiny přidat sled akcí různých zařízení, takže s tím zkuste vytvořit skvělé věci! (možná spustit motor alarmem)

Krok 9: Užitečné odkazy

Pokud máte stále nějaké problémy, zkontrolujte tyto odkazy.

Vytvořte hlasově ovládané zařízení s Alexa a Arduino IoT Cloud za 7 minut

Integrace cloudu Arduino IoT Amazon Alexa

IoT Cloud - Začínáme

Odkaz na dokumentaci serveru Olga

Doporučuje: