Obsah:
- Krok 1: Stáhněte si potřebné softwary
- Krok 2: Nainstalujte webový server do své cihly EV3
- Krok 3: Spusťte webový server na vašem EV3
- Krok 4: Připojte desku Arduino k Arduino IoT Cloud
- Krok 5: Vytvořte „věc“a „vlastnost“v cloudu
- Krok 6: Programování desky Arduino
- Krok 7: Vytvořte spojení mezi vaší Echo Dot a deskou Arduino
- Krok 8: Upravte svůj příkaz Alexa
- Krok 9: Užitečné odkazy
Video: Ovládejte svůj motor EV3 pomocí Alexa: 9 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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.
- Stáhněte si ev3dev a podle pokynů jej nainstalujte do svého EV3. Odkaz:
- 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
- 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.
- 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.
- 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.
- 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.
- 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
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
- Zaregistrujte si účet Arduino IoT Cloud.
- Vytvořte na Arduino IoT Cloud novou věc.
- Jelikož vytváříte věc poprvé, cloud vás požádá, abyste nejprve nakonfigurovali desku.
- Připojte desku k počítači pomocí USB.
- 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
- Po úspěšné konfiguraci vaší desky byste byli schopni vytvořit „věc“v cloudu, pojmenovat ji tak, jak se vám líbí.
- 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
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
- Podle tohoto tutoriálu nastavte svůj Echo Dot.
- Přejděte na Zařízení (ikona vpravo dole) a klikněte na „YourSmartHomeSkills“a poté na „EnableYourSmartHomeSkill“.
- Vyhledejte dovednost pojmenovanou jako „Arduino“, poté ji aktivujte a propojte s ní svůj účet Arduino IoT Cloud.
- Klikněte na znaménko „+“v pravém horním rohu obrazovky. Klepněte na „AddDevice“, poté na „Other“a „DiscoverDevices“.
- 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í).
- 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
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.
- Klikněte na ikonu v levém horním rohu obrazovky, klepněte na „Rutiny“.
- Klikněte na „Vytvořit rutiny“.
- Zadejte rutinní název, nemá to nic společného s příkazem Alexa.
- 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“.
- 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:
Ovládejte domácí osvětlení pomocí Google Assistant pomocí Arduina: 7 kroků
Ovládejte světla domu pomocí Google Assistant pomocí Arduina: (Aktualizace od 22. srpna 2020: Tento návod je starý 2 roky a spoléhá na některé aplikace třetích stran. Jakákoli změna na jejich straně může způsobit, že tento projekt nebude fungovat. Může, ale také nemusí. nyní pracuje, ale můžete jej sledovat jako referenci a upravovat podle
Ovládejte svůj krb pomocí HomeKit a Alexa: 7 kroků
Ovládejte svůj krb pomocí HomeKit a Alexa: Nedávno jsem nainstaloval plynový krb, který obsahoval dálkové ovládání. A poté, co jsem viděl několik příkladů lidí, kteří integrovali své krby do svého domácího ovládání, začal jsem hledat totéž. Můj krb má toto dálkové ovládání
Ovládejte svůj počítač pomocí kouzel !: 7 kroků (s obrázky)
Ovládejte svůj počítač pomocí kouzel !: Chtěli jste někdy používat kouzla jako Harry Potter? S trochou práce a trochou rozpoznávání hlasu to lze zvládnout. Věci, které pro tento projekt potřebujete: Počítač s mikrofonem Windows XP nebo VistaA Nějaký čas a trpělivost! Pokud vás tento Instructabl
Ovládejte spínač topení pomocí relé pomocí Sonoff Th10: 8 kroků
Ovládejte spínač topení pomocí relé pomocí Sonoff Th10: zařízení sonoff vám umožňují zapínat a elektrická zařízení. model th10 je konkrétně určen k zapínání a vypínání ohřívačů s možností ovládání teploty a časového plánu. Problém nastává, když je váš domácí ohřívač napájen plynem
Ovládejte svůj počítač pomocí laserového nebo infračerveného pera: 4 kroky
Ovládejte počítač pomocí laseru nebo infračerveného pera: Toto je jiný způsob ovládání počítače pomocí laseru. Na rozdíl od způsobu [https://www.instructables.com/id/Control-your-Computer…-with-a-LASER!/ icinnamon] používá webová kamera a laser k ovládání kurzoru na vašem počítači. Můžete dokonce