Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай програм хангамжийг татаж авах
- Алхам 2: Вэб серверийг EV3 тоосгон дээрээ суулгаарай
- Алхам 3: Вэб серверийг EV3 дээрээ ажиллуулна уу
- Алхам 4: Arduino самбараа Arduino IoT Cloud -тай холбоно уу
- Алхам 5: Үүлэн дээр "зүйл" ба "өмч" үүсгэ
- Алхам 6: Arduino самбараа програмчлах
- Алхам 7: Цуурай цэг ба Arduino самбар хоёрын хооронд холболт бий болго
- Алхам 8: Alexa командыг тохируулна уу
- Алхам 9: Хэрэгтэй холбоосууд
Видео: Alexa ашиглан EV3 мотороо удирдах: 9 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
LEGO EV3 -аа дуут командын тусламжтайгаар удирдахыг хүсч байна уу? Энэ төсөлд та Alexa -тай ярилцсанаар EV3 хөдөлгүүрийг хөдөлгөхийг оролдож болно. Танд хэрэгтэй зүйл бол Amazon Echo Dot, Arduino Nano 33 IoT самбар, WiFi гогцоо, мотортой EV3 юм. Энэхүү санаа нь Arduino самбар ба Echo Dot хооронд холбоо тогтоох, дараа нь EV3 дээрх вэб сервер рүү HTTP хүсэлтийг илгээх замаар EV3 -ийг Arduino -той удирдах явдал юм. Одоо үүнийг эхлүүлцгээе!
Алхам 1: Шаардлагатай програм хангамжийг татаж авах
Үүнийг ажиллуулахын тулд та EV3 дээрээ татаж авах ёстой хоёр зүйл байна.
- EV3dev -ийг татаж аваад EV3 дээрээ суулгахын тулд зааврыг дагана уу. Холбоос:
- Tufts CEEO нь Python дээр суурилсан EV3 -д зориулсан вэб сервер боловсруулсан. Энэ серверийг татаж аваарай, бид дараагийн алхамуудад үүнийг хэрхэн ажиллуулахыг танд заах болно. Холбоос:
Алхам 2: Вэб серверийг EV3 тоосгон дээрээ суулгаарай
- EV3 -ийг ажиллуулж, EV3 -ийг WiFi сүлжээнд холбоно уу. Хэрэв амжилтанд хүрвэл та EV3 дэлгэцийн зүүн дээд талд байгаа IP хаягийг олох боломжтой болно.
- Компьютерээсээ терминал нээгээд SSH -ээр дамжуулан EV3 -тайгаа холбогдоно уу (Windows -ийн хувьд ssh USERNAMEOFEV3@IPADDRESSOFEV3 гэж бичээд EV3 -ийнхөө нууц үгийг оруулна уу. Амжилтанд хүрвэл дээрх зураг шиг зүйл харах болно.
- Серверээ хадгалах фолдер үүсгэхийн тулд "mrdir FOLDERNAME" командыг ашиглаарай, дараа нь энэ санд орохын тулд "cd FOLDERNAME" гэж бичнэ үү.
- "Nano motorsEV3.py" командыг ашиглан "motorsEV3.py" нэртэй питон файл үүсгэж, татаж авсан вэб серверийн зип файлыг олоорой. Та энэ зип файл дотор "motorsEV3.py" нэртэй файлыг олж, түүний кодыг EV3 дээрээ шинээр үүсгэсэн python файл руу хуулж, дараа нь тоосгон дээрээ хадгалах болно.
- "SensorsEV3.py" "server.py" нэртэй өөр хоёр файл үүсгэхийн тулд 4 -р алхамыг давтана уу.
Зөвлөмж:
- Хэрэв та өмнөх лавлах руу буцахыг хүсч байвал "cd.." командыг ашиглана уу.
- Тушаалын мөр бүрийн зүүн талд та одоо ажиллаж байгаа лавлахыг харах болно.
- Хэрэв та файл зөв хадгалагдсан эсэхийг шалгахыг хүсвэл "ls" командыг ашиглан энэ директор дахь бүх файлыг жагсаана уу.
Алхам 3: Вэб серверийг EV3 дээрээ ажиллуулна уу
Серверийн бүх файлыг хадгалсан директор руу очно уу. Серверийг ажиллуулахын тулд "python3 server.py" командыг оруулна уу. Сервер ажиллах хүртэл хэдэн минут хүлээгээрэй, хэрэв бүх зүйл хэвийн байвал та зүүн талын зураг дээр үзүүлсэн шиг терминалынхаа дөрвөн мөрийн хариуг харах болно. Хэрэв та дахин шалгахыг хүсвэл өөрийн хөтөч дээрээ IPADDRESS: 5000 гэж бичээд хариуг зөв зурган дээр харуулах болно.
Терминал цонхыг хаах эсвэл сервер холболт тасрах бүрт та энэ алхамыг давтах хэрэгтэй болно.
Алхам 4: Arduino самбараа Arduino IoT Cloud -тай холбоно уу
- Arduino IoT Cloud данс бүртгүүлнэ үү.
- Arduino IoT Cloud дээр шинэ зүйл үүсгээрэй.
- Та анх удаа юм бүтээж байгаа болохоор үүл эхлээд самбарыг тохируулахыг танаас хүсэх болно.
- Удирдах зөвлөлөө USB -ээр дамжуулан компьютерт холбоно уу.
- Вэб хуудсан дээрх самбараа сонгоод Arduino Cloud -тай холбогдохын тулд тохируулна уу.
Алхам 5: Үүлэн дээр "зүйл" ба "өмч" үүсгэ
- Самбараа амжилттай тохируулсны дараа та үүлэн дээр "зүйл" үүсгэж, түүнд дуртай нэр өгөх боломжтой болно.
- Энэхүү гарын авлагад "Үл хөдлөх хөрөнгө нэмэх" дээр дарна уу, бид "ev3 мотор" -ыг нэр болгон ашигладаг (энэ нэр нь ноорог дээр ашиглах хувьсагчийн нэрэнд тусгагдах бөгөөд дараа нь үүнийг хянахад ашигладаг Alexa дуут тушаалтай холбоотой болно.). Үүний дараа Echo Dot үүнийг ухаалаг гэрийн төхөөрөмж гэж танихын тулд "Ухаалаг гэр" ангиллын төрлийг сонгоно уу (Бид энэ хичээлд "гэрэл" гэсэн төрлийг сонгосон бөгөөд энэ нь үл хөдлөх хөрөнгийг логик хувьсагч шиг болгодог тул та дуу хоолой ашиглах боломжтой болно. асаах, унтраах тушаалууд).
Алхам 6: Arduino самбараа програмчлах
Одоо та EV3 -тай ярихын тулд Arduino -гоо кодлох боломжтой. "Ноорог засварлах" дээр дарна уу, та одоо ноорог дээр гурван функц байгааг олж харах болно. "setup ()" ба "loop ()" функцууд нь энгийн Arduino програмын функцуудтай ижил байдаг. "OnEv3MotorChange ()" нь таны үүсгэсэн өмчтэй холбоотой функц юм. "Ev3 мотор" шинж чанарын утга өөрчлөгдөж, "Ev3Motor" хувьсагчид хадгалагдах үед энэ функцын дотор таны бичсэн код идэвхжих болно. Энд бид EV3 сервертэй ярих, моторыг удирдах кодтой болсон. Илүү сайн дүрслэх, дибаг хийх зорилгоор бид LED -ийг нэмж оруулсан боловч энэ нь шаардлагагүй юм. Кодыг татаж аваад Arduino Cloud дээрээ хуулна уу. IP хаягийг өөрийн EV3 IP хаягаар солихоо мартуузай. Үүний дараа WiFi нууц үгээ "нууц" таб руу оруулаад хуудасны дээд хэсэгт байрлах сумыг дарж кодыг Arduino дээрээ хадгалж байршуулна уу.
Алхам 7: Цуурай цэг ба Arduino самбар хоёрын хооронд холболт бий болго
- Энэхүү хичээлийг дагаж цуурай цэгээ тохируулна уу.
- Төхөөрөмжүүд рүү оч (баруун доод дүрс), "YourSmartHomeSkills", дараа нь "EnSableSmartHomeSkill" дээр дарна уу.
- "Arduino" гэж нэрлэгддэг ур чадвараа хайж олоод, Arduino IoT Cloud дансаа холбоно уу.
- Дэлгэцийн баруун дээд буланд байгаа "+" тэмдэг дээр дарна уу. "AddDevice", дараа нь "Бусад" ба "DiscoverDevices" дээр дарна уу.
- Одоо та Arduino өмч хөрөнгөө аппликейшнаас ухаалаг гэрийн төхөөрөмж болгон олох боломжтой байх ёстой (хэрэв та "Гэрэл" төрлийг сонгосон бол апп нь гэрэл төхөөрөмж илрүүлэх болно).
- "Төхөөрөмжийг тохируулах" дээр дарна уу, дараа нь таны систем ажиллахад бэлэн болно! Одоо танд Echo Dot -ийн гэрэл гэж тооцогддог Arduino өмч бий. Моторыг хянахын тулд "Alexa, EV3 моторыг асаана уу", "Alexa Trun унтраах EV3 мотор" гэж хэлэхийг хичээгээрэй.
Arduino Cloud руу очоод "Хяналтын самбар" дээр дарна уу, та Alexa -д тушаал өгөхдөө үл хөдлөх хөрөнгийнхөө байдлыг харах боломжтой болно.
Алхам 8: Alexa командыг тохируулна уу
"Нээлттэй" "асаах" гэдэг нь моторыг удирдахад тохиромжгүй хэллэг байж магадгүй юм. Тиймээс бид танд тушаалуудыг хэрхэн тохируулахыг зааж өгөх болно.
- Дэлгэцийн зүүн дээд буланд байгаа дүрс дээр дараад "Хэвшүүлэлт" дээр дарна уу.
- "Хэвшлийг бий болгох" дээр дарна уу.
- Ердийн нэрийг оруулна уу, энэ нь Alexa командтай ямар ч холбоогүй юм.
- "Ийм зүйл тохиолдоход" гэснийг товшоод "Дуу хоолой" дээр дараад хүссэн командыг өөрчилнө үү. Та мөн "Ийм зүйл тохиолдоход" хуудсан дээр жагсаасан бусад аргаар мотороо хянахыг оролдож болно.
- "Үйлдэл нэмэх" гэснийг товшоод "Ухаалаг гэр" -ийг олоод Arduino -тэй тохирох төхөөрөмжийг сонгоно уу. Дараа нь та Alexa -д тохируулсан тушаалыг хэлэхдээ төхөөрөмжөөс юу хийхийг хүсч байгаагаа сонгож болно.
Та өөр өөр төхөөрөмжүүдийн үйлдлийн дарааллыг нэг горимд нэмж болно гэдгийг анзаараарай, үүгээрээ гайхалтай зүйл хийхийг хичээгээрэй! (моторыг дохиололоор асааж магадгүй)
Алхам 9: Хэрэгтэй холбоосууд
Хэрэв танд зарим асуудал байсаар байвал эдгээр холбоосыг үзээрэй.
Alexa болон Arduino IoT Cloud ашиглан 7 минутын дотор дуут удирдлагатай төхөөрөмж үүсгээрэй
Arduino IoT Cloud Amazon Alexa интеграцчлал
IoT Cloud - Эхлэх
Ольгагийн серверийн баримт бичгийн холбоос
Зөвлөмж болгож буй:
Ws2812 неопикселийн LED зурвасыг Bluetooth ашиглан Arduino Uno ашиглан удирдах: 4 алхам
Ws2812 неопикселийн LED зурвасыг Bluetooth ашиглан Arduino Uno ашиглан хянана уу: Сайн байна уу залуусаа, энэ зааварчилгаанд бид nedu -пикселийг arduino ашиглан хэрхэн удирдах талаар сурах болно. Үндсэндээ arduino нь Bluetooth -ээр hc05 Bluetooth модулийг ашиглан ухаалаг гар утсанд холбогдож, ухаалаг гар утас нь неопикселийн LED зурвасын өнгийг өөрчлөх тушаал илгээдэг
PS2 хянагч ашиглан Zio ашиглан робот гарыг удирдах: 4 алхам
PS2 Controller ашиглан Zio ашиглан робот гарыг удирдах: Энэхүү блог нь Zio Robotics цувралын нэг хэсэг юм. Танилцуулга Энэ бол ‘Зобигоор робот гараа удирдах’ бичлэгийн эцсийн хэсэг юм. Энэхүү гарын авлагад бид робот гарныхаа өөр хэсгийг нэмж оруулах болно. Өмнөх зааварчилгаанд
NodeMCU ашиглан дуут команд ашиглан төхөөрөмжийг удирдах: 7 алхам (зурагтай)
NodeMCU ашиглан дуут команд ашиглан төхөөрөмжүүдийг хянах: Би бүгдэд нь сайн уу гэж хэлмээр байна, би анх удаа зааварчилгаа өгөх төсөл бичиж байна. Англи хэл бол миний төрөлх хэл биш тул аль болох товч бөгөөд ойлгомжтой болгохыг хичээх болно. Төхөөрөмжүүдийг дуут тушаалаар удирдах нь тийм ч сонин зүйл биш юм
Серво мотороо хэрхэн бүрэн эргүүлэх вэ: 5 алхам
Серво мотороо хэрхэн эргүүлэх вэ? Хэрэв та тодорхой өнцөг эсвэл зайд эргэлдэж, эсэргүүцэхийг хүсч байвал servo мотор ашигладаг. Энэ нь зүгээр л энгийн мотороор хийгдсэн
Blynk програм ашиглан USB ашиглан ухаалаг гар утсыг ашиглан Arduino -г удирдах: 7 алхам (зурагтай)
Blynk програм ашиглан USB ашиглан ухаалаг гар утсыг ашиглан Arduino -ийг удирдах Arduino эсвэл c-ээ алсаас удирдах хамгийн энгийн шийдэл