INHOUDSOPGAWE:
- Stap 1: Laai die nodige sagteware af
- Stap 2: Installeer die webbediener in u EV3 -baksteen
- Stap 3: Begin die webbediener op u EV3
- Stap 4: Koppel u Arduino -bord aan die Arduino IoT Cloud
- Stap 5: Skep 'n 'ding' en '' eiendom '' op die wolk
- Stap 6: Programmering van u Arduino -bord
- Stap 7: Bou 'n verbinding op tussen u Echo Dot en Arduino Board
- Stap 8: Pas u Alexa -opdrag aan
- Stap 9: Nuttige skakels
Video: Beheer u EV3 -motor met Alexa: 9 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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.
- Laai ev3dev af en volg die instruksies om dit in u EV3 te installeer. Skakel:
- 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
- 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.
- 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.
- 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.
- 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.
- 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
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
- Teken 'n Arduino IoT Cloud -rekening aan.
- Skep 'n nuwe ding op Arduino IoT Cloud.
- Aangesien u die eerste keer is om iets te skep, sou die wolk u vra om eers 'n bord op te stel.
- Koppel u kaart met u rekenaar via USB.
- 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
- Nadat u u bord suksesvol gekonfigureer het, sou u 'n 'ding' in die wolk kon skep en 'n naam kon gee wat u wil.
- 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
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
- Volg hierdie tutoriaal om u Echo Dot op te stel.
- Gaan na toestelle (ikoon regs onder) en klik op "YourSmartHomeSkills" en dan op "EnableYourSmartHomeSkill".
- Soek die vaardigheid met die naam "Arduino", enbaleer dit en koppel u Arduino IoT Cloud -rekening daaraan.
- Klik op die "+" teken regs bo in die skerm. Tik op "AddDevice", dan "Other" en "DiscoverDevices".
- 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).
- 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
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.
- Klik op die ikoon links bo op die skerm, tik op "Roetines".
- Klik op "Skep roetines".
- Voer 'n roetine -naam in; dit het niks te doen met die Alexa -opdrag nie.
- 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.
- 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:
Beheer u toestel met Android WiFi Esp8266 Beheer: 6 stappe
Beheer u toestel met behulp van Android WiFi Esp8266 -beheer: nou weet ons hoe om toestelle te beheer met behulp van esp8266 WiFi -module en Arduino beheer u toestel met Android WiFi -beheer vir meer inligting. klik op die skakel mohamed ashraf
Hoe om lig/huisligte te beheer met Arduino en Amazon Alexa: 16 stappe (met foto's)
Hoe om lig/huisligte te beheer met behulp van Arduino en Amazon Alexa: ek het verduidelik hoe u lig kan beheer wat aan UNO gekoppel is en deur Alexa beheer word
Hoe om huishoudelike toestelle te beheer met 'n TV -afstandsbediening met timerfunksie: 7 stappe (met foto's)
Hoe om huishoudelike toestelle te beheer met 'n TV -afstandsbediening met timerfunksie: Selfs na 25 jaar van die bekendstelling daarvan op die verbruikersmark, is infrarooi kommunikasie die afgelope dae nog steeds baie relevant. Of dit nou u 55 duim 4K -televisie of u motorklankstelsel is, alles benodig 'n IR -afstandsbediening om te reageer op ons
Toestelle beheer met stemopdrag met behulp van NodeMCU: 7 stappe (met foto's)
Toestelle beheer met stemopdrag met behulp van NodeMCU: ek wil net vir almal hallo sê, dit is die eerste keer dat ek 'n opdragbare projek skryf. Engels is nie my moedertaal nie, so ek sal probeer om dit so kort en duidelik moontlik te maak. Om toestelle met stemopdragte te beheer, is glad nie vreemd nie
Beheer die balans -doolhof met Alexa: 6 stappe (met foto's)
Beheer die balans -doolhof met Alexa: beheer die balans -doolhof met Alexa Beweeg die doolhof met die stem. Kyk eers na die video. Dit is 'n opsomming van die werking. Praat met Alexa (Raspberry Pi + AVS) SY: Alexa Start SkillSAY: BARANSU MEIRO WO KIDOU SHITE Instrueer vaardigheidSAY: 1 DO, UE N