Indholdsfortegnelse:
- Trin 1: Download nødvendige software
- Trin 2: Installer webserveren i din EV3 -mursten
- Trin 3: Kør webserveren på din EV3
- Trin 4: Tilslut dit Arduino -kort til Arduino IoT Cloud
- Trin 5: Opret en "ting" og en "ejendom" på skyen
- Trin 6: Programmering af dit Arduino Board
- Trin 7: Opbyg forbindelse mellem din Echo Dot og Arduino Board
- Trin 8: Tilpas din Alexa -kommando
- Trin 9: Nyttige links
Video: Styr din EV3 -motor med Alexa: 9 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Vil du styre din LEGO EV3 med stemmekommandoer? I dette projekt kan du prøve at flytte en EV3 -motor ved at tale med Alexa. Alt du behøver er en Amazon Echo Dot, et Arduino Nano 33 IoT -kort og en EV3 med WiFi -dongle og motor. Ideen er at opbygge en forbindelse mellem Arduino -kortet og Echo Dot og derefter styre EV3 med Arduino ved at sende HTTP -anmodninger til en webserver på EV3. Lad os starte det nu!
Trin 1: Download nødvendige software
For at få det til at fungere er der to ting, du skal downloade til din EV3.
- Download ev3dev, og følg vejledningen for at installere det i din EV3. Link:
- Tufts CEEO udviklede en webserver til EV3 baseret på Python. Download denne server, og vi vil lære dig, hvordan du kører den i de næste trin. Link:
Trin 2: Installer webserveren i din EV3 -mursten
- Kør din EV3, og slut din EV3 til WiFi -netværket. Hvis det lykkes, ville du kunne finde IP-adressen øverst til venstre på EV3-skærmen.
- Åbn en terminal fra din computer, og opret derefter forbindelse til din EV3 via SSH (For Windows, skriv ssh USERNAMEOFEV3@IPADDRESSOFEV3, og indtast derefter adgangskoden til din EV3. Hvis det lykkes, vil du se noget som billedet ovenfor.
- Brug kommandoen "mrdir FOLDERNAME" til at oprette en mappe til lagring af din server, og indtast derefter "cd FOLDERNAME" for at komme ind i denne mappe.
- Brug kommandoen "nano motorsEV3.py" til at oprette en python -filer med navnet "motorsEV3.py", og find derefter zip -filen på den webserver, du lige har downloadet. Du ville finde en fil også kaldet "motorsEV3.py" i denne zip -fil, kopiere koden i den til den python -fil, du lige har oprettet på din EV3, og gem den derefter på din mursten.
- Gentag trin 4 for at oprette yderligere to filer med navnet "sensorsEV3.py" "server.py".
Tips:
- Hvis du vil gå tilbage til det forrige bibliotek, skal du bruge kommandoen "cd..".
- Til venstre for hver kommandolinje ser du, hvilken mappe du arbejder på i øjeblikket.
- Hvis du vil kontrollere, om filen er korrekt gemt, skal du bruge kommandoen "ls" til at vise alle filerne i dette bibliotek.
Trin 3: Kør webserveren på din EV3
Gå til biblioteket, hvor du gemte alle serverfilerne. Indtast kommandoen "python3 server.py" for at køre serveren. Vent et par minutter, indtil serveren fungerer, hvis alt går godt, vil du se de fire linjers reaktion i din terminal som vist på billedet til venstre. Hvis du vil dobbelttjekke, skal du bare indtaste IPADDRESS: 5000 i din browser, og du vil få svarene vist i det rigtige billede.
Du bliver nødt til at gentage dette trin, hver gang du lukker terminalvinduet, eller serveren mistede forbindelsen.
Trin 4: Tilslut dit Arduino -kort til Arduino IoT Cloud
- Opret en Arduino IoT Cloud -konto.
- Opret en ny ting på Arduino IoT Cloud.
- Da du er første gang til at oprette en ting, vil skyen bede dig om at konfigurere et kort først.
- Tilslut dit kort til din pc via USB.
- Vælg dit bord på websiden, og konfigurer det, så det kan oprette forbindelse til din Arduino Cloud.
Trin 5: Opret en "ting" og en "ejendom" på skyen
- Efter at have konfigureret dit bord, ville du være i stand til at oprette en "ting" i skyen, give det et navn, du kan lide.
- Klik på "Tilføj ejendom", i denne vejledning bruger vi "ev3 motor" som navnet (dette navn vil afspejles i det variabelnavn, vi vil bruge i skitsen, og også relevant for Alexa -stemmekommandoen, vi bruger til at kontrollere det senere). Derefter skal du vælge typen under kategorien "Smart Home", så Echo Dot kunne genkende den som en smart home -enhed (Vi vælger type "light" i denne vejledning, hvilket gør ejendommen til en boolsk variabel, så du kan bruge stemme kommandoer til at tænde og slukke).
Trin 6: Programmering af dit Arduino Board
Nu kunne du kode din Arduino for at tale med EV3. Klik på "Rediger skitse", så finder du ud af, at der er tre funktioner i skitsen nu. funktionen "setup ()" og "loop ()" er de samme som i et normalt Arduino -program. "OnEv3MotorChange ()" er en funktion, der vedrører den ejendom, du lige har oprettet. Koden, du skriver inde i denne funktion, udløses, når værdien af egenskaben "ev3 motor" ændres, og værdien af denne egenskab gemmes i variablen "Ev3Motor". Her har vi allerede koden til at tale med EV3 -serveren og styre en motor. Vi tilføjer en LED for bedre illustration og fejlfinding, men det er ikke nødvendigt. Download koden og kopier den til din Arduino Cloud. Husk at udskifte IP -adressen til din egen EV3's IP. Derefter skal du indtaste dine WiFi -oplysninger på fanen "hemmelig" og klikke på pilen øverst på siden for at gemme og uploade koden til din Arduino.
Trin 7: Opbyg forbindelse mellem din Echo Dot og Arduino Board
- Følger denne vejledning for at konfigurere din Echo Dot.
- Gå til Enheder (ikonet nederst til højre), klik på "YourSmartHomeSkills" og derefter på "EnableYourSmartHomeSkill".
- Søg efter den færdighed, der hedder "Arduino", og emballér den derefter, og tilknyt din Arduino IoT Cloud -konto til den.
- Klik på "+" -tegnet øverst til højre på skærmen. Tryk på "AddDevice", derefter "Andet" og "DiscoverDevices".
- Nu skulle du kunne finde din Arduino -ejendom i appen som en smart hjemmenhed (Hvis du valgte typen "Lys", ville appen opdage en lysenhed).
- Klik på "Konfigurer enhed", så skal dit system være klar til brug! Nu har du en Arduino -ejendom, der betragtes som et lys i Echo Dot. Prøv at sige "Alexa, Tænd EV3 -motor" og "Alexa Trun off EV3 -motor" for at styre motoren.
Gå til din Arduino Cloud, klik på "Dashboard", du vil kunne se status for din ejendom, når du giver Alexa -kommandoer.
Trin 8: Tilpas din Alexa -kommando
Du finder måske "åben" "tænd" ikke er ideelle sætninger til styring af en motor. Så her vil vi lære dig, hvordan du tilpasser dine kommandoer.
- Klik på ikonet øverst til venstre på skærmen, tryk på "Rutiner".
- Klik på "Opret rutiner".
- Indtast et rutinemæssigt navn, dette har intet at gøre med Alexa -kommandoen.
- Klik på "Når dette sker", tryk på "Stemme", og tilpas derefter den ønskede kommando. Du kan også prøve at styre motoren på andre måder, der er angivet på siden "Når dette sker".
- Klik på "Tilføj handling", find "Smart Home", og vælg derefter den enhed, der svarer til din Arduino -ejendom. Derefter kan du vælge, hvad du gerne vil have, at enheden skal gøre, når du siger den tilpassede kommando til Alexa.
Bemærk, at du kan tilføje en række handlinger på forskellige enheder i en rutine, så prøv at skabe fede ting med det! (måske udløse motoren med en alarm)
Trin 9: Nyttige links
Hvis du stadig har nogle problemer, kan du tjekke disse links.
Opret en stemmestyret enhed med Alexa og Arduino IoT Cloud på 7 minutter
Arduino IoT Cloud Amazon Alexa Integration
IoT Cloud - Kom godt i gang
Link til Olgas serverdokumentation
Anbefalede:
Styr din computer med dit hoved !: 6 trin (med billeder)
Styr din computer med dit hoved !: Hej, jeg har oprettet et system, der giver dig mulighed for at styre din computers mus ved blot at bevæge dit hoved.Hvis du kan lide mit projekt, tøv ikke med at stemme på mig i Arduino Contest 2017 .;) Hvorfor lavede jeg dette? Jeg ville lave et objekt, der gør videospil til
IoTyper - Styr din pc via Alexa (IoT): 5 trin (med billeder)
IoTyper - Styr din pc via Alexa (IoT): Har du aldrig tænkt på at styre din pc med IoT? Vores verden bliver smartere dag for dag, og i dag omdanner vi vores pc til en endnu smartere pc, end den allerede er. Lad os starte! IoTyper er baseret på to grundlæggende MicroControllers: ATMega 32U4, som
Styr din pejs med HomeKit og Alexa: 7 trin
Styr din pejs med HomeKit og Alexa: Jeg fik for nylig installeret en gaspejs, der inkluderede en fjernbetjening. Og efter at have set et par eksempler på mennesker, der integrerede deres pejse i deres hjemmekontrolopsætninger, begyndte jeg at lede efter det samme. Min pejs har denne fjernbetjening
Styr din computer med din iPod Touch eller Iphone: 4 trin
Styr din computer med din iPod Touch eller Iphone: Dette er min første instruerbare, så jeg beklager, hvis det ikke er det bedste. Har du nogensinde ikke villet sidde på din sofa eller seng og styre din Mac eller Windows -enheder på den nemme måde. Denne instruktive vil lære dig, hvordan du fuldstændigt kontrollerer din computer med din Ipo
Styr din iPhone eller iPod Touch med din computer: 4 trin
Styr din IPhone eller iPod touch med din computer: Denne instruktion lærer dig, hvordan du bruger veency, et program tilgængeligt fra Cydia, som giver dig mulighed for at styre din iPhone eller iPod via VNC på din computer. Dette kræver, at du har:- en jailbroken iPhone eller iPod touch med Cydia-en computer