Taula de continguts:
- Pas 1: descarregueu els programes necessaris
- Pas 2: instal·leu el servidor web al vostre maó EV3
- Pas 3: executeu el servidor web al vostre EV3
- Pas 4: connecteu la vostra placa Arduino a Arduino IoT Cloud
- Pas 5: creeu una "cosa" i una "propietat" al núvol
- Pas 6: Programació de la vostra placa Arduino
- Pas 7: Construïu la connexió entre el vostre punt de ressò i la placa Arduino
- Pas 8: personalitzeu el vostre comandament Alexa
- Pas 9: enllaços útils
Vídeo: Controleu el motor EV3 amb Alexa: 9 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Voleu controlar el vostre LEGO EV3 amb ordres de veu? En aquest projecte, podeu provar de moure un motor EV3 parlant amb Alexa. Tot el que necessiteu és un Amazon Echo Dot, una placa IoT Arduino Nano 33 i un EV3 amb dongle i motor WiFi. La idea és construir una connexió entre la placa Arduino i l’Echo Dot i, a continuació, controlar l’EV3 amb l’Arduino enviant sol·licituds HTTP a un servidor web de l’EV3. Ara, comencem-ho!
Pas 1: descarregueu els programes necessaris
Perquè funcioni, hi ha dues coses que heu de descarregar per al vostre EV3.
- Descarregueu ev3dev i seguiu les instruccions per instal·lar-lo al vostre EV3. Enllaç:
- Tufts CEEO va desenvolupar un servidor web per EV3 basat en Python. Descarregueu aquest servidor i us ensenyarem a executar-lo en els passos següents. Enllaç:
Pas 2: instal·leu el servidor web al vostre maó EV3
- Executeu el vostre EV3 i connecteu el vostre EV3 a la xarxa WiFi. Si teniu èxit, podreu trobar l'adreça IP a la part superior esquerra de la pantalla EV3.
- Obriu un terminal des de l’ordinador i, a continuació, connecteu-vos al vostre EV3 mitjançant SSH (per a Windows, escriviu ssh USERNAMEOFEV3 @ IPADDRESSOFEV3 i, a continuació, introduïu la contrasenya del vostre EV3. Si teniu èxit, veuríeu alguna cosa semblant a la imatge anterior.
- Utilitzeu l'ordre "mrdir FOLDERNAME" per crear una carpeta per desar el vostre servidor i, a continuació, escriviu "cd FOLDERNAME" per accedir a aquest directori.
- Utilitzeu l'ordre "nano motorsEV3.py" per crear fitxers python anomenats "motorsEV3.py" i, a continuació, cerqueu el fitxer zip del servidor web que acabeu de descarregar. Trobareu un fitxer també anomenat "motorsEV3.py" en aquest fitxer zip, copieu el codi al fitxer python que acabeu de crear al vostre EV3 i deseu-lo al vostre maó.
- Repetiu el pas 4 per crear dos fitxers més anomenats "sensorsEV3.py" "server.py".
Consells:
- Si voleu tornar al directori anterior, utilitzeu l'ordre "cd..".
- A l’esquerra de cada línia d’ordres, veureu en quin directori esteu treballant actualment.
- Si voleu comprovar si el fitxer s'ha desat correctament, utilitzeu l'ordre "ls" per llistar tots els fitxers d'aquest directori.
Pas 3: executeu el servidor web al vostre EV3
Aneu al directori on heu desat tots els fitxers del servidor. Escriviu l'ordre "python3 server.py" per executar el servidor. Espereu uns minuts perquè el servidor funcioni, si tot va bé, veureu la resposta de les quatre línies al vostre terminal tal com es mostra a la imatge de l'esquerra. Si voleu comprovar-ho de nou, només cal que escriviu la IPADDRESS: 5000 al navegador i obtindreu la resposta que es mostra a la imatge correcta.
Hauríeu de repetir aquest pas cada vegada que tanqueu la finestra del terminal o que el servidor perd la connexió.
Pas 4: connecteu la vostra placa Arduino a Arduino IoT Cloud
- Registreu un compte Arduino IoT Cloud.
- Creeu una cosa nova a Arduino IoT Cloud.
- Com que sou la primera vegada que creeu una cosa, el núvol us demanarà que configureu primer una placa.
- Connecteu el tauler al PC mitjançant USB.
- Seleccioneu el tauler a la pàgina web i configureu-lo perquè es pugui connectar al vostre Arduino Cloud.
Pas 5: creeu una "cosa" i una "propietat" al núvol
- Després de configurar el tauler amb èxit, podríeu crear una "cosa" al núvol, donar-li un nom que vulgueu.
- Feu clic a "Afegeix propietat"; en aquest tutorial, fem servir "motor ev3" com a nom (aquest nom es reflectirà al nom de la variable que utilitzarem a l'esbós i també serà rellevant per a l'ordre de veu Alexa que utilitzarem per controlar-la més endavant). Després, seleccioneu el tipus a la categoria "Smart Home" perquè l'Echo Dot pugui reconèixer-lo com a dispositiu smart home (escollim el tipus "light" en aquest tutorial, que fa que la propietat sigui una variable booleana per poder utilitzar la veu ordres per activar-lo i apagar-lo).
Pas 6: Programació de la vostra placa Arduino
Ara podeu codificar el vostre Arduino per parlar amb EV3. Feu clic a "Edita l'esbós" i, a continuació, trobareu que hi ha tres funcions a l'esbós. la funció "setup ()" i "loop ()" són les mateixes que les d'un programa Arduino normal. El "onEv3MotorChange ()" és una funció relacionada amb la propietat que acabeu de crear. El codi que escriviu dins d'aquesta funció s'activaria quan el valor de la propietat "motor ev3" canviï i el valor d'aquesta propietat s'emmagatzemi a la variable "Ev3Motor". Aquí ja tenim el codi per parlar amb el servidor EV3 i controlar un motor. Afegim un LED per a una millor il·lustració i depuració, però no és necessari. Baixeu-vos el codi i copieu-lo al vostre Arduino Cloud. Recordeu que heu de substituir l'adreça IP per la IP del vostre propi EV3. Després, introduïu la vostra informació de WiFi a la pestanya "secreta" i feu clic a la fletxa que hi ha a la part superior de la pàgina per desar i penjar el codi al vostre Arduino.
Pas 7: Construïu la connexió entre el vostre punt de ressò i la placa Arduino
- Seguiu aquest tutorial per configurar Echo Dot.
- Aneu a Dispositius (icona inferior dreta) i feu clic a "YourSmartHomeSkills" i, a continuació, a "EnableYourSmartHomeSkill".
- Cerqueu l'habilitat anomenada "Arduino" i, a continuació, activeu-la i enllaceu-hi el vostre compte Arduino IoT Cloud.
- Feu clic al signe "+" a la part superior dreta de la pantalla. Toqueu "AddDevice" i, a continuació, "Altres" i "DiscoverDevices".
- Ara hauríeu de poder trobar la vostra propietat Arduino a l'aplicació com a dispositiu intel·ligent (si escolliu el tipus de "Llum", l'aplicació descobriria un dispositiu lleuger).
- Feu clic a "Configura el dispositiu" i el vostre sistema hauria d'estar a punt. Ara teniu una propietat Arduino que es considera una llum a Echo Dot. Proveu de dir "Alexa, activeu el motor EV3" i "Alexa Trun off EV3 motor" per controlar el motor.
Aneu al vostre núvol Arduino, feu clic a "Tauler de control" i podreu veure l'estat de la vostra propietat mentre modifiqueu les ordres d'Alexa.
Pas 8: personalitzeu el vostre comandament Alexa
És possible que trobeu que "obrir" "activar" no són frases ideals per controlar un motor. Aquí us ensenyarem a personalitzar les vostres ordres.
- Feu clic a la icona que hi ha a la part superior esquerra de la pantalla i toqueu "Rutines".
- Feu clic a "Crea rutines".
- Introduïu un nom de rutina, això no té res a veure amb l'ordre Alexa.
- Feu clic a "Quan això passi", toqueu "Veu" i, a continuació, personalitzeu l'ordre que vulgueu. També podeu provar de controlar el motor amb altres formes que apareixen a la pàgina "Quan això passa".
- Feu clic a "Afegeix acció", cerqueu "Smart Home" i, a continuació, trieu el dispositiu que correspongui a la vostra propietat Arduino. A continuació, podeu triar què voleu que faci el dispositiu quan digueu l'ordre personalitzada a Alexa.
Tingueu en compte que podeu afegir una seqüència d'accions de diferents dispositius en una rutina, així que intenteu crear coses interessants amb ell. (potser accioneu el motor amb una alarma)
Pas 9: enllaços útils
Si encara teniu algun problema, consulteu aquests enllaços.
Creeu un dispositiu controlat per veu amb Alexa i Arduino IoT Cloud en 7 minuts
Integració Arduino IoT Cloud Amazon Alexa
IoT Cloud: Introducció
Enllaç de la documentació del servidor d'Olga
Recomanat:
Controleu els electrodomèstics mitjançant Alexa amb ESP8266 o ESP32: 8 passos
Controleu els electrodomèstics mitjançant Alexa amb ESP8266 o ESP32: Ei, què passa, nois! Akarsh aquí des de CETech.Aquest projecte meu us ajudarà a fer la vida fàcil i us sentireu un rei després de controlar els electrodomèstics a casa vostra només donant una ordre a Alexa. El principal darrere d’aquesta p
Controleu l'ordinador amb un motor pas a pas !: 9 passos (amb imatges)
Controlar l’ordinador amb un motor pas a pas En aquest instructiu, aprendrem com el podem utilitzar per controlar el nostre equip. Així doncs, sense més, comencem
IoTyper: controleu el vostre PC mitjançant Alexa (IoT): 5 passos (amb imatges)
IoTyper: controleu el vostre PC mitjançant Alexa (IoT): no heu pensat mai a controlar el vostre PC amb IoT? El nostre món és cada dia més intel·ligent i avui convertim el nostre PC en un PC encara més intel·ligent del que ja és. Comencem! IoTyper es basa en dos microcontroladors bàsics: l'ATMega 32U4 que pot
Controleu la vostra xemeneia amb HomeKit i Alexa: 7 passos
Controleu la vostra xemeneia amb HomeKit i Alexa: fa poc vaig tenir instal·lada una xemeneia de gas que incloïa un control remot. I després de veure alguns exemples de persones que integraven les xemeneies a la configuració de control de casa, vaig començar a buscar el mateix. La meva xemeneia té aquest comandament a distància
Controleu el laberint d'equilibri amb Alexa: 6 passos (amb imatges)
Controla el laberint d’equilibri amb Alexa: controla el laberint d’equilibri amb Alexa Mou el laberint per veu. Primer de tot, vegeu el vídeo: és un resum de l’operació. Parleu amb Alexa (Raspberry Pi + AVS) DIU: Alexa Start SkillSAY: BARANSU MEIRO WO KIDOU SHITE Instruct SkillSAY: 1 DO, UE N