Turinys:

Valdykite savo EV3 variklį naudodami „Alexa“: 9 žingsniai
Valdykite savo EV3 variklį naudodami „Alexa“: 9 žingsniai

Video: Valdykite savo EV3 variklį naudodami „Alexa“: 9 žingsniai

Video: Valdykite savo EV3 variklį naudodami „Alexa“: 9 žingsniai
Video: Ангел-хранитель - Система 6 вкусов - специальный биологический препарат, предотвращающий вирусы 2024, Lapkritis
Anonim
Image
Image
Atsisiųskite būtiną programinę įrangą
Atsisiųskite būtiną programinę įrangą

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.

  1. Atsisiųskite „ev3dev“ir vykdykite instrukcijas, kad ją įdiegtumėte į savo EV3. Nuoroda:
  2. „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ą

Įdiekite žiniatinklio serverį į savo EV3 bloką
Įdiekite žiniatinklio serverį į savo EV3 bloką
Įdiekite žiniatinklio serverį į savo EV3 bloką
Įdiekite žiniatinklio serverį į savo EV3 bloką
  1. Paleiskite EV3 ir prijunkite EV3 prie „WiFi“tinklo. Jei pavyks, IP adresą galėsite rasti EV3 ekrano viršuje kairėje.
  2. 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.
  3. Naudokite komandą „mrdir FOLDERNAME“, kad sukurtumėte serverio išsaugojimo aplanką, tada įveskite „cd FOLDERNAME“, kad patektumėte į šį katalogą.
  4. 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.
  5. 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

Paleiskite žiniatinklio serverį savo EV3
Paleiskite žiniatinklio serverį savo EV3
Paleiskite žiniatinklio serverį savo EV3
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“

Prijunkite „Arduino“lentą prie „Arduino IoT Cloud“
Prijunkite „Arduino“lentą prie „Arduino IoT Cloud“
Prijunkite „Arduino“lentą prie „Arduino IoT Cloud“
Prijunkite „Arduino“lentą prie „Arduino IoT Cloud“
Prijunkite „Arduino“lentą prie „Arduino IoT Cloud“
Prijunkite „Arduino“lentą prie „Arduino IoT Cloud“
Prijunkite „Arduino“lentą prie „Arduino IoT Cloud“
Prijunkite „Arduino“lentą prie „Arduino IoT Cloud“
  1. Užregistruokite „Arduino IoT Cloud“paskyrą.
  2. Sukurkite naują dalyką „Arduino IoT Cloud“.
  3. Kadangi jūs pirmą kartą kuriate daiktą, „Cloud“pirmiausia paprašys sukonfigūruoti lentą.
  4. Prijunkite plokštę prie kompiuterio per USB.
  5. 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

Sukurti
Sukurti
Sukurti
Sukurti
  1. Sėkmingai sukonfigūravę savo lentą, galėsite debesyje sukurti „daiktą“, suteikti jai patinkantį pavadinimą.
  2. 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

„Arduino“lentos programavimas
„Arduino“lentos programavimas
„Arduino“lentos programavimas
„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“

Sukurkite ryšį tarp „Echo Dot“ir „Arduino“plokštės
Sukurkite ryšį tarp „Echo Dot“ir „Arduino“plokštės
Sukurkite ryšį tarp „Echo Dot“ir „Arduino“plokštės
Sukurkite ryšį tarp „Echo Dot“ir „Arduino“plokštės
Sukurkite ryšį tarp „Echo Dot“ir „Arduino“plokštės
Sukurkite ryšį tarp „Echo Dot“ir „Arduino“plokštės
Sukurkite ryšį tarp „Echo Dot“ir „Arduino“plokštės
Sukurkite ryšį tarp „Echo Dot“ir „Arduino“plokštės
  1. Vadovaukitės šia pamoka, kad nustatytumėte „Echo Dot“.
  2. Eikite į „Įrenginiai“(apatinė dešinioji piktograma) ir spustelėkite „YourSmartHomeSkills“, tada - „EnableYourSmartHomeSkill“.
  3. Ieškokite įgūdžio, pavadinto „Arduino“, tada įjunkite jį ir susiekite su juo „Arduino IoT Cloud“paskyrą.
  4. Spustelėkite „+“ženklą viršutiniame dešiniajame ekrano kampe. Bakstelėkite „AddDevice“, tada „Other“ir „DiscoverDevices“.
  5. 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į).
  6. 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ą

Tinkinkite savo „Alexa“komandą
Tinkinkite savo „Alexa“komandą
Tinkinkite savo „Alexa“komandą
Tinkinkite savo „Alexa“komandą
Tinkinkite savo „Alexa“komandą
Tinkinkite savo „Alexa“komandą
Tinkinkite savo „Alexa“komandą
Tinkinkite 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.

  1. Spustelėkite piktogramą viršutiniame kairiajame ekrano kampe, bakstelėkite „Rutinos“.
  2. Spustelėkite „Sukurti tvarką“.
  3. Įveskite įprastą pavadinimą, tai neturi nieko bendra su „Alexa“komanda.
  4. 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“.
  5. 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: