Mundarija:

RabbitPi - Alexa yoqilgan, IFTTT ulangan, quloq chayqaladigan IoT yordamchisi: 12 qadam
RabbitPi - Alexa yoqilgan, IFTTT ulangan, quloq chayqaladigan IoT yordamchisi: 12 qadam

Video: RabbitPi - Alexa yoqilgan, IFTTT ulangan, quloq chayqaladigan IoT yordamchisi: 12 qadam

Video: RabbitPi - Alexa yoqilgan, IFTTT ulangan, quloq chayqaladigan IoT yordamchisi: 12 qadam
Video: Иброҳим пайгамбар (алайҳиссалом) қиссаси. 1-кисм. Ibrohim payg`ambar (alayhissalom) qissasi. 1-qism. 2024, Noyabr
Anonim
Image
Image
RabbitPi - Alexa yoqilgan, IFTTT bilan bog'langan, quloq chayqaladigan IoT yordamchisi
RabbitPi - Alexa yoqilgan, IFTTT bilan bog'langan, quloq chayqaladigan IoT yordamchisi
RabbitPi - Alexa yoqilgan, IFTTT bilan bog'langan, quloq chayqaladigan IoT yordamchisi
RabbitPi - Alexa yoqilgan, IFTTT bilan bog'langan, quloq chayqaladigan IoT yordamchisi
RabbitPi - Alexa yoqilgan, IFTTT ulangan, quloq chayqaladigan IoT yordamchisi
RabbitPi - Alexa yoqilgan, IFTTT ulangan, quloq chayqaladigan IoT yordamchisi

Bu 2005 yildagi eskirgan Nabaztag "aqlli quyon", men Raspberry Pi 3 va Adafruit Motor HAT yordamida zamonaviy IoT yordamchisiga aylantirdim, veb -kamera mikrofoni va Philips Soundshooter karnayida. tugmachasi Amazon -ning Alexa ovozli xizmatidan foydalangan holda ovozli buyruqlarni kiritdi va javoblarni o'rnatilgan dinamik orqali o'qidi. Ovozli buyruqlar IFTTT (agar shunday bo'lsa) retseptlarini ishga tushirish, aqlli rozetkalar va uyali telefonlar kabi Internetga ulangan boshqa qurilmalar bilan ishlash uchun ham ishlatiladi. Yetarli emas? IFTTT tadbirlarini ishga tushirish bilan bir qatorda, u ularni elektron pochta, matnli xabarlar va boshqa bildirishnomalarni o'qish uchun Ivona matnli-nutqli dvigatelidan, masalan, polen ogohlantirishlari yoki uy xavfsizlik kamerasidan bildirishnomalarni o'qish uchun Gmail orqali oladi. LEDlar va motorli quloqlar bilan vizual mulohazangiz bormi? Oh, uning qornida V2 Raspberry Pi kamerasi bor, u Twitterda ovozli selfi yuklaydi, RabbitPi-ning go'zalligini so'z bilan ta'riflash qiyin, uni amalda ko'rish uchun videoga qarang!

1 -qadam: Aqlli quyonlarning qisqacha tarixi

Aqlli quyonlarning qisqacha tarixi
Aqlli quyonlarning qisqacha tarixi
Aqlli quyonlarning qisqacha tarixi
Aqlli quyonlarning qisqacha tarixi
Aqlli quyonlarning qisqacha tarixi
Aqlli quyonlarning qisqacha tarixi
Aqlli quyonlarning qisqacha tarixi
Aqlli quyonlarning qisqacha tarixi

Asl Nabaztag "birinchi aqlli quyon" 2005 yilda chiqarilgan, u uy yordamchisi sifatida tanilgan (Amazon va Google tanishmi?) - shubhasiz, bu "narsalar Interneti" ning birinchi narsasi edi va ko'p jihatdan o'z vaqtidan ancha oldin edi. Men darhol sotib oldim. U kundalik ob-havo ma'lumotlari va vaqti-vaqti bilan bildirishnomalarni o'qib turadigan bizning panelimizda o'tirgan, lekin hech qachon WEP wi-fi ulanishi va xususiy dasturiy ta'minot va serverlarga tayanib, matndan nutqqa (TTS) xizmat ko'rsatish imkoniyatiga ega bo'lmagan. Hozir tasavvur qilish qiyin, lekin o'sha paytda u bilan bog'lanish mumkin emas edi, ijtimoiy tarmoqlar deyarli hech narsa emas edi, Nokia smartfonlar dunyosini boshqardi va LED lampalar qimmat yangilik edi.

Keyingi yillarda yana ikkita versiya - Nabaztag: Tag va Karotz paydo bo'ldi, ikkalasi ham takomillashtirilgan funktsiyalarni taklif qilishdi, lekin bozorda o'z o'rnini topa olishmadi, natijada apparat va dasturiy ta'minot cheklangan. Sharmandalik shundaki, qo'llab -quvvatlovchi serverlar o'chirilgandan so'ng, ilgari aqlli quyonlar bezakdan ko'ra ko'proq bo'lib qoldi. Bir nechta jamoat loyihalari "rasmiy" serverlarning xizmatlarini almashtirishga urinishdi va biz "OpenKarotz" dan bir muncha vaqt foydalanganmiz, lekin bu ham bir -ikki yil oldin o'lib ketganday tuyuldi, quyonlarim karnaylarim ustida jim va harakatsiz qoldi.

Baribir tarix darsi tugadi! Xulosa shuki, biz Nabaztagning yashash xonamizda bo'lishini yaxshi eslaymiz va men uni qaytarishni xohlardim, lekin zamonaviy IoT qurilmasi sifatida.

2 -qadam: Nabaztag 2.0

Nabaztag 2.0.0
Nabaztag 2.0.0

Mart oyida Amazon Alexa ovozli xizmati Raspberry Pi -ga taqdim etilganini o'qiganimda, RabbitPi -ni nihoyat ishga tushirishimdan ilhomlandim - asosiysi, "tinglash" ni faollashtirish uchun tugma kerak edi - bu Nabaztag -ga juda mos keladi., chunki u yaltiroq kichkina boshining tepasida joylashgan tugmachali yuvishga ega. Men quyonni demontaj qildim va tez orada Pi 3 -da Sam Machinning ajoyib AlexaPi kodi ishga tushdi, quyon tugmachasini bosib faollashtirildi. Bu vaqtda men AlexaPhone -ni qurishdan butunlay chalg'ib qoldim, lekin u tugashi bilanoq aqlli quyon teshigidan sakrab tushdim. Menga yangi Nabaztag -ning asl nusxasi kabi aqlli bo'lishi kerak edi, shuning uchun men buni xohladim:

Ovozli qidiruvlarni amalga oshiring va natijalarni o'qing

Bildirishnomalarni o'qing

Quloqlarini siljiting va LEDlarni yoqing

Suratga oling va masofadan turib kuzatishga ruxsat bering

Aqlli rozetkalar, lampalar va boshqalar bilan o'zaro aloqada bo'ling

3 -qadam: Bunny Chop

Bunny Chop
Bunny Chop
Bunny Chop
Bunny Chop
Bunny Chop
Bunny Chop
Bunny Chop
Bunny Chop

Birinchi ish Nabaztagni demontaj qilish va qaysi qismlarni qayta ishlatish mumkinligini ko'rish edi. Quloqlar bir -birining o'rnini bosadigan qilib yaratilgan va faqat magnit bilan ushlab turilgan, shuning uchun bu oson edi va asosiy qopqoqni faqat ikkita (g'alati uchburchak) vintlar ushlab turardi. Bu markaziy plastik ustun atrofida qurilgan barcha sxemalar va komponentlarni ochib berdi. Bir tomonda asosiy zanjir va LEDlar bor edi, ikkinchi tomonida karnay va ustunga o'rnatilgan motorlar/tugma.

Men dvigatellarni ushlab turishni rejalashtirganim uchun, men kabellarning ko'p qismini kesib o'tdim va vintlarni chiqara boshladim. Bu vaqtda menda haqiqiy ajablanib bo'ldi! Quyonning "miya" sxemasi orqasida, ustunning butun balandligida ishlaydigan uyasi bor edi, uning ichida siz eski noutbuklarda ishlatadigan to'liq o'lchamli PCMCIA Wi-Fi kartasi bor edi. O'ylaymanki, bu o'sha paytdagi dizayn yoki moslik murosasi edi, lekin o'lchamini zamonaviy USB -dongle bilan taqqoslash haqiqatan ham 10 yil ichida texnologiya qanchalik qisqarganini uyga olib keldi.

Qolgan qismlar osonlikcha olib tashlandi va yalang'och plastmassa ustunni qoldirib, uning atrofida juda ko'p bo'sh joy qoldi?

4 -qadam: gapirish va tinglash

Gapirish va tinglash
Gapirish va tinglash
Gapirish va tinglash
Gapirish va tinglash
Gapirish va tinglash
Gapirish va tinglash

Siz karnay va mikrofonsiz ovoz bilan boshqariladigan gapira oladigan quyonga ega bo'lolmaysiz, shuning uchun men bu narsalarni birinchi bo'lib hal qildim. Menga juda ko'p harakat qilishning hojati yo'q edi, Pi USB mikrofonlariga juda moslashuvchan bo'lib tuyuladi va men faqat kirish uchun eski MSI StarCam Clip veb -kamerasidan foydalanganman, Pi ovoz sozlamalarida ovoz balandligini Max ga moslashtirganman. Joyni tejash uchun kamera linzalari va qutisini tashlab, veb -kamerani demontaj qildim. Men mikrofonni teshib o'tishi uchun poydevorda teshik ochdim va uni Pi -ning USB -ga uladim, kabellarni iloji boricha aniq o'tkazdim.

Men AlexaPhone-da KitSound MiniBuddy karnayidan foydalandim, chunki bu haqiqatan ham samarali edi, lekin men bu loyihani sotib olish uchun borganimda, dizayn o'zgarganini va ular endi micro-usb ulagichi yordamida zaryad qilinmasligini aniqladim! Men shunga o'xshash narsani qidirib topdim va qo'lda granataga o'xshash kichik Philips SoundShooter qurilmasini topdim. Men demontaj qilmasdan, bu korpusga mos keladi deb umid qilgandim, lekin u juda katta edi, shuning uchun tornavida uni demontaj qildi. Men bu jarayonda karnay simlarini uzishga muvaffaq bo'ldim, shuning uchun ulanishni osonlashtirish uchun ba'zi o'tish kabellarida lehimlangan. Karnayning bu qismi korpusga asl karnay bilan bir xil joyda yopishtirilgan, uning ostidagi kichik tokchaga elektron va batareya o'rnatilgan.

Orqaga qarab, men faqat elektr tarmog'idan ishlaydigan karnay yoki boshqa narsalarni ishlatishni xohlardim, chunki karnayni zaryad qilishning iloji yo'q, lekin u juda uzoq davom etadi va juda yaxshi eshitiladi va asosiy qopqoq sifatida. osonlikcha ko'tariladi, bu aslida namoyishni to'xtatish muammosi emas.

5 -qadam: Quyonlar kabi o'qish

Quyonlar kabi o'qish
Quyonlar kabi o'qish
Quyonlar kabi o'qish
Quyonlar kabi o'qish

Endi Alexa qismi ishlayotganda, men keyingi muammoni hal qilishga o'tdim, quyonga qanday qilib bildirishnomalarni o'qib bera olaman? Nabaztagning matnli nutqi hayratlanarli darajada yaxshi edi, lekin men eslaymanki, u har doim mening SMS xabarlarimni "millimetr", xotinim (CM) "santimetr" deb o'qigan-men zamonaviy va "&" belgisi kabi narsalarni to'g'ri talqin qiladigan va oddiy kulgichlarni tushunadigan tabiiy ovozli dvigatel:).

Raspberry Pi -dagi hamma narsada bo'lgani kabi, u erda ham juda ko'p turli xil variantlar bor va men Ivona -ni tanlashdan oldin bir nechta variantlarni ko'rib chiqdim. Bu men uchun eng yaxshi variant edi, chunki mavjud ovozlar va konfiguratsiya variantlari juda ko'p - Zaxariy Bears Pyvona xizmati uchun qulay Python o'rash paketini taqdim etgani ham katta yutuq edi.

Ivona bilan ishlash uchun avval ishlab chiquvchi hisobini o'rnatishingiz kerak, keyin xuddi Alexa sozlamalarida bo'lgani kabi, sizga arizangizda foydalanish uchun hisob ma'lumotlari beriladi, bu holda bildirishnomalarni o'qish uchun skript. Siz bu hisoblardan biri bilan oyiga 50 000 ta qidiruvga ruxsat berasiz, bu men uchun juda ko'p.

Pyvona sozlamalari juda oddiy edi, bir necha daqiqada men bergan misoldan Python skriptini yaratdim, u men yozgan har qanday iborani o'qiydi. Lekin bu faqat qisman yechim edi - men Ivonaning qattiq kodli o'qilishini xohlamadim. matn, lekin dinamik kiruvchi bildirishnomalar.

6 -qadam: nima deysan?

Nima deding?
Nima deding?
Nima deding?
Nima deding?

Shunday qilib, menda quyon bor edi (hamma skameykada), u gapirishi mumkin edi, lekin u xabarnomalarni qabul qilish va ularni o'qish uchun Ivona xizmatiga yuborish mexanizmiga muhtoj edi. Men onlayn xizmat yoki SIM-karta adapteri orqali matnli xabarlar yuborish imkoniyatini, shuningdek matnli satrlarni/fayllarni uzatish uchun Twitter va Dropbox-ni ko'rib chiqdim, lekin nihoyat, IMAP elektron pochta hisob qaydnomalari bilan ishlash uchun Python-ga asoslangan imaplib-dan foydalanishga qaror qildim. Men bu variantni tanlashga qaror qildim, chunki u IFTTT xizmati bilan yaxshi birlashtirilgan, siz xabarnomalarni elektron pochta orqali formatlashda haqiqatan ham ijodiy bo'lishingiz mumkin. Bundan tashqari, ovoz chiqarib o'qish uchun elektron pochta xabarlarini to'g'ridan -to'g'ri RabbitPi -ga yuborishim mumkin edi.

Men Internetda ko'plab imaplib python misollarini ko'rib chiqdim va bit va bo'laklarni birlashtirib, imaplib hujjatlari bilan ishlagandan so'ng, men Gmail -ni o'qilmagan xabarlar uchun vaqti -vaqti bilan tekshirib turadigan skriptni topishga muvaffaq bo'ldim va tarkibiga qarab ekranda turli matnlarni chop etdim. xabar mavzusi. Bu juda qulay edi, chunki men koddagi "IF" iborasini faqat elektron pochta o'zimdan kelganida ishlashga moslashtira olardim va keyin "Chop etish" amalini Ivona xizmatiga qo'ng'iroq qiladigan kod bilan almashtirardim.

Men imaplib va Pyvona kodlarini elektron pochta xabarlarini o'qish uchun moslashtirishga ko'p vaqt sarfladim, lekin bu juda murakkab bo'lib chiqdi - men tez orada asosiy elektron pochta maydonlari (Kimdan, Kimga, Mavzu va boshqalar) juda oddiy formatlanganligini bilib oldim. lekin elektron pochta matni har xil usulda tuzilishi mumkin. Oxir -oqibat, bu muhim emas edi, men elektron pochta mavzusidan xabarnoma matni o'qiladigan maydon sifatida foydalanib, kerakli narsaga erishdim.

Men imaplib kod misolini shunday moslashtirdimki, har bir elektron pochtani tekshirgandan keyin to'xtab qolmasdan, u cheksiz aylanib turishi, elektron pochtalarni bir daqiqada bir necha marta tekshirishi va yangilarini kelganicha o'qishi mumkin edi. Bu test uchun foydali edi, lekin amalda men uni biroz kamroq tekshirib ko'rardim. Shuni ham ta'kidlash joizki, skript parolni oddiy matnda saqlaydi, shuning uchun bir vaqtning o'zida shifrlash qo'shilishi kerak bo'ladi.

Men bunga Python -da yanada oqilona va samaraliroq erishish mumkinligiga 100% aminman, lekin uni ishga tushirish juda qiziqarli va qiyin edi - men shu hafta kutubxonadan "Bolalar uchun Python" ni qarz oldim, shuning uchun mening kodim yaxshilanadi deb umid qilaman. ko'proq bilib olsam.

E-pochtani o'qish va o'qish uchun asosiy skript bilan men quyonning quloqlarini qimirlatadigan va LEDlarni yoritadigan bildirishnomalarni o'qiyotganda qo'shimcha kodlarni qo'shdim. Men ishlatgan kod GitHub -da, lekin hozirgi python mahoratim etishmasligini yodda tuting!

7 -qadam: RabbitPi uchun HAT

RabbitPi uchun HAT
RabbitPi uchun HAT
RabbitPi uchun HAT
RabbitPi uchun HAT
RabbitPi uchun HAT
RabbitPi uchun HAT
RabbitPi uchun HAT
RabbitPi uchun HAT

Nabaztagning eng diqqatga sazovor joylaridan biri - bu bildirishnoma kelganda quloqlarini qanday harakatlantirishi edi. Ularni qo'lda harakatlantirish yoki boshqaruv dasturidan foydalanib o'rnini belgilash orqali ma'lum bir yo'nalishga o'rnatish mumkin edi. faqat ularni harakatga keltirish uchun.

Men ilgari Raspberry Pi bilan dvigatellarni ishlatmaganman, shuning uchun bu men uchun yana bir yangi tadqiqot mavzusi edi - avvaliga men qanday dvigatellar bilan shug'ullanayotganimni aniqlashim kerak edi, men bilganim - har birida 2 ta simli ikkita dvigatel bor edi. Internetda o'qish men xulosa qildimki, bu zinapoyali dvigatellar emas, balki oddiy shahar motorlari bo'lishi kerak, bu haqiqatni Liana_B tomonidan aytilgan "Nabaztagni buzish" bilan tasdiqladi, men buni bir oy oldin o'qishni xohlardim.

Yana Pi moslashuvchanligi tufayli dvigatellarni boshqarishning turli xil usullari mavjud, lekin men Adafruit DC va Stepper Motor HAT kartasini ishlatishga qaror qildim. Men ilgari Adafruit ekranlari va bezaklarini ishlatganman va men standart bo'lgan batafsil ko'rsatmalar va misollarni yaxshi ko'raman.

HAT (uskuna ustidan biriktirilgan) standartiga ega bo'lgan taxtadan foydalanish, dvigatelni boshqarish moslamasi Pi -ning yuqori qismiga to'g'ri joylashishini anglatadi va u I2C interfeysidan foydalanganligi uchun Alexa/Clap uchun zarur bo'lgan GPIO pinlarini bo'sh qoldiradi. tugma va LEDlar.

Kutilganidek, HATni bir -biriga ulash juda oddiy edi va men uni tez orada PIga o'rnatib, ikkita quloq motoriga uladim. Men dvigatellarni usb quvvat bankidan ishga tushirishni rejalashtirgandim, shunda menga faqat bitta vilka kerak edi, lekin bu etarli darajada xiralashgani yo'q, bu hatto HAT ustidagi "ishchi" chiroqni ham yoqmaydi. Men HAT va quloqlarni ishlatish uchun shahar quvvat adapteridan foydalanishga qaror qildim. Menda yo'q narsa adapterni HAT -ga ulash uchun shahar uyasi edi. Men Norvich Maplinga ketmoqchi edim (yana), esimda, esimda, Nabaztagning dastlabki elektr tarmog'i standart shahar vilkasi edi, shuning uchun men asl rozetkani HAT -ga qayta ulashim mumkin edi! Oxir-oqibat, men asl Nabaztag quvvat manbaini qayta ishlatdim, chunki u kerakli quvvatni ta'minladi.

Hamma narsa ulangan va oqilona kuchlanish tanlanganida, men DC Motor Hat -ga kiritilgan python misolini oldim, har xil boshqaruv variantlarini ko'rsatish uchun dvigatelning tezligi va yo'nalishini doimiy ravishda o'zgartiradigan namuna kodi. Men ishlaganimda juda hayajonlandim, mening birinchi Pi-boshqariladigan motorim! Ammo keyin men nimanidir payqadim - xuddi barmog'ini sharob stakanining atrofida yurgandek, baland ovozda chiyillash. Bu umuman yaxshi emas edi, men bildirishnomalar o'qilayotganda quloqlarimni qimirlatmoqchi edim, lekin xirillashni eshitmagan bo'lsam -da, sezilarli edi. Men har xil kuchlanishni sinab ko'rdim, lekin hech qanday o'zgarish yo'q. Google -ga murojaat qilib, bu PWM (puls kengligi modulyatsiyasi) tufayli sodir bo'lishi mumkinligini va vosita terminallari bo'ylab kichik kondansatkichlarni lehimlash mumkinligini bilib oldim. Dvigatellarga qaraganda, ular allaqachon joyida edi. Men shuningdek, PWM chastotasini o'zgartirish bilan tajriba o'tkazdim, lekin hali ham o'zgarish yo'q. Bir oz tajriba o'tkazganimdan so'ng, shovqin faqat dvigatelning tezligi pastdan yuqoriga o'zgartirilganda sodir bo'lganini tushundim, shuning uchun uni doimiy yuqori tezlikka o'rnatish chiyillashni butunlay yo'q qildi.

Men Adafruit misollari asosida bir nechta sinovli python skriptlarini yaratdim, biri xabarnomalar paytida harakatlanish uchun, ikkinchisi esa quloqlarni ishga tushirishda to'liq "zanjir" ni ishga tushirish uchun, bu ish kodini ulardan ishlov berish uchun ishlatiladigan asosiy skriptlarga ko'chirishni maqsad qilgan. Alexa va Gmail/Ivona shovqinlari.

8 -qadam: Kamera va Tweaks

Kamera va tweaks
Kamera va tweaks
Kamera va tweaks
Kamera va tweaks
Kamera va tweaks
Kamera va tweaks

Yig'ishni boshlashdan oldin men hamma narsani sinab ko'rdim. Iloji boricha, men har bir komponentni bir -biriga ulash uchun o'tish kabellaridan foydalanardim. Men, shuningdek, qanday rangli kabellar qayerga ketganini ko'rsatadigan ulanish sxemasini tuzishga qaror qildim, o'tish kabellari juda zo'r, lekin ba'zida komponentlarni tor joylarga yopishganda osongina joyidan chiqib ketadi!

Men Pi Camera modulini qo'shishga qaror qildim, 8MP 2 -versiyasi endigina chiqarilgan edi va men uchun yangi narsa bu yaxshi qo'shimcha bo'ladi deb o'yladim. Karotz quyonining so'nggi versiyasi qornida veb-kamerasi bor edi, lekin bu hech qachon yaxshi ishlamagan, menimcha, agar Pi kodni boshqarishi mumkin bo'lsa, Pi kamerasi ovozli selfi va hatto masofadan turib kuzatish uchun qiziqarli bo'ladi. hamma narsa bilan bir vaqtning o'zida.

Men plastmassa bilan qoplangan makkanodan kamera uchun qavs yasadim va uni avval korpusga joylashtirdim, keyin korpusdagi teshikni burg'ilash kerak bo'lgan joyni o'ta ehtiyotkorlik bilan o'lchadim. Bu, albatta, "bir marta ikki marta kesilgan" holat edi, chunki noto'g'ri joyning teshigi falokat bo'lardi. Yaxshiyamki, u o'lik markazdan chiqdi va juda baland edi, shuning uchun men kamera ushlagichi va taglik orasidagi yuvish vositalarini qo'shib, o'rnini bosa oldim.

Men, shuningdek, Pimoroni Dual Micro USB quvvat kabeliga qo'shdim - bu menga korpusning orqa tomonida yaxshi micro -usb uyasini berdi va ikkinchi quvvat vilkasini taqdim etdi. Men karnay batareyasini zaryad qilish uchun qo'shimcha vilkasidan foydalanmoqchi edim va zaryadlashni boshqarish uchun Nabaztagning asl "ovozini o'chirish" tugmachasiga ulanishim uchun uni sindirdim.

9 -qadam: "Cooking Doc" nima? IFTTT retseptlari

Cooking Doc nima? IFTTT retseptlari!
Cooking Doc nima? IFTTT retseptlari!
Cooking Doc nima? IFTTT retseptlari!
Cooking Doc nima? IFTTT retseptlari!

Hozirgi vaqtda IoT qurilmasini yaratishda g'aroyib narsa - bu veb -xizmatlarning ko'pligi va IFTTT (agar bu keyin bo'lsa) xizmati bularning barchasini sodda va funktsional paketga bog'lab qo'yadigan ajoyib ishni bajaradi. Agar siz uni hali ishlatmagan bo'lsangiz, bu onlayn xizmat va siz ro'yxatdan o'tganingizdan so'ng, unga Gmail, Facebook, Twitter va Amazon Alexa kabi boshqa veb-narsalarga ulanishingiz mumkin. Xizmatlarning umumiy ro'yxati bor, ular orasida lampalar, termostatlar va rozetkalar kabi aqlli qurilmalarni boshqarish variantlari ham bor.

IFTTT qoidalari "retseptlar" da o'rnatiladi, masalan, Outlook qoidasi yoki IF yoki SQL yoki Visual Basic -dagi bayonot, masalan, menda shunday retsept bor: "Agar kimdir meni Facebookdagi rasmiga belgilasa, menga elektron pochta xabarini yuboring. "Muqaddas guakamol, [tagging odamning ismi] sizni Facebook rasmiga qo'ydi" mavzusida - chunki bu menga o'z manzilimdan yuborilgan, RabbitPi keyin mavzu matnini o'qiydi.

IFTTT -dan yana bir ajoyib foydalanish - bu Alexa ovozli xizmatidir - agar retseptning bir qismi uchun siz iborani o'rnatishingiz mumkin, masalan, "lazer", va agar siz Alexa -ga "lazerni ishga tushiring" desangiz, u so'rovni yuboradi. IFTTT, retseptning THEN qismini o'chiradi, bu holda diskoteka lazeriga ulangan masofadagi rozetkani faollashtiradi.

Bu hatto "aqlli narsalar" dan oshib ketadi - agar sizda telefoningizda IFTTT o'rnatilgan bo'lsa (meniki - bu Android versiyasi), siz u bilan har ikki yo'nalishda ham muloqot qilishingiz mumkin, videoda ishlatiladigan retsept: "Agar men" Trigger Chas & Alexa -ga Deyv ", keyin mening android telefonimda" Rabbit "qo'shig'ini ijro eting. Bu boshqa yo'l bilan ham ishlaydi - telefonimdagi AnyMote universal masofadan boshqarish pultini maxsus tugmachani" IF "qismini ishga tushiradigan qilib sozlash mumkin. retsept bo'yicha - shuning uchun menda RabbitPi -ni selfiga tushishga va uni Twitter -ga yuklashga undaydigan tugma bor.

Boshqa funksiya RabbitPi -ga mening matnli xabarlarimni o'qish imkonini beradi, mening telefonimda retsept bor "Agar menga yangi SMS -xabar kelsa, o'zimga quyidagi mavzuda elektron pochta xabarini yuboring" Hey! [matn yuboruvchi] deydi [matnli xabar tanasi]"

Foydalanish oson, juda kulgili va yaxshi ishlaydi, bildirishnomalar tezda oldinga va orqaga uzatiladi, ayniqsa menda bo'lgan WeMo Insight kommutatori, bu juda tez. IFTTT va RabbitPi -ga ega bo'lish, narsalar va xizmatlarni bir -biriga bog'lashni juda osonlashtiradi.

10 -qadam: yig'ish va sinov

O'rnatish va sinov
O'rnatish va sinov
O'rnatish va sinov
O'rnatish va sinov
O'rnatish va sinov
O'rnatish va sinov

Endi murakkab qism keldi - barcha komponentlarni qutiga solib qo'yish! Men hamma narsaga mos kelishiga amin edim, lekin yig'ilish haqiqatan ham noto'g'ri edi, men kichik bo'shliqlar orqali kabellarni teshish uchun ba'zi jarrohlik asboblari va cımbızlardan yaxshi foydalandim.

Hamma narsa mahkam o'rnatilgandan so'ng, men o'zim yopishtiruvchi simi tayanchlarini qo'shdim, shunda ko'p simlarni bir -biriga mahkam bog'lab qo'yish mumkin edi, chunki bu tasmani tasodifan uzib qo'yishni xohlamaganim uchun juda muhim edi.

11 -qadam: quyon tayyormisiz?

Tayyor quyon?
Tayyor quyon?
Tayyor quyon?
Tayyor quyon?
Tayyor quyon?
Tayyor quyon?
Tayyor quyon?
Tayyor quyon?

Endi qurilishning hamma tomoni tugagach, RabbitPi -ni ustaxonadagi chekilgan simi, monitor va klaviaturadan uzib "simni kesish" vaqti keldi, shuning uchun kodni SSH orqali boshqa joyda tugatishim mumkin edi. u erda haqiqatan ham zaif!)

Men kabinetimdagi ish stoliga o'tirdim va quyonni yukladim - hech qanday Wi -Fi ulanmagan, hech narsa yo'q. Men signal bo'lishi kerakligini bilardim, chunki mening telefonim yaxshi ishlay boshladi - men eshitmagan Pi 3 -dagi tarmoq adapterida muammo bormi? Biroz googling menga Pi 3 faqat yo'riqnoma 1-11 kanallarda efirga uzatilsa wi-fi signalini topishini ma'lum qildi-meniki 13-kanalga o'rnatildi! Bir necha marta tweaks va biz bog'landik, katta yengillik.

Keyin turli xil skriptlarni saralash keldi. Birinchidan, men AlexaPi kodining main.py skriptini o'zgartirdim, qo'shimcha satrlar qo'shdim, shunda RabbitPi ishga tushganda LEDlarini yonib -o'chib turishi ham quloqni yaxshi silkitadi. Men ham standart "Salom" xabarini o'yin -kulgi uchun "boing" ovoz effektiga almashtirdim.

Ikkinchi skript rabbit.py (SWIDT?) Deb nomlanadi va u Gmail xabarlarini olish va ularni Pyvona bilan o'qish uchun barcha kodlarni o'z ichiga oladi. Men shuningdek, Raspberry Pi "Tweeting Babbage" o'quv qo'llanmasidan moslashtirilgan Twython kodini qo'shdim, bu RabbitPi -ni rasmga olish va uni Twitter -dagi akkauntiga yuklash imkonini beradi (@NabazPi). Men quloqlarning harakatlanishini va LED chiroqlarini qo'shib qo'ydim, bu sizga suratga olish paytida adolatli ogohlantirish, shuningdek, tortishish shovqini va Pyvona tomonidan o'qiladigan tvitni tasdiqlash imkonini berdi.

Oxir -oqibat, agar men IFAP bayonotiga imaplib gmail kodini qo'shsam, agar elektron pochta mavzusi "selfi" bo'lsa, RabbitPi o'z ishini qiladi, aks holda elektron pochta mavzusini odatdagidek o'qiydi.

Men ishlatgan kod GitHub -da mavjud - iltimos, ReadMe faylini o'qing!

Oxirgi teginish sifatida men Raspberry Pi logotipini shaffof qog'ozga chop etdim va uni RabbitPi qutisiga yopishtirdim, shunda oq qorinli LED tasvirni shaffof teri orqali yoritadi.

12 -qadam: Nabaztag qaytdi

Nabaztag qaytdi!
Nabaztag qaytdi!
Nabaztag qaytdi!
Nabaztag qaytdi!
Nabaztag qaytdi!
Nabaztag qaytdi!

Hamma narsa tugagach, faqat videorolik qoldi. RabbitPi -ni kameraga surib qo'yish juda kulgili edi, birgina kamchilik - bu mening keksa noutbukimdagi HD tasvirini keyinchalik tahrir qilish edi. Ba'zi xabarnomalar uchun (asosan, dahshatli Vodafone signalim tufayli matnli xabarlar) men harakat va bildirishnoma orasidagi pauzalarni qisqartirdim, aks holda bu uzoq va zerikarli video bo'lardi, lekin ularning aksariyati haqiqiy javob tezligini ko'rsatadi.

Men Alexa xizmatini ishga tushirish uchun qarsak chalish sensori yordamida tajriba o'tkazdim (buni "Alexa" video tasvirida ko'rinib turibdi), lekin uni oxirgi konstruktsiyadan tashqarida qoldirdim, chunki fon shovqini bo'lganida bu etarli darajada ishonchli emas edi. Bilaman, boshqa mutaxasislar IR masofadan boshqarish pultlari, wi -ni boshqarish va hatto AlexaPi kodi bilan faol tinglash ustida ishlaydilar, shuning uchun kelajak uchun ko'plab imkoniyatlar mavjud.

Umid qilamanki, qorin diodli LEDni almashtirish uchun adafruit neopixel uzukni qo'shaman, chunki bu vizual xabarnomalarni yanada yaxshiroq qiladi, shuningdek, men kechasi ovozli bildirishnomalarni "o'chirish" ni ham xohlayman. Mening bolalarim ham ajoyib takliflar berishdi va endi men Python -ga biroz qulayroq bo'lganimda, biz bildirishnomalar diapazonini kengaytirish uchun birgalikda ishlaymiz, masalan, selfini tasdiqlash matni tasodifiy qiymatlar ro'yxatidan olinadi. va shuning uchun quyonga makarenani quloqlari va LEDlari bilan raqsga tushishga ko'rsatma berish mumkin.

Men bu erda boshqa Nabaztagni, shuningdek, keyingi Karotz quyonini uchrataman, shuning uchun men ular bilan boshqa narsa qura olaman - masofadan turib kuzatuv va har xil turdagi sensorlar bilan tajriba o'tkazish jozibali! Bu mukammal o'lchamdagi sumkasi, dvigatellari va tugmachalari bilan Pi uchun ideal apparat platformasi. Qiziq, asl ishlab chiqaruvchilarda Atari poligoni kabi sotilmagan Nabaztaglar zaxirasi bormi? Shubhasiz, kamera va PIni o'rnatish uchun 3d bosma yaxshilik va motorlar, LEDlar va audio ishlatish uchun maxsus HAT, ular Raspberry Pi ishlab chiqaruvchilar uchun ideal to'plamni yaratadi, har bir kodlash klubida bitta bo'lishi kerak!

Agar siz ushbu loyihani yoqtirsangiz va ko'proq ko'rishni xohlasangiz, bit.ly/OldTechNewSpec saytida davom etayotgan loyiha yangilanishlari uchun veb -saytimni tekshirib ko'ring, Twitterda @OldTechNewSpec -ga qo'shiling yoki bit.ly/oldtechtube -da o'sib borayotgan YouTube kanaliga obuna bo'ling. sizning eski texnikangizdan ba'zi yangi xususiyatlar!

Internet -narsalar tanlovi 2016
Internet -narsalar tanlovi 2016
Internet -narsalar tanlovi 2016
Internet -narsalar tanlovi 2016

2016 -yilgi "Internet narsalar" tanlovida ikkinchi o'rinni egalladi

Tavsiya: