Sisällysluettelo:

Ohjaa EV3 -moottoriasi Alexalla: 9 vaihetta
Ohjaa EV3 -moottoriasi Alexalla: 9 vaihetta

Video: Ohjaa EV3 -moottoriasi Alexalla: 9 vaihetta

Video: Ohjaa EV3 -moottoriasi Alexalla: 9 vaihetta
Video: Тестирование печатной платы кондиционера Fujitsu: она не включается 2024, Marraskuu
Anonim
Image
Image
Lataa tarvittavat ohjelmistot
Lataa tarvittavat ohjelmistot

Haluatko ohjata LEGO EV3: ta äänikomennoilla? Tässä projektissa voit yrittää siirtää EV3 -moottoria puhumalla Alexalle. Tarvitset vain Amazon Echo Dotin, Arduino Nano 33 IoT -levyn ja EV3: n, jossa on WiFi -dongle ja moottori. Ajatuksena on rakentaa yhteys Arduino -kortin ja Echo Dotin välille ja sitten ohjata EV3: ta Arduinon kanssa lähettämällä HTTP -pyynnöt EV3: n verkkopalvelimelle. Aloitetaan nyt!

Vaihe 1: Lataa tarvittavat ohjelmistot

Jotta se toimisi, sinun on ladattava kaksi asiaa EV3 -laitteellesi.

  1. Lataa ev3dev ja asenna se EV3 -laitteeseen ohjeiden mukaisesti. Linkki:
  2. Tufts CEEO kehitti verkkopalvelimen EV3: lle Python -pohjaisen pohjalta. Lataa tämä palvelin, niin opetamme sen käyttämisen seuraavissa vaiheissa. Linkki:

Vaihe 2: Asenna verkkopalvelin EV3 -tiiliin

Asenna Web -palvelin EV3 -tiiliin
Asenna Web -palvelin EV3 -tiiliin
Asenna Web -palvelin EV3 -tiiliin
Asenna Web -palvelin EV3 -tiiliin
  1. Käynnistä EV3 ja yhdistä EV3 WiFi -verkkoon. Jos onnistut, löydät IP-osoitteen EV3-näytön vasemmasta yläkulmasta.
  2. Avaa pääte tietokoneeltasi ja muodosta sitten yhteys EV3 -laitteeseesi SSH: n kautta (Windows, kirjoita ssh USERNAMEOFEV3@IPADDRESSOFEV3 ja kirjoita sitten EV3: n salasana. Jos onnistut, näet jotain yllä olevan kuvan kaltaista.
  3. Käytä komentoa "mrdir FOLDERNAME" luodaksesi kansion palvelimen tallentamista varten ja kirjoita sitten "cd FOLDERNAME" päästäksesi tähän hakemistoon.
  4. Käytä komentoa "nano motorsEV3.py" ja luo python -tiedostot, joiden nimi on "motorsEV3.py", ja etsi sitten juuri lataamasi verkkopalvelimen zip -tiedosto. Löydät tästä zip -tiedostosta myös tiedoston nimeltä "motorsEV3.py", kopioi siinä oleva koodi EV3: lla juuri luomaasi python -tiedostoon ja tallenna se sitten tiilillesi.
  5. Toista vaihe 4 ja luo kaksi muuta tiedostoa nimeltä "sensorsEV3.py" "server.py".

Vinkkejä:

  • Jos haluat palata edelliseen hakemistoon, käytä komentoa "cd..".
  • Jokaisen komentorivin vasemmalla puolella näet, missä hakemistossa parhaillaan työskentelet.
  • Jos haluat tarkistaa, onko tiedosto tallennettu oikein, käytä komentoa "ls" luetellaksesi kaikki tämän hakemiston tiedostot.

Vaihe 3: Suorita EV3 -verkkopalvelin

Suorita verkkopalvelin EV3 -laitteellasi
Suorita verkkopalvelin EV3 -laitteellasi
Suorita verkkopalvelin EV3 -laitteellasi
Suorita verkkopalvelin EV3 -laitteellasi

Siirry hakemistoon, johon olet tallentanut kaikki palvelintiedostot. Suorita palvelin kirjoittamalla komento "python3 server.py". Odota muutama minuutti, kunnes palvelin toimii, jos kaikki menee hyvin, näet neljän rivin vastauksen päätelaitteessasi, kuten vasemmassa kuvassa. Jos haluat tarkistaa asian, kirjoita selaimeesi vain IPADDRESS: 5000, niin saat vastauksen oikeassa kuvassa.

Sinun on toistettava tämä vaihe aina, kun suljet pääteikkunan tai palvelin katkaisee yhteyden.

Vaihe 4: Yhdistä Arduino -korttisi Arduino IoT Cloudiin

Liitä Arduino -korttisi Arduino IoT Cloudiin
Liitä Arduino -korttisi Arduino IoT Cloudiin
Liitä Arduino -korttisi Arduino IoT Cloudiin
Liitä Arduino -korttisi Arduino IoT Cloudiin
Liitä Arduino -korttisi Arduino IoT Cloudiin
Liitä Arduino -korttisi Arduino IoT Cloudiin
Liitä Arduino -korttisi Arduino IoT Cloudiin
Liitä Arduino -korttisi Arduino IoT Cloudiin
  1. Rekisteröi Arduino IoT Cloud -tili.
  2. Luo uusi asia Arduino IoT Cloudiin.
  3. Koska olet ensimmäinen kerta, kun luot jotain, pilvi pyytää sinua ensin määrittämään levyn.
  4. Liitä kortti tietokoneeseen USB -liitännän kautta.
  5. Valitse taulusi verkkosivulta ja määritä se niin, että se voi muodostaa yhteyden Arduino Cloudiin.

Vaihe 5: Luo "asia" ja "omaisuus" pilveen

Luo
Luo
Luo
Luo
  1. Kun olet määrittänyt taulusi onnistuneesti, voit luoda "asian" pilveen ja antaa sille haluamasi nimen.
  2. Napsauta "Lisää ominaisuus", tässä opetusohjelmassa käytämme nimeä "ev3 motor" (tämä nimi näkyy muuttujan nimessä, jota käytämme luonnoksessa, ja se liittyy myös Alexa -äänikomentoon, jota käytämme sen hallintaan myöhemmin)). Valitse sen jälkeen tyyppi "Smart Home" -luokasta, jotta Echo Dot voisi tunnistaa sen älykkääksi kodin laitteeksi (Valitsemme tässä opetusohjelmassa tyypin "light", joka tekee ominaisuudesta kuin boolen muuttujan, jotta voit käyttää ääntä komentoja kytkeä se päälle ja pois päältä).

Vaihe 6: Arduino -kortin ohjelmointi

Arduino -kortin ohjelmointi
Arduino -kortin ohjelmointi
Arduino -kortin ohjelmointi
Arduino -kortin ohjelmointi

Nyt voit koodata Arduinosi puhuaksesi EV3: lle. Napsauta "Muokkaa luonnosta", niin luonnoksessa on nyt kolme toimintoa. "setup ()" - ja "loop ()" -toiminto ovat samat kuin normaalissa Arduino -ohjelmassa. OnEv3MotorChange () on toiminto, joka liittyy juuri luomaasi omaisuuteen. Tämän toiminnon sisälle kirjoittamasi koodi laukaistaan, kun ominaisuuden "ev3 moottori" arvo muuttuu ja tämän ominaisuuden arvo tallennetaan muuttujaan "Ev3Motor". Tässä meillä on jo koodi puhua EV3 -palvelimelle ja ohjata moottoria. Lisäämme LED -valon parempaan havainnollistamiseen ja virheenkorjaukseen, mutta se ei ole välttämätöntä. Lataa koodi ja kopioi se Arduino Cloudiin. Muista vaihtaa IP -osoite omaan EV3: n IP -osoitteeseesi. Kirjoita sen jälkeen WiFi -tiedot "salainen" -välilehdelle ja napsauta sivun yläosassa olevaa nuolta tallentaaksesi ja ladataksesi koodin Arduinoosi.

Vaihe 7: Luo yhteys Echo Dotin ja Arduino Boardin välille

Luo yhteys Echo Dotin ja Arduino Boardin välille
Luo yhteys Echo Dotin ja Arduino Boardin välille
Luo yhteys Echo Dotin ja Arduino Boardin välille
Luo yhteys Echo Dotin ja Arduino Boardin välille
Luo yhteys Echo Dotin ja Arduino Boardin välille
Luo yhteys Echo Dotin ja Arduino Boardin välille
Luo yhteys Echo Dotin ja Arduino Boardin välille
Luo yhteys Echo Dotin ja Arduino Boardin välille
  1. Seuraa tätä opetusohjelmaa Echo Dotin määrittämiseen.
  2. Siirry kohtaan Laitteet (oikeassa alakulmassa oleva kuvake) ja napsauta "YourSmartHomeSkills" ja sitten "EnableYourSmartHomeSkill".
  3. Etsi taito nimeltä "Arduino", ota se sitten käyttöön ja linkitä siihen Arduino IoT Cloud -tilisi.
  4. Napsauta "+" -merkkiä näytön oikeassa yläkulmassa. Napauta "AddDevice", sitten "Other" ja "DiscoverDevices".
  5. Nyt sinun pitäisi pystyä löytämään Arduino -omaisuutesi sovelluksesta älykkään kodin laitteena (Jos valitsit "Light" -tyypin, sovellus löytää kevyen laitteen).
  6. Napsauta "Määritä laite", niin järjestelmän pitäisi olla käyttövalmis! Nyt sinulla on Arduino -ominaisuus, jota pidetään valona Echo Dotissa. Yritä sanoa "Alexa, käynnistä EV3 -moottori" ja "Alexa katkaise EV3 -moottori" ohjataksesi moottoria.

Mene Arduino Cloudiin, napsauta "Hallintapaneeli", niin näet omaisuutesi muutokset, kun annat Alexa -komentoja.

Vaihe 8: Muokkaa Alexa -komentoasi

Mukauta Alexa -komento
Mukauta Alexa -komento
Mukauta Alexa -komento
Mukauta Alexa -komento
Mukauta Alexa -komento
Mukauta Alexa -komento
Mukauta Alexa -komento
Mukauta Alexa -komento

Saatat huomata, että "auki" "päälle" eivät ole ihanteellisia lauseita moottorin ohjaamiseen. Joten tässä opetamme sinulle, miten voit muokata komentojasi.

  1. Napsauta näytön vasemmassa yläkulmassa olevaa kuvaketta ja napauta "Rutiinit".
  2. Napsauta "Luo rutiinit".
  3. Anna rutiininimi, tällä ei ole mitään tekemistä Alexa -komennon kanssa.
  4. Napsauta "Kun tämä tapahtuu", napauta "Voice" ja muokkaa haluamaasi komentoa. Voit myös yrittää ohjata moottoria muilla "Kun tämä tapahtuu" -sivulla luetelluilla tavoilla.
  5. Napsauta "Lisää toiminto", etsi "Älykäs koti" ja valitse sitten laite, joka vastaa Arduino -ominaisuuttasi. Sitten voit valita, mitä haluat laitteen tekevän, kun sanot mukautetun komennon Alexalle.

Huomaa, että voit lisätä sarjan eri laitteita yhteen rutiiniin, joten yritä luoda hienoja asioita sen avulla! (ehkä käynnistää moottorin hälytyksellä)

Vaihe 9: Hyödyllisiä linkkejä

Jos sinulla on edelleen ongelmia, tarkista nämä linkit.

Luo ääniohjattu laite Alexan ja Arduino IoT Cloudin avulla 7 minuutissa

Arduino IoT Cloud Amazon Alexa -integraatio

IoT Cloud - Aloittaminen

Linkki Olgan palvelimen dokumentaatioon

Suositeltava: