Innehållsförteckning:

Styr din EV3 -motor med Alexa: 9 steg
Styr din EV3 -motor med Alexa: 9 steg

Video: Styr din EV3 -motor med Alexa: 9 steg

Video: Styr din EV3 -motor med Alexa: 9 steg
Video: Урок 99. Создание цифровых часов Arduino с использованием ЖК-дисплея DS3231 и семисегментного дисплея. 2024, November
Anonim
Image
Image
Ladda ner nödvändiga program
Ladda ner nödvändiga program

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.

  1. Ladda ner ev3dev och följ instruktionerna för att installera det i din EV3. Länk:
  2. 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

Installera webbservern i din EV3 -tegel
Installera webbservern i din EV3 -tegel
Installera webbservern i din EV3 -tegel
Installera webbservern i din EV3 -tegel
  1. 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.
  2. Ö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.
  3. 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.
  4. 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.
  5. 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

Kör webbservern på din EV3
Kör webbservern på din EV3
Kör webbservern på din EV3
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

Anslut ditt Arduino -kort till Arduino IoT Cloud
Anslut ditt Arduino -kort till Arduino IoT Cloud
Anslut ditt Arduino -kort till Arduino IoT Cloud
Anslut ditt Arduino -kort till Arduino IoT Cloud
Anslut ditt Arduino -kort till Arduino IoT Cloud
Anslut ditt Arduino -kort till Arduino IoT Cloud
Anslut ditt Arduino -kort till Arduino IoT Cloud
Anslut ditt Arduino -kort till Arduino IoT Cloud
  1. Registrera ett Arduino IoT Cloud -konto.
  2. Skapa en ny sak på Arduino IoT Cloud.
  3. Eftersom du är första gången för att skapa en sak, ber molnet dig att konfigurera ett kort först.
  4. Anslut kortet till din dator via USB.
  5. 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

Skapa en
Skapa en
Skapa en
Skapa en
  1. Efter att du har konfigurerat ditt kort, skulle du kunna skapa en "sak" i molnet, ge det ett namn du gillar.
  2. 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

Programmering av ditt Arduino -kort
Programmering av ditt Arduino -kort
Programmering av ditt Arduino -kort
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

Bygg upp anslutningen mellan din Echo Dot och Arduino Board
Bygg upp anslutningen mellan din Echo Dot och Arduino Board
Bygg upp anslutningen mellan din Echo Dot och Arduino Board
Bygg upp anslutningen mellan din Echo Dot och Arduino Board
Bygg upp anslutningen mellan din Echo Dot och Arduino Board
Bygg upp anslutningen mellan din Echo Dot och Arduino Board
Bygg upp anslutningen mellan din Echo Dot och Arduino Board
Bygg upp anslutningen mellan din Echo Dot och Arduino Board
  1. Följ denna handledning för att konfigurera din Echo Dot.
  2. Gå till Enheter (ikonen längst ner till höger) och klicka på "YourSmartHomeSkills" och sedan på "EnableYourSmartHomeSkill".
  3. Sök efter färdigheten som heter "Arduino", enbale den sedan och länka ditt Arduino IoT Cloud -konto till det.
  4. Klicka på "+" -tecknet längst upp till höger på skärmen. Klicka på "AddDevice", sedan "Other" och "DiscoverDevices".
  5. 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).
  6. 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

Anpassa ditt Alexa -kommando
Anpassa ditt Alexa -kommando
Anpassa ditt Alexa -kommando
Anpassa ditt Alexa -kommando
Anpassa ditt Alexa -kommando
Anpassa ditt Alexa -kommando
Anpassa ditt Alexa -kommando
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.

  1. Klicka på ikonen längst upp till vänster på skärmen, tryck på "Rutiner".
  2. Klicka på "Skapa rutiner".
  3. Ange ett rutinnamn, detta har ingenting att göra med Alexa -kommandot.
  4. 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".
  5. 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: