Taula de continguts:

Controleu el motor EV3 amb Alexa: 9 passos
Controleu el motor EV3 amb Alexa: 9 passos

Vídeo: Controleu el motor EV3 amb Alexa: 9 passos

Vídeo: Controleu el motor EV3 amb Alexa: 9 passos
Vídeo: Сборка простого захвата с использованием малого мотора Lego Mindsorms EV3 2024, De novembre
Anonim
Image
Image
Descarregueu els programes necessaris
Descarregueu els programes necessaris

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.

  1. Descarregueu ev3dev i seguiu les instruccions per instal·lar-lo al vostre EV3. Enllaç:
  2. 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

Instal·leu el servidor web al vostre maó EV3
Instal·leu el servidor web al vostre maó EV3
Instal·leu el servidor web al vostre maó EV3
Instal·leu el servidor web al vostre maó EV3
  1. 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.
  2. 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.
  3. 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.
  4. 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ó.
  5. 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

Executeu el servidor web al vostre EV3
Executeu el servidor web al vostre EV3
Executeu el servidor web al vostre EV3
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

Connecteu la vostra placa Arduino a Arduino IoT Cloud
Connecteu la vostra placa Arduino a Arduino IoT Cloud
Connecteu la vostra placa Arduino a Arduino IoT Cloud
Connecteu la vostra placa Arduino a Arduino IoT Cloud
Connecteu la vostra placa Arduino a Arduino IoT Cloud
Connecteu la vostra placa Arduino a Arduino IoT Cloud
Connecteu la vostra placa Arduino a Arduino IoT Cloud
Connecteu la vostra placa Arduino a Arduino IoT Cloud
  1. Registreu un compte Arduino IoT Cloud.
  2. Creeu una cosa nova a Arduino IoT Cloud.
  3. Com que sou la primera vegada que creeu una cosa, el núvol us demanarà que configureu primer una placa.
  4. Connecteu el tauler al PC mitjançant USB.
  5. 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

Crea un
Crea un
Crea un
Crea un
  1. Després de configurar el tauler amb èxit, podríeu crear una "cosa" al núvol, donar-li un nom que vulgueu.
  2. 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

Programació de la vostra placa Arduino
Programació de la vostra placa Arduino
Programació de la vostra placa Arduino
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

Construeix la connexió entre el teu Echo Dot i la placa Arduino
Construeix la connexió entre el teu Echo Dot i la placa Arduino
Construeix la connexió entre el teu Echo Dot i la placa Arduino
Construeix la connexió entre el teu Echo Dot i la placa Arduino
Construeix la connexió entre el teu Echo Dot i la placa Arduino
Construeix la connexió entre el teu Echo Dot i la placa Arduino
Construeix la connexió entre el teu Echo Dot i la placa Arduino
Construeix la connexió entre el teu Echo Dot i la placa Arduino
  1. Seguiu aquest tutorial per configurar Echo Dot.
  2. Aneu a Dispositius (icona inferior dreta) i feu clic a "YourSmartHomeSkills" i, a continuació, a "EnableYourSmartHomeSkill".
  3. Cerqueu l'habilitat anomenada "Arduino" i, a continuació, activeu-la i enllaceu-hi el vostre compte Arduino IoT Cloud.
  4. Feu clic al signe "+" a la part superior dreta de la pantalla. Toqueu "AddDevice" i, a continuació, "Altres" i "DiscoverDevices".
  5. 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).
  6. 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

Personalitzeu el vostre comandament Alexa
Personalitzeu el vostre comandament Alexa
Personalitzeu el vostre comandament Alexa
Personalitzeu el vostre comandament Alexa
Personalitzeu el vostre comandament Alexa
Personalitzeu el vostre comandament Alexa
Personalitzeu el vostre comandament Alexa
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.

  1. Feu clic a la icona que hi ha a la part superior esquerra de la pantalla i toqueu "Rutines".
  2. Feu clic a "Crea rutines".
  3. Introduïu un nom de rutina, això no té res a veure amb l'ordre Alexa.
  4. 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".
  5. 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: