Talaan ng mga Nilalaman:

Kontrolin ang Iyong EV3 Motor Sa Alexa: 9 Mga Hakbang
Kontrolin ang Iyong EV3 Motor Sa Alexa: 9 Mga Hakbang

Video: Kontrolin ang Iyong EV3 Motor Sa Alexa: 9 Mga Hakbang

Video: Kontrolin ang Iyong EV3 Motor Sa Alexa: 9 Mga Hakbang
Video: Multi-function DC/AC 5V - 24V Forward Reverse Motor Controller Timer I053A02 2024, Nobyembre
Anonim
Image
Image
Mag-download ng Mga Kinakailangan na Softwares
Mag-download ng Mga Kinakailangan na Softwares

Nais mong kontrolin ang iyong LEGO EV3 sa mga utos ng boses? Sa proyektong ito, maaari mong subukang ilipat ang isang EV3 motor sa pamamagitan ng pakikipag-usap kay Alexa. Ang kailangan mo lang ay isang Amazon Echo Dot, isang Arduino Nano 33 IoT board, at isang EV3 na may WiFi dongle at motor. Ang ideya ay upang bumuo ng isang koneksyon sa pagitan ng Arduino board at ng Echo Dot, pagkatapos ay kontrolin ang EV3 sa Arduino sa pamamagitan ng pagpapadala ng mga kahilingan sa HTTP sa isang webserver sa EV3. Ngayon, simulan na natin ito!

Hakbang 1: Mag-download ng Mga Kinakailangan na Software

Upang maisagawa ito, mayroong dalawang bagay na kailangan mong i-download para sa iyong EV3.

  1. I-download ang ev3dev at sundin ang mga tagubilin upang mai-install ito sa iyong EV3. Link:
  2. Ang Tufts CEEO ay bumuo ng isang web server para sa EV3 batay sa Python. I-download ang server na ito at tuturuan namin kayo kung paano ito patakbuhin sa mga susunod na hakbang. Link:

Hakbang 2: I-install ang Web Server Sa Iyong EV3 Brick

I-install ang Web Server Sa Iyong EV3 Brick
I-install ang Web Server Sa Iyong EV3 Brick
I-install ang Web Server Sa Iyong EV3 Brick
I-install ang Web Server Sa Iyong EV3 Brick
  1. Patakbuhin ang iyong EV3 at ikonekta ang iyong EV3 sa WiFi network. Kung magtagumpay, mahahanap mo ang IP address sa kaliwang tuktok ng EV3 screen.
  2. Magbukas ng isang terminal mula sa iyong computer, at pagkatapos ay kumonekta sa iyong EV3 sa pamamagitan ng SSH (Para sa Windows, i-type ang ssh USERNAMEOFEV3 @ IPADDRESSOFEV3, pagkatapos ay ipasok ang password ng iyong EV3. Kung magtagumpay, makakakita ka ng tulad ng larawan sa itaas.
  3. Gumamit ng utos na "mrdir FOLDERNAME" upang lumikha ng isang folder para sa pag-save ng iyong server, pagkatapos ay i-type ang "cd FOLDERNAME" upang makapasok sa direktoryong ito.
  4. Gumamit ng command na "nano motorsEV3.py" upang lumikha ng isang mga python file na pinangalanan bilang "motorsEV3.py", pagkatapos ay hanapin ang zip file ng web server na na-download mo lamang. Mahahanap mo ang isang file na pinangalanan din bilang "motorsEV3.py" sa zip file na ito, kopyahin ang code dito sa python file na nilikha mo lamang sa iyong EV3 at pagkatapos ay i-save ito sa iyong brick.
  5. Ulitin ang hakbang 4 upang lumikha ng isa pang dalawang mga file na pinangalanan bilang "sensorsEV3.py" "server.py".

Mga Tip:

  • Kung nais mong bumalik sa nakaraang direktoryo, gumamit ng command na "cd..".
  • Sa kaliwa ng bawat linya ng utos, makikita mo kung aling direktoryo ang kasalukuyang ginagawa mo.
  • Kung nais mong suriin kung ang file ay nai-save nang tama, gamitin ang command "ls" upang ilista ang lahat ng mga file sa direktoryo na ito.

Hakbang 3: Patakbuhin ang Web Server sa Iyong EV3

Patakbuhin ang Web Server sa Iyong EV3
Patakbuhin ang Web Server sa Iyong EV3
Patakbuhin ang Web Server sa Iyong EV3
Patakbuhin ang Web Server sa Iyong EV3

Pumunta sa direktoryo kung saan mo nai-save ang lahat ng mga file ng server. I-type ang utos na "python3 server.py" upang patakbuhin ang server. Maghintay ng ilang minuto para gumana ang server, kung maayos ang lahat, makikita mo ang sagot ng apat na linya sa iyong terminal tulad ng ipinakita sa kaliwang larawan. Kung nais mong i-double check, i-type lamang ang IPADDRESS: 5000 sa iyong browser, at makukuha mo ang mga pagpapakita ng tugon sa tamang larawan.

Kakailanganin mong ulitin ang hakbang na ito sa tuwing isasara mo ang window ng terminal o nawala ang koneksyon ng server.

Hakbang 4: Ikonekta ang Iyong Arduino Board sa Arduino IoT Cloud

Ikonekta ang iyong Arduino Board sa Arduino IoT Cloud
Ikonekta ang iyong Arduino Board sa Arduino IoT Cloud
Ikonekta ang iyong Arduino Board sa Arduino IoT Cloud
Ikonekta ang iyong Arduino Board sa Arduino IoT Cloud
Ikonekta ang iyong Arduino Board sa Arduino IoT Cloud
Ikonekta ang iyong Arduino Board sa Arduino IoT Cloud
Ikonekta ang iyong Arduino Board sa Arduino IoT Cloud
Ikonekta ang iyong Arduino Board sa Arduino IoT Cloud
  1. Mag-sign up ng isang Arduino IoT Cloud account.
  2. Lumikha ng isang bagong bagay sa Arduino IoT Cloud.
  3. Dahil ikaw ang unang pagkakataon na lumikha ng isang bagay, hihilingin sa iyo ng cloud na i-configure muna ang isang board.
  4. Ikonekta ang iyong board sa iyong PC sa pamamagitan ng USB.
  5. Piliin ang iyong board sa webpage at i-configure ito upang makakonekta ito sa iyong Arduino Cloud.

Hakbang 5: Lumikha ng isang "bagay" at isang "pag-aari" sa Cloud

Gumawa ng
Gumawa ng
Gumawa ng
Gumawa ng
  1. Matapos matagumpay na mai-configure ang iyong board, makakalikha ka ng isang "bagay" sa cloud, bigyan ito ng isang gusto mong pangalan.
  2. I-click ang "Magdagdag ng Pag-aari", sa tutorial na ito, ginagamit namin ang "ev3 motor" bilang pangalan (ang pangalan na ito ay makikita sa variable na pangalan na gagamitin namin sa sketch at nauugnay din sa utos ng boses ng Alexa na ginagamit namin upang makontrol ito sa paglaon). Pagkatapos nito, piliin ang uri sa ilalim ng kategorya ng "Smart Home" upang makilala ito ng Echo Dot bilang isang smart home device (Pinili namin ang uri ng "ilaw" sa tutorial na ito, na ginagawang isang boolean variable ang pag-aari upang magamit mo ang boses utos na i-on at i-off ito).

Hakbang 6: Pag-program ng Iyong Arduino Board

Programming Ang iyong Arduino Board
Programming Ang iyong Arduino Board
Programming Ang iyong Arduino Board
Programming Ang iyong Arduino Board

Ngayon ay maaari mong i-code ang iyong Arduino upang makipag-usap sa EV3. I-click ang "I-edit ang Sketch", pagkatapos ay mahahanap mong may tatlong mga pag-andar sa sketch ngayon. ang function na "setup ()" at "loop ()" ay pareho sa mga nasa isang normal na programa ng Arduino. Ang "onEv3MotorChange ()" ay isang pagpapaandar na nauugnay sa pag-aari mong nilikha. Ang code na isulat mo sa loob ng pagpapaandar na ito ay maaring mag-trigger kapag ang halaga ng pag-aari na "ev3 motor" ay nagbago at halaga ng pag-aari na ito ay nakaimbak sa variable na "Ev3Motor". Narito mayroon na kaming code ng pakikipag-usap sa server ng EV3 at kontrolin ang isang motor. Nagdagdag kami ng isang LED para sa mas mahusay na paglalarawan at pag-debug, ngunit hindi kinakailangan. I-download ang code at kopyahin ito sa iyong Arduino Cloud. Alalahaning palitan ang IP address sa iyong sariling IP ng EV3. Pagkatapos nito, ipasok ang iyong impormasyon sa WiFi sa tab na "lihim" at i-click ang arrow sa tuktok ng pahina upang i-save at i-upload ang code sa iyong Arduino.

Hakbang 7: Bumuo ng Koneksyon sa Pagitan ng Iyong Echo Dot at Arduino Board

Bumuo ng Koneksyon sa pagitan ng Iyong Echo Dot at Arduino Board
Bumuo ng Koneksyon sa pagitan ng Iyong Echo Dot at Arduino Board
Bumuo ng Koneksyon sa pagitan ng Iyong Echo Dot at Arduino Board
Bumuo ng Koneksyon sa pagitan ng Iyong Echo Dot at Arduino Board
Bumuo ng Koneksyon sa pagitan ng Iyong Echo Dot at Arduino Board
Bumuo ng Koneksyon sa pagitan ng Iyong Echo Dot at Arduino Board
Bumuo ng Koneksyon sa pagitan ng Iyong Echo Dot at Arduino Board
Bumuo ng Koneksyon sa pagitan ng Iyong Echo Dot at Arduino Board
  1. Kasunod sa tutorial na ito upang mai-set up ang iyong Echo Dot.
  2. Pumunta sa Mga Device (icon sa kanan sa ibaba) at mag-click sa "YourSmartHomeSkills", at pagkatapos ay sa "EnableYourSmartHomeSkill".
  3. Maghanap para sa kasanayang pinangalanan bilang "Arduino", pagkatapos ay ipadala ito at i-link ang iyong Arduino IoT Cloud account dito.
  4. I-click ang tanda na "+" sa kanang tuktok ng screen. Mag-tap sa "AddDevice", pagkatapos ay "Iba Pa" at "DiscoverDevices".
  5. Ngayon ay dapat mong mahanap ang iyong Arduino pag-aari sa app bilang isang matalinong aparato sa bahay (Kung pinili mo ang uri ng "Banayad", pagkatapos ay makakatuklas ang app ng isang ilaw na aparato).
  6. I-click ang "I-set up ang aparato", kung gayon ang iyong system ay dapat handa na upang pumunta! Ngayon mayroon kang isang pag-aari ng Arduino na itinuturing na isang ilaw sa Echo Dot. Subukang sabihin na "Alexa, I-on ang EV3 motor" at "Alexa Trun off EV3 motor" upang makontrol ang motor.

Pumunta sa iyong Arduino Cloud, i-click ang "Dashboard", makikita mo ang katayuan ng mga pagbabago sa iyong pag-aari habang binibigyan mo ng mga utos ang Alexa.

Hakbang 8: Pasadya ang Iyong Alexa Command

Pasadya ang Iyong Alexa Command
Pasadya ang Iyong Alexa Command
Pasadya ang Iyong Alexa Command
Pasadya ang Iyong Alexa Command
Pasadya ang Iyong Alexa Command
Pasadya ang Iyong Alexa Command
Pasadya ang Iyong Alexa Command
Pasadya ang Iyong Alexa Command

Maaari mong makita ang "bukas" na "pag-on" ay hindi perpektong mga parirala para sa pagkontrol ng isang motor. Kaya't dito ka namin tuturuan kung paano ipasadya ang iyong mga utos.

  1. I-click ang icon sa kaliwang tuktok ng screen, mag-tap sa "Mga Gawi".
  2. I-click ang "Lumikha ng Mga Gawi".
  3. Magpasok ng isang regular na pangalan, wala itong kinalaman sa utos ng Alexa.
  4. I-click ang "Kapag nangyari ito", mag-tap sa "Voice", pagkatapos ay ipasadya ang gusto mong utos. Maaari mo ring subukang kontrolin ang motor sa iba pang mga paraan na nakalista sa pahinang "Kapag nangyari ito".
  5. I-click ang "Magdagdag ng Pagkilos", hanapin ang "Smart Home", pagkatapos ay piliin ang aparato na tumutugma sa iyong Arduino na pag-aari. Pagkatapos ay maaari kang pumili kung ano ang nais mong gawin ng aparato kapag sinabi mo ang na-customize na utos kay Alexa.

Pansinin na maaari kang magdagdag ng isang pagkakasunud-sunod ng mga pagkilos ng iba't ibang mga aparato sa isang gawain, kaya subukang lumikha ng mga cool na bagay kasama nito! (baka ma-trigger ang motor gamit ang isang alarma)

Hakbang 9: Mga kapaki-pakinabang na Link

Kung mayroon ka pa ring ilang mga isyu, mangyaring suriin ang mga link na ito.

Lumikha ng isang aparato na kinokontrol ng boses kasama ang Alexa at Arduino IoT Cloud sa loob ng 7 minuto

Arduino IoT Cloud Amazon Alexa Pagsasama

IoT Cloud - Pagsisimula

Link ng dokumentasyon ng server ni Olga

Inirerekumendang: