Mündəricat:
- Addım 1: Ağıllı Dovşanların Qısa Tarixi
- Addım 2: Nabaztag 2.0
- Addım 3: Bunny Chop
- Addım 4: Danışmaq və Dinləmək
- Addım 5: Dovşanlar kimi oxumaq
- Addım 6: Nə Deyim?
- Addım 7: RabbitPi üçün HAT
- Addım 8: Kamera və Tweaks
- Addım 9: Doküman nədir? IFTTT Tarifləri
- Addım 10: Montaj və Test
- Addım 11: Hazır Dovşan?
- Addım 12: Nabaztag Geri Döndü
Video: RabbitPi - Alexa Əlaqəli, IFTTT Bağlı, Qulaq Yuyan IoT Köməkçisi: 12 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Bu, Raspberry Pi 3 və Adafruit Motor HAT istifadə edərək veb kamera mikrofonu və Philips Soundshooter dinamikindən istifadə edərək müasir orijinal IoT köməkçisinə yenidən qurduğum 2005 Nabaztag köhnə "ağıllı dovşan" dır. düyməsi Amazon -un Alexa səs xidmətindən istifadə edərək səs əmrlərini başlatdı və cavabları inteqrasiya edilmiş dinamik vasitəsilə oxudu. Səs əmrləri, IFTTT reseptlərini işə salmaq üçün, ağıllı prizlər və cib telefonları kimi internetə bağlı digər qurğularla qarşılıqlı əlaqə yaratmaq üçün də istifadə olunur. Kifayət deyil? IFTTT hadisələrini tetikleyerek, e-poçtu, mətn mesajlarını və digər bildirişləri, məsələn polen xəbərdarlıqlarını və ya ev təhlükəsizlik kamerasından gələn bildirişləri oxumaq üçün İvona mətndən-danışma mühərrikindən istifadə edərək Gmail vasitəsilə də alır. LEDlər və motorlu qulaqlar ilə vizual rəyiniz varmı? Oh və qarnında səslə aktivləşdirilmiş selfiləri Twitter-ə yükləmək üçün qarnında V2 Raspberry Pi Kamerası var. RabbitPi-nin şirinliyini sözlə ifadə etmək çətindir, onu görmək üçün videoya baxın!
Addım 1: Ağıllı Dovşanların Qısa Tarixi
Orijinal Nabaztag "ilk ağıllı dovşan" 2005 -ci ildə buraxıldı, ətrafdakı bir ev köməkçisi olaraq təqdim edildi (Amazon və Google tanış səslənir) - mübahisə etmək olar ki, ilk "Əşyaların İnterneti" idi və bir çox cəhətdən vaxtından qabaq idi. Dərhal birini aldım. Gündəlik hava proqnozlarını və təsadüfi bildirişləri oxuyan mantelpiece-də oturdu, ancaq mətndən danışmağa (TTS) xidmətlərini təmin etmək üçün WEP wi-fi bağlantısına və xüsusi proqram və serverlərə güvənərək heç bir qabiliyyətə malik deyildi. İndi təsəvvür etmək çətindir, amma o vaxt bağlaya biləcəyi çox şey yox idi, sosial media demək olar ki, bir şey deyildi, Nokia smartfon dünyasını idarə etdi və LED ampulləri bahalı bir yenilik idi.
Önümüzdəki illərdə Nabaztag: Tag və Karotz adlı iki başqa versiya da təkmilləşdirilmiş funksionallıq təklif etdi, lakin bazarda öz yerini tapmadı, nəticədə hardware və proqram məhdudiyyətləri üzündən buraxıldı. Ayıb o idi ki, dəstəkləyici serverlər söndürüldükdən sonra əvvəllər ağıllı dovşanlar bəzək əşyalarından bir az artıq oldu. Bir neçə icma layihəsi "rəsmi" serverlərin xidmətlərini əvəz etməyə çalışdı və biz bir müddət "OpenKarotz" dan istifadə etdik, amma bu da bir -iki il əvvəl öləcək kimi görünürdü və dovşanlarımı dinamiklərimin üstündə səssiz və hərəkətsiz qoyurdu.
Hər halda tarix dərsi bitdi! Nəticə odur ki, qonaq otağımızda Nabaztagın varlığını sevə -sevə xatırlayırıq və onu geri qaytarmaq istədim, amma uyğun bir müasir IoT cihazı olaraq.
Addım 2: Nabaztag 2.0
Mart ayında Amazon Alexa səs xidmətinin Raspberry Pi üçün istifadəyə verildiyini oxuyanda RabbitPi -ni işə salmaqdan ilham aldım - əsas odur ki, "dinləmə" ni aktivləşdirmək üçün bir düyməyə ehtiyac var - bu Nabaztag -a mükəmməl uyğun gəlir. Parlaq kiçik başının üstü ilə bir düyməli yuyulma olduğu üçün. Dovşanımı sökdüm və tezliklə Sam Machin -in əla AlexaPi kodumu Pi 3 -də işlədib, dovşan düyməsinə basaraq aktivləşdirdim. Bu nöqtədə AlexaPhone qurmaqla bütün diqqətimi yayındırdım, ancaq bitən kimi ağıllı dovşan ağacından aşağı atladım. Yeni təkmilləşdirilmiş Nabaztagımın ən azı orijinal qədər ağıllı olması lazım idi, buna görə də istədim:
Səsli axtarışlar aparın və nəticələri oxuyun
Bildirişləri oxuyun
Qulaqlarını hərəkət etdirin və LEDləri yandırın
Foto çəkin və uzaqdan izləməyə icazə verin
Ağıllı prizlər, ampullər və s
Addım 3: Bunny Chop
İlk iş Nabaztağı sökmək və hansı hissələrin yenidən istifadə oluna biləcəyini görmək idi. Qulaqlar bir -birini əvəz etmək üçün nəzərdə tutulmuşdur və yalnız maqnitlə tutulur, buna görə də asan idi və əsas qapaq yalnız iki (qəribə üçbucaqlı) vida ilə tutuldu. Bu, mərkəzi bir plastik sütun ətrafında qurulmuş bütün sxemləri və komponentləri ortaya çıxardı. Bir tərəfdə əsas dövrə və LED -lər, digər tərəfində dinamik və yuxarıdakı sütuna gömülü mühərriklər/düymə vardı.
Yalnız mühərrikləri saxlamağı planlaşdırdığım üçün kabellərin çoxunu kəsdim və vintləri çıxarmağa başladım. Bu anda əsl sürpriz aldım! Dovşanın "beyin" dövrəsinin arxasında sütunun bütün hündürlüyündə işləyən, köhnə noutbuklarda istifadə edəcəyiniz tam ölçülü PCMCIA wi-fi kartı olan bir yuva vardı. Düşünürəm ki, o zaman bir dizayn və ya uyğunluq güzəşti idi, amma ölçüsü ilə müasir bir USB dongle ilə müqayisə etmək, həqiqətən də 10 il ərzində texnologiyanın nə qədər kiçildiyini evə gətirdi.
Qalan hissələr asanlıqla çıxarıldı və ətrafında çılpaq plastik dayaq qaldı.
Addım 4: Danışmaq və Dinləmək
Dinamik və mikrofon olmadan səslə idarə olunan danışan bir dovşana sahib ola bilməzsiniz, buna görə də bunları sıraladığım ilk şeylər bunlar idi. Çox çalışmaq məcburiyyətində deyildim, Pi USB mikrofonları haqqında çox çevik görünür və mən yalnız səs üçün Pi audio parametrlərində Max səviyyəsinə uyğunlaşdırılmış köhnə MSI StarCam Clip veb kamerasından istifadə etdim. Məkana qənaət etmək üçün kamera lensini və korpusunu ataraq veb kameranı sökdüm. Mikrofonun keçməsi üçün bazada bir delik açdım və kabelləri mümkün qədər səliqəli şəkildə Pi -nin USB -yə bağladım.
Həqiqətən təsirli olduğu üçün AlexaPhone-da KitSound MiniBuddy dinamikindən istifadə etdim, amma bu layihə üçün birini almağa getdiyim zaman dizaynın dəyişdirildiyini və artıq mikro usb bağlayıcıdan istifadə etmədiklərini gördüm! Bənzər bir şey axtardım və əl qumbarasına bənzəyən kiçik bir cihaz olan Philips SoundShooter ilə tanış oldum. Sökülmədən vəziyyətə uyğun olacağını ümid edirdim, amma çox böyük idi, buna görə onu çıxarmaq üçün tornavida çıxdı. Prosesdə dinamiklərin tellərini bağlamağı bacardım, buna görə də yenidən bağlanmağı asanlaşdırmaq üçün bəzi keçid kabellərində lehimləndi. Bu hoparlör hissəsi, orijinal dinamik ilə eyni yerdə qutuya isti bir şəkildə yapışdırılmış, dövrə və batareya altındakı kiçik rəfə sabitlənmişdir.
Geriyə baxanda istərdim ki, bunun əvəzinə şəbəkədən işləyən bir hoparlör yuvası və ya bir şey istifadə edəydim, çünki spikeri doldurmaq ideal deyil - yenə də uzun müddət davam edir və əla səslənir və əsas qapaq kimi Asanlıqla qaldırılır, bu, əslində şou-problem deyil.
Addım 5: Dovşanlar kimi oxumaq
İndi Alexa hissəsi işləyərkən, növbəti problemin həllinə keçdim, dovşanı bildirişləri oxumaq üçün necə əldə edərdim? Orijinal Nabaztagın mətndən danışığına təəccüblü dərəcədə yaxşı gəldi, amma xatırlayıram ki, mətn mesajlarımın imzalanmasını (MM) həmişə "Milimetr", həyat yoldaşımın (CM) isə "Santimetr" olaraq oxuduğunu xatırlayıram-müasir və "&" simvolu kimi şeyləri düzgün şərh edəcək və:) kimi sadə ifadələri anlayacaq təbii səslənən mühərrik.
Raspberry Pi -dəki hər şeydə olduğu kimi, orada da bir çox fərqli seçim var və Alexa xidmətinin istifadə etdiyi eyni əsas mühərrik kimi görünən Ivona -ya qərar verməzdən əvvəl bir neçə varianta baxdım. Bir sıra mövcud səslər və konfiqurasiya variantları olduğu üçün mənim üçün ən yaxşı seçim idi - Zachary Bears -in Pyvona xidməti üçün əlverişli bir Python sarğı təqdim etməsi də böyük bir artı idi.
Ivona ilə işə başlamaq üçün əvvəlcə bir geliştirici hesabı qurmalısınız, sonra da Alexa quruluşunda olduğu kimi, tətbiqinizdə istifadə etmək üçün etimadnaməniz, bu halda bildirişləri oxumaq üçün bir skript verilir. Bu hesablardan biri ilə ayda 50.000 axtarışa icazə verirsiniz, bu da mənim üçün əlbəttə çoxdur.
Pyvona quruluşu həqiqətən sadə idi, bir neçə dəqiqə ərzində yazdığım hər hansı bir ifadəni oxuyacaq bir nümunə ilə yaradılmış bir Python skriptim var idi. mətn, lakin dinamik gələn bildirişlər.
Addım 6: Nə Deyim?
Beləliklə, indi danışa biləcək bir dovşan (skamyanın hər tərəfində) var idi, ancaq bildirişləri almaq və onları oxumaq üçün İvona xidmətinə ötürmək üçün bir mexanizmə ehtiyacı var idi. Bir onlayn xidmət və ya SİM kart adapteri vasitəsilə mətn mesajlaşma imkanlarına, həmçinin Twitter və Dropbox-a mətn sətirləri/faylları çatdırmaq üçün baxdım, amma nəhayət, IMAP e-poçt hesabları ilə qarşılıqlı əlaqə qurmaq üçün Python əsaslı imaplib istifadə etmək qərarına gəldim. IFTTT xidməti ilə yaxşı inteqrasiya olunduğu üçün bu seçimə qərar verdim, bildiriş e -poçtlarının formatlanması ilə həqiqətən yaradıcı ola bilərsiniz. Həm də səsli oxumaq üçün birbaşa RabbitPi -yə e -poçt göndərə biləcəyimi nəzərdə tuturdu.
İnternetdə bir çox imaplib python nümunəsinə baxdım və bitləri və parçaları birləşdirdikdən və imaplib sənədləri üzərində işlədikdən sonra, Gmail -i mütəmadi olaraq oxunmamış mesajlar üçün yoxlayan və məzmundan asılı olaraq ekranda fərqli mətn çap edən bir skriptlə başa vurmağı bacardım. mesajın mövzusu. Bu, həqiqətən lazımlı idi, çünki koddakı "IF" ifadəsini yalnız e -poçt özümdən gəldiyi təqdirdə işləməyə uyğunlaşdıra bilərdim və sonra "Çap et" hərəkətini Ivona xidmətinə zəng edən kodla əvəz edə bilərdim.
Bir müddət imaplib və Pyvona kodlarını e -poçtları oxumaq üçün uyğunlaşdırmağa çalışdım, amma bunun son dərəcə mürəkkəb olduğu ortaya çıxdı - tezliklə əsas e -poçt sahələrinin (Kimdən, Kimə, Mövzu və s.) Çox sadə bir şəkildə formatlandığını öyrəndim, lakin bu e -poçt mətni bir çox fərqli şəkildə qurula bilər. Sonda bunun heç bir əhəmiyyəti yox idi, bildiriş mətninin oxunacağı sahə olaraq E -poçt Mövzusunu istifadə edərək ehtiyacım olanı əldə edə bildim.
Daha sonra imaplib kod nümunəsini elə tənzimlədim ki, hər bir e -poçt yoxlamasından sonra dayanmaq əvəzinə sonsuza qədər dönsün, e -poçtları dəqiqədə bir neçə dəfə yoxlasın və gəldikləri qədər yenisini oxusun. Bu test üçün faydalı idi, amma praktikada yəqin ki, bir az daha az yoxlamağa məcbur edərdim. Skriptin şifrəni düz mətndə saxladığını da qeyd etmək lazımdır, buna görə bir nöqtədə bəzi şifrələmələr əlavə edilməlidir.
Python -da bunu daha zərif və səmərəli şəkildə əldə edə biləcəyinizə 100% əminəm, amma ümumiyyətlə işləməsi əyləncəli və çətin idi - bu həftə kitabxanadan "Uşaqlar üçün Python" götürmüşəm, buna görə kodum inşallah yaxşılaşacaq daha çox öyrəndikcə.
E-poçt və oxumaqla oxunan əsas skriptlə işləyərkən bildirişləri oxuyarkən dovşanın qulaqları hərəkətə gətirəcək və LEDləri işıqlandıran əlavə kod bitləri əlavə etdim. İstifadə etdiyim kod GitHub -dadır, amma zəhmət olmasa indiki python bacarığımın olmamasını unutmayın!
Addım 7: RabbitPi üçün HAT
Nabaztag haqqında ən əlamətdar şeylərdən biri, bildiriş daxil olduqda qulaqları hərəkət etdirmə üsulu idi. Ya əl ilə hərəkət etdirməklə, ya da idarəetmə proqramından istifadə edərək bir mövqe təyin etməklə müəyyən bir istiqamətə təyin oluna bilərdi - məqsədim sadəcə onları hərəkətə gətirmək üçün.
Daha əvvəl Raspberry Pi ilə mühərriklərdən istifadə etməzdim, bu mənim üçün başqa bir araşdırma mövzusuydu - əvvəlcə nə cür mühərriklərlə məşğul olduğumu öyrənməliydim, bildiyim hər biri 2 teldən ibarət olan 2 motor idi. İnternetdə oxuyanda başa düşdüm ki, bunlar step motorlardan çox sadə DC mühərriklər olmalıdır, bu faktı Liana_B -nin təxminən bir ay əvvəl oxumağı arzuladığı bu fantastik köməkçi "Hab the Nabaztag" ilə təsdiqləyən bir faktdır.
Yenə də Pi -nin elastikliyi sayəsində mühərrikləri idarə etməyin bir çox fərqli yolu var, amma Adafruit DC & Stepper Motor HAT lövhəsindən istifadə etmək qərarına gəldim. Adafruit ekranlarını və biblolarını əvvəllər istifadə etmişəm və standart olaraq gələn ətraflı təlimatları və nümunələri sevirəm.
HAT (Hardware Attached on Top) standartına malik bir lövhənin istifadəsi, mühərrik nəzarətçisinin ən az yer tutan Pi -nin üstünə səliqəli şəkildə oturması deməkdir və I2C interfeysindən istifadə etdiyi üçün Alexa/Clap üçün lazım olan GPIO sancaqlarını boş buraxmışdır. düymələr və LEDlər.
HAT -ın birlikdə lehimlənməsi həqiqətən sadə idi və tezliklə onu PI -yə quraşdırdım və iki qulaq motoruna bağladım. Motorları usb güc bankından işə salmağı planlaşdırırdım ki, tək bir elektrik fişinə ehtiyacım olsun, amma bunun kifayət qədər narazılığı olmadığı ortaya çıxdı, hətta HAT üzərindəki "İşləyən" i yandırmayacaqdı. HAT və qulaqları işə salmaq üçün bir DC güc adapterindən istifadə etmək qərarına gəldim, əlverişli olan, dəyişdirilə bilən ipuçları olan universallardan birinə sahib idim. Əlimdə olmayan şey, adapteri HAT -a bağlamaq üçün DC yuvası idi. Nabaztag -ın orijinal elektrik cərəyanının standart bir DC fişi olduğunu xatırladığım zaman Norwich Maplinə (yenidən) getmək fikrindəydim - buna görə orijinal elektrik prizini HAT -a yenidən bağlaya bilərəm - səliqəli! Nəhayət, orijinal Nabaztag enerji təchizatını yenidən istifadə etdim, çünki o, lazımi miqdarda enerji verdi.
Hər şey bağlandıqda və həssas bir gərginlik seçildikdə, əvvəlcədən fərqli motor seçimlərini göstərmək üçün motorun sürətini və istiqamətini daim dəyişən nümunə kodu olan DC Motor Şapkasına daxil olan python nümunəsini işlədim. İşləyəndə çox həyəcanlandım, ilk Pi idarə olunan motorum! Ancaq sonra bir şeyə diqqət yetirdim - şərab stəkanının ətrafında nəm barmağını gəzdirən kimsə kimi həqiqətən yüksək səsli bir sızıltı. Bu heç də yaxşı deyildi, bildirişlər oxunarkən qulaqlarımı hərəkət etdirmək istəyirdim və sızıltıları eşitməsəm də həqiqətən nəzərə çarpırdı. Fərqli gərginliklər sınadım, amma dəyişiklik olmadı. Google -a müraciət edərək bunun PWM (nəbz eni modulyasiyası) səbəbindən baş verə biləcəyini və bir çıxış yolunun kiçik motor kondensatorları arasında lehimlənə biləcəyini öyrəndim. Motorlara baxanda bunlar artıq yerində idi. PWM tezliyini dəyişdirməyi də sınadım, amma hələ də heç bir dəyişiklik yoxdur. Bir az təcrübədən sonra başa düşdüm ki, sızıltı yalnız motorun sürəti kodun aşağıdan yuxarıya dəyişdiyi zaman baş verdi - buna görə də sabit bir yüksək sürətə qoyaraq sızıltı tamamilə yox oldu - pf!
Adafruit nümunələrinə əsaslanan bir neçə test python skript yaratdım, biri bildirişlər zamanı hərəkət etmək üçün, digəri isə qulaqları işə salmaq üçün istifadə olunan əsas skriptlərə iş kodunu kopyalamaq məqsədi ilə işə salmaq üçün tam bir "dövrə" etməsini təmin etmək üçün. Alexa və Gmail/Ivona qarşılıqlı əlaqələri.
Addım 8: Kamera və Tweaks
Montaja başlamazdan əvvəl hər şeyi sınadım. Bu quruluşda mümkün olduqda, ayrı -ayrı komponentləri birləşdirmək üçün tullanan kabellərdən istifadə etdim, əgər keçmiş quruluşlar mənə gələcəkdə sökülməsi üçün planlaşdırmaq üçün bir şey öyrətmişsə! Hansı rəngli kabellərin hara getdiyini göstərən bir əlaqə diaqramı tərtib etməyi də qeyd etdim, tullanan kabellər əladır, lakin komponentləri sıx yerlərə sıxışdıranda bəzən asanlıqla yerindən çıxır!
Bir Pi Kamera modulunu da daxil etməyi qərara aldım, 8MP versiyası 2 yenicə buraxılmışdı və mənim üçün yeni bir şey olaraq yaxşı bir əlavə edəcəyini düşündüm. Karotz dovşanının ən son versiyası mədəsinə bir veb kamerası daxil etmişdi, amma bu o qədər də yaxşı işləməmişdi, Pi kamerasının səslə işləyən selfi çəkmələri və bəlkə də Pi-nin işlədiyi kodu idarə edə biləcəyi təqdirdə uzaqdan izləmə üçün əyləncəli olacağını düşündüm. hər şey kimi eyni zamanda.
Plastik örtüklü meccano-dan kamera üçün bir mötərizə qurdum və əvvəlcə korpusa qoydum, sonra çantadakı havşa deşik qazmaq lazım olduğu yerləri çox diqqətlə ölçdüm. Bu, şübhəsiz ki, "bir dəfə iki dəfə kəsilən ölçü" idi, çünki yanlış yerdə bir çuxur fəlakət olardı. Şükürlər olsun ki, ölü mərkəzdən çıxdı və bir az çox yüksək oldu, buna görə kamera mötərizəsi ilə baza arasına yuyucular əlavə edərək kompensasiya edə bildim.
Bu nöqtədə bir Pimoroni Dual Micro USB Güc Kabelini də əlavə etdim - bu mənə korpusun arxasında gözəl bir mikro usb yuvası verdi və ikinci bir elektrik fişi təmin etdi. Əlavə fişdən istifadə edərək natiqin batareyasını doldurmaq istədim və şarjı idarə etmək üçün Nabaztagın orijinal "səssiz" açarına qoşa biləcəyim üçün onu açdım.
Addım 9: Doküman nədir? IFTTT Tarifləri
Hal -hazırda bir IoT cihazı qurmağın inanılmaz bir xüsusiyyəti, mövcud olan çox sayda veb xidmətidir və IFTTT (Bu Sonra Olarsa) xidməti, bunların hamısını sadə və işlək bir paketdə birləşdirərək inanılmaz bir iş görür. Hələ istifadə etməmisinizsə, bu bir onlayn xidmətdir və qeydiyyatdan keçdikdən sonra Gmail, Facebook, Twitter və (təxmin etdiyiniz kimi) Amazon Alexa kimi bütün digər veb əsaslı məhsullarınızı ona qoşa bilərsiniz. İşıq lampaları, termostatlar və prizlər kimi ağıllı qurğular üçün idarəetmə variantları da daxil olmaqla seçmək üçün ümumi xidmətlər smorgasbord var.
IFTTT qaydaları "reseptlərdə" qurulmuşdur - bir Outlook qaydası və ya SQL və ya Visual Basic -də IF ifadəsi kimi, məsələn, "Əgər kimsə məni Facebookda bir fotoşəkildə etiketləyirsə SONRA mənə bir e -poçt göndər "Müqəddəs guacamole, [etiketlənən şəxsin adı] səni bir facebook fotoşəkilində etiketlədi" - çünki bu mənə öz ünvanından RabbitPi göndərildikdən sonra Mövzu Mətnini oxuyur.
IFTTT -nin başqa bir böyük istifadəsi Alexa səs xidmətidir - əgər reseptin bir hissəsi üçün bir ifadə qura bilərsiniz, məsələn "lazer" və sonra Alexa'ya "Lazeri tətik et" desəniz sorğunu SONRA reseptin bir hissəsini atəşə tutacaq IFTTT, bu vəziyyətdə bir disko lazerə bağlı uzaq bir yuvanı aktivləşdirir.
Hətta "ağıllı şeylər" dən kənara çıxır - telefonunuzda IFTTT quraşdırılıbsa (mənimki Android versiyasıdır), onda hər iki istiqamətdə qarşılıqlı əlaqə qura bilərsiniz, videoda istifadə olunan bir resept budur: "Əgər Tetikleyici Chas & Alexa üçün Dave "SONRA mənim android telefonumda" Rabbit "mahnısını ifa et. Başqa bir şəkildə işləyir - telefonumdakı AnyMote universal uzaqdan idarəetmə tətbiqini" İF "hissəsini tetikleyen xüsusi bir düyməyə uyğunlaşdırmaq olar. bir resept - buna görə ekranda RabbitPi -ni bir selfie çəkib Twitter -ə yükləməyə sövq edən bir düymə var.
Başqa bir funksiya RabbitPi -yə mətn mesajlarımı oxumağa imkan verir, telefonumda "Yeni bir SMS alsam SONRA özümə aşağıdakı mövzu ilə bir e -poçt göndər" resepti var. [mətn göndərən] deyir [mətn mesajı gövdəsi]"
İstifadəsi asandır, çox əyləncəli və yaxşı işləyir, bildirişlər, xüsusən də əlimdə olan WeMo Insight açarına həqiqətən sürətlə geri -irəli ötürülür. IFTTT və RabbitPi -yə sahib olmaq, şeyləri və xidmətləri birləşdirməyi həqiqətən asanlaşdırır.
Addım 10: Montaj və Test
İndi çətin hissə gəldi - bütün komponentləri qutuya yığmaq! Hər şeyin uyğun olacağına əmin idim, amma əslində yığma çox kövrək idi, kiçik boşluqlardan kabel çəkmək üçün bəzi cərrahi alətlərdən və cımbızlardan yaxşı istifadə etdim.
Hər şey etibarlı şəkildə quraşdırıldıqdan sonra, bir çox telin səliqəli şəkildə bir araya gətirilə bilməsi üçün öz -özünə yapışan kabel bağlayıcı bazalara əlavə etdim - bu, çox vacib idi, çünki işi bir yerə qoyarkən təsadüfən heç birini ayırmaq istəmirdim.
Addım 11: Hazır Dovşan?
Fiziki quruluşun bütün tərəfi bitdikdən sonra, SSH vasitəsilə kodu başqa yerdə bitirə biləcəyim üçün RabbitPi -ni ethernet kabeli, monitor və klaviatura rahatlığından çıxarıb "kordonu kəsmə" vaxtı gəldi (Simsiz siqnal orda həqiqətən zəifdir!)
Ofisimdəki masada oturub dovşanı yüklədim və heç bir wi -fi bağlantısı yoxdu, heç nə. Telefonum yaxşı işləyərkən bir siqnal olmalı olduğunu bilirdim - Pi 3 -də eşitmədiyim şəbəkə adapterində problem var idi? Bir az googling, Pi 3-ün yalnız router 1-11 kanallarında yayımlandığı təqdirdə bir wi-fi siqnalı tapacağını bildirdi-mina 13 kanalına quruldu! Bir az sonra bir -birimizi bağladıq və rahat bir nəfəs aldıq.
Daha sonra müxtəlif skriptləri sıralamaq gəldi. Əvvəlcə AlexaPi kodunun main.py skriptini dəyişdirdim, əlavə xətlər əlavə etdim ki, başlanğıcda LED -lərini yandırsın, RabbitPi də gözəl bir qulaq sallansın. Standart "Salam" mesajını da əylənmək üçün oynaq "boing" səs effekti ilə əvəz etdim.
İkinci skript rabbit.py (SWIDT?) Adlanır və Gmail mesajlarını almaq və Pyvona ilə oxumaq üçün bütün kodları ehtiva edir. Raspberry Pi "Tweeting Babbage" dərsliyindən uyğunlaşdırdığım bəzi Twython kodlarına RabbitPi -nin şəkil çəkdirib Twitter hesabına (@NabazPi) yükləməsini təmin edərək əlavə etdim. Fotonun çəkiləcəyi zaman sizə ədalətli bir xəbərdarlıq vermək üçün bir az qulaq hərəkəti və LED işıqları əlavə etdim, həmçinin bir çekim səsi və Pyvona tərəfindən oxunan tweet təsdiqi.
Nəhayət, imaplib gmail koduna bir IF ifadəsi əlavə etdim ki, e -poçt mövzusu "selfie" olsaydı, RabbitPi selfie işini edərdi, əks halda e -poçt mövzusunu normal olaraq oxuyardı.
İstifadə etdiyim kod GitHub -da mövcuddur - zəhmət olmasa ReadMe faylını oxuyun!
Son bir toxunuş olaraq, Raspberry Pi loqotipini şəffaflıq kağızına çap etdim və RabbitPi qutusunun içərisinə yapışdırdım ki, ağ qarın LED şəffaf dərisi ilə görüntünü işıqlandırsın.
Addım 12: Nabaztag Geri Döndü
Hər şey bitdikdən sonra çəkiliş üçün video qaldı. RabbitPi -ni kameraya atmaq çox əyləncəli idi, yeganə dezavantajı yaşlı noutbukumdakı HD görüntüləri sonradan düzəltmək idi. Bəzi bildirişlər üçün (əsasən qorxunc Vodafone siqnalım səbəbiylə mətn mesajları) hərəkət və bildiriş arasındakı fasilələri kəsdim, yoxsa uzun və cansıxıcı bir video olardı, amma əksəriyyəti əsl cavab sürətini göstərir.
Alexa xidmətini işə salmaq üçün bir çırpma sensoru istifadə edərək təcrübə etdim (buna Alexa videoda göründüyü kimi), amma arxa fon səs -küyü olduqda kifayət qədər etibarlı olmadığı üçün son quruluşdan kənarda qoydum. Bilirəm ki, digər tinkerlər IR uzaqdan idarəetmə vasitələri, wii nəzarətçiləri və hətta AlexaPi kodu ilə aktiv dinləmə üzərində işləyirlər, buna görə də gələcək üçün bir çox variant var.
Ümid edirəm ki, qarın LEDini əvəz etmək üçün bir adafruit neopixel üzük əlavə edəcəyəm, çünki bu daha yaxşı vizual bildirişlər gətirəcək, eyni zamanda gecə səsli bildirişlərin "susdurulmasını" da nəzərə almaq istərdim. Uşaqlarım da çox yaxşı təkliflər verdilər və indi Python ilə bir az daha rahat olduğum üçün bildirişlərin əhatəsini genişləndirmək üçün birlikdə çalışacağıq, məsələn, selfie təsdiq mətninin təsadüfi dəyərlər siyahısından götürülməsi üçün. və beləliklə, dovşana qulaqları və LEDləri ilə makarenanı rəqs etməyə çalışması göstəriş verilə bilər.
Burada başqa bir Nabaztag və sonrakı bir Karotz dovşanı var, buna görə də onlarla başqa bir şey qura bilərəm - uzaqdan izləmə və hər cür sensorlar ilə sınaqdan keçirmək cazibədardır! Mükəmməl ölçülü qutusu, mühərrikləri və düyməsi ilə Pi üçün ideal bir hardware platformasıdır. Maraqlıdır, orijinal istehsalçıların Atari poliqonu kimi haradasa satılmamış Nabaztags ehtiyatı varmı? Şübhəsiz ki, kameranı və PI-ni quraşdırmaq üçün 3d çap edilmiş bir yaxşılıq və mühərrikləri, LEDləri və səsləri işə salmaq üçün xüsusi bir Şapka ilə ideal bir Raspberry Pi istehsalçı dəsti hazırlayacaqsınız, hər kodlaşdırma klubunda bir olmalıdır!
Bu layihəni bəyənirsinizsə və daha çoxunu görmək istəyirsinizsə, bit.ly/OldTechNewSpec ünvanında davam edən layihə yeniləmələri üçün veb saytımı yoxlaya bilərsiniz, Twitterdə @OldTechNewSpec -ə qoşulun və ya bit.ly/oldtechtube -da artan YouTube kanalına abunə olun. Köhnə Texnologiyalarınızdan yeni bir xüsusiyyət!
Əşyaların İnterneti 2016 yarışmasında ikincilik
Tövsiyə:
WLED (ESP8266 -da) + IFTTT + Google köməkçisi: 5 addım
WLED (ESP8266 -da) + IFTTT + Google köməkçisi: Bu təlimat, ELES8266 -da WLED üçün IFTTT və Google köməkçisindən istifadə etməyə başlayacaq. WLED & ESP8266, tynick-də bu bələdçini izləyin: https: //tynick.com/blog/11-03-2019/getting-started…Bu qədər böyük proqram üçün Aircookie-yə səs verin
Geyim Yuyan/Quruducu ESP8266 və Sürətləndirmə Sensoru ilə İzləmə: 6 addım
Geyim Yuyan/Quruducu ESP8266 və Sürətləndirmə Sensoru ilə İzləmə: Paltaryuyan/quruducu zirzəmidədir və siz, bir qayda olaraq, bir yığın paltar qoyursunuz və bundan sonra başqa bir ev işinizlə məşğul olursunuz. Maşınınızın zirzəmisində nəmli və udulmuş paltarlara baxmırsınız
Avtomatik Əl Yuyan Xəbərdar: 5 addım
Avtomatik Əl Yuyan Xəbərdar: Bu, qapıdan keçəndə kiməsə xəbər verə bilən bir maşındır. Məqsəd, kiməsə evə qayıdanda əllərini yumağı xatırlatmaqdır. Qutunun qabağında, içəri girən birini hiss edən bir ultrasəs sensoru var
Kritik Əl Yuyan Addım Tədris Maşını: 5 addım
Tənqidi Əl Yuyan Adım Öyrətmə Maşını: Bu, istifadəçiyə əllərini yuyarkən lazım olan addımları xatırladan maşındır. Epidemiya və ya pandemiyanın qarşısının alınması dövründə
Qulaq Qulaqlıqlarını (Qulaq Qönçələri) təkmilləşdirin: 6 addım
Qulaqlıq Qulaqlıqları (Qulaq Qönçələri) təkmilləşdirin: Bu qulaqcıqlar heç vaxt qulağıma sığmır. Ancaq bunun sadə bir həlli var