Sadržaj:

Upravljajte svojim EV3 motorom pomoću Alexa: 9 koraka
Upravljajte svojim EV3 motorom pomoću Alexa: 9 koraka

Video: Upravljajte svojim EV3 motorom pomoću Alexa: 9 koraka

Video: Upravljajte svojim EV3 motorom pomoću Alexa: 9 koraka
Video: UPRAVLJANJE BRZINOM VRTNJE ASINKRONOG MOTORA POMOĆU PRETVARAČA FREKVENCIJE 2024, Novembar
Anonim
Image
Image
Preuzmite neophodne softvere
Preuzmite neophodne softvere

Želite kontrolirati svoj LEGO EV3 glasovnim komandama? U ovom projektu možete pokušati premjestiti EV3 motor razgovarajući s Alexa. Sve što vam treba je Amazon Echo Dot, Arduino Nano 33 IoT ploča i EV3 s WiFi ključem i motorom. Ideja je izgraditi vezu između Arduino ploče i Echo Dot -a, zatim kontrolirati EV3 s Arduinom slanjem HTTP zahtjeva web serveru na EV3. Počnimo sada!

Korak 1: Preuzmite potrebne softvere

Da biste uspjeli, dvije su stvari koje morate preuzeti za svoj EV3.

  1. Preuzmite ev3dev i slijedite upute za instalaciju u vaš EV3. Veza:
  2. CEO Tufts razvio je web server za EV3 zasnovan na Pythonu. Preuzmite ovaj server i naučit ćemo vas kako ga pokrenuti u sljedećim koracima. Veza:

Korak 2: Instalirajte web server u svoju EV3 opeku

Instalirajte web server u svoju EV3 opeku
Instalirajte web server u svoju EV3 opeku
Instalirajte web server u svoju EV3 opeku
Instalirajte web server u svoju EV3 opeku
  1. Pokrenite svoj EV3 i povežite svoj EV3 s WiFi mrežom. Ako uspijete, moći ćete pronaći IP adresu u gornjem lijevom kutu ekrana EV3.
  2. Otvorite terminal sa svog računara, a zatim se povežite s EV3 putem SSH -a (Za Windows upišite ssh USERNAMEOFEV3@IPADDRESSOFEV3, zatim unesite lozinku vašeg EV3. Ako uspijete, vidjet ćete nešto poput gornje slike.
  3. Upotrijebite naredbu "mrdir FOLDERNAME" za kreiranje mape za spremanje vašeg poslužitelja, a zatim upišite "cd FOLDERNAME" da biste ušli u ovaj direktorij.
  4. Upotrijebite naredbu "nano motorsEV3.py" za kreiranje python datoteka pod nazivom "motorsEV3.py", a zatim pronađite zip datoteku web servera koji ste upravo preuzeli. Pronašli biste datoteku koja se naziva i "motorsEV3.py" u ovoj zip datoteci, kopirali kôd u njoj u python datoteku koju ste upravo stvorili na EV3, a zatim je spremili u svoju ciglu.
  5. Ponovite korak 4 da kreirate još dvije datoteke pod nazivom "sensorsEV3.py" "server.py".

Savjeti:

  • Ako se želite vratiti na prethodni direktorij, upotrijebite naredbu "cd..".
  • S lijeve strane svake naredbene linije vidjeli biste na kojem direktoriju trenutno radite.
  • Ako želite provjeriti je li datoteka ispravno spremljena, upotrijebite naredbu "ls" za popis svih datoteka u ovom direktoriju.

Korak 3: Pokrenite web server na svom EV3

Pokrenite web server na svom EV3
Pokrenite web server na svom EV3
Pokrenite web server na svom EV3
Pokrenite web server na svom EV3

Idite u direktorij u koji ste spremili sve datoteke poslužitelja. Upišite naredbu "python3 server.py" da biste pokrenuli poslužitelj. Pričekajte nekoliko minuta da poslužitelj radi, ako sve prođe dobro, vidjet ćete odgovor četiri linije na vašem terminalu kao što je prikazano na lijevoj slici. Ako želite provjeriti, samo upišite IPADDRESS: 5000 u svoj preglednik i dobit ćete odgovore na desnoj slici.

Ovaj biste korak morali ponoviti svaki put kada zatvorite prozor terminala ili server izgubi vezu.

Korak 4: Povežite svoju Arduino ploču s Arduino IoT Cloud

Povežite svoju Arduino ploču s Arduino IoT oblakom
Povežite svoju Arduino ploču s Arduino IoT oblakom
Povežite svoju Arduino ploču s Arduino IoT oblakom
Povežite svoju Arduino ploču s Arduino IoT oblakom
Povežite svoju Arduino ploču s Arduino IoT oblakom
Povežite svoju Arduino ploču s Arduino IoT oblakom
Povežite svoju Arduino ploču s Arduino IoT oblakom
Povežite svoju Arduino ploču s Arduino IoT oblakom
  1. Registrirajte Arduino IoT Cloud račun.
  2. Napravite novu stvar na Arduino IoT Cloud -u.
  3. Budući da prvi put kreirate neku stvar, oblak će od vas zatražiti da prvo konfigurirate ploču.
  4. Povežite ploču s računarom putem USB -a.
  5. Odaberite ploču na web stranici i konfigurirajte je tako da se može povezati s vašim Arduino oblakom.

Korak 5: Napravite "stvar" i "svojstvo" na Cloudu

Stvoriti
Stvoriti
Stvoriti
Stvoriti
  1. Nakon što ste uspješno konfigurirali svoju ploču, moći ćete stvoriti "stvar" u oblaku i dati joj ime koje želite.
  2. Kliknite na "Dodaj svojstvo", u ovom vodiču koristimo "ev3 motor" kao ime (ovo ime će se odraziti u nazivu varijable koju ćemo koristiti na skici, a također je relevantno za glasovnu naredbu Alexa koju koristimo za kasnije upravljanje)). Nakon toga odaberite vrstu u kategoriji "Pametna kuća" kako bi je Echo Dot prepoznala kao uređaj pametne kuće (U ovom vodiču odabiremo tip "svjetlo", što čini svojstvo poput logičke varijable kako biste mogli koristiti glas naredbe za uključivanje i isključivanje).

Korak 6: Programiranje vaše Arduino ploče

Programiranje vaše Arduino ploče
Programiranje vaše Arduino ploče
Programiranje vaše Arduino ploče
Programiranje vaše Arduino ploče

Sada možete kodirati svoj Arduino za razgovor s EV3. Kliknite "Uredi skicu" i tada ćete pronaći tri funkcije u skici. funkcije "setup ()" i "loop ()" su iste kao i u normalnom Arduino programu. “OnEv3MotorChange ()” je funkcija koja se odnosi na svojstvo koje ste upravo stvorili. Kod koji upišete unutar ove funkcije aktivirao bi se kada se promijeni vrijednost svojstva "ev3 motor", a vrijednost ovog svojstva pohrani u varijablu "Ev3Motor". Ovdje već imamo kôd za razgovor sa EV3 serverom i upravljanje motorom. Dodajemo LED za bolju ilustraciju i otklanjanje grešaka, ali to nije potrebno. Preuzmite kôd i kopirajte ga u svoj Arduino Cloud. Ne zaboravite zamijeniti IP adresu IP -om svog EV3. Nakon toga unesite svoje WiFi podatke na karticu "tajno" i kliknite strelicu na vrhu stranice da biste spremili i prenijeli kôd na svoj Arduino.

Korak 7: Uspostavite vezu između svoje Echo Dot i Arduino ploče

Izgradite vezu između vaše Echo Dot i Arduino ploče
Izgradite vezu između vaše Echo Dot i Arduino ploče
Izgradite vezu između vaše Echo Dot i Arduino ploče
Izgradite vezu između vaše Echo Dot i Arduino ploče
Izgradite vezu između vaše Echo Dot i Arduino ploče
Izgradite vezu između vaše Echo Dot i Arduino ploče
Izgradite vezu između vaše Echo Dot i Arduino ploče
Izgradite vezu između vaše Echo Dot i Arduino ploče
  1. Slijedite ovaj vodič za postavljanje vaše Echo Dot točke.
  2. Idite na Uređaji (donja desna ikona) i kliknite na "YourSmartHomeSkills", a zatim na "EnableYourSmartHomeSkill".
  3. Potražite vještinu nazvanu "Arduino", zatim je unesite u bazu i povežite svoj Arduino IoT Cloud račun s njom.
  4. Kliknite na znak "+" u gornjem desnom kutu ekrana. Dodirnite "AddDevice", zatim "Other" i "DiscoverDevices".
  5. Sada biste trebali moći pronaći svoju Arduino nekretninu u aplikaciji kao uređaj za pametnu kuću (ako odaberete vrstu "Svjetlo", aplikacija će otkriti svjetlosni uređaj).
  6. Kliknite "Postavi uređaj", tada bi vaš sistem trebao biti spreman za rad! Sada imate Arduino svojstvo koje se smatra svjetlom u Echo Dot -u. Pokušajte reći "Alexa, uključi EV3 motor" i "Alexa Trun off EV3 motor" da kontroliraš motor.

Idite na svoj Arduino Cloud, kliknite "Nadzorna ploča", moći ćete vidjeti status promjena svoje imovine dok dajete Alexa naredbe.

Korak 8: Prilagodite svoju Alexa naredbu

Prilagodite svoju Alexa naredbu
Prilagodite svoju Alexa naredbu
Prilagodite svoju Alexa naredbu
Prilagodite svoju Alexa naredbu
Prilagodite svoju Alexa naredbu
Prilagodite svoju Alexa naredbu
Prilagodite svoju Alexa naredbu
Prilagodite svoju Alexa naredbu

Možda ćete otkriti da "otvoreno" "uključivanje" nije idealna fraza za upravljanje motorom. Dakle, ovdje bismo vas naučili kako prilagoditi svoje naredbe.

  1. Kliknite ikonu u gornjem lijevom kutu zaslona, dodirnite "Rutine".
  2. Kliknite "Kreiraj rutine".
  3. Unesite naziv rutine, to nema nikakve veze s naredbom Alexa.
  4. Kliknite "Kada se to dogodi", dodirnite "Glas", a zatim prilagodite željenu naredbu. Također možete pokušati upravljati motorom na druge načine navedene na stranici "Kada se to dogodi".
  5. Pritisnite "Dodaj radnju", pronađite "Pametna kuća", a zatim odaberite uređaj koji odgovara vašem Arduino svojstvu. Tada možete izabrati šta želite da uređaj radi kada izgovorite prilagođenu naredbu Alexa.

Primijetite da biste mogli dodati niz radnji različitih uređaja u jednu rutinu, pa pokušajte stvoriti cool stvari s njom! (možda pokrenuti motor alarmom)

Korak 9: Korisne veze

Ako i dalje imate problema, provjerite ove veze.

Napravite uređaj s glasovnim upravljanjem pomoću Alexa i Arduino IoT Cloud za 7 minuta

Arduino IoT Cloud Amazon Alexa integracija

IoT Cloud - početak rada

Link dokumentacije Olginog servera

Preporučuje se: