Kazalo:

RabbitPi - omogočena Alexa, IFTTT povezan, pomočnik IoT, ki se premika po ušesih: 12 korakov
RabbitPi - omogočena Alexa, IFTTT povezan, pomočnik IoT, ki se premika po ušesih: 12 korakov

Video: RabbitPi - omogočena Alexa, IFTTT povezan, pomočnik IoT, ki se premika po ušesih: 12 korakov

Video: RabbitPi - omogočena Alexa, IFTTT povezan, pomočnik IoT, ki se premika po ušesih: 12 korakov
Video: Home Automation IoT Based Project using Blynk and IFTTT 2024, Julij
Anonim
Image
Image
RabbitPi - pomočnik IoT, omogočen Alexa, povezan z IFTTT, pomočnik za stvari, ki se premikajo po ušesih
RabbitPi - pomočnik IoT, omogočen Alexa, povezan z IFTTT, pomočnik za stvari, ki se premikajo po ušesih
RabbitPi - pomočnik IoT, omogočen Alexa, povezan z IFTTT, pomočnik za stvari, ki se premikajo po ušesih
RabbitPi - pomočnik IoT, omogočen Alexa, povezan z IFTTT, pomočnik za stvari, ki se premikajo po ušesih
RabbitPi - pomočnik IoT, omogočen Alexa, povezan z IFTTT, pomočnik za stvari, ki se premikajo po ušesih
RabbitPi - pomočnik IoT, omogočen Alexa, povezan z IFTTT, pomočnik za stvari, ki se premikajo po ušesih

To je zastarel "pametni zajec" Nabaztag iz leta 2005, ki sem ga z Raspberry Pi 3 in Adafruit Motor HAT, z mikrofonom za spletno kamero in zvočnikom Philips Soundshooter, vseboval v prikupnem originalnem ohišju. gumb je sprožil glasovne ukaze z Amazonovo glasovno storitvijo Alexa in odzive prebral prek vgrajenega zvočnika. Glasovni ukazi se uporabljajo tudi za sprožitev receptov IFTTT (Če je to potem tisto) za interakcijo z drugimi napravami, povezanimi z internetom, kot so pametne vtičnice in mobilni telefoni. Ne dovolj? Poleg sprožitve dogodkov IFTTT jih prejme tudi prek Gmaila, z uporabo mehanizma za pretvorbo besedila v govor Ivona za branje e-pošte, besedilnih sporočil in drugih obvestil, na primer opozoril na cvetni prah ali obvestil z domače varnostne kamere. imate vizualne povratne informacije z LED diodami in motoriziranimi ušesi? Oh, v trebuhu pa ima kamero V2 Raspberry Pi za nalaganje glasovno aktiviranih selfijev na Twitter. Ljubezen RabbitPi je težko opisati z besedami, poglejte video, da ga vidite v akciji!

1. korak: Kratka zgodovina pametnih zajcev

Kratka zgodovina pametnih zajcev
Kratka zgodovina pametnih zajcev
Kratka zgodovina pametnih zajcev
Kratka zgodovina pametnih zajcev
Kratka zgodovina pametnih zajcev
Kratka zgodovina pametnih zajcev
Kratka zgodovina pametnih zajcev
Kratka zgodovina pametnih zajcev

Prvotni Nabaztag "prvi pametni zajec" je izšel leta 2005 in je bil zaračunan kot pomočnik domačega doma (zveni znano Amazon & Google?) - verjetno je bil to prvi "internet stvari" in je bil v marsičem precej pred svojim časom, Takoj sem ga kupil. Sedel je na našo polico in bral dnevne vremenske napovedi in občasna obvestila, vendar nikoli ni imel veliko zmogljivosti, pri čemer se je za zagotavljanje storitev pretvarjanja besedila v govor (TTS) zanašal na brezžično povezavo WEP ter lastniško programsko opremo in strežnike. Težko si je predstavljati, toda takrat ni bilo toliko, s čimer bi se lahko povezal, družabni mediji so bili komajda stvar, Nokia je vladala svetu pametnih telefonov in LED žarnice so draga novost.

V naslednjih letih sta sledili še dve različici, Nabaztag: Tag in Karotz, ki sta ponujali izboljšano funkcionalnost, a nobeden ni našel svoje tržne niše na trgu, kar sta nazadnje popustila zaradi omejitev strojne in programske opreme. Sramota je bila, da so takoj po izklopu podpornih strežnikov prej pametni kunci postali le nekaj več kot okraski. Več projektov skupnosti je poskušalo nadomestiti storitve "uradnih" strežnikov in nekaj časa smo uporabljali "OpenKarotz", vendar se je tudi to zdelo, da je pred letom ali dvema zamrlo, tako da so moji zajci ostali tihi in nepremični nad mojimi zvočniki.

Kakorkoli, lekcijo zgodovine je konec! Posledica tega je, da se radi spominjamo prisotnosti Nabaztaga v naši dnevni sobi in želel sem ga nazaj, vendar kot primerno sodobno napravo IoT.

2. korak: Nabaztag 2.0

Nabaztag 2.0
Nabaztag 2.0

Ko sem marca prebral, da je bila glasovna storitev Amazon Alexa na voljo Raspberry Pi, me je navdihnilo, da sem končno zagnala RabbitPi - ključno je, da je za aktiviranje »poslušanja« potreben gumb - to se popolnoma prilega Nabaztagu, saj ima gumb v ravnini z vrhom svetleče majhne glave. Razstavil sem zajca in kmalu sem na svojem Pi 3 zagnala odlično kodo AlexaPi Sama Machina, aktivirano s pritiskom na zajčkov gumb. Na tej točki sem bil popolnoma zmoten pri gradnji AlexaPhone -a, a sem skočil naravnost nazaj po pametni zajčki, takoj ko je bil končan. Moj novi izboljšani Nabaztag sem potreboval, da je vsaj tako pameten kot original, zato sem želel:

Opravite glasovno iskanje in preberite rezultate

Preberite obvestila

Premaknite ušesa in utripajte LED

Fotografirajte in omogočite daljinsko spremljanje

Interakcija s pametnimi vtičnicami, žarnicami itd

3. korak: Bunny Chop

Zajček Chop
Zajček Chop
Zajček Chop
Zajček Chop
Zajček Chop
Zajček Chop
Zajček Chop
Zajček Chop

Prva naloga je bila razstaviti Nabaztag in preveriti, katere dele je mogoče ponovno uporabiti. Ušesa so zasnovana tako, da so zamenljiva in so pritrjena samo z magneti, zato je bilo to enostavno, glavni pokrov pa sta držala le dva (bizarna trikotna) vijaka. To je razkrilo vsa vezja in komponente, zgrajene okoli osrednjega plastičnega stebra. Ena stran je držala glavno vezje in LED, z zvočnikom na drugi strani in motorji/gumbi, vgrajenimi v steber na vrhu.

Ker sem nameraval obdržati samo motorje, sem prerezal večino kablov in začel odvijati vijake. V tem trenutku sem doživel pravo presenečenje! Za zajčjim "možganskim" vezjem je bila reža, ki teče po celotni višini stebra, in je vsebovala kartico Wi-Fi PCMCIA polne velikosti, kakršno bi uporabljali v starih prenosnikih. Mislim, da je bil to takrat kompromis glede oblikovanja ali združljivosti, vendar je primerjava velikosti s sodobnim ključem USB resnično prinesla, koliko tehnologije se je zmanjšalo v 10 letih.

Preostale dele je bilo enostavno odstraniti, pri čemer je ostal le goli plastični podporni steber z zagotovo dovolj prostora okoli njega?

4. korak: Govorite in poslušajte

Govoriti in poslušati
Govoriti in poslušati
Govoriti in poslušati
Govoriti in poslušati
Govoriti in poslušati
Govoriti in poslušati

Brez zvočnika in mikrofona ne morete imeti glasovno vodenega zajca, zato sem to uvrstil med prve stvari. V resnici se mi ni bilo treba zelo potruditi, zdi se, da je Pi zelo prilagodljiv glede mikrofonov USB in za vhod sem uporabil samo staro spletno kamero MSI StarCam Clip, ki je v nastavitvah zvoka Pi prilagodil raven zvoka na Max. Zaradi prihranka prostora sem spletno kamero razstavil ter zavrgel objektiv in ohišje fotoaparata. V podnožju sem izvrtal luknjo, v katero je lahko prodrl mikrofon, in jo povezal s Pi -jevim USB -jem, pri čemer so kabli potekali čim bolj lepo.

Zvočnik KitSound MiniBuddy sem uporabil v AlexaPhoneu, saj se je izkazal za zelo učinkovitega, a ko sem ga kupil za ta projekt, sem ugotovil, da je bila zasnova spremenjena in da se ne polnijo več s priključkom za mikro usb! Ozrl sem se po nečem podobnem in prišel do Philips SoundShooterja, majhne enote, podobne ročni granati. Upala sem, da bo ustrezal ohišju brez demontaže, vendar je bil prevelik, zato je prišel ven izvijač, ki ga je razstavil. Pri tem mi je uspelo zaskočiti žice zvočnikov, zato sem jih spajkal v nekatere mostičke, da sem olajšal ponovno povezavo. Ta del zvočnika je bil vroče lepljen na ohišje na istem mestu kot originalni zvočnik, pri čemer sta vezje in baterija pritrjena na majhno polico pod njim.

Če pogledam nazaj, bi si želel, da bi namesto tega uporabil drobovje priklopne enote za zvočnike, ki jo napaja električno omrežje, ali kaj podobnega, saj ni idealno, da napolniš zvočnik - kljub temu traja zelo dolgo in zveni odlično ter kot glavni ovitek se zlahka dvigne, v resnici ni problem ustavitve predstave.

5. korak: Branje kot zajci

Branje kot zajci
Branje kot zajci
Branje kot zajci
Branje kot zajci

Zdaj, ko je del Alexa deloval, sem se lotil reševanja naslednje težave, kako bi zajca prebral obvestila? Besedilo v govor prvotnega Nabaztaga je bilo presenetljivo dobro, čeprav se spomnim, da je vedno prebralo moje odjave besedilnega sporočila (MM) kot "milimetre" in ženino (CM) kot "centimetre"-želel sem uporabiti sodoben in naravno zvočni motor, ki bi pravilno razlagal stvari, kot je simbol "&", in razumel preproste čustvene simbole, kot je:).

Tako kot pri vsem na Raspberry Pi je tudi tam veliko različnih možnosti, preden sem se odločil za Ivono, za katero se zdi, da je enak osnovni motor, ki ga uporablja storitev Alexa. To je bila zame najboljša možnost, saj je na voljo vrsta razpoložljivih glasov in možnosti konfiguracije - velik plus pa je bil tudi ta, da je Zachary Bears za storitev, Pyvona, dal na voljo priročen ovitek Python.

Če želite začeti z Ivono, morate najprej nastaviti račun razvijalca, nato pa tako kot pri nastavitvi Alexa dobite poverilnice za uporabo v svoji aplikaciji, v tem primeru skript za branje obvestil. Dovoljeno je 50.000 iskanj na mesec z enim od teh računov, kar je zame zagotovo dovolj.

Nastavitev programa Pyvona je bila zelo preprosta, v nekaj minutah sem iz priloženega primera ustvaril skript Python, ki bi prebral vsako frazo, ki sem jo vnesel. Toda to je bila le delno rešitev seveda - nisem hotel, da bi Ivona brala strogo kodirano besedilna, vendar dinamična dohodna obvestila.

6. korak: Reci kaj?

Kaj praviš?
Kaj praviš?
Kaj praviš?
Kaj praviš?

Tako sem zdaj imel zajca (v kosih po vsej klopi), ki je lahko govoril, vendar je potreboval mehanizem za prejemanje obvestil in jih posredoval storitvi Ivona, da jih je prebral. Preučil sem možnost pošiljanja besedilnih sporočil prek spletne storitve ali adapterja za kartico SIM ter tudi Twitterja in Dropboxa za dostavo besedilnih nizov/datotek, vendar sem se končno odločil za uporabo imapliba, sredstva za interakcijo z e-poštnimi računi IMAP, ki temelji na Pythonu. Za to možnost sem se odločil predvsem zato, ker se je dobro integrirala s storitvijo IFTTT, pri oblikovanju e -poštnih obvestil ste lahko resnično ustvarjalni. To je tudi pomenilo, da bom lahko pošiljal e -poštna sporočila neposredno na RabbitPi, da jih bom glasno prebral.

Na spletu sem pregledal veliko primerov imaplib pythona in po združitvi koščkov in obdelavi dokumentacije imaplib mi je uspelo končati s skriptom, ki je v rednih časovnih presledkih preverjal Gmail za neprebrana sporočila in natisnil različno besedilo na zaslonu, odvisno od vsebine predmet sporočila. To je bilo zelo priročno, saj sem lahko v kodi prilagodil stavek "IF", da deluje le, če je e -poštno sporočilo prišlo od mene, nato pa dejanje "Natisni" zamenjal za kodo, ki kliče storitev Ivona.

Kar nekaj časa sem poskušal prilagoditi kodo imaplib & Pyvona za branje e -poštnih sporočil, vendar se je to izkazalo za zelo zapleteno - kmalu sem izvedel, da so osnovna e -poštna polja (od, do, zadeva itd.) Oblikovana zelo preprosto, vendar je to telo e -poštnega besedila lahko strukturirano na različne načine. Na koncu to ni bilo pomembno, saj sem lahko z naslovom Zadeva e -pošte kot polje za branje besedila obvestila dosegel tisto, kar sem potreboval.

Nato sem primer kode imaplib prilagodil tako, da se je namesto, da bi se ustavil po vsakem preverjanju e -pošte, neskončno vrtel, nekajkrat na minuto preverjal e -poštna sporočila in prebral vsa nova, ko so prispela. To je bilo uporabno za testiranje, vendar bi ga v praksi verjetno preveril nekoliko manj pogosto. Prav tako je treba omeniti, da skript shrani geslo v navadnem besedilu, zato bo na neki točki treba dodati nekaj šifriranja.

100% sem prepričan, da je to mogoče doseči veliko bolj elegantno in učinkovito v Pythonu, vendar je bilo zabavno in zahtevno, da je sploh deloval - ta teden sem si iz knjižnice sposodil "Python za otroke", tako da se bo moja koda, upam, izboljšala ko bom izvedel več.

Ko je deloval osnovni skript za pridobivanje e-pošte in branje, sem dodal dodatne koščke kode, zaradi katerih se zajčja ušesa premaknejo in LED lučke med branjem obvestil. Koda, ki sem jo uporabil, je na GitHubu, vendar upoštevajte moje trenutno pomanjkanje sposobnosti pythona!

7. korak: KLUB za RabbitPi

KLUB za RabbitPi
KLUB za RabbitPi
KLUB za RabbitPi
KLUB za RabbitPi
KLUB za RabbitPi
KLUB za RabbitPi
KLUB za RabbitPi
KLUB za RabbitPi

Ena najbolj ikoničnih stvari pri Nabaztagu je bil način premikanja ušes, ko je prišlo obvestilo. Nastavili so jih lahko na določeno orientacijo bodisi z ročnim premikanjem bodisi z nastavitvijo položaja s programsko opremo za nadzor - moj cilj je bil samo zato, da se premaknejo.

Motorjev z Raspberry Pi prej nisem uporabljal, zato je bila to zame še ena nova raziskovalna tema - najprej sem moral ugotoviti, s kakšnimi motorji imam opravka, vedel sem le, da sta dva motorja, vsak z dvema žicama. Ko sem bral po spletu, sem ugotovil, da gre za preproste enosmerne motorje in ne za koračne motorje, kar je potrdilo to fantastično koristno navodilo "Hack the Nabaztag" avtorja Liana_B, ki bi si ga želel prebrati kakšen mesec prej.

Še enkrat, zahvaljujoč prilagodljivosti Pi, obstaja veliko različnih načinov upravljanja motorjev, vendar sem se odločil za uporabo plošče HAT Adafruit DC & Stepper Motor. Adafruit zaslone in drobnarije sem že uporabljal in všeč so mi podrobna navodila in primeri, ki so standard.

Uporaba plošče s standardom HAT (Hardware Attached on Top) je pomenila, da se bo krmilnik motorja lepo prilegal vrhu Pi in zavzel minimalno prostora, in ker uporablja vmesnik I2C, je pustil brez zatičev GPIO, ki sem jih potreboval za Alexa/Clap gumb in LED.

Kot je bilo pričakovano, je bilo spajanje HAT -a skupaj zelo preprosto in kmalu sem ga namestil na PI in ga povezal z dvema ušesnima motorjema. Načrtoval sem, da bom motorje poganjal iz USB -napajalnika, tako da bom potreboval le en vtič, vendar se je izkazalo, da to ne zadošča, niti ne bi prižgal lučke "Delo" na HAT -u. Namesto tega sem se odločil za uporabo napajalnika z enosmernim tokom za zagon HAT in ušes, priročno sem imel pri roki enega od tistih univerzalnih z zamenljivimi konicami. Kar nisem imel, je enosmerna vtičnica za priključitev adapterja na HAT. Ko sem odšel v Norwich Maplin (spet), sem se po raztrganini spomnil, da je bil prvotni napajalni kabel Nabaztaga standardni vtič za enosmerni tok - zato sem lahko originalno vtičnico znova priključil na HAT - lepo! Na koncu sem ponovno uporabil tudi prvotni napajalnik Nabaztag, saj je zagotavljal ravno pravo količino energije.

Ko je bilo vse ožičeno in izbrana smiselna napetost, sem poskusno vodil primer pythona, priložen DC Motor Hat, vzorčno kodo, ki je nenehno spreminjala hitrost in smer motorja, da bi ponazorila različne možnosti krmiljenja. Bil sem tako navdušen, ko je deloval, moj prvi motor, ki ga je upravljal Pi! Potem pa sem opazil nekaj - res glasno cviljenje, kot da nekdo z mokrim prstom teče po kozarcu za vino. To sploh ni bilo dobro, želel sem, da so se ušesa premaknila, medtem ko so se prebirala obvestila, in čeprav je bilo ogluševanje cviljenje res opazno. Poskusil sem različne napetosti, vendar ni bilo sprememb. Ko sem se obrnil na Google, sem ugotovil, da se to lahko zgodi zaradi PWM (pulzno -širinska modulacija) in da je eno od načinov spajkanje majhnih kondenzatorjev na sponkah motorja. Če pogledamo motorje, so bili že na mestu. Poskusil sem tudi s spreminjanjem frekvence PWM, vendar še vedno brez sprememb. Po nekaj eksperimentiranju sem spoznal, da se je cviljenje zgodilo le, ko je koda spreminjala hitrost motorja z nizke na visoko - zato je nastavitev na konstantno visoko hitrost popolnoma odpravila jokanje - uf!

Na podlagi primerov Adafruit sem ustvaril nekaj preskusnih skriptov python, enega za premikanje med obvestili, drugega pa, da ušesa pri zagonu izvedejo celotno "vezje", s ciljem kopirati delovno kodo iz teh v glavne skripte, ki se uporabljajo za obdelavo Interakcije Alexa in Gmail/Ivona.

8. korak: Kamera in nastavitve

Kamera in nastavitve
Kamera in nastavitve
Kamera in nastavitve
Kamera in nastavitve
Kamera in nastavitve
Kamera in nastavitve

Pred začetkom montaže sem vse preizkusil. Kjer je bilo mogoče, sem na tej gradnji uporabil mostične kable za povezovanje posameznih komponent skupaj, če so me prejšnje gradnje kaj naučile, je načrtovanje prihodnje demontaže! Naredil sem tudi željo, da narišem povezovalni diagram, ki prikazuje, kamor so šli barvni kabli, skakalni kabli so odlični, včasih pa jih je mogoče zlahka odtrgati, ko komponente nabijamo v ozke prostore!

Odločil sem se precej daleč, da vključim tudi modul Pi Camera, 8MP različica 2 je bila pravkar izdana in kot nekaj novega zame se mi je zdelo, da bo to dober dodatek. Najnovejša različica zajca Karotz je v želodcu vključevala spletno kamero, vendar to nikoli ni delovalo tako dobro. Mislil sem, da bi bila kamera Pi zabavna za glasovne aktiviranje selfijev in morda celo daljinsko spremljanje, če bi Pi obvladal izvajanje kode na istočasno kot vse ostalo.

Nosilec za kamero sem sestavil iz mekana, prevlečenega s plastiko, in ga najprej namestil v ohišje, nato pa zelo previdno izmeril, kje moram izvrtati luknjo v ohišju. To je bil vsekakor primer "ukrepa dvakrat prerezanega enkrat", saj bi bila luknja na napačnem mestu katastrofa. K sreči je prišel iz mrtve točke in le nekoliko previsoko, zato sem to lahko kompenziral z dodajanjem podložk med nosilcem kamere in podnožjem.

Na tej točki sem dodal tudi Pimoronijev dvojni mikro USB napajalni kabel - to mi je dalo lepo mikro -USB vtičnico na zadnji strani ohišja in zagotovilo drugi napajalni vtič. Nameraval sem uporabiti dodatni vtič za polnjenje baterije zvočnika in vdrl vanjo, da sem se lahko priključil v prvotno stikalo Nabaztag za izklop zvoka za nadzor polnjenja.

9. korak: Kaj je Cookin 'Doc? IFTTT recepti

Kaj je Cookin 'Doc? IFTTT recepti!
Kaj je Cookin 'Doc? IFTTT recepti!
Kaj je Cookin 'Doc? IFTTT recepti!
Kaj je Cookin 'Doc? IFTTT recepti!

Fenomenalna stvar pri izdelavi naprave IoT trenutno je ogromno število spletnih storitev, ki so na voljo, storitev IFTTT (If This Then That) pa se odlično poveže v enostaven in funkcionalen paket. Če je še niste uporabili, je to spletna storitev in ko se prijavite, lahko nanjo povežete vse druge spletne vsebine, na primer Gmail, Facebook, Twitter in (uganili ste) Amazon Alexa. Izbirate lahko med številnimi storitvami, vključno z možnostmi nadzora za pametne naprave, kot so žarnice, termostati in vtičnice.

Pravila IFTTT so nastavljena v "receptih" - na primer kot Outlook pravilo ali stavek IF v SQL ali Visual Basic, na primer imam recept, ki pravi: "ČE me nekdo označi na fotografiji na Facebooku, mi nato pošlje e -pošto z zadevo "Sveti guacamole, [označevanje imena osebe] vas je pravkar označilo na fotografiji na Facebooku" - ker mi je to poslano z mojega naslova, RabbitPi nato prebere besedilo predmeta.

Druga velika uporaba IFTTT je pri glasovni storitvi Alexa - za IF del recepta lahko nastavite besedno zvezo, na primer "laser" in če potem Alexa rečete "Sproži laser", bo zahtevo poslala IFTTT, ki bo sprožil THEN del recepta, v tem primeru aktivira oddaljeno vtičnico, priključeno na disco laser.

To celo presega "pametne stvari" - če imate v telefonu nameščen IFTTT (moja je različica za Android), potem lahko z njim komunicirate v obeh smereh, recept, uporabljen v videoposnetku, je: "Če rečem" Sproži Chas & Dave "do Alexa, nato pa na mojem telefonu Android predvajajte posebno pesem" Rabbit ". Deluje tudi obratno - univerzalno aplikacijo za daljinsko upravljanje AnyMote na mojem telefonu lahko prilagodite tako, da določen gumb s sprožilcem dela" IF " recepta - zato imam na zaslonu gumb, ki sproži RabbitPi, da naredi selfie in ga naloži na Twitter.

Druga funkcija omogoča, da RabbitPi prebere moja besedilna sporočila, v telefonu imam recept "ČE prejmem novo sporočilo SMS, potem pa si pošljem e -pošto z naslednjo temo" Hej! [pošiljatelj besedila] pravi [telo besedilnega sporočila]"

Je enostaven za uporabo, zelo zabaven in dobro deluje, obvestila se zelo hitro posredujejo naprej in nazaj, zlasti na stikalo WeMo Insight, ki ga imam, kar je precej hitro. IFTTT in RabbitPi omogočata preprosto povezovanje stvari in storitev.

10. korak: Montaža in testiranje

Montaža in testiranje
Montaža in testiranje
Montaža in testiranje
Montaža in testiranje
Montaža in testiranje
Montaža in testiranje

Zdaj je prišel zahteven del - vstavitev vseh komponent v ohišje! Prepričan sem bil, da se bo vse ujemalo, toda dejanska montaža je bila res muhasta, dobro sem uporabil nekaj kirurških instrumentov in pincete, da sem kable prebodel skozi majhne reže.

Ko je bilo vse varno nameščeno, sem dodal nekaj samolepilnih podstavkov za kabelske vezice, tako da je bilo mogoče številne žice lepo povleči skupaj - to je bilo res pomembno, saj nisem hotel po naključju odklopiti nobenega od njih, ko sem ohišje spet sestavil.

11. korak: Pripravljen zajec?

Pripravljen zajec?
Pripravljen zajec?
Pripravljen zajec?
Pripravljen zajec?
Pripravljen zajec?
Pripravljen zajec?
Pripravljen zajec?
Pripravljen zajec?

Zdaj, ko je bila narejena vsa fizična stran gradnje, je bil čas, da "prerežemo kabel" in odstranimo RabbitPi iz udobja njegovega ethernetnega kabla, monitorja in tipkovnice v delavnici, da sem lahko kodo dokončal drugje prek SSH (brezžični signal je res šibko tam!)

Ko sem se usedel na mizo v svoji pisarni, sem zagnal zajca in - brez wi -fi povezave, nič. Vedel sem, da mora biti signal, saj je moj telefon dobro deloval - ali je prišlo do težave z omrežnim vmesnikom na Pi 3, za katero nisem slišal? Na kratko sem z googlanjem sporočil, da bo Pi 3 našel signal wi-fi le, če usmerjevalnik oddaja na kanalih 1-11-moj je bil nastavljen na kanal 13! Nekaj popravkov kasneje in bili smo povezani, velik vzdih olajšanja.

Sledilo je razvrščanje različnih skriptov. Najprej sem spremenil skript main.py kode AlexaPi in dodal dodatne vrstice, tako da bi poleg utripanja LED -diod ob zagonu tudi RabbitPi lepo zamihal z ušesom. Standardno sporočilo "Hello" sem zamenjal tudi z igrivim "boing" zvočnim učinkom za zabavo.

Drugi skript se imenuje rabbit.py (SWIDT?) In vsebuje vso kodo za pridobivanje sporočil gmail in njihovo branje s programom Pyvona. Dodal sem tudi nekaj kode Twython, ki sem jo prilagodil iz vadnice Raspberry Pi "Tweeting Babbage", kar omogoča RabbitPi, da posname sliko in jo naloži na svoj račun Twitter (@NabazPi). Dodal sem nekaj premikanja ušes in LED utripa, da vas pošteno opozori, kdaj bo fotografija posneta, pa tudi hrup zaklopa in potrditev tvita, ki ga je prebral Pyvona.

Nazadnje sem v izjavo IF dodal gmailovo kodo imaplib, tako da bi, če je bil naslov e -pošte "selfie", RabbitPi naredil svoje selfie, sicer pa bi zadevo e -pošte prebral kot običajno.

Koda, ki sem jo uporabil, je na voljo na GitHubu - preberite datoteko ReadMe!

Kot zaključek sem natisnil logotip Raspberry Pi na prozoren papir in ga zlepil v ohišje RabbitPi, tako da je bela LED trebuščka osvetlila sliko skozi njeno prosojno kožo.

12. korak: Nabaztag se je vrnil

Nabaztag se je vrnil!
Nabaztag se je vrnil!
Nabaztag se je vrnil!
Nabaztag se je vrnil!
Nabaztag se je vrnil!
Nabaztag se je vrnil!

Ko je bilo vse narejeno, je ostal samo še video. Bilo je zelo zabavno, ko sem postavil RabbitPi skozi kamero, edina pomanjkljivost je bila kasneje urejanje HD posnetkov na mojem starejšem prenosniku. Za nekatera obvestila (predvsem besedilna sporočila zaradi mojega grozljivega signala Vodafone) sem zmanjšal premore med dejanjem in obvestilom, sicer bi bil to dolg in dolgočasen video, vendar večina kaže pravo hitrost odziva.

Poskusil sem s senzorjem ploskanja, da bi sprožil storitev Alexa (kot je prikazano v videoposnetku Snap to it Alexa), vendar sem ga izpustil iz končne gradnje, saj ni bil dovolj zanesljiv, ko je bil hrup v ozadju. Vem, da se drugi ukvarjajo z uporabo daljinskih upravljalnikov IR, krmilnikov wii in celo aktivnega poslušanja s kodo AlexaPi, tako da obstaja veliko možnosti za prihodnost.

Upam, da bom dodal adapruit neopixel obroč, ki bo zamenjal trebušno LED, saj bi s tem dosegli veliko boljša vizualna obvestila, prav tako bi rad upošteval "utišanje" glasovnih obvestil ponoči. Tudi moji otroci so dali nekaj odličnih predlogov in zdaj, ko se bom nekoliko sprijaznil s Pythonom, bomo skupaj delali na širitvi obsega obvestil, na primer tako, da bo besedilo potrditve selfija naključno povzeto s seznama vrednosti, in tako lahko zajca naročite, naj s ušesi in LED prične plesati makareno.

Slučajno imam tukaj še enega Nabaztaga, pa tudi kasnejšega zajca Karotz, zato bi lahko z njimi zgradil še kaj drugega - mikavno je eksperimentirati z daljinskim nadzorom in senzorji vseh vrst! To je idealna strojna platforma za Pi s svojim ohišjem, motorji in gumbom popolne velikosti. Zanima me, če imajo originalni proizvajalci zalogo neprodanih oznak Nabaztags, kot je odlagališče Atari? Zagotovo bi z nekaj 3D-natisnjenimi dobrotami za vgradnjo kamere in PI ter po meri HAT za zagon motorjev, LED in zvoka naredili idealen komplet za izdelovalce Raspberry Pi, bi ga moral imeti vsak kodirnik!

Če vam je ta projekt všeč in si želite ogledati več, si lahko na moji spletni strani ogledate posodobitve projektov v teku na bit.ly/OldTechNewSpec, se pridružite na Twitterju @OldTechNewSpec ali se naročite na rastoči YouTube kanal na bit.ly/oldtechtube - dajte nekaj vaših Old Tech a New Spec!

Natečaj za internet stvari 2016
Natečaj za internet stvari 2016
Natečaj za internet stvari 2016
Natečaj za internet stvari 2016

Podprvak na natečaju Internet of Things 2016

Priporočena: