Sisällysluettelo:
- Vaihe 1: Lataa tarvittavat ohjelmistot
- Vaihe 2: Asenna verkkopalvelin EV3 -tiiliin
- Vaihe 3: Suorita EV3 -verkkopalvelin
- Vaihe 4: Yhdistä Arduino -korttisi Arduino IoT Cloudiin
- Vaihe 5: Luo "asia" ja "omaisuus" pilveen
- Vaihe 6: Arduino -kortin ohjelmointi
- Vaihe 7: Luo yhteys Echo Dotin ja Arduino Boardin välille
- Vaihe 8: Muokkaa Alexa -komentoasi
- Vaihe 9: Hyödyllisiä linkkejä
Video: Ohjaa EV3 -moottoriasi Alexalla: 9 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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.
- Lataa ev3dev ja asenna se EV3 -laitteeseen ohjeiden mukaisesti. Linkki:
- 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
- Käynnistä EV3 ja yhdistä EV3 WiFi -verkkoon. Jos onnistut, löydät IP-osoitteen EV3-näytön vasemmasta yläkulmasta.
- 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.
- Käytä komentoa "mrdir FOLDERNAME" luodaksesi kansion palvelimen tallentamista varten ja kirjoita sitten "cd FOLDERNAME" päästäksesi tähän hakemistoon.
- 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.
- 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
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
- Rekisteröi Arduino IoT Cloud -tili.
- Luo uusi asia Arduino IoT Cloudiin.
- Koska olet ensimmäinen kerta, kun luot jotain, pilvi pyytää sinua ensin määrittämään levyn.
- Liitä kortti tietokoneeseen USB -liitännän kautta.
- Valitse taulusi verkkosivulta ja määritä se niin, että se voi muodostaa yhteyden Arduino Cloudiin.
Vaihe 5: Luo "asia" ja "omaisuus" pilveen
- Kun olet määrittänyt taulusi onnistuneesti, voit luoda "asian" pilveen ja antaa sille haluamasi nimen.
- 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
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
- Seuraa tätä opetusohjelmaa Echo Dotin määrittämiseen.
- Siirry kohtaan Laitteet (oikeassa alakulmassa oleva kuvake) ja napsauta "YourSmartHomeSkills" ja sitten "EnableYourSmartHomeSkill".
- Etsi taito nimeltä "Arduino", ota se sitten käyttöön ja linkitä siihen Arduino IoT Cloud -tilisi.
- Napsauta "+" -merkkiä näytön oikeassa yläkulmassa. Napauta "AddDevice", sitten "Other" ja "DiscoverDevices".
- 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).
- 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
Saatat huomata, että "auki" "päälle" eivät ole ihanteellisia lauseita moottorin ohjaamiseen. Joten tässä opetamme sinulle, miten voit muokata komentojasi.
- Napsauta näytön vasemmassa yläkulmassa olevaa kuvaketta ja napauta "Rutiinit".
- Napsauta "Luo rutiinit".
- Anna rutiininimi, tällä ei ole mitään tekemistä Alexa -komennon kanssa.
- 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.
- 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:
IoT Halloween -kurpitsa - Ohjaa LED -valoja Arduino MKR1000- ja Blynk -sovelluksella ???: 4 vaihetta (kuvilla)
IoT Halloween -kurpitsa | Ohjaa LED -valoja Arduino MKR1000- ja Blynk -sovelluksella ???: Hei kaikki, Muutama viikko sitten oli Halloween ja perinteen mukaisesti veistin mukavan kurpitsan parvekkeelleni. Mutta kun kurpitsani oli ulkona, tajusin, että oli melko ärsyttävää mennä ulos joka ilta sytyttämään kynttilä. Ja minä
DC MOTOR MOSFET Ohjaa nopeutta Arduinolla: 6 vaihetta
DC MOTOR MOSFET Ohjausnopeus Arduinon avulla: Tässä opetusohjelmassa opimme hallitsemaan DC -moottorin nopeutta MOSFET -moduulin avulla
Ohjaa olohuonetta Alexan ja Raspberry Pi: n kanssa: 12 vaihetta
Hallitse olohuonetta Alexan ja Raspberry Pi: n avulla: Hallitse olohuoneesi televisiota, valoja ja tuuletinta Alexan (Amazon Echo tai Dot) ja Raspberry Pi GPIO: n avulla
Ohjausvalot Alexalla tai IFTTT: llä (SINRIC PRO TUTORIAL): 6 vaihetta
Ohjausvalot Alexalla tai IFTTT: llä (SINRIC PRO TUTORIAL): Haluat siis olla se henkilö, joka esiintyy arkipäivän illallisen aikana sanomalla "Alexa sytyttää valon?" Tämä projekti on sinua varten! Tämän ohjeen lopussa voit ohjata RGB -nauhaa Alexa -laitteella ja IFTTT: llä
Hallitse tasapainon sokkeloa Alexalla: 6 vaihetta (kuvilla)
Hallitse tasapainosokkelia Alexan avulla: Hallitse tasapainolabyrinttiä Alexalla Siirrä sokkeloa äänellä. Katso ensin video, joka on yhteenveto toiminnasta. Keskustele Alexan kanssa (Raspberry Pi + AVS) SANO: Alexa Aloita taitoSAY: BARANSU MEIRO WO KIDOU SHITE Instruct SkillSAY: 1 DO, UE N