Sadržaj:
- Korak 1: Preuzmite potrebne softvere
- Korak 2: Instalirajte web poslužitelj u svoju EV3 opeku
- Korak 3: Pokrenite web poslužitelj na svom EV3
- Korak 4: Povežite svoju Arduino ploču s Arduino IoT oblakom
- Korak 5: Napravite "stvar" i "svojstvo" na oblaku
- Korak 6: Programiranje vaše Arduino ploče
- Korak 7: Izgradite 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 promjena: 2024-01-30 09:34
Ž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.
- Preuzmite ev3dev i slijedite upute za instalaciju u svoj EV3. Veza:
- 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
- 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.
- 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.
- 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.
- 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.
- 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
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
- Registrirajte Arduino IoT Cloud račun.
- Napravite novu stvar na Arduino IoT Cloud -u.
- Budući da prvi put stvarate stvar, oblak bi od vas zatražio da prvo konfigurirate ploču.
- Spojite ploču na računalo 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 oblaku
- 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.
- 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
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
- Slijedite ovaj vodič za postavljanje 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 znak "+" u gornjem desnom kutu zaslona. Dodirnite "AddDevice", zatim "Other" i "DiscoverDevices".
- 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).
- 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
Možda ćete otkriti da "otvoreno" "uključeno" nisu idealni izrazi za upravljanje motorom. Ovdje bismo vas naučili kako prilagoditi svoje naredbe.
- Kliknite ikonu u gornjem lijevom kutu zaslona, dodirnite "Rutine".
- Kliknite "Izradi rutine".
- Unesite naziv rutine, to nema nikakve veze s naredbom Alexa.
- 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".
- 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:
Upravljajte svojim automatskim kliznim vratima pomoću kućnog pomoćnika i ESP -a: 5 koraka (sa slikama)
Upravljajte svojim automatskim kliznim vratima uz pomoć kućnog pomoćnika i ESPHome: Sljedeći članak predstavlja neke povratne informacije o mom osobnom iskustvu u upravljanju automatskim kliznim vratima koja sam instalirao u svojoj kući. Ova vrata, robne marke "V2 Alfariss", bila su opremljena s nekoliko daljinskih upravljača Phox V2 za upravljanje. Također imam
Upravljajte svojim LED diodama pomoću daljinskog upravljača za televizor ?! -- Arduino IR vodič: 5 koraka (sa slikama)
Upravljajte svojim LED diodama pomoću daljinskog upravljača za televizor ?! || Arduino IR vodič: U ovom projektu pokazat ću vam kako sam prenamijenio beskorisne tipke na daljinskom upravljaču televizora za upravljanje LED diodama iza televizora. Ovu tehniku možete koristiti i za kontrolu svih vrsta stvari uz malo uređivanja koda. Govorit ću i malo o teoriji
Upravljajte svojim rasporedom vlakova pomoću tipkovnice !: 12 koraka
Upravljajte svojim rasporedom vlakova pomoću tipkovnice !: U jednom od mojih prethodnih Instructablea pokazao sam vam kako možete upravljati modelom vlaka pomoću daljinskog upravljača za TV. Nadograđenu verziju možete pogledati i ovdje. U ovom Instructable -u pokazat ću vam kako kontrolirati raspored vlakova pomoću tipkovnice putem
Upravljajte svojim uređajem pomoću Android WiFi -a Esp8266 Upravljanje: 6 koraka
Upravljajte svojim uređajem pomoću Android WiFi -a Kontrola Esp8266: sada ćemo znati kako kontrolirati uređaje pomoću esp8266 WiFi modula i Arduino upravljati vašim uređajem pomoću Android WiFi kontrole za više informacija. kliknite vezu mohamed ashraf
Upravljajte svojim kaminom pomoću HomeKita i Alexa: 7 koraka
Upravljajte svojim kaminom pomoću programa HomeKit i Alexa: Nedavno sam instalirao plinski kamin s daljinskim upravljačem. I nakon što sam vidio nekoliko primjera ljudi koji integriraju svoje kamine u kućnu kontrolu, počeo sam ih tražiti. Moj kamin ima ovaj daljinski upravljač