Indholdsfortegnelse:

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

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

Video: Styr din EV3 -motor med Alexa: 9 trin
Video: Урок 99. Создание цифровых часов Arduino с использованием ЖК-дисплея DS3231 и семисегментного дисплея. 2024, November
Anonim
Image
Image
Download nødvendige software
Download nødvendige software

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.

  1. Download ev3dev, og følg vejledningen for at installere det i din EV3. Link:
  2. 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

Installer webserveren i din EV3 -mursten
Installer webserveren i din EV3 -mursten
Installer webserveren i din EV3 -mursten
Installer webserveren i din EV3 -mursten
  1. 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.
  2. Å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.
  3. 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.
  4. 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.
  5. 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

Kør webserveren på din EV3
Kør webserveren på din EV3
Kør webserveren på din EV3
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

Tilslut dit Arduino -kort til Arduino IoT Cloud
Tilslut dit Arduino -kort til Arduino IoT Cloud
Tilslut dit Arduino -kort til Arduino IoT Cloud
Tilslut dit Arduino -kort til Arduino IoT Cloud
Tilslut dit Arduino -kort til Arduino IoT Cloud
Tilslut dit Arduino -kort til Arduino IoT Cloud
Tilslut dit Arduino -kort til Arduino IoT Cloud
Tilslut dit Arduino -kort til Arduino IoT Cloud
  1. Opret en Arduino IoT Cloud -konto.
  2. Opret en ny ting på Arduino IoT Cloud.
  3. Da du er første gang til at oprette en ting, vil skyen bede dig om at konfigurere et kort først.
  4. Tilslut dit kort til din pc via USB.
  5. 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

Lave en
Lave en
Lave en
Lave en
  1. 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.
  2. 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

Programmering af dit Arduino -bord
Programmering af dit Arduino -bord
Programmering af dit Arduino -bord
Programmering af dit Arduino -bord

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

Opbyg forbindelse mellem din Echo Dot og Arduino Board
Opbyg forbindelse mellem din Echo Dot og Arduino Board
Opbyg forbindelse mellem din Echo Dot og Arduino Board
Opbyg forbindelse mellem din Echo Dot og Arduino Board
Opbyg forbindelse mellem din Echo Dot og Arduino Board
Opbyg forbindelse mellem din Echo Dot og Arduino Board
Opbyg forbindelse mellem din Echo Dot og Arduino Board
Opbyg forbindelse mellem din Echo Dot og Arduino Board
  1. Følger denne vejledning for at konfigurere din Echo Dot.
  2. Gå til Enheder (ikonet nederst til højre), klik på "YourSmartHomeSkills" og derefter på "EnableYourSmartHomeSkill".
  3. Søg efter den færdighed, der hedder "Arduino", og emballér den derefter, og tilknyt din Arduino IoT Cloud -konto til den.
  4. Klik på "+" -tegnet øverst til højre på skærmen. Tryk på "AddDevice", derefter "Andet" og "DiscoverDevices".
  5. Nu skulle du kunne finde din Arduino -ejendom i appen som en smart hjemmenhed (Hvis du valgte typen "Lys", ville appen opdage en lysenhed).
  6. 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

Tilpas din Alexa -kommando
Tilpas din Alexa -kommando
Tilpas din Alexa -kommando
Tilpas din Alexa -kommando
Tilpas din Alexa -kommando
Tilpas din Alexa -kommando
Tilpas din Alexa -kommando
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.

  1. Klik på ikonet øverst til venstre på skærmen, tryk på "Rutiner".
  2. Klik på "Opret rutiner".
  3. Indtast et rutinemæssigt navn, dette har intet at gøre med Alexa -kommandoen.
  4. 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".
  5. 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: