Turinys:
- 1 veiksmas: atsisiųskite būtiną programinę įrangą
- 2 veiksmas: įdiekite žiniatinklio serverį į savo EV3 bloką
- 3 veiksmas: paleiskite žiniatinklio serverį savo EV3
- 4 veiksmas: prijunkite „Arduino“plokštę prie „Arduino IoT Cloud“
- 5 veiksmas: sukurkite „daiktą“ir „nuosavybę“debesyje
- 6 veiksmas: „Arduino“lentos programavimas
- 7 veiksmas: sukurkite ryšį tarp „Echo Dot“ir „Arduino Board“
- 8 veiksmas: pritaikykite savo „Alexa“komandą
- 9 žingsnis: naudingos nuorodos
Video: Valdykite savo EV3 variklį naudodami „Alexa“: 9 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Norite valdyti savo LEGO EV3 balso komandomis? Šiame projekte galite pabandyti perkelti EV3 variklį kalbėdami su „Alexa“. Viskas, ko jums reikia, yra „Amazon Echo Dot“, „Arduino Nano 33 IoT“plokštė ir EV3 su „WiFi“raktu ir varikliu. Idėja yra sukurti ryšį tarp „Arduino“plokštės ir „Echo Dot“, tada valdyti „EV3“su „Arduino“, siunčiant HTTP užklausas į EV3 žiniatinklio serverį. Dabar pradėkime!
1 veiksmas: atsisiųskite būtiną programinę įrangą
Kad jis veiktų, turite atsisiųsti du dalykus į savo EV3.
- Atsisiųskite „ev3dev“ir vykdykite instrukcijas, kad ją įdiegtumėte į savo EV3. Nuoroda:
- „Tufts CEEO“sukūrė „EV3“žiniatinklio serverį, pagrįstą „Python“. Atsisiųskite šį serverį ir mes išmokysime jį paleisti kitais veiksmais. Nuoroda:
2 veiksmas: įdiekite žiniatinklio serverį į savo EV3 bloką
- Paleiskite EV3 ir prijunkite EV3 prie „WiFi“tinklo. Jei pavyks, IP adresą galėsite rasti EV3 ekrano viršuje kairėje.
- Atidarykite terminalą iš savo kompiuterio ir prisijunkite prie savo EV3 per SSH („Windows“įveskite ssh USERNAMEOFEV3@IPADDRESSOFEV3, tada įveskite savo EV3 slaptažodį. Jei pavyks, pamatysite kažką panašaus į paveikslėlį aukščiau.
- Naudokite komandą „mrdir FOLDERNAME“, kad sukurtumėte serverio išsaugojimo aplanką, tada įveskite „cd FOLDERNAME“, kad patektumėte į šį katalogą.
- Naudokite komandą „nano motorsEV3.py“, kad sukurtumėte „python“failus, pavadintus „motorsEV3.py“, tada raskite ką tik atsisiųsto žiniatinklio serverio ZIP failą. Šiame ZIP faile rasite failą, taip pat pavadintą „motorsEV3.py“, nukopijuokite jame esantį kodą į ką tik sukurtą „EV3“failą „python“ir išsaugokite jį savo plytelėje.
- Pakartokite 4 veiksmą, kad sukurtumėte dar du failus, pavadintus „sensorsEV3.py“, „server.py“.
Patarimai:
- Jei norite grįžti į ankstesnį katalogą, naudokite komandą „cd..“.
- Kiekvienos komandinės eilutės kairėje pamatysite, kuriame kataloge šiuo metu dirbate.
- Jei norite patikrinti, ar failas teisingai išsaugotas, naudokite komandą „ls“, kad išvardytumėte visus šio katalogo failus.
3 veiksmas: paleiskite žiniatinklio serverį savo EV3
Eikite į katalogą, kuriame išsaugojote visus serverio failus. Norėdami paleisti serverį, įveskite komandą „python3 server.py“. Palaukite kelias minutes, kol serveris pradės veikti, jei viskas gerai, matysite keturių eilučių atsakymą savo terminale, kaip parodyta kairėje nuotraukoje. Jei norite dar kartą patikrinti, tiesiog įveskite savo naršyklėje IPADDRESS: 5000 ir atsakymas bus rodomas tinkamame paveikslėlyje.
Šį veiksmą turėsite pakartoti kiekvieną kartą, kai uždarote terminalo langą arba serveris praranda ryšį.
4 veiksmas: prijunkite „Arduino“plokštę prie „Arduino IoT Cloud“
- Užregistruokite „Arduino IoT Cloud“paskyrą.
- Sukurkite naują dalyką „Arduino IoT Cloud“.
- Kadangi jūs pirmą kartą kuriate daiktą, „Cloud“pirmiausia paprašys sukonfigūruoti lentą.
- Prijunkite plokštę prie kompiuterio per USB.
- Tinklalapyje pasirinkite savo lentą ir sukonfigūruokite ją taip, kad ji galėtų prisijungti prie jūsų „Arduino Cloud“.
5 veiksmas: sukurkite „daiktą“ir „nuosavybę“debesyje
- Sėkmingai sukonfigūravę savo lentą, galėsite debesyje sukurti „daiktą“, suteikti jai patinkantį pavadinimą.
- Spustelėkite „Pridėti nuosavybę“, šiame vadove mes naudojame „ev3 motor“kaip pavadinimą (šis pavadinimas atsispindės kintamojo pavadinime, kurį naudosime eskize, ir taip pat bus susijęs su „Alexa“balso komanda, kurią mes naudojame vėliau). Po to pasirinkite tipą „Išmaniųjų namų“kategorijoje, kad „Echo Dot“galėtų jį atpažinti kaip išmaniųjų namų įrenginį (šioje pamokoje pasirenkame tipą „šviesa“, todėl nuosavybė tampa tarsi loginis kintamasis, kad galėtumėte naudoti balsą komandos įjungti ir išjungti).
6 veiksmas: „Arduino“lentos programavimas
Dabar galite koduoti „Arduino“ir kalbėtis su EV3. Spustelėkite „Redaguoti eskizą“, tada pamatysite, kad eskize yra trys funkcijos. funkcija „setup ()“ir „loop ()“yra tokia pati kaip įprastoje „Arduino“programoje. „OnEv3MotorChange ()“yra funkcija, susijusi su ką tik sukurta nuosavybe. Kodas, kurį rašote šios funkcijos viduje, bus suaktyvintas, kai pasikeis savybės „ev3 motor“vertė ir šios savybės vertė bus išsaugota kintamajame „Ev3Motor“. Čia jau turime kalbėjimo su EV3 serveriu ir variklio valdymo kodą. Pridedame šviesos diodą, kad būtų geriau parodyta ir derinama, tačiau tai nėra būtina. Atsisiųskite kodą ir nukopijuokite jį į „Arduino Cloud“. Nepamirškite pakeisti IP adreso į savo EV3 IP. Po to įveskite „WiFi“informaciją skirtuke „slaptas“ir spustelėkite rodyklę puslapio viršuje, kad išsaugotumėte ir įkeltumėte kodą į „Arduino“.
7 veiksmas: sukurkite ryšį tarp „Echo Dot“ir „Arduino Board“
- Vadovaukitės šia pamoka, kad nustatytumėte „Echo Dot“.
- Eikite į „Įrenginiai“(apatinė dešinioji piktograma) ir spustelėkite „YourSmartHomeSkills“, tada - „EnableYourSmartHomeSkill“.
- Ieškokite įgūdžio, pavadinto „Arduino“, tada įjunkite jį ir susiekite su juo „Arduino IoT Cloud“paskyrą.
- Spustelėkite „+“ženklą viršutiniame dešiniajame ekrano kampe. Bakstelėkite „AddDevice“, tada „Other“ir „DiscoverDevices“.
- Dabar jūs turėtumėte sugebėti rasti savo „Arduino“nuosavybę programoje kaip išmaniųjų namų įrenginį (jei pasirinkote „Šviesos“tipą, programa atras lengvą įrenginį).
- Spustelėkite „Nustatyti įrenginį“, tada jūsų sistema turėtų būti paruošta naudoti! Dabar jūs turite „Arduino“nuosavybę, kuri „Echo Dot“laikoma šviesa. Norėdami valdyti variklį, pasakykite „Alexa, įjunkite EV3 variklį“ir „Alexa išjunkite EV3 variklį“.
Eikite į „Arduino Cloud“, spustelėkite „Prietaisų skydelis“, ir jūs galėsite matyti savo nuosavybės pasikeitimus, kai duosite „Alexa“komandas.
8 veiksmas: pritaikykite savo „Alexa“komandą
Galite pastebėti, kad „atviras“„įjungimas“nėra idealios frazės varikliui valdyti. Taigi čia mes išmokysime jus pritaikyti savo komandas.
- Spustelėkite piktogramą viršutiniame kairiajame ekrano kampe, bakstelėkite „Rutinos“.
- Spustelėkite „Sukurti tvarką“.
- Įveskite įprastą pavadinimą, tai neturi nieko bendra su „Alexa“komanda.
- Spustelėkite „Kai tai atsitiks“, bakstelėkite „Balsas“, tada tinkinkite norimą komandą. Taip pat galite pabandyti valdyti variklį kitais būdais, nurodytais puslapyje „Kai taip atsitinka“.
- Spustelėkite „Pridėti veiksmą“, suraskite „Išmanieji namai“, tada pasirinkite įrenginį, atitinkantį jūsų „Arduino“ypatybę. Tada galėtumėte pasirinkti, ką norėtumėte, kad įrenginys darytų, kai pasakysite pritaikytą komandą „Alexa“.
Atkreipkite dėmesį, kad galite įtraukti skirtingų įrenginių veiksmų seką į vieną įprastą procedūrą, todėl pabandykite su ja sukurti nuostabių dalykų! (gali suaktyvinti variklį su aliarmu)
9 žingsnis: naudingos nuorodos
Jei vis tiek turite kokių nors problemų, patikrinkite šias nuorodas.
Sukurkite balsu valdomą įrenginį naudodami „Alexa“ir „Arduino IoT Cloud“per 7 minutes
„Arduino IoT Cloud“„Amazon Alexa“integracija
„IoT Cloud“- pradžia
Olgos serverio dokumentacijos nuoroda
Rekomenduojamas:
Valdykite galingą elektrinį riedlentės el. Dviratį 350 W nuolatinės srovės variklį naudodami „Arduino“ir BTS7960b: 9 žingsniai
Valdykite galingą elektrinį riedlentės 350 W nuolatinės srovės variklį naudodami „Arduino“ir „BTS7960b“: Šioje pamokoje mes sužinosime, kaip valdyti nuolatinės srovės variklį naudojant „Arduino“ir nuolatinės srovės tvarkyklę „bts7960b“. Variklis gali būti 350 W arba tik mažas žaislinis arduino nuolatinės srovės variklis tol, kol jo galia neviršija BTS7960b tvarkyklės maksimalios srovės. Žiūrėkite vaizdo įrašą
Valdykite namų šviesas naudodami „Google“padėjėją naudodami „Arduino“: 7 žingsniai
Valdykite namų apšvietimą naudodami „Google“padėjėją naudojant „Arduino“: (Atnaujinta 2020 m. Rugpjūčio 22 d.: Šis nurodymas yra 2 metų amžiaus ir priklauso nuo kai kurių trečiųjų šalių programų. Dėl bet kokių jų pakeitimų šis projektas gali neveikti. Gali būti, kad ne. dirbkite dabar, bet galite sekti jį kaip nuorodą ir keisti pagal
„Arduino“akselerometro pamoka: valdykite laivo tiltą naudodami servo variklį: 5 žingsniai
„Arduino“akselerometro pamoka: valdykite laivų tiltą naudodami servo variklį: Akselerometro jutikliai dabar yra daugelyje mūsų išmaniųjų telefonų, kad suteiktų jiems platų naudojimo ir galimybių spektrą, kuriuos naudojame kasdien, net nežinodami, kad už tai atsakingas akselerometras. Viena iš šių galimybių yra valdymas
Naudodami gestus valdykite „YouTube“atkūrimą naudodami „Arduino“: 5 žingsniai
Naudokite gestus, norėdami valdyti „YouTube“atkūrimą naudodami „Arduino“: „StoryYouTube“leidžia tik pasukti 5 sekundes kaskart spustelėjus dešinįjį mygtuką. Taigi aš nusprendžiau naudoti „Arduino“ir „python“, kad sukurtų valdiklį, kuris padėtų man greitai persukti 20 sekundžių kiekvieną kartą, kai mojuoju ranka
Valdykite savo židinį naudodami „HomeKit“ir „Alexa“: 7 žingsniai
Valdykite savo židinį naudodami „HomeKit“ir „Alexa“: neseniai buvau sumontavęs dujinį židinį, kuriame buvo nuotolinio valdymo pultas. Ir pamačiusi keletą pavyzdžių, kaip žmonės integruoja savo židinius į savo namų valdymo sąranką, aš pradėjau ieškoti to paties. Mano židinys turi šį nuotolinio valdymo pultą