Përmbajtje:

Kontrolloni motorin tuaj EV3 me Alexa: 9 hapa
Kontrolloni motorin tuaj EV3 me Alexa: 9 hapa

Video: Kontrolloni motorin tuaj EV3 me Alexa: 9 hapa

Video: Kontrolloni motorin tuaj EV3 me Alexa: 9 hapa
Video: Умирающего волка оставили в канаве. Но вдруг произошло Немыслимое! 2024, Nëntor
Anonim
Image
Image
Shkarkoni Softuerët e nevojshëm
Shkarkoni Softuerët e nevojshëm

Dëshironi të kontrolloni LEGO EV3 tuaj me komanda zanore? Në këtë projekt, mund të provoni të lëvizni një motor EV3 duke folur me Alexa. Gjithçka që ju nevojitet është një Amazon Echo Dot, një bord Arduino Nano 33 IoT dhe një EV3 me dongle WiFi dhe motor. Ideja është të krijoni një lidhje midis bordit Arduino dhe Echo Dot, pastaj kontrolloni EV3 me Arduino duke dërguar kërkesa HTTP tek një server në internet në EV3. Tani, le ta fillojmë!

Hapi 1: Shkarkoni Softuerët e nevojshëm

Për ta bërë atë të funksionojë, ka dy gjëra që duhet të shkarkoni për EV3 tuaj.

  1. Shkarkoni ev3dev dhe ndiqni udhëzimet për ta instaluar në EV3 tuaj. Lidhja:
  2. Tufts CEEO zhvilloi një server në internet për EV3 bazuar në Python. Shkarkoni këtë server dhe ne do t'ju mësojmë se si ta përdorni atë në hapat e ardhshëm. Lidhja:

Hapi 2: Instaloni Web Serverin në Tullën tuaj EV3

Instaloni Web Serverin në Tullën tuaj EV3
Instaloni Web Serverin në Tullën tuaj EV3
Instaloni Web Serverin në Tullën tuaj EV3
Instaloni Web Serverin në Tullën tuaj EV3
  1. Drejtoni EV3 tuaj dhe lidheni EV3 tuaj me rrjetin WiFi. Nëse keni sukses, do të jeni në gjendje të gjeni adresën IP në pjesën e sipërme të majtë të ekranit EV3.
  2. Hapni një terminal nga kompjuteri juaj dhe më pas lidheni me EV3 tuaj nëpërmjet SSH (Për Windows, shkruani ssh USERNAMEOFEV3@IPADDRESSOFEV3, pastaj futni fjalëkalimin e EV3 tuaj. Nëse keni sukses, do të shihni diçka si fotografia e mësipërme.
  3. Përdorni komandën "mrdir FOLDERNAME" për të krijuar një dosje për ruajtjen e serverit tuaj, pastaj shkruani "cd FOLDERNAME" për të hyrë në këtë drejtori.
  4. Përdorni komandën "nano motorsEV3.py" për të krijuar një skedar python të quajtur si "motorsEV3.py", pastaj gjeni skedarin zip të serverit në internet që sapo shkarkuat. Ju do të gjeni një skedar të quajtur edhe si "motorsEV3.py" në këtë skedar zip, kopjoni kodin në të në skedarin python që sapo keni krijuar në EV3 tuaj dhe më pas ruani atë në tullën tuaj.
  5. Përsëriteni hapin 4 për të krijuar dy skedarë të tjerë të quajtur si "sensorsEV3.py" "server.py".

Këshilla:

  • Nëse dëshironi të ktheheni në drejtorinë e mëparshme, përdorni komandën "cd..".
  • Në të majtë të secilës linjë komande, do të shihni se në cilin drejtori po punoni aktualisht.
  • Nëse dëshironi të kontrolloni nëse skedari është ruajtur saktë, përdorni komandën "ls" për të listuar të gjithë skedarët në këtë drejtori.

Hapi 3: Drejtoni Web Serverin tuaj EV3

Drejtoni Web Serverin në EV3 tuaj
Drejtoni Web Serverin në EV3 tuaj
Drejtoni Web Serverin në EV3 -në tuaj
Drejtoni Web Serverin në EV3 -në tuaj

Shkoni te drejtoria ku keni ruajtur të gjithë skedarët e serverit. Shkruani komandën "python3 server.py" për të drejtuar serverin. Prisni disa minuta që serveri të funksionojë, nëse gjithçka shkon mirë, do të shihni përgjigjen e katër rreshtave në terminalin tuaj siç tregohet në foton e majtë. Nëse doni të kontrolloni dy herë, thjesht shkruani IPADDRESS: 5000 në shfletuesin tuaj dhe do të merrni shfaqjet e përgjigjeve në figurën e duhur.

Ju do të duhet ta përsërisni këtë hap sa herë që mbyllni dritaren e terminalit ose serveri humbet lidhjen.

Hapi 4: Lidhni bordin tuaj Arduino me Arduino IoT Cloud

Lidhni bordin tuaj Arduino me Arduino IoT Cloud
Lidhni bordin tuaj Arduino me Arduino IoT Cloud
Lidhni bordin tuaj Arduino me Arduino IoT Cloud
Lidhni bordin tuaj Arduino me Arduino IoT Cloud
Lidhni Bordin tuaj Arduino me Arduino IoT Cloud
Lidhni Bordin tuaj Arduino me Arduino IoT Cloud
Lidhni Bordin tuaj Arduino me Arduino IoT Cloud
Lidhni Bordin tuaj Arduino me Arduino IoT Cloud
  1. Regjistrohuni në një llogari Arduino IoT Cloud.
  2. Krijoni një gjë të re në Arduino IoT Cloud.
  3. Meqenëse jeni hera e parë për të krijuar një gjë, cloud do t'ju kërkojë të konfiguroni së pari një tabelë.
  4. Lidhni bordin tuaj me kompjuterin tuaj përmes USB.
  5. Zgjidhni bordin tuaj në faqen në internet dhe konfiguroni atë në mënyrë që të lidhet me Arduino Cloud tuaj.

Hapi 5: Krijoni një "gjë" dhe një "pronë" në Cloud

Krijo një
Krijo një
Krijo një
Krijo një
  1. Pasi të keni konfiguruar me sukses bordin tuaj, do të keni mundësi të krijoni një "gjë" në re, t'i jepni një emër që ju pëlqen.
  2. Klikoni "Shto pronë", në këtë tutorial, ne përdorim "ev3 motor" si emër (ky emër do të pasqyrohet në emrin e ndryshores që do të përdorim në skicë dhe gjithashtu i rëndësishëm për komandën zanore Alexa që përdorim për ta kontrolluar atë më vonë) Pas kësaj, zgjidhni llojin nën kategorinë e "Shtëpisë së zgjuar" në mënyrë që Echo Dot ta njohë atë si një pajisje të zgjuar në shtëpi (Ne zgjedhim llojin "dritë" në këtë tutorial, i cili e bën pronën si një ndryshore boolean kështu që ju mund të përdorni zërin komandat për ta ndezur dhe fikur atë).

Hapi 6: Programimi i Bordit tuaj Arduino

Programimi i Bordit tuaj Arduino
Programimi i Bordit tuaj Arduino
Programimi i Bordit tuaj Arduino
Programimi i Bordit tuaj Arduino

Tani mund të kodoni Arduino -n tuaj për të folur me EV3. Klikoni "Ndrysho skicën", atëherë do të gjeni se tani ka tre funksione në skicë. funksionet "setup ()" dhe "loop ()" janë të njëjta me ato në një program normal Arduino. "OnEv3MotorChange ()" është një funksion që lidhet me vetinë që sapo keni krijuar. Kodi që shkruani brenda këtij funksioni do të aktivizohet kur vlera e vetisë "ev3 motor" ndryshon dhe vlera e kësaj prone ruhet në ndryshoren "Ev3Motor". Këtu ne tashmë kemi kodin e të folurit me serverin EV3 dhe kontrollin e një motori. Ne shtojmë një LED për ilustrim dhe korrigjim më të mirë, por nuk është e nevojshme. Shkarkoni kodin dhe kopjojeni atë në Arduino Cloud tuaj. Mos harroni të zëvendësoni adresën IP me IP -në tuaj EV3. Pas kësaj, futni informacionin tuaj WiFi në skedën "sekret" dhe klikoni shigjetën në krye të faqes për të ruajtur dhe ngarkuar kodin në Arduino tuaj.

Hapi 7: Ndërtoni një lidhje midis pikës tuaj Echo dhe Bordit Arduino

Ndërtoni lidhje midis pikës tuaj Echo dhe Bordit Arduino
Ndërtoni lidhje midis pikës tuaj Echo dhe Bordit Arduino
Ndërtoni lidhje midis pikës tuaj Echo dhe Bordit Arduino
Ndërtoni lidhje midis pikës tuaj Echo dhe Bordit Arduino
Ndërtoni lidhje midis pikës tuaj Echo dhe Bordit Arduino
Ndërtoni lidhje midis pikës tuaj Echo dhe Bordit Arduino
Ndërtoni lidhje midis pikës tuaj Echo dhe Bordit Arduino
Ndërtoni lidhje midis pikës tuaj Echo dhe Bordit Arduino
  1. Ndiqni këtë tutorial për të vendosur Echo Dot tuaj.
  2. Shkoni te Pajisjet (ikona poshtë djathtas) dhe klikoni në "YourSmartHomeSkills", dhe pastaj në "EnableYourSmartHomeSkill".
  3. Kërkoni për aftësinë e quajtur "Arduino", më pas aktivizojeni atë dhe lidhni llogarinë tuaj Arduino IoT Cloud me të.
  4. Klikoni në shenjën "+" në të djathtën e sipërme të ekranit. Trokitni lehtë mbi "AddDevice", pastaj "Other" dhe "DiscoverDevices".
  5. Tani duhet të jeni në gjendje të gjeni pronën tuaj Arduino në aplikacion si një pajisje e zgjuar në shtëpi (Nëse keni zgjedhur llojin e "Dritës", atëherë aplikacioni do të zbulojë një pajisje të lehtë).
  6. Klikoni "Konfiguro pajisjen", atëherë sistemi juaj duhet të jetë gati për të shkuar! Tani ju keni një pronë Arduino që konsiderohet si një dritë në Echo Dot. Mundohuni të thoni "Alexa, Ndizeni motorin EV3" dhe "Alexa Trun off EV3 motor" për të kontrolluar motorin.

Shkoni në Arduino Cloud tuaj, klikoni "Paneli", do të jeni në gjendje të shihni statusin e ndryshimeve të pronës tuaj ndërsa jepni komanda Alexa.

Hapi 8: Përshtatni Komandën tuaj Alexa

Përshtatni Komandën tuaj Alexa
Përshtatni Komandën tuaj Alexa
Përshtatni Komandën tuaj Alexa
Përshtatni Komandën tuaj Alexa
Përshtatni Komandën tuaj Alexa
Përshtatni Komandën tuaj Alexa
Përshtatni Komandën tuaj Alexa
Përshtatni Komandën tuaj Alexa

Ju mund të gjeni se "hapja" "ndezja" nuk janë fraza ideale për kontrollin e një motori. Pra, këtu ne do t'ju mësojmë se si të personalizoni komandat tuaja.

  1. Klikoni ikonën në pjesën e sipërme të majtë të ekranit, trokitni lehtë mbi "Rutinat".
  2. Klikoni "Krijo rutina".
  3. Shkruani një emër rutinë, kjo nuk ka të bëjë me komandën Alexa.
  4. Klikoni "Kur kjo të ndodhë", trokitni lehtë mbi "Zëri", pastaj rregulloni komandën që dëshironi. Ju gjithashtu mund të provoni të kontrolloni motorin me mënyra të tjera të listuara në faqen "Kur kjo ndodh".
  5. Klikoni "Shto veprim", gjeni "Shtëpi e zgjuar", pastaj zgjidhni pajisjen që korrespondon me pronën tuaj Arduino. Atëherë mund të zgjidhni atë që dëshironi që pajisja të bëjë kur i thoni komandës së personalizuar Alexa.

Vini re se mund të shtoni një sekuencë veprimesh të pajisjeve të ndryshme në një rutinë, kështu që përpiquni të krijoni gjëra interesante me të! (ndoshta ndizni motorin me një alarm)

Hapi 9: Lidhje të dobishme

Nëse keni akoma disa çështje, ju lutemi kontrolloni këto lidhje.

Krijoni një pajisje të kontrolluar nga zëri me Alexa dhe Arduino IoT Cloud në 7 minuta

Arduino IoT Cloud Amazon Alexa Integrimi

IoT Cloud - Fillimi

Lidhja e dokumentacionit të serverit të Olga

Recommended: