Innehållsförteckning:
- Steg 1: Ladda ner nödvändiga program
- Steg 2: Installera webbservern i din EV3 -tegel
- Steg 3: Kör webbservern på din EV3
- Steg 4: Anslut ditt Arduino -kort till Arduino IoT Cloud
- Steg 5: Skapa en "sak" och en "egenskap" på molnet
- Steg 6: Programmering av ditt Arduino -kort
- Steg 7: Bygg upp anslutningen mellan din Echo Dot och Arduino Board
- Steg 8: Anpassa ditt Alexa -kommando
- Steg 9: Användbara länkar
Video: Styr din EV3 -motor med Alexa: 9 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
Vill du styra din LEGO EV3 med röstkommandon? I det här projektet kan du försöka flytta en EV3 -motor genom att prata med Alexa. Allt du behöver är en Amazon Echo Dot, ett Arduino Nano 33 IoT -kort och en EV3 med WiFi -dongel och motor. Tanken är att bygga upp en anslutning mellan Arduino -kortet och Echo Dot och sedan styra EV3 med Arduino genom att skicka HTTP -förfrågningar till en webbserver på EV3. Nu ska vi börja!
Steg 1: Ladda ner nödvändiga program
För att få det att fungera finns det två saker du måste ladda ner för din EV3.
- Ladda ner ev3dev och följ instruktionerna för att installera det i din EV3. Länk:
- Tufts CEEO utvecklade en webbserver för EV3 baserad på Python. Ladda ner den här servern så lär vi dig hur du kör den i nästa steg. Länk:
Steg 2: Installera webbservern i din EV3 -tegel
- Kör din EV3 och anslut din EV3 till WiFi -nätverket. Om det lyckas skulle du kunna hitta IP-adressen längst upp till vänster på EV3-skärmen.
- Öppna en terminal från din dator och anslut sedan till din EV3 via SSH (För Windows skriver du in ssh USERNAMEOFEV3@IPADDRESSOFEV3 och anger sedan lösenordet för din EV3. Om det lyckas ser du något liknande bilden ovan.
- Använd kommandot "mrdir FOLDERNAME" för att skapa en mapp för att spara din server, skriv sedan in "cd FOLDERNAME" för att komma till den här katalogen.
- Använd kommandot "nano motorsEV3.py" för att skapa en python -fil som heter "motorsEV3.py" och hitta sedan zip -filen för webbservern som du just laddade ner. Du skulle hitta en fil som också heter "motorsEV3.py" i denna zip -fil, kopiera koden i den till pythonfilen du just skapade på din EV3 och spara den sedan i din tegelsten.
- Upprepa steg 4 för att skapa ytterligare två filer som heter "sensorsEV3.py" "server.py".
Tips:
- Om du vill gå tillbaka till föregående katalog, använd kommandot "cd..".
- Till vänster om varje kommandorad ser du vilken katalog du för närvarande arbetar med.
- Om du vill kontrollera om filen är korrekt sparad, använd kommandot "ls" för att lista alla filer i den här katalogen.
Steg 3: Kör webbservern på din EV3
Gå till katalogen där du sparade alla serverfiler. Skriv kommandot "python3 server.py" för att köra servern. Vänta några minuter tills servern fungerar, om allt går bra ser du svaret på fyra rader i din terminal som visas i den vänstra bilden. Om du vill dubbelkolla skriver du bara in IPADDRESS: 5000 i din webbläsare så får du svaret på rätt bild.
Du måste upprepa detta steg varje gång du stänger terminalfönstret eller om servern tappar anslutningen.
Steg 4: Anslut ditt Arduino -kort till Arduino IoT Cloud
- Registrera ett Arduino IoT Cloud -konto.
- Skapa en ny sak på Arduino IoT Cloud.
- Eftersom du är första gången för att skapa en sak, ber molnet dig att konfigurera ett kort först.
- Anslut kortet till din dator via USB.
- Välj ditt kort på webbsidan och konfigurera det så att det kan ansluta till ditt Arduino Cloud.
Steg 5: Skapa en "sak" och en "egenskap" på molnet
- Efter att du har konfigurerat ditt kort, skulle du kunna skapa en "sak" i molnet, ge det ett namn du gillar.
- Klicka på "Lägg till egendom", i den här självstudien använder vi "ev3 motor" som namn (detta namn kommer att återspeglas i variabelnamnet som vi kommer att använda i skissen och också relevant för Alexa röstkommando vi använder för att styra det senare). Därefter väljer du typen under kategorin "Smart Home" så att Echo Dot kan känna igen den som en smart hemenhet (Vi väljer typ "light" i den här självstudien, vilket gör egendomen som en boolsk variabel så att du kan använda röst kommandon för att slå den på och av).
Steg 6: Programmering av ditt Arduino -kort
Nu kan du koda din Arduino för att prata med EV3. Klicka på "Redigera skiss", så hittar du att det finns tre funktioner i skissen nu. "setup ()" och "loop ()" -funktionen är desamma som i ett normalt Arduino -program. “OnEv3MotorChange ()” är en funktion som relaterar till egenskapen du just skapade. Koden du skriver inuti den här funktionen utlöses när värdet på egenskapen "ev3 motor" ändras och värdet för den här egenskapen lagras i variabeln "Ev3Motor". Här har vi redan koden för att prata med EV3 -servern och styra en motor. Vi lägger till en LED för bättre illustration och felsökning, men det är inte nödvändigt. Ladda ner koden och kopiera den till ditt Arduino Cloud. Kom ihåg att byta ut IP -adressen till din egen EV3: s IP. Därefter anger du din WiFi -information på fliken "hemlig" och klickar på pilen högst upp på sidan för att spara och ladda upp koden till din Arduino.
Steg 7: Bygg upp anslutningen mellan din Echo Dot och Arduino Board
- Följ denna handledning för att konfigurera din Echo Dot.
- Gå till Enheter (ikonen längst ner till höger) och klicka på "YourSmartHomeSkills" och sedan på "EnableYourSmartHomeSkill".
- Sök efter färdigheten som heter "Arduino", enbale den sedan och länka ditt Arduino IoT Cloud -konto till det.
- Klicka på "+" -tecknet längst upp till höger på skärmen. Klicka på "AddDevice", sedan "Other" och "DiscoverDevices".
- Nu ska du kunna hitta din Arduino -egendom i appen som en smart hem -enhet (Om du valde typen "Ljus", då skulle appen upptäcka en ljusenhet).
- Klicka på "Konfigurera enhet", då bör ditt system vara klart att börja! Nu har du en Arduino -egendom som betraktas som ett ljus i Echo Dot. Försök att säga "Alexa, Slå på EV3 -motor" och "Alexa Trun off EV3 -motor" för att styra motorn.
Gå till ditt Arduino Cloud, klicka på "Dashboard", du skulle kunna se statusen för din egendom ändras när du ger Alexa -kommandon.
Steg 8: Anpassa ditt Alexa -kommando
Du kanske tycker att "öppen" "slå på" inte är perfekta fraser för att styra en motor. Så här skulle vi lära dig hur du anpassar dina kommandon.
- Klicka på ikonen längst upp till vänster på skärmen, tryck på "Rutiner".
- Klicka på "Skapa rutiner".
- Ange ett rutinnamn, detta har ingenting att göra med Alexa -kommandot.
- Klicka på "När detta händer", tryck på "Röst" och anpassa sedan det kommando du vill ha. Du kan också försöka styra motorn med andra sätt som anges på sidan "När detta händer".
- Klicka på "Lägg till åtgärd", hitta "Smart Home" och välj sedan enheten som motsvarar din Arduino -egendom. Sedan kan du välja vad du vill att enheten ska göra när du säger det anpassade kommandot till Alexa.
Lägg märke till att du kan lägga till en sekvens av åtgärder på olika enheter i en rutin, så försök att skapa coola saker med det! (kanske utlösa motorn med ett larm)
Steg 9: Användbara länkar
Om du fortfarande har några problem, kolla dessa länkar.
Skapa en röststyrd enhet med Alexa och Arduino IoT Cloud på 7 minuter
Arduino IoT Cloud Amazon Alexa Integration
IoT Cloud - Komma igång
Länk till Olgas serverdokumentation
Rekommenderad:
Styr din modell tåglayout med din mobiltelefon !: 11 steg (med bilder)
Kontrollera din modelltåglayout med din mobiltelefon !: Att styra en modelltåglayout med en trådbunden gasreglage och valdeltagare kan vara en bra start för nybörjare, men de utgör ett problem med icke-bärbarhet. Dessutom kan de trådlösa kontrollerna som kommer på marknaden antingen bara styra några lok
IoTyper - Styr din dator via Alexa (IoT): 5 steg (med bilder)
IoTyper - Styr din dator via Alexa (IoT): Har du aldrig tänkt på att styra din dator med IoT? Vår värld blir smartare dag för dag och idag förvandlar vi vår dator till en ännu smartare dator än den redan är. Låt oss börja! IoTyper är baserat på två grundläggande MicroControllers: ATMega 32U4 som
Styr din eldstad med HomeKit och Alexa: 7 steg
Styr din eldstad med HomeKit och Alexa: Jag har nyligen installerat en gasspis som inkluderade en fjärrkontroll. Och efter att ha sett några exempel på människor som integrerade sina eldstäder i sina hemkontrollinställningar började jag leta efter detsamma. Min eldstad har denna fjärrkontroll
Styr din modell tåglayout med din TV REMOTE !: 7 steg (med bilder)
Kontrollera din modelltåglayout med din TV REMOTE !: I den här instruktören kommer jag att visa dig hur du gör ett IR -fjärrkontrollsystem för ett modelltåg. Du kommer då att kunna styra dina tåg medan du kopplar av i soffan. Så, låt oss komma igång
Styr din dator med din iPod Touch eller Iphone: 4 steg
Styr din dator med din iPod Touch eller Iphone: Detta är min första instruerbara så jag är ledsen om det inte är det bästa. Har du någonsin inte velat sitta i din soffa eller säng och styra din Mac eller Windows -enheter på det enkla sättet. Denna instruerbara kommer att lära dig hur du helt kontrollerar din dator med din Ipo