Sadržaj:
- Korak 1: Preuzmite potrebne softvere
- Korak 2: Instalirajte web server u svoju EV3 opeku
- Korak 3: Pokrenite web server na svom EV3
- Korak 4: Povežite svoju Arduino ploču s Arduino IoT Cloud
- Korak 5: Napravite "stvar" i "svojstvo" na Cloudu
- Korak 6: Programiranje vaše Arduino ploče
- Korak 7: Uspostavite vezu između svoje Echo Dot i Arduino ploče
- Korak 8: Prilagodite svoju Alexa naredbu
- Korak 9: Korisne veze
Video: Upravljajte svojim EV3 motorom pomoću Alexa: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Ž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.
- Preuzmite ev3dev i slijedite upute za instalaciju u vaš EV3. Veza:
- 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
- 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.
- 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.
- 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.
- 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.
- 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
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
- Registrirajte Arduino IoT Cloud račun.
- Napravite novu stvar na Arduino IoT Cloud -u.
- Budući da prvi put kreirate neku stvar, oblak će od vas zatražiti da prvo konfigurirate ploču.
- Povežite ploču s računarom putem USB -a.
- 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
- Nakon što ste uspješno konfigurirali svoju ploču, moći ćete stvoriti "stvar" u oblaku i dati joj ime koje želite.
- 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
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
- Slijedite ovaj vodič za postavljanje vaše Echo Dot točke.
- Idite na Uređaji (donja desna ikona) i kliknite na "YourSmartHomeSkills", a zatim na "EnableYourSmartHomeSkill".
- Potražite vještinu nazvanu "Arduino", zatim je unesite u bazu i povežite svoj Arduino IoT Cloud račun s njom.
- Kliknite na znak "+" u gornjem desnom kutu ekrana. Dodirnite "AddDevice", zatim "Other" i "DiscoverDevices".
- 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).
- 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
Možda ćete otkriti da "otvoreno" "uključivanje" nije idealna fraza za upravljanje motorom. Dakle, ovdje bismo vas naučili kako prilagoditi svoje naredbe.
- Kliknite ikonu u gornjem lijevom kutu zaslona, dodirnite "Rutine".
- Kliknite "Kreiraj rutine".
- Unesite naziv rutine, to nema nikakve veze s naredbom Alexa.
- 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".
- 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:
Upravljajte snažnim električnim motociklom E-bicikl za skejtbord 350 W istosmjernim motorom pomoću Arduina i BTS7960b: 9 koraka
Upravljajte snažnim električnim skateboard E-Bike motorom od 350 W istosmjernim motorom pomoću Arduina i BTS7960b: U ovom ćemo vodiču naučiti kako upravljati istosmjernim motorom pomoću Arduina i upravljačkog programa DC bts7960b. Motor može biti 350 W ili samo mali igrački arduino dc motor sve dok njegova snaga ne prelazi maksimalnu struju upravljačkog programa BTS7960b. Pogledajte video
Upravljajte svojim automatskim kliznim vratima pomoću kućnog pomoćnika i ESP -a: 5 koraka (sa slikama)
Upravljajte svojim automatskim kliznim vratima pomoću kućnog pomoćnika i ESPHomea: Sljedeći članak predstavlja neke povratne informacije o mom ličnom iskustvu u upravljanju automatskim kliznim vratima koja sam instalirao u svojoj kući. Ova kapija, robne marke "V2 Alfariss", bila je opremljena s nekoliko daljinskih upravljača Phox V2 za kontrolu. Takođe imam
IoTyper - Upravljajte svojim računarom putem Alexa (IoT): 5 koraka (sa slikama)
IoTyper - Kontrola računara putem Alexa (IoT): Jeste li ikada razmišljali o kontroli računara pomoću IoT -a? Naš svijet iz dana u dan postaje sve pametniji i danas pretvaramo naš računar u još pametniji računar nego što već jeste. Počnimo! IoTyper je zasnovan na dva osnovna mikrokontrolera: ATMega 32U4 koji može
Upravljajte svojim kaminom pomoću HomeKita i Alexa: 7 koraka
Upravljajte svojim kaminom pomoću HomeKita i Alexa: Nedavno sam instalirao plinski kamin, koji je uključivao daljinski upravljač. I nakon što sam vidio nekoliko primjera ljudi koji integriraju svoje kamine u postavke kućne kontrole, počeo sam tražiti iste. Moj kamin ima ovaj daljinski upravljač
Upravljajte svojim električnim aparatima pomoću daljinskog upravljača za TV (ili daljinski) sa ekranom za prikaz temperature i vlažnosti: 9 koraka
Upravljajte svojim električnim aparatima pomoću daljinskog upravljača za TV (i daljinski) sa prikazom temperature i vlažnosti: Zdravo, ja sam Abhay i to je moj prvi blog na Instructables -u, a danas ću vam pokazati kako upravljati svojim električnim aparatima pomoću daljinskog upravljača za televizor tako što ćete izgraditi ovaj jednostavan projekat. zahvaljujući atl laboratoriji na podršci i pružanju materijala