Cuprins:
- Pasul 1: Descărcați software-urile necesare
- Pasul 2: Instalați serverul web în caramida dvs. EV3
- Pasul 3: Rulați serverul web pe EV3
- Pasul 4: Conectați-vă placa Arduino la Arduino IoT Cloud
- Pasul 5: creați un „lucru” și o „proprietate” pe Cloud
- Pasul 6: Programarea plăcii Arduino
- Pasul 7: Construiți conexiunea între Echo Dot și placa Arduino
- Pasul 8: Personalizați comanda dvs. Alexa
- Pasul 9: Link-uri utile
Video: Controlează-ți motorul EV3 cu Alexa: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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.
- Descărcați ev3dev și urmați instrucțiunile pentru a-l instala în EV3. Legătură:
- 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
- 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.
- 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.
- Folosiți comanda „mrdir FOLDERNAME” pentru a crea un folder pentru salvarea serverului, apoi tastați „cd FOLDERNAME” pentru a intra în acest director.
- 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.
- 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
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
- Înscrieți-vă un cont Arduino IoT Cloud.
- Creați un lucru nou pe Arduino IoT Cloud.
- Deoarece sunteți pentru prima dată când creați un lucru, Cloud vă va cere să configurați mai întâi o placă.
- Conectați-vă placa la computer prin USB.
- 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
- După ce ați configurat cu succes placa, veți putea crea un „lucru” pe cloud, dați-i un nume care vă place.
- 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
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
- Urmând acest tutorial pentru a vă configura Echo Dot.
- Accesați Dispozitive (pictograma din dreapta jos) și faceți clic pe „YourSmartHomeSkills”, apoi pe „EnableYourSmartHomeSkill”.
- Căutați abilitatea denumită „Arduino”, apoi enbaleți-o și conectați-vă contul Arduino IoT Cloud la acesta.
- Faceți clic pe semnul „+” din partea dreaptă sus a ecranului. Atingeți „AddDevice”, apoi „Other” și „DiscoverDevices”.
- 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).
- 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
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.
- Faceți clic pe pictograma din stânga sus a ecranului, atingeți „Rutine”.
- Faceți clic pe „Creați rutine”.
- Introduceți un nume de rutină, acest lucru nu are nimic de-a face cu comanda Alexa.
- 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”.
- 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:
Controlează camera de zi cu Alexa și Raspberry Pi: 12 pași
Controlează camera de zi cu Alexa și Raspberry Pi: Controlează-ți televizorul, luminile și ventilatorul din camera de zi cu Alexa (Amazon Echo sau Dot) și Raspberry Pi GPIO
Cum se controlează motorul DC cu L298n și Arduino: 5 pași
Cum se controlează motorul DC cu L298n și Arduino: Bună ziua tuturor. Să ne prezentăm. Numele meu este Dimitris și sunt din Grecia. Îmi place foarte mult Arduino pentru că este o placă inteligentă. Voi încerca să descriu cât mai bine acest lucru instructabil pentru a face de oricine. Asadar, hai sa incepem
IoTyper - Controlează computerul prin Alexa (IoT): 5 pași (cu imagini)
IoTyper - Controlați-vă computerul prin Alexa (IoT): Nu v-ați gândit vreodată să vă controlați computerul cu IoT? Lumea noastră devine mai inteligentă zi de zi și astăzi ne transformăm computerul într-un PC chiar mai inteligent decât este deja. Să începem! IoTyper se bazează pe două microcontrolere de bază: ATMega 32U4 care poate
Controlează-ți șemineul cu HomeKit și Alexa: 7 pași
Controlează-ți șemineul cu HomeKit și Alexa: recent am instalat un șemineu pe gaz, care include o telecomandă. Și după ce am văzut câteva exemple de oameni care și-au integrat șemineele în sistemele de control de acasă, am început să caut aceleași. Șemineul meu are această telecomandă
Cum se controlează motorul DC fără perii Quadcopter fără perii (tip 3 fire) utilizând regulatorul de viteză al motorului HW30A și Arduino UNO: 5 pași
Cum să controlați motorul DC fără perii Quadcopter fără perii (tip 3 fire) utilizând regulatorul de viteză al motorului HW30A și Arduino UNO: Descriere: Regulatorul de viteză al motorului HW30A poate fi utilizat cu 4-10 baterii NiMH / NiCd sau 2-3 celule LiPo. BEC este funcțional cu până la 3 celule LiPo. Poate fi folosit pentru a controla viteza motorului fără perii de curent continuu (3 fire) cu maxim până la 12Vdc.Specific