Агуулгын хүснэгт:

Alexa ашиглан EV3 мотороо удирдах: 9 алхам
Alexa ашиглан EV3 мотороо удирдах: 9 алхам

Видео: Alexa ашиглан EV3 мотороо удирдах: 9 алхам

Видео: Alexa ашиглан EV3 мотороо удирдах: 9 алхам
Видео: Control Your EV3 with Alexa 2024, Арваннэгдүгээр
Anonim
Image
Image
Шаардлагатай програм хангамжийг татаж авах
Шаардлагатай програм хангамжийг татаж авах

LEGO EV3 -аа дуут командын тусламжтайгаар удирдахыг хүсч байна уу? Энэ төсөлд та Alexa -тай ярилцсанаар EV3 хөдөлгүүрийг хөдөлгөхийг оролдож болно. Танд хэрэгтэй зүйл бол Amazon Echo Dot, Arduino Nano 33 IoT самбар, WiFi гогцоо, мотортой EV3 юм. Энэхүү санаа нь Arduino самбар ба Echo Dot хооронд холбоо тогтоох, дараа нь EV3 дээрх вэб сервер рүү HTTP хүсэлтийг илгээх замаар EV3 -ийг Arduino -той удирдах явдал юм. Одоо үүнийг эхлүүлцгээе!

Алхам 1: Шаардлагатай програм хангамжийг татаж авах

Үүнийг ажиллуулахын тулд та EV3 дээрээ татаж авах ёстой хоёр зүйл байна.

  1. EV3dev -ийг татаж аваад EV3 дээрээ суулгахын тулд зааврыг дагана уу. Холбоос:
  2. Tufts CEEO нь Python дээр суурилсан EV3 -д зориулсан вэб сервер боловсруулсан. Энэ серверийг татаж аваарай, бид дараагийн алхамуудад үүнийг хэрхэн ажиллуулахыг танд заах болно. Холбоос:

Алхам 2: Вэб серверийг EV3 тоосгон дээрээ суулгаарай

Вэб серверийг EV3 тоосгон дээрээ суулгаарай
Вэб серверийг EV3 тоосгон дээрээ суулгаарай
Вэб серверийг EV3 тоосгон дээрээ суулгаарай
Вэб серверийг EV3 тоосгон дээрээ суулгаарай
  1. EV3 -ийг ажиллуулж, EV3 -ийг WiFi сүлжээнд холбоно уу. Хэрэв амжилтанд хүрвэл та EV3 дэлгэцийн зүүн дээд талд байгаа IP хаягийг олох боломжтой болно.
  2. Компьютерээсээ терминал нээгээд SSH -ээр дамжуулан EV3 -тайгаа холбогдоно уу (Windows -ийн хувьд ssh USERNAMEOFEV3@IPADDRESSOFEV3 гэж бичээд EV3 -ийнхөө нууц үгийг оруулна уу. Амжилтанд хүрвэл дээрх зураг шиг зүйл харах болно.
  3. Серверээ хадгалах фолдер үүсгэхийн тулд "mrdir FOLDERNAME" командыг ашиглаарай, дараа нь энэ санд орохын тулд "cd FOLDERNAME" гэж бичнэ үү.
  4. "Nano motorsEV3.py" командыг ашиглан "motorsEV3.py" нэртэй питон файл үүсгэж, татаж авсан вэб серверийн зип файлыг олоорой. Та энэ зип файл дотор "motorsEV3.py" нэртэй файлыг олж, түүний кодыг EV3 дээрээ шинээр үүсгэсэн python файл руу хуулж, дараа нь тоосгон дээрээ хадгалах болно.
  5. "SensorsEV3.py" "server.py" нэртэй өөр хоёр файл үүсгэхийн тулд 4 -р алхамыг давтана уу.

Зөвлөмж:

  • Хэрэв та өмнөх лавлах руу буцахыг хүсч байвал "cd.." командыг ашиглана уу.
  • Тушаалын мөр бүрийн зүүн талд та одоо ажиллаж байгаа лавлахыг харах болно.
  • Хэрэв та файл зөв хадгалагдсан эсэхийг шалгахыг хүсвэл "ls" командыг ашиглан энэ директор дахь бүх файлыг жагсаана уу.

Алхам 3: Вэб серверийг EV3 дээрээ ажиллуулна уу

Вэб серверийг EV3 дээрээ ажиллуулна уу
Вэб серверийг EV3 дээрээ ажиллуулна уу
Вэб серверийг EV3 дээрээ ажиллуулна уу
Вэб серверийг EV3 дээрээ ажиллуулна уу

Серверийн бүх файлыг хадгалсан директор руу очно уу. Серверийг ажиллуулахын тулд "python3 server.py" командыг оруулна уу. Сервер ажиллах хүртэл хэдэн минут хүлээгээрэй, хэрэв бүх зүйл хэвийн байвал та зүүн талын зураг дээр үзүүлсэн шиг терминалынхаа дөрвөн мөрийн хариуг харах болно. Хэрэв та дахин шалгахыг хүсвэл өөрийн хөтөч дээрээ IPADDRESS: 5000 гэж бичээд хариуг зөв зурган дээр харуулах болно.

Терминал цонхыг хаах эсвэл сервер холболт тасрах бүрт та энэ алхамыг давтах хэрэгтэй болно.

Алхам 4: Arduino самбараа Arduino IoT Cloud -тай холбоно уу

Arduino самбараа Arduino IoT Cloud -тай холбоно уу
Arduino самбараа Arduino IoT Cloud -тай холбоно уу
Arduino самбараа Arduino IoT Cloud -тай холбоно уу
Arduino самбараа Arduino IoT Cloud -тай холбоно уу
Arduino самбараа Arduino IoT Cloud -тай холбоно уу
Arduino самбараа Arduino IoT Cloud -тай холбоно уу
Arduino самбараа Arduino IoT Cloud -тай холбоно уу
Arduino самбараа Arduino IoT Cloud -тай холбоно уу
  1. Arduino IoT Cloud данс бүртгүүлнэ үү.
  2. Arduino IoT Cloud дээр шинэ зүйл үүсгээрэй.
  3. Та анх удаа юм бүтээж байгаа болохоор үүл эхлээд самбарыг тохируулахыг танаас хүсэх болно.
  4. Удирдах зөвлөлөө USB -ээр дамжуулан компьютерт холбоно уу.
  5. Вэб хуудсан дээрх самбараа сонгоод Arduino Cloud -тай холбогдохын тулд тохируулна уу.

Алхам 5: Үүлэн дээр "зүйл" ба "өмч" үүсгэ

Бүтээх
Бүтээх
Бүтээх
Бүтээх
  1. Самбараа амжилттай тохируулсны дараа та үүлэн дээр "зүйл" үүсгэж, түүнд дуртай нэр өгөх боломжтой болно.
  2. Энэхүү гарын авлагад "Үл хөдлөх хөрөнгө нэмэх" дээр дарна уу, бид "ev3 мотор" -ыг нэр болгон ашигладаг (энэ нэр нь ноорог дээр ашиглах хувьсагчийн нэрэнд тусгагдах бөгөөд дараа нь үүнийг хянахад ашигладаг Alexa дуут тушаалтай холбоотой болно.). Үүний дараа Echo Dot үүнийг ухаалаг гэрийн төхөөрөмж гэж танихын тулд "Ухаалаг гэр" ангиллын төрлийг сонгоно уу (Бид энэ хичээлд "гэрэл" гэсэн төрлийг сонгосон бөгөөд энэ нь үл хөдлөх хөрөнгийг логик хувьсагч шиг болгодог тул та дуу хоолой ашиглах боломжтой болно. асаах, унтраах тушаалууд).

Алхам 6: Arduino самбараа програмчлах

Arduino самбарыг програмчлах
Arduino самбарыг програмчлах
Arduino самбарыг програмчлах
Arduino самбарыг програмчлах

Одоо та EV3 -тай ярихын тулд Arduino -гоо кодлох боломжтой. "Ноорог засварлах" дээр дарна уу, та одоо ноорог дээр гурван функц байгааг олж харах болно. "setup ()" ба "loop ()" функцууд нь энгийн Arduino програмын функцуудтай ижил байдаг. "OnEv3MotorChange ()" нь таны үүсгэсэн өмчтэй холбоотой функц юм. "Ev3 мотор" шинж чанарын утга өөрчлөгдөж, "Ev3Motor" хувьсагчид хадгалагдах үед энэ функцын дотор таны бичсэн код идэвхжих болно. Энд бид EV3 сервертэй ярих, моторыг удирдах кодтой болсон. Илүү сайн дүрслэх, дибаг хийх зорилгоор бид LED -ийг нэмж оруулсан боловч энэ нь шаардлагагүй юм. Кодыг татаж аваад Arduino Cloud дээрээ хуулна уу. IP хаягийг өөрийн EV3 IP хаягаар солихоо мартуузай. Үүний дараа WiFi нууц үгээ "нууц" таб руу оруулаад хуудасны дээд хэсэгт байрлах сумыг дарж кодыг Arduino дээрээ хадгалж байршуулна уу.

Алхам 7: Цуурай цэг ба Arduino самбар хоёрын хооронд холболт бий болго

Цуурай цэг ба Arduino самбар хоёрын хооронд холболт бий болго
Цуурай цэг ба Arduino самбар хоёрын хооронд холболт бий болго
Цуурай цэг ба Arduino самбар хоёрын хооронд холболт бий болго
Цуурай цэг ба Arduino самбар хоёрын хооронд холболт бий болго
Цуурай цэг ба Arduino самбар хоёрын хооронд холболт бий болго
Цуурай цэг ба Arduino самбар хоёрын хооронд холболт бий болго
Цуурай цэг ба Arduino самбар хоёрын хооронд холболт бий болго
Цуурай цэг ба Arduino самбар хоёрын хооронд холболт бий болго
  1. Энэхүү хичээлийг дагаж цуурай цэгээ тохируулна уу.
  2. Төхөөрөмжүүд рүү оч (баруун доод дүрс), "YourSmartHomeSkills", дараа нь "EnSableSmartHomeSkill" дээр дарна уу.
  3. "Arduino" гэж нэрлэгддэг ур чадвараа хайж олоод, Arduino IoT Cloud дансаа холбоно уу.
  4. Дэлгэцийн баруун дээд буланд байгаа "+" тэмдэг дээр дарна уу. "AddDevice", дараа нь "Бусад" ба "DiscoverDevices" дээр дарна уу.
  5. Одоо та Arduino өмч хөрөнгөө аппликейшнаас ухаалаг гэрийн төхөөрөмж болгон олох боломжтой байх ёстой (хэрэв та "Гэрэл" төрлийг сонгосон бол апп нь гэрэл төхөөрөмж илрүүлэх болно).
  6. "Төхөөрөмжийг тохируулах" дээр дарна уу, дараа нь таны систем ажиллахад бэлэн болно! Одоо танд Echo Dot -ийн гэрэл гэж тооцогддог Arduino өмч бий. Моторыг хянахын тулд "Alexa, EV3 моторыг асаана уу", "Alexa Trun унтраах EV3 мотор" гэж хэлэхийг хичээгээрэй.

Arduino Cloud руу очоод "Хяналтын самбар" дээр дарна уу, та Alexa -д тушаал өгөхдөө үл хөдлөх хөрөнгийнхөө байдлыг харах боломжтой болно.

Алхам 8: Alexa командыг тохируулна уу

Alexa командыг тохируулна уу
Alexa командыг тохируулна уу
Alexa командыг тохируулна уу
Alexa командыг тохируулна уу
Alexa командыг тохируулна уу
Alexa командыг тохируулна уу
Alexa командыг тохируулна уу
Alexa командыг тохируулна уу

"Нээлттэй" "асаах" гэдэг нь моторыг удирдахад тохиромжгүй хэллэг байж магадгүй юм. Тиймээс бид танд тушаалуудыг хэрхэн тохируулахыг зааж өгөх болно.

  1. Дэлгэцийн зүүн дээд буланд байгаа дүрс дээр дараад "Хэвшүүлэлт" дээр дарна уу.
  2. "Хэвшлийг бий болгох" дээр дарна уу.
  3. Ердийн нэрийг оруулна уу, энэ нь Alexa командтай ямар ч холбоогүй юм.
  4. "Ийм зүйл тохиолдоход" гэснийг товшоод "Дуу хоолой" дээр дараад хүссэн командыг өөрчилнө үү. Та мөн "Ийм зүйл тохиолдоход" хуудсан дээр жагсаасан бусад аргаар мотороо хянахыг оролдож болно.
  5. "Үйлдэл нэмэх" гэснийг товшоод "Ухаалаг гэр" -ийг олоод Arduino -тэй тохирох төхөөрөмжийг сонгоно уу. Дараа нь та Alexa -д тохируулсан тушаалыг хэлэхдээ төхөөрөмжөөс юу хийхийг хүсч байгаагаа сонгож болно.

Та өөр өөр төхөөрөмжүүдийн үйлдлийн дарааллыг нэг горимд нэмж болно гэдгийг анзаараарай, үүгээрээ гайхалтай зүйл хийхийг хичээгээрэй! (моторыг дохиололоор асааж магадгүй)

Алхам 9: Хэрэгтэй холбоосууд

Хэрэв танд зарим асуудал байсаар байвал эдгээр холбоосыг үзээрэй.

Alexa болон Arduino IoT Cloud ашиглан 7 минутын дотор дуут удирдлагатай төхөөрөмж үүсгээрэй

Arduino IoT Cloud Amazon Alexa интеграцчлал

IoT Cloud - Эхлэх

Ольгагийн серверийн баримт бичгийн холбоос

Зөвлөмж болгож буй: