INHOUDSOPGAWE:

Beheer u EV3 -motor met Alexa: 9 stappe
Beheer u EV3 -motor met Alexa: 9 stappe

Video: Beheer u EV3 -motor met Alexa: 9 stappe

Video: Beheer u EV3 -motor met Alexa: 9 stappe
Video: Stromae - papaoutai (Official Video) 2024, November
Anonim
Image
Image
Laai die nodige sagteware af
Laai die nodige sagteware af

Wil u u LEGO EV3 beheer met stemopdragte? In hierdie projek kan u probeer om 'n EV3 -motor te skuif deur met Alexa te praat. Al wat u nodig het, is 'n Amazon Echo Dot, 'n Arduino Nano 33 IoT -bord en 'n EV3 met WiFi -dongle en motor. Die idee is om 'n verbinding op te bou tussen die Arduino -bord en die Echo Dot, en dan die EV3 met die Arduino te beheer deur HTTP -versoeke na 'n webserver op die EV3 te stuur. Nou, laat ons begin!

Stap 1: Laai die nodige sagteware af

Om dit te laat werk, is daar twee dinge wat u vir u EV3 moet aflaai.

  1. Laai ev3dev af en volg die instruksies om dit in u EV3 te installeer. Skakel:
  2. Die Tufts CEEO het 'n webbediener ontwikkel vir EV3 gebaseer op Python. Laai hierdie bediener af, en ons sal u in die volgende stappe leer hoe om dit uit te voer. Skakel:

Stap 2: Installeer die webbediener in u EV3 -baksteen

Installeer die webbediener in u EV3 -baksteen
Installeer die webbediener in u EV3 -baksteen
Installeer die webbediener in u EV3 -baksteen
Installeer die webbediener in u EV3 -baksteen
  1. Begin u EV3 en koppel u EV3 aan die WiFi -netwerk. As dit slaag, kan u die IP-adres links bo op die EV3-skerm vind.
  2. Maak 'n terminale vanaf u rekenaar oop en maak dan verbinding met u EV3 via SSH (tik vir Windows ssh USERNAMEOFEV3@IPADDRESSOFEV3 in, voer dan die wagwoord van u EV3 in. As dit slaag, sal u iets soos die prent hierbo sien.
  3. Gebruik die opdrag "mrdir FOLDERNAME" om 'n gids te skep om u bediener te stoor, en tik dan "cd FOLDERNAME" in om in hierdie gids te kom.
  4. Gebruik die opdrag "nano motorsEV3.py" om 'n python -lêer met die naam "motorsEV3.py" te skep, en vind dan die zip -lêer van die webbediener wat u pas afgelaai het. U sal 'n lêer met die naam "motorsEV3.py" in hierdie zip -lêer vind, die kode daarin kopieer na die python -lêer wat u pas op u EV3 geskep het en dit dan op u baksteen stoor.
  5. Herhaal stap 4 om nog twee lêers met die naam "sensorsEV3.py" "server.py" te skep.

Wenke:

  • As u na die vorige gids wil terugkeer, gebruik die opdrag "cd..".
  • Aan die linkerkant van elke opdragreël sien u aan watter gids u tans werk.
  • As u wil kyk of die lêer korrek gestoor is, gebruik die opdrag "ls" om al die lêers in hierdie gids te lys.

Stap 3: Begin die webbediener op u EV3

Begin die webbediener op u EV3
Begin die webbediener op u EV3
Begin die webbediener op u EV3
Begin die webbediener op u EV3

Gaan na die gids waar u al die bedienerlêers gestoor het. Tik die opdrag "python3 server.py" in om die bediener uit te voer. Wag 'n paar minute totdat die bediener werk, as alles goed verloop, sien u die reaksie van vier reëls in u terminale, soos in die linkerfoto getoon word. As u wil kontroleer, tik net die IPADDRESS: 5000 in u blaaier in, en u kry die antwoord op die regte prentjie.

U sal hierdie stap moet herhaal elke keer as u die terminaalvenster sluit of die bediener verbinding verbreek.

Stap 4: Koppel u Arduino -bord aan die Arduino IoT Cloud

Koppel u Arduino -bord aan die Arduino IoT Cloud
Koppel u Arduino -bord aan die Arduino IoT Cloud
Koppel u Arduino -bord aan die Arduino IoT Cloud
Koppel u Arduino -bord aan die Arduino IoT Cloud
Koppel u Arduino -bord aan die Arduino IoT Cloud
Koppel u Arduino -bord aan die Arduino IoT Cloud
Koppel u Arduino -bord aan die Arduino IoT Cloud
Koppel u Arduino -bord aan die Arduino IoT Cloud
  1. Teken 'n Arduino IoT Cloud -rekening aan.
  2. Skep 'n nuwe ding op Arduino IoT Cloud.
  3. Aangesien u die eerste keer is om iets te skep, sou die wolk u vra om eers 'n bord op te stel.
  4. Koppel u kaart met u rekenaar via USB.
  5. Kies u bord op die webblad en stel dit op sodat dit aan u Arduino Cloud kan koppel.

Stap 5: Skep 'n 'ding' en '' eiendom '' op die wolk

Skep 'n
Skep 'n
Skep 'n
Skep 'n
  1. Nadat u u bord suksesvol gekonfigureer het, sou u 'n 'ding' in die wolk kon skep en 'n naam kon gee wat u wil.
  2. Klik op "Voeg eiendom toe", in hierdie tutoriaal gebruik ons "ev3 motor" as die naam (hierdie naam sal weerspieël word in die veranderlike naam wat ons in die skets sal gebruik en ook relevant vir die Alexa -opdrag wat ons gebruik om dit later te beheer). Kies daarna die tipe onder die kategorie "Smart Home" sodat die Echo Dot dit as 'n slim huistoestel kan herken (ons kies tipe "lig" in hierdie tutoriaal, wat die eiendom soos 'n Booleaanse veranderlike maak, sodat u stem kan gebruik opdragte om dit aan en uit te skakel).

Stap 6: Programmering van u Arduino -bord

Programmering van u Arduino -bord
Programmering van u Arduino -bord
Programmering van u Arduino -bord
Programmering van u Arduino -bord

Nou kan u u Arduino kodeer om met die EV3 te praat. Klik op "Skets wysig", en dan vind u dat daar drie funksies in die skets is. die "setup ()" en "loop ()" funksie is dieselfde as in 'n normale Arduino program. Die "onEv3MotorChange ()" is 'n funksie wat verband hou met die eiendom wat u pas geskep het. Die kode wat u binne -in hierdie funksie skryf, sal geaktiveer word as die waarde van die eiendom "ev3 motor" verander en die waarde van hierdie eiendom in die veranderlike "Ev3Motor" gestoor word. Hier het ons reeds die kode om met die EV3 -bediener te praat en 'n motor te beheer. Ons voeg 'n LED by vir 'n beter illustrasie en ontfouting, maar dit is nie nodig nie. Laai die kode af en kopieer dit na u Arduino Cloud. Onthou dat u die IP -adres in u eie EV3 se IP moet vervang. Voer daarna u WiFi -inligting in die 'geheime' oortjie in en klik op die pyltjie bo -op die bladsy om die kode op te slaan en op te laai na u Arduino.

Stap 7: Bou 'n verbinding op tussen u Echo Dot en Arduino Board

Bou 'n verbinding op tussen u Echo Dot en Arduino Board
Bou 'n verbinding op tussen u Echo Dot en Arduino Board
Bou 'n verbinding op tussen u Echo Dot en Arduino Board
Bou 'n verbinding op tussen u Echo Dot en Arduino Board
Bou 'n verbinding op tussen u Echo Dot en Arduino Board
Bou 'n verbinding op tussen u Echo Dot en Arduino Board
Bou 'n verbinding op tussen u Echo Dot en Arduino Board
Bou 'n verbinding op tussen u Echo Dot en Arduino Board
  1. Volg hierdie tutoriaal om u Echo Dot op te stel.
  2. Gaan na toestelle (ikoon regs onder) en klik op "YourSmartHomeSkills" en dan op "EnableYourSmartHomeSkill".
  3. Soek die vaardigheid met die naam "Arduino", enbaleer dit en koppel u Arduino IoT Cloud -rekening daaraan.
  4. Klik op die "+" teken regs bo in die skerm. Tik op "AddDevice", dan "Other" en "DiscoverDevices".
  5. Nou moet u u Arduino -eiendom in die app kan vind as 'n slim huistoestel (as u die tipe 'Lig' gekies het, sou die app 'n ligte toestel ontdek).
  6. Klik op "Stel toestel op", en u stelsel moet gereed wees om te begin! Nou het u 'n Arduino -eiendom wat in Echo Dot as 'n lig beskou word. Sê "Alexa, skakel EV3 -motor aan" en "Alexa skakel EV3 -motor af" om die motor te beheer.

Gaan na u Arduino Cloud, klik op 'Dashboard', en u kan die status van u eiendom sien verander terwyl u Alexa -opdragte gee.

Stap 8: Pas u Alexa -opdrag aan

Pas u Alexa -opdrag aan
Pas u Alexa -opdrag aan
Pas u Alexa -opdrag aan
Pas u Alexa -opdrag aan
Pas u Alexa -opdrag aan
Pas u Alexa -opdrag aan
Pas u Alexa -opdrag aan
Pas u Alexa -opdrag aan

U vind moontlik dat 'oop' 'aanskakel' nie ideale frases is om 'n motor te beheer nie. Hier leer ons u hoe u u opdragte kan aanpas.

  1. Klik op die ikoon links bo op die skerm, tik op "Roetines".
  2. Klik op "Skep roetines".
  3. Voer 'n roetine -naam in; dit het niks te doen met die Alexa -opdrag nie.
  4. Klik op "As dit gebeur", tik op "Stem" en pas die opdrag aan wat u wil hê. U kan ook probeer om die motor te beheer op ander maniere wat op die bladsy "As dit gebeur" genoem word.
  5. Klik op 'Voeg aksie by', vind 'Smart Home' en kies dan die toestel wat ooreenstem met u Arduino -eiendom. Dan kan u kies wat u wil hê die toestel moet doen as u die aangepaste opdrag aan Alexa sê.

Let op dat u 'n reeks aksies van verskillende toestelle in een roetine kan byvoeg, so probeer om goeie dinge daarmee te skep! (kan die motor met 'n alarm aktiveer)

Stap 9: Nuttige skakels

Kyk na hierdie skakels as u nog probleme ondervind.

Skep binne 7 minute 'n stembeheerde toestel met Alexa en Arduino IoT Cloud

Arduino IoT Cloud Amazon Alexa -integrasie

IoT Cloud - Aan die gang

Skakel na Olga se bedienerdokumentasie

Aanbeveel: