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, Studeni
Anonim
Image
Image
Preuzmite potrebne softvere
Preuzmite potrebne softvere

Želite li upravljati svojim LEGO EV3 glasovnim naredbama? U ovom projektu mogli biste pokušati premjestiti EV3 motor razgovarajući s Alexa. Sve što trebate 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 točke, a zatim kontrolirati EV3 s Arduinom slanjem HTTP zahtjeva web -poslužitelju na EV3. Sada, počnimo!

Korak 1: Preuzmite potrebne softvere

Kako bi funkcionirao, morate dvije stvari preuzeti za svoj EV3.

  1. Preuzmite ev3dev i slijedite upute za instalaciju u svoj EV3. Veza:
  2. CEFT Tufts razvio je web poslužitelj za EV3 temeljen na Pythonu. Preuzmite ovaj poslužitelj i naučit ćemo vas kako ga pokrenuti u sljedećim koracima. Veza:

Korak 2: Instalirajte web poslužitelj u svoju EV3 opeku

Instalirajte web poslužitelj u svoju EV3 opeku
Instalirajte web poslužitelj u svoju EV3 opeku
Instalirajte web poslužitelj u svoju EV3 opeku
Instalirajte web poslužitelj 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 zaslona EV3.
  2. Otvorite terminal s računala, a zatim se povežite s EV3 putem SSH -a (Za Windows upišite ssh USERNAMEOFEV3@IPADDRESSOFEV3, a zatim unesite lozinku svog EV3. Ako uspijete, vidjet ćete nešto poput gornje slike.
  3. Pomoću naredbe "mrdir FOLDERNAME" stvorite mapu za spremanje vašeg poslužitelja, a zatim upišite "cd FOLDERNAME" da biste ušli u ovaj direktorij.
  4. Pomoću naredbe "nano motorsEV3.py" stvorite python datoteke pod nazivom "motorsEV3.py", a zatim pronađite zip datoteku web poslužitelja koji ste upravo preuzeli. U ovoj ćete ZIP datoteci pronaći datoteku koja se naziva i "motorsEV3.py", kopirajte kôd u nju u datoteku python koju ste upravo stvorili na EV3, a zatim je spremite na svoju ciglu.
  5. Ponovite korak 4 da biste stvorili još dvije datoteke pod nazivom "sensorsEV3.py" "server.py".

Savjeti:

  • Ako se želite vratiti u prethodni direktorij, upotrijebite naredbu "cd..".
  • S lijeve strane svakog naredbenog retka 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 poslužitelj na svom EV3

Pokrenite web poslužitelj na svom EV3
Pokrenite web poslužitelj na svom EV3
Pokrenite web poslužitelj na svom EV3
Pokrenite web poslužitelj na svom EV3

Idite u direktorij u koji ste spremili sve datoteke poslužitelja. Upišite naredbu "python3 server.py" za pokretanje poslužitelja. 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 prikazane na desnoj slici.

Ovaj biste korak morali ponoviti svaki put kada zatvorite prozor terminala ili kada poslužitelj izgubi vezu.

Korak 4: 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
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 stvarate stvar, oblak bi od vas zatražio da prvo konfigurirate ploču.
  4. Spojite ploču na računalo 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 oblaku

Stvoriti
Stvoriti
Stvoriti
Stvoriti
  1. Nakon što ste uspješno konfigurirali svoju ploču, moći ćete stvoriti "stvar" u oblaku i dati joj naziv koji vam se sviđa.
  2. Pritisnite "Dodaj svojstvo", u ovom vodiču koristimo "ev3 motor" kao naziv (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 za pametnu kuću (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 na skici pronaći tri funkcije. funkcije "setup ()" i "loop ()" iste su kao one u normalnom Arduino programu. "OnEv3MotorChange ()" je funkcija koja se odnosi na svojstvo koje ste upravo stvorili. Kôd 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 s EV3 poslužiteljem i upravljanje motorom. Dodamo LED za bolju ilustraciju i ispravljanje pogreš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: Izgradite vezu između svoje Echo Dot i Arduino ploče

Izgradite vezu između svoje Echo Dot i Arduino ploče
Izgradite vezu između svoje Echo Dot i Arduino ploče
Izgradite vezu između svoje Echo Dot i Arduino ploče
Izgradite vezu između svoje Echo Dot i Arduino ploče
Izgradite vezu između svoje Echo Dot i Arduino ploče
Izgradite vezu između svoje Echo Dot i Arduino ploče
Izgradite vezu između svoje Echo Dot i Arduino ploče
Izgradite vezu između svoje Echo Dot i Arduino ploče
  1. Slijedite ovaj vodič za postavljanje 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 znak "+" u gornjem desnom kutu zaslona. Dodirnite "AddDevice", zatim "Other" i "DiscoverDevices".
  5. Sada biste trebali moći pronaći svoje Arduino vlasništvo u aplikaciji kao uređaj za pametnu kuću (ako odaberete vrstu "Svjetlo", tada bi aplikacija otkrila svjetlosni uređaj).
  6. Kliknite "Postavi uređaj", tada bi vaš sustav trebao biti spreman za rad! Sada imate Arduino svojstvo koje se u Echo Dotu smatra svjetlom. Pokušajte izgovoriti "Alexa, uključi EV3 motor" i "Alexa Trun off EV3 motor" za upravljanje motorom.

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čeno" nisu idealni izrazi za upravljanje motorom. Ovdje bismo vas naučili kako prilagoditi svoje naredbe.

  1. Kliknite ikonu u gornjem lijevom kutu zaslona, dodirnite "Rutine".
  2. Kliknite "Izradi rutine".
  3. Unesite naziv rutine, to nema nikakve veze s naredbom Alexa.
  4. Pritisnite "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 "Kad 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 odabrati što želite da uređaj radi kada izgovorite prilagođenu naredbu Alexa.

Primijetite da biste mogli dodati slijed 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 s Alexa i Arduino IoT Cloudom u 7 minuta

Arduino IoT Cloud Amazon Alexa integracija

IoT Cloud - početak rada

Link dokumentacije Olginog poslužitelja

Preporučeni: