Sadržaj:

RabbitPi - Alexa omogućena, IFTTT povezan, IoT pomoćnik koji vrti uho: 12 koraka
RabbitPi - Alexa omogućena, IFTTT povezan, IoT pomoćnik koji vrti uho: 12 koraka

Video: RabbitPi - Alexa omogućena, IFTTT povezan, IoT pomoćnik koji vrti uho: 12 koraka

Video: RabbitPi - Alexa omogućena, IFTTT povezan, IoT pomoćnik koji vrti uho: 12 koraka
Video: Home Automation IoT Based Project using Blynk and IFTTT 2024, Prosinac
Anonim
Image
Image
RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant
RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant
RabbitPi - Alexa omogućen, povezan s IFTTT -om, IoT pomoćnik koji vrti uho
RabbitPi - Alexa omogućen, povezan s IFTTT -om, IoT pomoćnik koji vrti uho
RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant
RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant

Ovo je zastarjeli Nabaztag "pametni zec" iz 2005. godine koji sam pregradio u modernog IoT asistenta koristeći Raspberry Pi 3 i Adafruit Motor HAT, s mikrofonom za web kameru i zvučnikom Philips Soundshooter koji se nalazi u slatkom izvornom kućištu. Odgovara na gumb pokrenuo je glasovne naredbe koristeći Amazonovu glasovnu uslugu Alexa, čitajući odgovore putem integriranog zvučnika. Glasovne naredbe također se koriste za pokretanje IFTTT (If This Then That) recepata, za interakciju s drugim uređajima povezanim s internetom, poput pametnih utičnica i mobitela. Nedovoljno? Osim što pokreće IFTTT događaje, prima ih i putem Gmaila, koristeći Ivona mehanizam za pretvaranje teksta u govor za čitanje e-pošte, tekstualnih poruka i drugih obavijesti, na primjer upozorenja na pelud ili obavijesti s kućne sigurnosne kamere. Jesam li spomenuo da daje imate li vizualne povratne informacije sa LED diodama i motoriziranim ušima? Oh, a u trbuhu ima V2 Raspberry Pi kameru za postavljanje glasovnih selfija na Twitter. Teško je riječima opisati ljupkost RabbitPi-a, pogledajte video da biste ga vidjeli na djelu!

Korak 1: Kratka povijest pametnih zečeva

Kratka povijest pametnih zečeva
Kratka povijest pametnih zečeva
Kratka povijest pametnih zečeva
Kratka povijest pametnih zečeva
Kratka povijest pametnih zečeva
Kratka povijest pametnih zečeva
Kratka povijest pametnih zečeva
Kratka povijest pametnih zečeva

Originalni Nabaztag "prvi pametni zec" objavljen je 2005. godine, koji se naplaćivao kao pomoćnik kućnog ambijenta (zvuči poznato kao Amazon & Google?) - vjerojatno je to bila prva stvar "Interneta stvari" i na mnogo je načina bio ispred svog vremena, Odmah sam kupio jednu. Sjedila je na našem kaminu i čitala dnevne vremenske prognoze i povremene obavijesti, ali nikada nije imala puno mogućnosti, oslanjajući se na WEP wi-fi vezu i vlasnički softver i poslužitelje za pružanje svojih usluga pretvaranja teksta u govor (TTS). Teško je zamisliti sada, ali u to vrijeme nije bilo toliko toga na što se moglo povezati, društveni mediji jedva su bili stvar, Nokia je vladala svijetom pametnih telefona, a LED žarulje bile su skupa novost.

U narednim godinama slijedile su dvije daljnje verzije, Nabaztag: Tag i Karotz, obje su nudile poboljšanu funkcionalnost, ali niti jedna nije našla svoju nišu na tržištu, što je na kraju iznevjereno ograničenjima hardvera i softvera. Šteta je bila što su, čim su se isključili pomoćni poslužitelji, prethodno pametni zečevi postali tek nešto više od ukrasa. Nekoliko projekata u zajednici pokušalo je zamijeniti usluge "službenih" poslužitelja, a mi smo neko vrijeme koristili "OpenKarotz", ali činilo se da je i to zamrlo prije godinu ili dvije, ostavljajući moje zečeve tihe i nepokretne na vrhu zvučnika.

U svakom slučaju lekcija iz povijesti je gotova! Zaključak je da se rado sjećamo prisutnosti Nabaztaga u našoj dnevnoj sobi, a ja sam to htio natrag, ali kao pravi moderni IoT uređaj.

Korak 2: Nabaztag 2.0

Nabaztag 2.0
Nabaztag 2.0

Bio sam nadahnut da napokon pokrenem RabbitPi kad sam u ožujku pročitao da je glasovna usluga Amazon Alexa stavljena na raspolaganje Raspberry Pi - ključno je da je za aktiviranje "slušanja" potrebno dugme - to se savršeno uklapa u Nabaztag, jer ima gumb u ravnini s vrhom svoje sjajne male glave. Rastavio sam zeca i uskoro sam na svom Pi 3 pokrenuo izvrstan AlexaPi kod Sama Machina, aktiviran pritiskom na zečje dugme. U ovom trenutku potpuno sam se omeo izgradnjom AlexaPhone -a, ali sam skočio ravno natrag niz pametnu zečju rupu čim je završio. Trebao mi je moj novi poboljšani Nabaztag da bude barem jednako pametan kao i original, pa sam htio:

Izvršite glasovno pretraživanje i pročitajte rezultate

Pročitajte obavijesti

Pomaknite uši i LED diode bljeskalice

Snimite fotografije i omogućite daljinsko praćenje

Interakcija s pametnim utičnicama, žaruljama itd

Korak 3: Bunny Chop

Zeko Chop
Zeko Chop
Zeko Chop
Zeko Chop
Zeko Chop
Zeko Chop
Zeko Chop
Zeko Chop

Prvi posao bio je demontirati Nabaztag i vidjeti koji bi se dijelovi mogli ponovno upotrijebiti. Uši su dizajnirane tako da se mogu zamijeniti i držati samo magnetima, pa je to bilo jednostavno, a glavni pokrov držali su samo dva (bizarna trokutasta) vijka. Time su izloženi svi sklopovi i komponente, izgrađeni oko središnjeg plastičnog stupa. Jedna strana držala je glavni krug i LED diode, s zvučnikom s druge strane i motorima/gumbom ugrađenim u stup na vrhu.

Budući da sam samo planirao zadržati motore, probio sam većinu kabela i počeo vaditi vijke. Dobio sam pravo iznenađenje u ovom trenutku! Iza kruga "mozga" zeca bio je utor koji je išao cijelom visinom stupa, a koji je sadržavao Wi-Fi karticu PCMCIA pune veličine, kakvu biste koristili u starim prijenosnim računalima. Pretpostavljam da je to bio kompromis u pogledu dizajna ili kompatibilnosti u to vrijeme, ali uspoređujući ga po veličini s modernim USB ključem doista je donijelo koliko se tehnologija smanjila u razdoblju od 10 godina.

Ostatak dijelova lako se uklanja, ostavljajući samo goli plastični potporni stup sa zasigurno dosta prostora oko njega?

Korak 4: Govorite i slušajte

Govoriti i slušati
Govoriti i slušati
Govoriti i slušati
Govoriti i slušati
Govoriti i slušati
Govoriti i slušati

Ne možete imati zeca koji govori glasom bez zvučnika i mikrofona, pa su to bile prve stvari koje sam riješio. Nisam se baš morao jako truditi, čini se da je Pi vrlo fleksibilan u pogledu USB mikrofona i samo sam za ulaz koristio staru web kameru MSI StarCam Clip, podešavajući razinu zvuka na Max u postavkama zvuka Pi. Kako bih uštedio prostor, demontirao sam web kameru, odbacivši objektiv kamere i kućište. Izbušio sam rupu u podnožju kroz koju je mogao probiti mikrofon i spojio ga na Pi -ov USB, vodeći kabele što je moguće urednije.

Koristio sam KitSound MiniBuddy zvučnik u AlexaPhoneu, jer se pokazao stvarno učinkovitim, ali kada sam kupio jedan za ovaj projekt, otkrio sam da je dizajn promijenjen i da se više ne pune pomoću mikro-USB priključka! Tražio sam nešto slično i došao do Philips SoundShootera, male jedinice slične ručnoj granati. Nadao sam se da će stati u kućište bez demontaže, ali bio je prevelik, pa je izašao odvijač koji ga je demontirao. Uspio sam pritom prekinuti žice zvučnika, pa sam lemio u neke kratkospojne kabele kako bih ih lakše ponovno spojio. Ovaj dio zvučnika bio je vruće zalijepljen za kućište na istom mjestu kao i izvorni zvučnik, sa krugom i baterijom pričvršćenima na policu ispod njega.

Gledajući unatrag, volio bih da sam umjesto toga samo koristio utrobu priključne stanice za zvučnike s mrežnim napajanjem ili slično, jer nije idealno napuniti zvučnik - ipak traje jako dugo i zvuči odlično, a i kao glavna naslovnica lako se podiže, to zapravo nije problem zaustavljanja predstave.

Korak 5: Čitajte poput zečeva

Čitanje poput zečeva
Čitanje poput zečeva
Čitanje poput zečeva
Čitanje poput zečeva

Sada kada je dio Alexa radio, prešao sam na rješavanje sljedećeg problema, kako bih zeca natjerao da pročita obavijesti? Pretvaranje teksta u govor izvornog Nabaztaga bilo je iznenađujuće dobro, iako se sjećam da je moje potpise u tekstualnoj poruci (MM) uvijek čitalo kao "milimetre", a supruge (CM) kao "centimetre"-želio sam koristiti moderne i motor prirodnog zvuka koji bi ispravno tumačio stvari poput simbola "&" i razumio jednostavne emotikone poput:).

Kao i sa svime na Raspberry Pi -u, postoji mnogo različitih opcija, pa sam prije nego što sam se odlučio za Ivonu pogledao nekoliko njih, za koje se čini da je isti motor koji koristi Alexa usluga. To je za mene bila najbolja opcija jer postoji niz dostupnih glasova i opcija konfiguracije - također je veliki plus bio taj što je Zachary Bears stavio na raspolaganje prikladan Python omot za uslugu, Pyvona.

Da biste započeli s Ivonom, prvo morate postaviti račun razvojnog programera, a zatim, baš kao i kod postavljanja Alexa, tada imate vjerodajnice koje ćete koristiti u svojoj aplikaciji, u ovom slučaju skriptu za čitanje obavijesti. Dopušteno vam je 50 000 pretraživanja mjesečno s jednim od ovih računa, što je za mene sasvim dovoljno.

Postavljanje Pyvone bilo je doista jednostavno, u roku od nekoliko minuta napravio sam Python skriptu iz ponuđenog primjera koja bi pročitala svaku frazu koju sam upisao. Ali to je samo djelomično rješenje, naravno - nisam želio da Ivona čita strogo kodirane tekstualne, ali dinamičke dolazne obavijesti.

Korak 6: Reci što?

Reci Što?
Reci Što?
Reci Što?
Reci Što?

Tako sam sada imao zeca (u komadima po cijeloj klupi) koji je mogao govoriti, ali trebao mu je mehanizam za primanje obavijesti i prosljeđivanje servisu Ivona na čitanje. Pogledao sam mogućnost slanja tekstualnih poruka putem mrežne usluge ili adaptera za SIM karticu, a također i Twittera i Dropboxa za isporuku tekstualnih nizova/datoteka, ali sam konačno odlučio koristiti imaplib, način interakcije s IMAP računima temeljen na Pythonu. Odlučio sam se za ovu opciju uglavnom zato što se dobro integrirala s IFTTT uslugom, možete biti zaista kreativni s oblikovanjem poruka e -pošte s obavijestima. Također je značilo da ću moći slati e -poštu izravno na RabbitPi da se pročita naglas.

Pregledao sam mnogo primjera imaplib pythona na internetu, a nakon što sam spojio dijelove i proradio dokumentaciju imapliba uspio sam završiti sa skriptom koja je u redovitim intervalima provjeravala Gmail na nepročitane poruke i ispisivala različit tekst na ekranu ovisno o sadržaju predmet poruke. Ovo je bilo jako zgodno jer sam mogao prilagoditi izraz "IF" u kodu da radi samo ako je e -poruka došla od mene, a zatim zamijeniti akciju "Ispis" za kôd koji poziva uslugu Ivona.

Proveo sam dosta vremena pokušavajući prilagoditi imaplib & Pyvona kôd za čitanje tijela e -poruka, ali pokazalo se da je to izuzetno komplicirano - ubrzo sam saznao da su osnovna polja e -pošte (od, do, tema itd.) Vrlo jednostavno oblikovana, ali taj se tekst e -pošte može strukturirati na mnogo različitih načina. Na kraju nije bilo važno, uspio sam postići ono što sam trebao koristeći temu e -pošte kao polje iz kojeg će se čitati tekst obavijesti.

Zatim sam prilagodio primjer imaplib koda tako da se umjesto zaustavljanja nakon svake provjere e -pošte beskonačno ponavljao, provjeravao e -poštu nekoliko puta u minuti i čitao sve nove otprilike kad su stigle. Ovo je bilo korisno za testiranje, ali u praksi bih ga vjerojatno provjeravao malo rjeđe. Također je vrijedno napomenuti da skripta pohranjuje lozinku u običnom tekstu pa će u nekom trenutku trebati dodati šifriranje.

100% sam siguran da se to može postići puno elegantnije i učinkovitije u Pythonu, ali bilo je zabavno i izazovno uopće raditi - posudio sam "Python za djecu" iz knjižnice ovog tjedna pa će se moj kôd, nadam se, poboljšati kako učim više.

S radom osnovne skripte za primanje e-pošte i čitanje, dodao sam dodatne dijelove koda koji bi zečjim ušima pokrenuo i LED diode zasvijetlile tijekom čitanja obavijesti. Kôd koji sam koristio nalazi se na GitHub -u, ali imajte na umu moj trenutni nedostatak python -a!

Korak 7: ŠEŠIR za RabbitPi

ŠEŠIR za RabbitPi
ŠEŠIR za RabbitPi
ŠEŠIR za RabbitPi
ŠEŠIR za RabbitPi
ŠEŠIR za RabbitPi
ŠEŠIR za RabbitPi
ŠEŠIR za RabbitPi
ŠEŠIR za RabbitPi

Jedna od najpoznatijih stvari u vezi s Nabaztagom bio je način na koji bi pomaknuo uši pri dolasku obavijesti. Mogle su se postaviti u određenu orijentaciju ili ručnim pomicanjem ili postavljanjem položaja pomoću upravljačkog softvera - moj cilj je bio samo da ih natjeram da se kreću.

Prije nisam koristio motore s Raspberry Pi pa mi je ovo bila još jedna nova tema istraživanja - prvo sam morao saznati s kakvim motorima imam posla, znao sam samo da postoje 2 motora, svaki s 2 žice. Čitajući na internetu zaključio sam da se radi o jednostavnim istosmjernim motorima, a ne o koračnim motorima, što je potvrdila i ova fantastično korisna instrukcija "Hack the Nabaztag" koju je napisala Liana_B, koju bih volio pročitati oko mjesec dana ranije.

Opet, zahvaljujući Pi -jevoj fleksibilnosti, postoji mnogo različitih načina upravljanja motorima, ali odlučio sam upotrijebiti Adapruit DC & Stepper Motor HAT ploču. Već sam koristio Adafruit zaslone i drangulije i volim detaljne upute i primjere koji dolaze kao standard.

Korištenje ploče sa standardom HAT (Hardware Attached on Top) značilo je da će se motorni upravljač uredno uklopiti na vrh Pi zauzimajući minimalno prostora, a budući da koristi I2C sučelje, ostavio je slobodne GPIO pinove potrebne za Alexa/Clap gumb i LED diode.

Očekivano, spajanje HAT -a zajedno bilo je doista jednostavno, pa sam ga uskoro postavio na PI i spojio na dva ušna motora. Planirao sam pokrenuti motore iz USB napajanja tako da mi treba samo jedan utikač za napajanje, ali pokazalo se da ovo nema dovoljno gunđanja, čak neće ni upaliti lampicu "Rad" na HAT -u. Odlučio sam umjesto toga upotrijebiti istosmjerni adapter za napajanje HAT -a i ušiju, zgodno sam imao pri ruci jedan od onih univerzalnih s izmjenjivim vrhovima. Ono što nisam imao je DC utičnica za spajanje adaptera na HAT. Upravo sam krenuo na put za Norwich Maplin (opet) kad sam se iz raskida sjetio da je izvorni Nabaztagov izvor napajanja standardni istosmjerni utikač - stoga sam mogao samo ponovno spojiti izvornu utičnicu na HAT - uredno! Na kraju sam također ponovno upotrijebio izvorno Nabaztagovo napajanje jer je pružalo dovoljnu količinu energije.

Uz sve ožičeno i odabran razumni napon, probno sam proveo primjer pitona koji je priložen DC motornom šeširu, uzorak koda koji je stalno mijenjao brzinu i smjer motora kako bi ilustrirao različite mogućnosti upravljanja. Bio sam tako uzbuđen kad je to upalilo, moj prvi motor s Pi-upravljanjem! No, tada sam primijetio nešto - jako glasno visoko cviljenje poput nekoga tko mokrim prstom prelazi po čaši vina. To uopće nije bilo dobro, htio sam pomjeriti uši dok su se čitale obavijesti i iako se nije zaglušilo cviljenje bilo je stvarno primjetno. Probao sam različite napone, ali bez promjene. Obrativši se Googleu saznao sam da se to može dogoditi zbog PWM -a (modulacija širine impulsa) i da jedan lijek može biti lemljenje malih kondenzatora preko stezaljki motora. Gledajući motore, oni su već bili na mjestu. Također sam eksperimentirao s promjenom frekvencije PWM -a, ali još uvijek bez promjene. Nakon nekog eksperimentiranja shvatio sam da se kukanje dogodilo samo kad se kôd promijenio brzinu motora s niske na visoku - pa je postavljanjem na konstantnu veliku brzinu potpuno eliminirano kukanje - fuj!

Napravio sam nekoliko testnih python skripti temeljenih na primjerima Adafruit -a, jednu za kretanje tijekom obavijesti, a drugu kako bi uši izvele potpuni "krug" pri pokretanju, s ciljem kopiranja radnog koda iz ovih u glavne skripte koje se koriste za rukovanje Interakcije Alexa i Gmail -a/Ivone.

Korak 8: Kamera i ugađanja

Kamera i podešavanja
Kamera i podešavanja
Kamera i podešavanja
Kamera i podešavanja
Kamera i podešavanja
Kamera i podešavanja

Prije početka montaže sve sam testirao. Kad god je to bilo moguće na ovoj konstrukciji koristio sam kratkospojne kabele za povezivanje pojedinačnih komponenti zajedno, ako su me prethodne verzije naučile bilo čemu, planiram buduće rastavljanje! Također sam želio nacrtati dijagram povezivanja koji prikazuje koje boje su kabeli otišli, kratkospojni kabeli su izvrsni, ali se ponekad lako istisnu kad se komponente strpaju u uske prostore!

Odlučio sam prilično daleko u izgradnji uključiti i Pi Camera modul, 8MP verzija 2 je upravo objavljena i kao nešto drugo novo za mene, mislio sam da će to biti dobar dodatak. Najnovija verzija zeca Karotz imala je web kameru u trbuhu, ali to zapravo nije tako dobro funkcioniralo, mislio sam da bi Pi kamera bila zabavna za glasovne aktiviranje selfieja, a možda čak i daljinski nadzor ako bi Pi mogao podnijeti pokretanje koda na u isto vrijeme kao i sve ostalo.

Napravio sam nosač za kameru od mekana prekrivenog plastikom i prvo ga ugradio u kućište, a zatim vrlo pažljivo izmjerio gdje je potrebno izbušiti upuštenu rupu u kućištu. Ovo je definitivno bio slučaj "mjera dvaput prerezana jednom" jer bi rupa na pogrešnom mjestu bila katastrofa. Srećom, izašao je iz mrtve točke i samo malo previsoko, pa sam to mogao nadoknaditi dodavanjem podmetača između nosača kamere i baze.

U ovom sam trenutku dodao i Pimoroni Dual Micro USB kabel za napajanje - to mi je dalo lijepu mikro -USB utičnicu na stražnjoj strani kućišta i osiguralo drugi utikač za napajanje. Namjeravao sam upotrijebiti dodatni utikač za punjenje baterije zvučnika, a provalio sam u njega kako bih se mogao spojiti u izvorni prekidač Nataztaga za isključivanje zvuka za upravljanje punjenjem.

Korak 9: Što Cookin 'Doc? IFTTT recepti

Što je Cookin 'Doc? IFTTT recepti!
Što je Cookin 'Doc? IFTTT recepti!
Što je Cookin 'Doc? IFTTT recepti!
Što je Cookin 'Doc? IFTTT recepti!

Fenomenalna stvar u izgradnji IoT uređaja trenutno je ogroman broj dostupnih web usluga, a usluga IFTTT (If This Then That) čini nevjerojatan posao povezujući ih sve u jednostavan i funkcionalan paket. Ako ga još niste koristili, to je internetska usluga, a nakon što se prijavite, možete na njega povezati sve svoje ostale web sadržaje, poput Gmaila, Facebooka, Twittera i (pogađate) Amazon Alexa. Postoji potpuni izbor usluga koje možete izabrati, uključujući i mogućnosti upravljanja pametnim uređajima poput žarulja, termostata i utičnica.

Pravila IFTTT postavljena su u "receptima" - poput Outlook pravila ili IF naredbe u SQL -u ili Visual Basicu, na primjer imam recept koji kaže "AKO me netko označi na fotografiji na Facebooku, onda mi pošaljite e -poruku s predmetom "Sveti guacamole, [označavanje imena osobe] upravo vas je označilo na facebook fotografiji" - jer mi je ovo poslano s moje adrese, RabbitPi zatim čita tekst predmeta.

Još jedna velika upotreba IFTTT -a je glasovna usluga Alexa - za IF dio recepta možete postaviti izraz, na primjer "laser", a ako zatim kažete Alexa "Pokreni laser", proslijedit će zahtjev IFTTT, koji će aktivirati TADA dio recepta, u ovom slučaju aktivira udaljenu utičnicu povezanu na disco laser.

Čak ide dalje od "pametnih stvari" - ako imate IFTTT instaliran na telefonu (moja je verzija za Android), tada možete s njim komunicirati u oba smjera, recept koji se koristi u videu je: "AKO kažem" Pokreni Chas & Dave "na Alexa, ONDA pustite određenu pjesmu" Rabbit "na mom Android telefonu. Također radi obrnuto - AnyMote univerzalnu aplikaciju za daljinsko upravljanje na mom telefonu može se prilagoditi tako da određeni gumb s okidačem" IF "dijela recepta - pa na ekranu imam gumb koji pokreće RabbitPi da napravi selfie i postavi ga na Twitter.

Druga funkcija omogućuje RabbitPi -u da čita moje tekstualne poruke, na telefonu imam recept "AKO primim novu SMS poruku, ONDA si pošaljem e -poruku sa sljedećom temom" Hej! [pošiljatelj teksta] kaže [tijelo tekstualne poruke]"

Jednostavan je za korištenje, puno zabave i dobro radi, obavijesti se brzo i naprijed prosljeđuju, osobito na prekidač WeMo Insight koji imam, koji je prilično trenutačan. Imati IFTTT i RabbitPi čini povezivanje stvari i usluga doista jednostavnim.

Korak 10: Montaža i testiranje

Montaža i testiranje
Montaža i testiranje
Montaža i testiranje
Montaža i testiranje
Montaža i testiranje
Montaža i testiranje

Sada je došao lukavi dio - utrpavanje svih komponenti u kućište! Bio sam prilično siguran da će se sve uklopiti, ali stvarna montaža bila je zaista škrta, dobro sam iskoristio neke kirurške instrumente i pincetu za provlačenje kabela kroz male rupe.

Nakon što je sve bilo dobro pričvršćeno, dodao sam neke samoljepljive podloške za kabelske vezice kako bi se mnoge žice mogle uredno spojiti - to je bilo jako važno jer nisam htio slučajno isključiti bilo koju od njih pri ponovnom sastavljanju kućišta.

Korak 11: Spremni zec?

Spreman Zec?
Spreman Zec?
Spreman Zec?
Spreman Zec?
Spreman Zec?
Spreman Zec?
Spreman Zec?
Spreman Zec?

Sada kada su sve fizičke strane zgrade bile dovršene, došlo je vrijeme da se "presječe kabel", a RabbitPi se ukloni iz udobnosti Ethernet kabela, monitora i tipkovnice u radionici kako bih mogao dovršiti kôd na drugom mjestu putem SSH -a (bežični signal je stvarno slab tamo!)

Smjestivši se na stol u svom uredu, dignuo sam zeca i - uopće nema wi -fi veze, ništa. Znao sam da mora postojati signal jer mi je telefon dobro radio - je li došlo do problema s mrežnim adapterom na Pi 3 za koji nisam čuo? Brzo sam proguglao obavijestivši me da će Pi 3 pronaći Wi-Fi signal samo ako usmjerivač emitira na kanalima 1-11-moj je postavljen na kanal 13! Nekoliko izmjena kasnije i bili smo povezani, veliki uzdah olakšanja.

Slijedilo je sređivanje različitih skripti. Najprije sam izmijenio main.py skriptu AlexaPi koda, dodajući dodatne retke tako da bi, osim što je treptao LED diodama pri pokretanju, RabbitPi također dobro pokrenuo uho. Standardnu poruku "Hello" također sam zamijenio razigranim "dosadnim" zvučnim efektom za zabavu.

Druga skripta naziva se rabbit.py (SWIDT?) I sadrži sav kôd za dohvaćanje gmail poruka i njihovo čitanje s Pyvonom. Dodao sam i neki Twythonov kôd koji sam prilagodio iz vodiča Raspberry Pi "Tweeting Babbage", omogućujući RabbitPi da fotografira i prenese na svoj Twitter račun (@NabazPi). Dodao sam pomak uha i LED bljeskalice kako bih vas upozorio na pravi trenutak snimanja fotografije, kao i šum okidača i potvrdu čitanja Pyvona čitanjem.

Na kraju, dodao sam u IF izjavu imamailb gmail kodu, tako da ako je tema e -pošte "selfie", onda bi RabbitPi učinio svoje selfie, ali bi u protivnom pročitao temu e -pošte kao normalno.

Kôd koji sam koristio dostupan je na GitHubu - pročitajte datoteku ReadMe!

Kao završni dodir, ispisao sam logotip Raspberry Pi na prozirni papir i zalijepio ga unutar kućišta RabbitPi, tako da bijela LED trbuščić osvjetljava sliku kroz njezinu prozirnu kožu.

Korak 12: Nabaztag se vratio

Nabaztag se vratio!
Nabaztag se vratio!
Nabaztag se vratio!
Nabaztag se vratio!
Nabaztag se vratio!
Nabaztag se vratio!

Nakon svega učinjenog, preostao je samo video zapis. Bilo je jako zabavno staviti RabbitPi na korak do kamere, jedini nedostatak je kasnije bilo uređivanje HD snimke na mom starijem prijenosnom računalu. Za neke obavijesti (uglavnom tekstualne poruke zbog mog užasnog Vodafone signala) smanjio sam stanke između radnje i obavijesti, inače bi to bio dugačak i dosadan video, ali većina prikazuje pravu brzinu odgovora.

Pokušao sam koristiti senzor pljeskanja za pokretanje Alexa usluge (kao što se vidi u video zapisu Snap to it Alexa), ali ga izostavio iz konačne verzije jer nije bio dovoljno pouzdan kada je postojala pozadinska buka. Znam da drugi tinkereri rade na korištenju IC daljinskih upravljača, wii kontrolera, pa čak i aktivnog slušanja s AlexaPi kodom, tako da postoji mnogo opcija za budućnost.

Nadam se da ću dodati adapruit neopixel prsten koji će zamijeniti trbušnu LED diodu jer bi to učinilo mnogo bolje vizualne obavijesti, a također bih htio uzeti u obzir i "isključivanje" glasovnih obavijesti noću. I moja su djeca dala sjajne prijedloge, a sada kada mi je malo ugodnije s Pythonom, zajedno ćemo raditi na proširenju raspona obavijesti, na primjer tako da se tekst potvrde selfija nasumično preuzima s popisa vrijednosti, pa se zec može uputiti da pokuša uši i LED diode plesati makarenu.

Slučajno imam ovdje još jedan Nabaztag, kao i kasnijeg Karotz zeca, pa bih mogao s njima izgraditi još nešto - primamljivo je eksperimentirati s daljinskim nadzorom i senzorima svih vrsta! To je idealna hardverska platforma za Pi sa kućištem savršene veličine, motorima i gumbom. Pitam se imaju li originalni proizvođači negdje zalihe neprodanih Nabaztagova, poput odlagališta Atari? Sigurno bi uz neke 3D ispisane dobrote za ugradnju kamere i PI-a i prilagođeni HAT za pokretanje motora, LED dioda i zvuka napravili idealan komplet za izradu malina Pi, svaki klub za kodiranje trebao bi ga imati!

Ako vam se sviđa ovaj projekt i želite vidjeti više, na mojoj web stranici možete pronaći ažuriranja projekata u tijeku na bit.ly/OldTechNewSpec, pridružite se na Twitteru @OldTechNewSpec ili se pretplatite na rastući YouTube kanal na bit.ly/oldtechtube - dajte neke od vaših starih tehnologija nove specifikacije!

Natjecanje za Internet stvari 2016
Natjecanje za Internet stvari 2016
Natjecanje za Internet stvari 2016
Natjecanje za Internet stvari 2016

Drugoplasirani na natjecanju Internet of Things 2016

Preporučeni: