Sisukord:

Juhtige oma EV3 mootorit Alexaga: 9 sammu
Juhtige oma EV3 mootorit Alexaga: 9 sammu

Video: Juhtige oma EV3 mootorit Alexaga: 9 sammu

Video: Juhtige oma EV3 mootorit Alexaga: 9 sammu
Video: #1 Bauanleitung Lego-Technic Scania - LKW - Kran 2024, November
Anonim
Image
Image
Laadige alla vajalikud tarkvara
Laadige alla vajalikud tarkvara

Kas soovite oma LEGO EV3 juhtida häälkäsklustega? Selles projektis võite proovida Alexaga rääkides EV3 mootorit liigutada. Kõik, mida vajate, on Amazon Echo Dot, Arduino Nano 33 IoT plaat ja EV3 koos WiFi -dongli ja mootoriga. Idee on luua ühendus Arduino plaadi ja Echo Dot vahel, seejärel juhtida EV3 koos Arduinoga, saates HTTP päringud EV3 veebiserverile. Alustame nüüd!

Samm: laadige alla vajalikud tarkvara

Selle toimimiseks peate oma EV3 jaoks alla laadima kaks asja.

  1. Laadige alla ev3dev ja järgige juhiseid selle EV3 -sse installimiseks. Link:
  2. Tufts CEEO töötas välja Pythonil põhineva veebiserveri EV3 jaoks. Laadige see server alla ja me õpetame teile, kuidas seda järgmistes sammudes käivitada. Link:

Samm: installige veebiserver oma EV3 tellisesse

Installige veebiserver oma EV3 tellisesse
Installige veebiserver oma EV3 tellisesse
Installige veebiserver oma EV3 tellisesse
Installige veebiserver oma EV3 tellisesse
  1. Käivitage oma EV3 ja ühendage EV3 WiFi -võrguga. Kui see õnnestub, leiate IP-aadressi EV3 ekraani vasakus ülanurgas.
  2. Avage oma arvutist terminal ja seejärel ühendage oma EV3 SSH kaudu (Windowsi puhul tippige ssh USERNAMEOFEV3@IPADDRESSOFEV3, seejärel sisestage oma EV3 parool. Kui see õnnestub, näeksite midagi ülaltoodud pilti.
  3. Kasutage serveri salvestamiseks kausta loomiseks käsku "mrdir FOLDERNAME", seejärel sisestage sellesse kataloogi sisenemiseks "cd FOLDERNAME".
  4. Kasutage käsku "nano motorsEV3.py", et luua pythoni failid nimega "motorsEV3.py", seejärel leidke äsja alla laaditud veebiserveri zip -fail. Sellest ZIP -failist leiate faili, mida nimetatakse ka mootoriks „motorsEV3.py”, kopeerige selles olev kood EVT -s äsja loodud pythoni faili ja salvestage see seejärel oma tellisesse.
  5. Korrake sammu 4, et luua veel kaks faili nimega "sensorsEV3.py" "server.py".

Nõuanded:

  • Kui soovite naasta eelmise kataloogi juurde, kasutage käsku "cd..".
  • Iga käsurea vasakul näeksite, millise kataloogi kallal praegu töötate.
  • Kui soovite kontrollida, kas fail on õigesti salvestatud, kasutage käsku "ls", et loetleda kõik selles kataloogis olevad failid.

Samm: käivitage oma EV3 veebiserver

Käivitage oma EV3 veebiserver
Käivitage oma EV3 veebiserver
Käivitage oma EV3 veebiserver
Käivitage oma EV3 veebiserver

Minge kataloogi, kuhu salvestasite kõik serverifailid. Sisestage serveri käitamiseks käsk "python3 server.py". Oodake mõni minut, kuni server töötab, kui kõik läheb hästi, näeksite oma terminalis nelja rea vastust, nagu on näidatud vasakul pildil. Kui soovite topeltkontrolli teha, sisestage lihtsalt brauserisse IPADDRESS: 5000 ja vastus kuvatakse õigel pildil.

Peaksite seda sammu kordama iga kord, kui sulgete terminaliakna või server kaotas ühenduse.

Samm: ühendage Arduino tahvel Arduino IoT Cloudiga

Ühendage oma Arduino tahvel Arduino IoT Cloudiga
Ühendage oma Arduino tahvel Arduino IoT Cloudiga
Ühendage oma Arduino tahvel Arduino IoT Cloudiga
Ühendage oma Arduino tahvel Arduino IoT Cloudiga
Ühendage oma Arduino tahvel Arduino IoT Cloudiga
Ühendage oma Arduino tahvel Arduino IoT Cloudiga
Ühendage oma Arduino tahvel Arduino IoT Cloudiga
Ühendage oma Arduino tahvel Arduino IoT Cloudiga
  1. Registreerige Arduino IoT Cloud konto.
  2. Looge Arduino IoT Cloudis uus asi.
  3. Kuna olete asja loomisel esimene kord, paluks pilv teil kõigepealt tahvli konfigureerida.
  4. Ühendage tahvel arvutiga USB kaudu.
  5. Valige veebilehel oma tahvel ja konfigureerige see nii, et see saaks teie Arduino Cloudiga ühenduse luua.

Samm: looge pilve „asi” ja „vara”

Loo
Loo
Loo
Loo
  1. Pärast tahvli edukat konfigureerimist oleks teil võimalik pilve "asi" luua, anda sellele nimi, mis teile meeldib.
  2. Klõpsake "Lisa atribuut", selles õpetuses kasutame nime "ev3 mootor" (see nimi kajastub muutuja nimes, mida kasutame visandis, ja see on asjakohane ka Alexa häälkäskluse jaoks, mida kasutame selle juhtimiseks hiljem)). Pärast seda valige kategooria "Nutikas kodu" alt tüüp, et Echo Dot tuvastaks selle nutika koduseadmena (selles õpetuses valime tüübi "kerge", mis muudab selle atribuudi nagu tõeväärtuse muutuja, et saaksite häält kasutada käske see sisse ja välja lülitada).

Samm: Arduino plaadi programmeerimine

Arduino plaadi programmeerimine
Arduino plaadi programmeerimine
Arduino plaadi programmeerimine
Arduino plaadi programmeerimine

Nüüd saate oma Arduino koodiga EV3 -ga rääkida. Klõpsake "Muuda visandit", siis leiate, et visandil on nüüd kolm funktsiooni. funktsioonid "setup ()" ja "loop ()" on samad, mis tavalises Arduino programmis. „OnEv3MotorChange ()” on funktsioon, mis on seotud äsja loodud varaga. Selle funktsiooni sisse kirjutatud kood käivitatakse, kui atribuudi "ev3 mootor" väärtus muutub ja selle atribuudi väärtus salvestatakse muutuja "Ev3Motor". Siin on meil juba kood EV3 serveriga rääkimiseks ja mootori juhtimiseks. Lisame parema illustreerimise ja silumise jaoks LED -i, kuid see pole vajalik. Laadige kood alla ja kopeerige see oma Arduino pilve. Ärge unustage asendada IP -aadress oma EV3 IP -aadressiga. Pärast seda sisestage vahekaardile "salajane" oma WiFi -teave ja klõpsake lehe ülaosas asuvat noolt, et kood salvestada ja Arduinole üles laadida.

Samm: looge ühendus oma Echo Dot ja Arduino plaadi vahel

Looge ühendus oma Echo Dot ja Arduino plaadi vahel
Looge ühendus oma Echo Dot ja Arduino plaadi vahel
Looge ühendus oma Echo Dot ja Arduino plaadi vahel
Looge ühendus oma Echo Dot ja Arduino plaadi vahel
Looge ühendus oma Echo Dot ja Arduino plaadi vahel
Looge ühendus oma Echo Dot ja Arduino plaadi vahel
Looge ühendus oma Echo Dot ja Arduino plaadi vahel
Looge ühendus oma Echo Dot ja Arduino plaadi vahel
  1. Järgige seda õpetust Echo Dot seadistamiseks.
  2. Minge jaotisse Seadmed (paremal asuv ikoon) ja klõpsake "YourSmartHomeSkills" ja seejärel "EnableYourSmartHomeSkill".
  3. Otsige oskust nimega "Arduino", seejärel lubage see ja linkige sellega oma Arduino IoT Cloudi konto.
  4. Klõpsake ekraani paremas ülanurgas märki "+". Puudutage "AddDevice", seejärel "Other" ja "DiscoverDevices".
  5. Nüüd peaksite rakendusest nutika koduseadmena leidma oma Arduino atribuudi (kui valisite tüübi "Valgus", siis rakendus tuvastab valgusseadme).
  6. Klõpsake nuppu "Seadista seade", siis peaks teie süsteem olema kasutamiseks valmis! Nüüd on teil Arduino vara, mida peetakse Echo Dotis valguseks. Proovige mootori juhtimiseks öelda "Alexa, lülitage EV3 mootor sisse" ja "Alexa kärbige EV3 mootor välja".

Minge oma Arduino pilve, klõpsake "Armatuurlaud", näete Alexa käskluste andmisel teie vara olekut.

Samm: kohandage oma Alexa käsku

Kohandage oma Alexa käsku
Kohandage oma Alexa käsku
Kohandage oma Alexa käsku
Kohandage oma Alexa käsku
Kohandage oma Alexa käsku
Kohandage oma Alexa käsku
Kohandage oma Alexa käsku
Kohandage oma Alexa käsku

Võib juhtuda, et "avatud" "sisselülitamine" ei ole ideaalsed fraasid mootori juhtimiseks. Nii et siin õpetame teile, kuidas oma käske kohandada.

  1. Klõpsake ekraani vasakus ülanurgas olevat ikooni, puudutage "Rutiinid".
  2. Klõpsake "Loo rutiinid".
  3. Sisestage tavaline nimi, sellel pole midagi pistmist Alexa käsuga.
  4. Klõpsake "Kui see juhtub", puudutage "Hääl", seejärel kohandage soovitud käsku. Võite proovida mootorit juhtida ka muude meetodite abil, mis on loetletud lehel "Kui see juhtub".
  5. Klõpsake "Lisa toiming", leidke "Nutikas kodu", seejärel valige seade, mis vastab teie Arduino omadusele. Seejärel saate valida, mida soovite, et seade teeks, kui ütlete Alexale kohandatud käsu.

Pange tähele, et saate ühte seadmesse lisada erinevate seadmete toimingute jada, seega proovige sellega luua lahedaid asju! (võib -olla käivitab mootori häirega)

9. samm: kasulikud lingid

Kui teil on endiselt probleeme, kontrollige neid linke.

Looge Alexa ja Arduino IoT Cloudiga hääljuhtimisega seade 7 minutiga

Arduino IoT Cloud Amazon Alexa integratsioon

IoT Cloud - alustamine

Link Olga serveri dokumentatsioonile

Soovitan: