Cuprins:

Controlează-ți motorul EV3 cu Alexa: 9 pași
Controlează-ți motorul EV3 cu Alexa: 9 pași

Video: Controlează-ți motorul EV3 cu Alexa: 9 pași

Video: Controlează-ți motorul EV3 cu Alexa: 9 pași
Video: Cum suna vocea lui Velea in realitate 2024, Noiembrie
Anonim
Image
Image
Descărcați software-uri necesare
Descărcați software-uri necesare

Doriți să vă controlați LEGO EV3 cu comenzi vocale? În acest proiect, ați putea încerca să mutați un motor EV3 vorbind cu Alexa. Tot ce aveți nevoie este un Amazon Echo Dot, o placă IoT Arduino Nano 33 și un EV3 cu dongle WiFi și motor. Ideea este să construim o conexiune între placa Arduino și Echo Dot, apoi să controlăm EV3 cu Arduino prin trimiterea de cereri HTTP către un server web de pe EV3. Acum, să începem!

Pasul 1: Descărcați software-urile necesare

Pentru a funcționa, există două lucruri pe care trebuie să le descărcați pentru EV3.

  1. Descărcați ev3dev și urmați instrucțiunile pentru a-l instala în EV3. Legătură:
  2. Tufts CEEO a dezvoltat un server web pentru EV3 bazat pe Python. Descărcați acest server și vă vom învăța cum să îl rulați în pașii următori. Legătură:

Pasul 2: Instalați serverul web în caramida dvs. EV3

Instalați serverul web în caramida dvs. EV3
Instalați serverul web în caramida dvs. EV3
Instalați serverul web în caramida dvs. EV3
Instalați serverul web în caramida dvs. EV3
  1. Rulați EV3 și conectați EV3 la rețeaua WiFi. Dacă aveți succes, veți putea găsi adresa IP în partea din stânga sus a ecranului EV3.
  2. Deschideți un terminal de pe computer, apoi conectați-vă la EV3 prin SSH (Pentru Windows, tastați ssh USERNAMEOFEV3 @ IPADDRESSOFEV3, apoi introduceți parola EV3-ului dvs. Dacă va reuși, veți vedea ceva de genul imaginii de mai sus.
  3. Folosiți comanda „mrdir FOLDERNAME” pentru a crea un folder pentru salvarea serverului, apoi tastați „cd FOLDERNAME” pentru a intra în acest director.
  4. Utilizați comanda „nano motorsEV3.py” pentru a crea fișiere python denumite „motorsEV3.py”, apoi găsiți fișierul zip al serverului web pe care tocmai l-ați descărcat. Veți găsi un fișier numit și „motorsEV3.py” în acest fișier zip, copiați codul din acesta în fișierul python pe care tocmai l-ați creat pe EV3 și apoi salvați-l în caramida dvs.
  5. Repetați pasul 4 pentru a crea alte două fișiere denumite „sensorsEV3.py” „server.py”.

Sfaturi:

  • Dacă doriți să reveniți la directorul anterior, utilizați comanda „cd..”.
  • În stânga fiecărei linii de comandă, veți vedea la ce director lucrați în prezent.
  • Dacă doriți să verificați dacă fișierul este corect salvat, utilizați comanda „ls” pentru a lista toate fișierele din acest director.

Pasul 3: Rulați serverul web pe EV3

Rulați serverul web pe EV3
Rulați serverul web pe EV3
Rulați serverul web pe EV3
Rulați serverul web pe EV3

Accesați directorul în care ați salvat toate fișierele serverului. Tastați comanda „python3 server.py” pentru a rula serverul. Așteptați câteva minute pentru ca serverul să funcționeze, dacă totul merge bine, veți vedea răspunsul celor patru linii în terminalul dvs. așa cum se arată în imaginea din stânga. Dacă doriți să verificați din nou, trebuie doar să tastați IPADDRESS: 5000 în browserul dvs. și veți primi răspunsul în imaginea potrivită.

Ar trebui să repetați acest pas de fiecare dată când închideți fereastra terminalului sau conexiunea pierdută de server.

Pasul 4: Conectați-vă placa Arduino la Arduino IoT Cloud

Conectați-vă placa Arduino la Arduino IoT Cloud
Conectați-vă placa Arduino la Arduino IoT Cloud
Conectați-vă placa Arduino la Arduino IoT Cloud
Conectați-vă placa Arduino la Arduino IoT Cloud
Conectați-vă placa Arduino la Arduino IoT Cloud
Conectați-vă placa Arduino la Arduino IoT Cloud
Conectați-vă placa Arduino la Arduino IoT Cloud
Conectați-vă placa Arduino la Arduino IoT Cloud
  1. Înscrieți-vă un cont Arduino IoT Cloud.
  2. Creați un lucru nou pe Arduino IoT Cloud.
  3. Deoarece sunteți pentru prima dată când creați un lucru, Cloud vă va cere să configurați mai întâi o placă.
  4. Conectați-vă placa la computer prin USB.
  5. Selectați placa dvs. pe pagina web și configurați-o astfel încât să se poată conecta la Arduino Cloud.

Pasul 5: creați un „lucru” și o „proprietate” pe Cloud

Creeaza o
Creeaza o
Creeaza o
Creeaza o
  1. După ce ați configurat cu succes placa, veți putea crea un „lucru” pe cloud, dați-i un nume care vă place.
  2. Faceți clic pe „Adăugați proprietate”, în acest tutorial, vom folosi „motorul ev3” ca nume (acest nume va fi reflectat în numele variabilei pe care îl vom folosi în schiță și, de asemenea, relevant pentru comanda vocală Alexa pe care o vom folosi pentru a o controla mai târziu). După aceea, selectați tipul din categoria „Smart Home”, astfel încât Echo Dot să-l poată recunoaște ca un dispozitiv smart home (Alegem tipul „light” în acest tutorial, ceea ce face ca proprietatea să fie o variabilă booleană, astfel încât să puteți utiliza vocea comenzi pentru pornire și oprire).

Pasul 6: Programarea plăcii Arduino

Programarea plăcii Arduino
Programarea plăcii Arduino
Programarea plăcii Arduino
Programarea plăcii Arduino

Acum puteți codifica Arduino pentru a vorbi cu EV3. Faceți clic pe „Editați schița”, apoi veți găsi că există trei funcții în schiță acum. funcțiile „setup ()” și „loop ()” sunt aceleași cu cele dintr-un program normal Arduino. „OnEv3MotorChange ()” este o funcție care se referă la proprietatea pe care tocmai ați creat-o. Codul pe care îl scrieți în interiorul acestei funcții va fi declanșat atunci când valoarea proprietății "motor ev3" se schimbă și valoarea acestei proprietăți este stocată în variabila "Ev3Motor". Aici avem deja codul de a vorbi cu serverul EV3 și de a controla un motor. Adăugăm un LED pentru o mai bună ilustrare și depanare, dar nu este necesar. Descărcați codul și copiați-l pe Arduino Cloud. Nu uitați să înlocuiți adresa IP cu IP-ul propriului EV3. După aceea, introduceți informațiile WiFi în fila „secret” și faceți clic pe săgeata din partea de sus a paginii pentru a salva și încărca codul pe Arduino.

Pasul 7: Construiți conexiunea între Echo Dot și placa Arduino

Construiți conexiunea între Echo Dot și placa Arduino
Construiți conexiunea între Echo Dot și placa Arduino
Construiți conexiunea între Echo Dot și placa Arduino
Construiți conexiunea între Echo Dot și placa Arduino
Construiți conexiunea între Echo Dot și placa Arduino
Construiți conexiunea între Echo Dot și placa Arduino
Construiți conexiunea între Echo Dot și placa Arduino
Construiți conexiunea între Echo Dot și placa Arduino
  1. Urmând acest tutorial pentru a vă configura Echo Dot.
  2. Accesați Dispozitive (pictograma din dreapta jos) și faceți clic pe „YourSmartHomeSkills”, apoi pe „EnableYourSmartHomeSkill”.
  3. Căutați abilitatea denumită „Arduino”, apoi enbaleți-o și conectați-vă contul Arduino IoT Cloud la acesta.
  4. Faceți clic pe semnul „+” din partea dreaptă sus a ecranului. Atingeți „AddDevice”, apoi „Other” și „DiscoverDevices”.
  5. Acum ar trebui să puteți găsi proprietatea Arduino în aplicație ca dispozitiv inteligent pentru casă (dacă ați alege tipul de „lumină”, atunci aplicația ar descoperi un dispozitiv ușor).
  6. Faceți clic pe „Configurați dispozitivul”, apoi sistemul dvs. ar trebui să fie gata de funcționare! Acum aveți o proprietate Arduino care este considerată o lumină în Echo Dot. Încercați să spuneți „Alexa, porniți motorul EV3” și „Alexa Trun off EV3 motor” pentru a controla motorul.

Accesați Arduino Cloud, faceți clic pe „Tablou de bord”, veți putea vedea starea proprietății dvs. pe măsură ce dați comenzi Alexa.

Pasul 8: Personalizați comanda dvs. Alexa

Personalizați comanda dvs. Alexa
Personalizați comanda dvs. Alexa
Personalizați comanda dvs. Alexa
Personalizați comanda dvs. Alexa
Personalizați comanda dvs. Alexa
Personalizați comanda dvs. Alexa
Personalizați comanda dvs. Alexa
Personalizați comanda dvs. Alexa

S-ar putea să găsiți „deschis” „pornire” nu sunt fraze ideale pentru controlul unui motor. Așadar, aici vă vom învăța cum să vă personalizați comenzile.

  1. Faceți clic pe pictograma din stânga sus a ecranului, atingeți „Rutine”.
  2. Faceți clic pe „Creați rutine”.
  3. Introduceți un nume de rutină, acest lucru nu are nimic de-a face cu comanda Alexa.
  4. Faceți clic pe „Când se întâmplă acest lucru”, atingeți „Voce”, apoi personalizați comanda dorită. De asemenea, ați putea încerca să controlați motorul cu alte moduri enumerate în pagina „Când se întâmplă acest lucru”.
  5. Faceți clic pe „Adăugați acțiune”, găsiți „Smart Home”, apoi alegeți dispozitivul care corespunde proprietății dvs. Arduino. Apoi, puteți alege ce doriți să facă dispozitivul atunci când spuneți comanda personalizată lui Alexa.

Observați că ați putea adăuga o secvență de acțiuni ale diferitelor dispozitive într-o singură rutină, așa că încercați să creați lucruri interesante cu ea! (poate declanșa motorul cu o alarmă)

Pasul 9: Link-uri utile

Dacă aveți în continuare unele probleme, vă rugăm să verificați aceste linkuri.

Creați un dispozitiv controlat vocal cu Alexa și Arduino IoT Cloud în 7 minute

Integrare Arduino IoT Cloud Amazon Alexa

Cloud IoT - Noțiuni introductive

Legătură cu documentația serverului Olga

Recomandat: