Mundarija:
- 1 -qadam: Kerakli dasturlarni yuklab oling
- 2 -qadam: Veb -serverni EV3 g'ishtiga o'rnating
- 3 -qadam: EV3 -da veb -serverni ishga tushiring
- 4 -qadam: Arduino kartangizni Arduino IoT Cloud -ga ulang
- 5 -qadam: Bulutda "narsa" va "mulk" ni yarating
- 6 -qadam: Arduino kartasini dasturlash
- 7 -qadam: Echo nuqta va Arduino platasi o'rtasida aloqa o'rnating
- 8 -qadam: Alexa buyrug'ini sozlang
- 9 -qadam: Foydali havolalar
Video: Alexa yordamida EV3 dvigatelini boshqaring: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
LEGO EV3 -ni ovozli buyruqlar yordamida boshqarishni xohlaysizmi? Ushbu loyihada siz Alexa bilan gaplashib EV3 dvigatelini harakatlantirishga harakat qilishingiz mumkin. Sizga kerak bo'lgan narsa - Amazon Echo Dot, Arduino Nano 33 IoT platasi va WiFi dongle va motorli EV3. Arduino taxtasi va Echo nuqta o'rtasida aloqa o'rnatish, keyin EV3 -ni veb -serverga HTTP so'rovlarini yuborish orqali Arduino bilan EV3ni boshqarish. Endi, boshlaylik!
1 -qadam: Kerakli dasturlarni yuklab oling
Ishlash uchun siz EV3 uchun ikkita narsani yuklab olishingiz kerak.
- EV3dev -ni yuklab oling va uni EV3 -ga o'rnatish uchun ko'rsatmalarga amal qiling. Havola:
- Tufts CEEO Python asosida EV3 uchun veb -server ishlab chiqdi. Ushbu serverni yuklab oling va biz sizga keyingi bosqichlarda uni ishga tushirishni o'rgatamiz. Havola:
2 -qadam: Veb -serverni EV3 g'ishtiga o'rnating
- EV3 -ni ishga tushiring va EV3 -ni WiFi tarmog'iga ulang. Muvaffaqiyatli bo'lsa, siz IP3 manzilini EV3 ekranining yuqori chap burchagida topa olasiz.
- Kompyuterdan terminal oching va keyin SSH orqali EV3 -ga ulaning (Windows uchun ssh USERNAMEOFEV3@IPADDRESSOFEV3 kiriting, keyin EV3 parolingizni kiriting. Muvaffaqiyatli bo'lsa, yuqoridagi rasmga o'xshash narsani ko'rasiz.
- Serverni saqlash uchun papka yaratish uchun "mrdir FOLDERNAME" buyrug'idan foydalaning, so'ngra ushbu katalogga kirish uchun "CD FOLDERNAME" ni kiriting.
- "Nano motorsEV3.py" buyrug'idan foydalanib, "motorsEV3.py" deb nomlangan python fayllarini yarating, so'ngra yuklangan veb -serverning zip faylini toping. Siz ushbu zip faylda "motorsEV3.py" deb nomlangan faylni topasiz, undagi kodni EV3 -da yaratgan python faylingizga nusxalashingiz va keyin uni g'ishtingizga saqlashingiz mumkin.
- "SensorlarEV3.py" "server.py" deb nomlangan yana ikkita fayl yaratish uchun 4 -qadamni takrorlang.
Maslahatlar:
- Agar siz avvalgi katalogga qaytmoqchi bo'lsangiz, "cd.." buyrug'idan foydalaning.
- Har bir buyruq satrining chap tomonida siz hozirda qaysi katalog ustida ishlayotganingizni ko'rasiz.
- Agar siz fayl to'g'ri saqlanganligini tekshirmoqchi bo'lsangiz, "ls" buyrug'idan foydalanib, ushbu katalogdagi barcha fayllarni ro'yxatga oling.
3 -qadam: EV3 -da veb -serverni ishga tushiring
Barcha server fayllarini saqlagan katalogga o'ting. Serverni ishga tushirish uchun "python3 server.py" buyrug'ini kiriting. Server ishlashi uchun bir necha daqiqa kutib turing, agar hamma narsa yaxshi ketsa, siz chapdagi rasmda ko'rsatilgandek terminalda to'rt qatorli javobni ko'rasiz. Agar siz qayta tekshirishni xohlasangiz, brauzeringizda IPADDRESS: 5000 kiriting, shunda siz javobni to'g'ri rasmda ko'rasiz.
Siz har safar terminal oynasini yopganingizda yoki server aloqani uzganingizda bu qadamni takrorlashingiz kerak bo'ladi.
4 -qadam: Arduino kartangizni Arduino IoT Cloud -ga ulang
- Arduino IoT Cloud hisob qaydnomasini ro'yxatdan o'tkazing.
- Arduino IoT Cloud -da yangi narsa yarating.
- Siz birinchi marta biror narsa yaratganingiz uchun, bulut sizdan avval taxtani sozlashni so'raydi.
- Tarmoq kartasini kompyuterga USB orqali ulang.
- Veb -sahifadagi taxtangizni tanlang va uni Arduino Cloud -ga ulanishi uchun sozlang.
5 -qadam: Bulutda "narsa" va "mulk" ni yarating
- Kengashni muvaffaqiyatli konfiguratsiya qilganingizdan so'ng, siz bulutda "narsa" yaratib, unga o'zingiz yoqtirgan ismni bera olasiz.
- "Mulk qo'shish" ni bosing, bu qo'llanmada biz "ev3 motor" ni ism sifatida ishlatamiz (bu nom eskizda ishlatiladigan o'zgarmaydigan nomda aks etadi va keyinchalik uni boshqarish uchun biz foydalanadigan Alexa ovozli buyrug'iga tegishli bo'ladi).). Shundan so'ng, "Aqlli uy" toifasidagi turni tanlang, shunda Echo Dot uni aqlli uy qurilmasi sifatida taniy oladi (Biz bu qo'llanmada "yorug'lik" turini tanlaymiz, bu xususiyatni mantiqiy o'zgaruvchiga o'xshatadi, shunda siz ovozdan foydalanishingiz mumkin) uni yoqish va o'chirish buyruqlari).
6 -qadam: Arduino kartasini dasturlash
Endi siz EV3 bilan gaplashish uchun Arduino -ni kodlashingiz mumkin. "Eskizni tahrirlash" ni bosing, shunda siz hozirda eskizda uchta funktsiyani topasiz. "setup ()" va "loop ()" funktsiyalari oddiy Arduino dasturidagi kabi. "OnEv3MotorChange ()" - bu siz yaratgan xususiyatga tegishli funktsiya. "Ev3 motor" xususiyatining qiymati o'zgarganda va bu xususiyatning qiymati "Ev3Motor" o'zgaruvchisida saqlansa, bu funksiya ichiga yoziladigan kod ishga tushadi. Bu erda bizda EV3 serveri bilan gaplashish va motorni boshqarish kodi mavjud. Biz yaxshiroq tasvirlash va nosozliklarni tuzatish uchun LED qo'shamiz, lekin bu shart emas. Kodni yuklab oling va uni Arduino Cloud -ga nusxalash. IP -manzilni o'zingizning EV3 IP -ga o'zgartirishni unutmang. Shundan so'ng, WiFi ma'lumotlarini "maxfiy" yorlig'iga kiriting va kodni Arduino -ga saqlash va yuklash uchun sahifaning yuqori qismidagi o'qni bosing.
7 -qadam: Echo nuqta va Arduino platasi o'rtasida aloqa o'rnating
- Echo nuqta o'rnatish uchun ushbu qo'llanmani bajaring.
- "Qurilmalar" bo'limiga o'ting (pastki o'ng burchakdagi belgi) va "YourSmartHomeSkills" -ni bosing, keyin "SmartSmartHomeSkill -ni yoqish" -ni bosing.
- "Arduino" deb nomlangan mahoratni qidiring, so'ng uni kengaytiring va Arduino IoT Cloud hisob qaydnomangizni unga bog'lang.
- Ekranning yuqori o'ng burchagidagi "+" belgisini bosing. "AddDevice", so'ng "Boshqa" va "DiscoverDevices" ni bosing.
- Endi siz Arduino mulkini ilovadan aqlli uy qurilmasi sifatida topa olishingiz kerak (agar siz "Light" turini tanlagan bo'lsangiz, ilova yorug'lik moslamasini topadi).
- "Qurilmani sozlash" tugmasini bosing, shunda sizning tizimingiz ishga tayyor bo'lishi kerak! Endi sizda Echo Dot -da yorug'lik sifatida qaraladigan Arduino mulki bor. Dvigatelni boshqarish uchun "Alexa, EV3 motorini yoq" va "Alexa Trun EV3 motorini o'chir" deb aytishga harakat qiling.
Arduino Cloud -ga o'ting, "Boshqaruv paneli" ni bosing, siz Alexa buyruqlarini berganingizda mulkingizning holatini o'zgartirishingiz mumkin.
8 -qadam: Alexa buyrug'ini sozlang
Siz "ochiq" "yoqish" motorni boshqarish uchun ideal iboralar emasligini topishingiz mumkin. Shunday qilib, biz sizga buyruqlaringizni qanday sozlashni o'rgatamiz.
- Ekranning chap yuqori qismidagi belgini bosing, "Rejimlar" ni bosing.
- "Rejimlar yaratish" ni bosing.
- Muntazam ism kiriting, bu Alexa buyrug'i bilan hech qanday aloqasi yo'q.
- "Bu sodir bo'lganda" ni bosing, "Ovoz" ni bosing, so'ngra kerakli buyruqni sozlang. Shuningdek, siz "Bu sodir bo'lganda" sahifasida ko'rsatilgan boshqa usullar bilan motorni boshqarishga urinib ko'rishingiz mumkin.
- "Harakat qo'shish" ni bosing, "Smart Home" ni toping, so'ngra Arduino xususiyatingizga mos keladigan qurilmani tanlang. Keyin siz Alexa -ga moslashtirilgan buyruqni aytsangiz, qurilma nima qilishni xohlashini tanlashingiz mumkin.
E'tibor bering, siz har xil qurilmalarning amallar ketma -ketligini bitta tartibda qo'shishingiz mumkin, shuning uchun u bilan ajoyib narsalar yaratishga harakat qiling! (Balki motorni signal bilan ishga tushirsa bo'ladi)
9 -qadam: Foydali havolalar
Agar sizda hali ham ba'zi muammolar bo'lsa, ushbu havolalarni tekshiring.
Alexa va Arduino IoT Cloud bilan 7 daqiqada ovozli qurilmani yarating
Arduino IoT Cloud Amazon Alexa integratsiyasi
IoT Cloud - Ishni boshlash
Olga server hujjatlari havolasi
Tavsiya:
Kaminingizni HomeKit va Alexa yordamida boshqaring: 7 qadam
Kaminingizni HomeKit va Alexa yordamida boshqaring: Yaqinda menga gazli kamin o'rnatilgan edi, unga masofadan boshqarish pulti kiradi. Odamlarning kaminini uy boshqaruvi tizimiga qo'shgani haqidagi bir nechta misollarni ko'rib, men ham xuddi shunday qidira boshladim. Mening kaminimda bu masofadan boshqarish pulti bor
Robot qo'lini Zio yordamida PS2 kontroller yordamida boshqaring: 4 qadam
PS2 Controller yordamida Zio yordamida robot qo'lini boshqaring: Bu blog posti Zio Robotics seriyasining bir qismidir. Kirish Bu "Robot qo'lini Zio bilan boshqarish" postining oxirgi qismi. Ushbu qo'llanmada biz Robotik qo'limizning yana bir qismini qo'shamiz. Oldingi darsliklar ma'lumot bazasini o'z ichiga olmaydi
Alexa yordamida muvozanat labirintini boshqaring: 6 qadam (rasmlar bilan)
Alexa yordamida muvozanat labirintini boshqaring: Alexa yordamida muvozanat labirintini boshqaring labirintni ovoz bilan siljiting. Birinchidan, videoni ko'ring, bu operatsiyaning qisqacha tavsifi. Alexa bilan gaplashing (Raspberry Pi + AVS): Ayting: Alexa boshlang'ich ko'nikmalari
Blynk ilovasi yordamida USB orqali smartfon yordamida Arduino -ni boshqaring: 7 qadam (rasmlar bilan)
Arduino -ni USB orqali Blynk ilovasi yordamida USB orqali boshqaring: Ushbu qo'llanmada biz Blynk va Arduino -dan chiroqni boshqarish uchun qanday foydalanishni bilib olamiz, bu kombinatsiya USB seriyali port orqali amalga oshiriladi. Arduino yoki C ni masofadan boshqarishning eng oddiy echimi
AVR mikroprotsessorli qadam dvigatelini boshqaring: 8 qadam
AVR mikroprotsessori bilan qadam dvigatelini boshqaring: Printerlar/diskli disklar va boshqalardan tozalangan step motorlari bormi? Ohmetr yordamida tekshiring, keyin mikroprotsessoringizda oddiy haydovchi kodi paydo bo'ladi, shunda siz uslubni o'zgartirasiz