Sadržaj:

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

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

Video: RabbitPi - Alexa Enabled, IFTTT povezan, IoT pomoćnik koji vrti uho: 12 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Novembar
Anonim
Image
Image
RabbitPi - Omogućen Alexa, IFTTT povezan, IoT pomoćnik koji vrti uho
RabbitPi - Omogućen Alexa, IFTTT povezan, IoT pomoćnik koji vrti uho
RabbitPi - Omogućen Alexa, IFTTT povezan, IoT pomoćnik koji vrti uho
RabbitPi - Omogućen Alexa, IFTTT povezan, IoT pomoćnik koji vrti uho
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

Ovo je zastarjeli Nabaztag "pametni zec" iz 2005. 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 Soundshootera koji se nalazi u slatkom originalnom kućištu. Odgovara na dugme pokrenulo glasovne komande koristeći Amazonovu glasovnu uslugu Alexa, čitajući odgovore putem integrisanog zvučnika. Glasovne naredbe se također koriste za pokretanje IFTTT (If This Then That) recepata, za interakciju s drugim uređajima povezanim s internetom, poput pametnih utičnica i mobitela. Nije dovoljno? Osim što pokreće IFTTT događaje, prima ih i putem Gmaila, koristeći Ivona engine za pretvaranje teksta u govor za čitanje e-pošte, tekstualnih poruka i drugih obavijesti, na primjer upozorenja na polen 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, i ima V2 Raspberry Pi kameru u trbuhu za postavljanje glasovnih selfija na Twitter. Teško je riječima opisati ljupkost RabbitPi-a, pogledajte video kako 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 i Google?) - vjerojatno je to bila prva stvar "Interneta stvari" i na mnogo načina je bio ispred svog vremena, Odmah sam kupio jednu. Sjedila je na našem kaminu i čitala dnevne vremenske prognoze i povremena obavještenja, ali nikada nije imala mnogo mogućnosti, oslanjajući se na WEP wi-fi vezu i vlasnički softver i servere 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 da su bili stvar, Nokia je vladala svijetom pametnih telefona, a LED sijalice bile su skupa novost.

U narednim godinama uslijedile su dvije daljnje verzije, Nabaztag: Tag i Karotz, obje su nudile poboljšanu funkcionalnost, ali nijedna nije pronašla svoju nišu na tržištu, na kraju iznevjerena ograničenjima hardvera i softvera. Sramota je bila u tome što su čim su isključeni pomoćni serveri prethodno pametni zečevi postali tek nešto više od ukrasa. Nekoliko projekata u zajednici pokušalo je zamijeniti usluge "službenih" servera, 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 iznad mojih zvučnika.

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

Korak 2: Nabaztag 2.0

Nabaztag 2.0
Nabaztag 2.0

Bio sam inspiriran 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 - ovo se savršeno uklapa u Nabaztag, jer ima dugme u ravni sa vrhom svoje sjajne male glave. Demontirao sam svog zeca i uskoro sam na svom Pi 3 pokrenuo odličan AlexaPi kod Sama Machina, aktiviran pritiskom na zečje dugme. U ovom trenutku potpuno sam se omeo izgradnjom AlexaPhone -a, ali skočio sam ravno 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 obavještenja

Pomerite uši i LED diode blica

Snimite fotografije i omogućite daljinsko praćenje

Interakcija s pametnim utičnicama, žaruljama itd

Korak 3: Bunny Chop

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

Prvi posao bio je demontirati Nabaztag i vidjeti koji bi se dijelovi mogli ponovo koristiti. Uši su dizajnirane tako da se mogu zamijeniti i držati samo magnetima, pa je to bilo lako, a glavni poklopac držali su samo dva (bizarna trokutasta) vijka. Time su izloženi svi krugovi i komponente, izgrađeni oko središnjeg plastičnog stupa. Jedna strana je držala glavni krug i LED diode, sa zvučnikom na drugoj strani i motorima/dugmetom ugrađenim u stub na vrhu.

Budući da sam samo planirao zadržati motore, presjekao sam većinu kabela i počeo vaditi vijke. Imam pravo iznenađenje u ovom trenutku! Iza kruga "mozga" zeca bio je utor koji se protegao cijelom visinom stuba, a koji je sadržavao PCMCIA wi-fi karticu 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đivanje po veličini sa modernim USB ključem zaista je donijelo koliko se tehnologija smanjila u roku od 10 godina.

Ostatak dijelova lako se uklanja, ostavljajući samo goli plastični potporni stub sa sigurno dovoljno prostora oko njega?

Korak 4: Govorite i slušajte

Govor i slušanje
Govor i slušanje
Govor i slušanje
Govor i slušanje
Govor i slušanje
Govor i slušanje

Ne možete imati zeca koji govori glasom bez zvučnika i mikrofona, pa su ovo bile prve stvari koje sam riješio. Nisam se morao jako truditi, čini se da je Pi vrlo fleksibilan u pogledu USB mikrofona, a za ulaz sam koristio staru web kameru MSI StarCam Clip, prilagođavajući razinu zvuka na Max u postavkama zvuka Pi. Da 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 kablove što je moguće urednije.

Koristio sam KitSound MiniBuddy zvučnik u AlexaPhoneu, jer se pokazao zaista efikasnim, 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! Pogledao sam oko sebe tražeći 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 ih lemio u neke kratkospojne kabele kako bih ih lakše ponovno spojio. Ovaj dio zvučnika vruće je zalijepljen za kućište na istom mjestu kao i originalni zvučnik, sa strujnim krugom i baterijom pričvršćenim za malu policu ispod njega.

U retrospektivi, volio bih da sam umjesto toga koristio utrobu priključne stanice za zvučnike s napajanjem na mreži ili nešto 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 emisije.

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 obavještenja? Pretvaranje teksta u govor originalnog Nabaztaga bilo je iznenađujuće dobro, mada se sjećam da je moje potpise tekstualne poruke uvijek čitalo (MM) kao "milimetre", a supruge (CM) kao "centimetre"-htio 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, a prije nego što sam se odlučio za Ivonu, pogledao sam 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 programera, a zatim, baš kao i kod postavljanja Alexa, tada vam se pružaju vjerodajnice koje ćete koristiti u svojoj aplikaciji, u ovom slučaju skriptu za čitanje obavijesti. Dozvoljeno vam je 50 000 pretraživanja mjesečno s jednim od ovih računa, što je za mene sasvim dovoljno.

Postavka Pyvone bila je zaista jednostavna, u roku od nekoliko minuta stvorio sam Python skriptu iz ponuđenog primjera koja bi čitala svaku frazu koju sam upisao. Ali to je samo djelomično rješenje, naravno - nisam želio da Ivona čita strogo kodirano tekstualne, ali dinamičke dolazne obavijesti.

Korak 6: Reci šta?

Reci šta?
Reci šta?
Reci šta?
Reci šta?

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đe i Twittera i Dropboxa za isporuku tekstualnih nizova/datoteka, ali sam konačno odlučio koristiti imaplib, način interakcije s IMAP računima zasnovanim 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 čita naglas.

Pregledao sam mnogo primjera imaplib pythona na mreži, a nakon što sam spojio dijelove i prošao kroz dokumentaciju imapliba uspio sam završiti sa skriptom koja je u redovnim 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 "IF" izraz u kodu da radi samo ako e -poruka dolazi od mene, a zatim zamijeniti akciju "Print" 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, Predmet itd.) Oblikovana vrlo jednostavno, ali taj tekst e -pošte može biti strukturiran na mnogo različitih načina. Na kraju nije bilo važno, uspio sam postići ono što mi je bilo potrebno 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 mnogo elegantnije i efikasnije u Pythonu, ali bilo je zabavno i izazovno uopće raditi - pozajmio sam "Python za djecu" iz biblioteke ove sedmice, pa će se moj kod, nadam se, poboljšati kako saznajem više.

S funkcioniranjem osnovne skripte za primanje e-pošte i čitanje, dodao sam dodatne dijelove koda koji bi zečje uši pokrenuli, a LED diode svijetlile pri čitanju obavijesti. Kôd koji sam koristio je 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 bila je način na koji je micao ušima kada je stiglo obavještenje. 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 prije mjesec dana.

Opet, zahvaljujući Pi -jevoj fleksibilnosti, postoji mnogo različitih načina na koje se motori mogu kontrolirati, ali sam odlučio koristiti Adafruit DC & Stepper Motor HAT ploču. Već sam koristio Adafruit zaslone i drangulije i volim detaljna uputstva i primjere koji dolaze kao standard.

Korištenje ploče sa standardom HAT (hardver pričvršćen na vrhu) značilo je da će se motorni kontroler uredno uklopiti na vrh Pi -a zauzimajući minimalno prostora, a budući da koristi I2C sučelje, ostavio je slobodne GPIO pinove potrebne za Alexa/Clap dugme i LED diode.

Očekivano, spajanje HAT -a zajedno bilo je vrlo jednostavno, pa sam ga ubrzo 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. Bio sam na putu da odem u Norwich Maplin (opet) kad sam se iz raskida sjetio da je originalni Nabaztagov naponski kabel bio standardni istosmjerni utikač - stoga sam mogao samo ponovo spojiti originalnu utičnicu na HAT - uredno! Na kraju sam također ponovno upotrijebio izvorno Nabaztagovo napajanje, jer je pružalo dovoljnu količinu energije.

S obzirom na to da je sve ožičeno i da je odabran razumni napon, probno sam pokrenuo 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! Ali tada sam primijetio nešto - zaista glasno visoko cviljenje poput nekoga ko mokrim prstom prelazi po čaši vina. To uopće nije bilo dobro, htio sam da mi se uši pomaknu dok se čitaju obavijesti i iako je zaglušujući cmizdrenje bilo zaista primjetno. Probao sam različite napone, ali bez promjene. Obrativši se Google -u 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 zasnovanih na primjerima Adafruit -a, jednu za kretanje tokom obavijesti, a drugu kako bi uši izvršile potpuno "kolo" pri pokretanju, s ciljem kopiranja radnog koda iz ovih u glavne skripte koje se koriste za rukovanje Interakcije Alexa i Gmail/Ivone.

Korak 8: Kamera i podešavanja

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 demontaže! Takođe sam stavio do znanja da nacrtam dijagram povezivanja koji prikazuje koje boje su kablovi otišli, kratkospojni kablovi su odlični, ali se ponekad lako iskidaju kada se komponente strpaju u uske prostore!

Odlučio sam se prilično daleko u izgradnji uključiti i Pi Camera modul, 8MP verzija 2 je upravo objavljena, a kao nešto novo za mene, mislio sam da će to biti dobar dodatak. Najnovija verzija zeca Karotz imala je web kameru u trbuhu, ali to nikada nije tako dobro funkcioniralo, mislio sam da bi Pi kamera bila zabavna za selfije aktivirane glasom, a možda čak i daljinski nadzor ako bi Pi mogao podnijeti pokretanje koda na u isto vreme 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 uspio to kompenzirati dodavanjem podložaka između držača kamere i osnove.

Dodao sam i Pimoroni Dual Micro USB kabel za napajanje u ovom trenutku - 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 i provalio sam u njega kako bih mogao spojiti originalni prekidač za isključivanje zvuka Nabaztaga za kontrolu punjenja.

Korak 9: Šta je Cookin 'Doc? IFTTT recepti

Šta je Cookin 'Doc? IFTTT recepti!
Šta je Cookin 'Doc? IFTTT recepti!
Šta je Cookin 'Doc? IFTTT recepti!
Šta 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 opcije upravljanja za pametne uređaje 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 neko 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 frazu, na primjer "laser", a ako zatim kažete Alexa "Pokreni laser" ona će proslijediti zahtjev IFTTT, koji će aktivirati ONDA dio recepta, u ovom slučaju aktivira daljinsku 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" Trigger Chas & Dave "na Alexa, ONDA pustite određenu pjesmu" Rabbit "na mom Android telefonu. Također funkcionira i obrnuto - AnyMote univerzalna aplikacija za daljinsko upravljanje na mom telefonu može se prilagoditi tako da posebno dugme sa okidačem" IF "dijela recepta - tako da na ekranu imam dugme koje 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šiljalac teksta] kaže [tijelo tekstualne poruke]"

Lak je za korištenje, puno zabave i dobro radi, obavijesti se brzo prenose naprijed -natrag, posebno na prekidač WeMo Insight koji imam, koji je prilično trenutačan. Imati IFTTT i RabbitPi čini povezivanje stvari i usluga zaista 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 sve stati, ali stvarna montaža je bila zaista škrta, dobro sam iskoristio neke hirurške instrumente i pincetu da provučem kablove kroz male proreze.

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 - ovo je bilo zaista 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 gotove, došlo je vrijeme da se "presječe kabel", uklonivši RabbitPi iz udobnosti njegovog Ethernet kabela, monitora i tipkovnice u radionici kako bih mogao završiti kôd na drugom mjestu putem SSH -a (bežični signal je zaista slab tamo!)

Sjedio sam na stolu u svojoj kancelariji i podigao zeca i - bez wi -fi veze, ništa. Znao sam da mora postojati signal jer mi je telefon dobro radio - je li bilo problema s mrežnim adapterom na Pi 3 za koji nisam čuo? Brzo traženje googla me obavijestilo 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.

Zatim je došlo do sređivanja različitih skripti. Prvo sam izmijenio main.py skriptu AlexaPi koda, dodajući dodatne retke kako bi RabbitPi, osim što treperi LED diode pri pokretanju, također dobro pokrenuo uho. Standardnu poruku "Hello" također sam zamijenio razigranim "dosadnim" zvučnim efektom radi zabave.

Druga skripta se zove rabbit.py (SWIDT?) I sadrži sav kôd za preuzimanje gmail poruka i njihovo čitanje s Pyvonom. Dodao sam i neki Twython kod koji sam prilagodio iz vodiča Raspberry Pi "Tweeting Babbage", omogućavajući RabbitPi -u da slika i postavi ga na svoj Twitter račun (@NabazPi). Dodao sam pomak uha i LED bljeskove kako bih vas upozorio na pravi trenutak snimanja fotografije, kao i šum okidača i potvrdu čitanja Pyvona-e na Twitteru.

Konačno, dodao sam u IF naredbu imaplib gmail kodu, tako da ako je tema e -pošte "selfie", onda bi RabbitPi uradio svoje selfie, ali bi u suprotnom 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, odštampao sam Raspberry Pi logo na prozirnom papiru 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 urađenog, preostao je samo video zapis. Bilo je jako zabavno staviti RabbitPi na korak do kamere, jedini nedostatak je kasnije bilo uređivanje HD snimaka na mom starijem laptopu. Za neka od obavještenja (uglavnom tekstualne poruke zbog mog užasnog Vodafone signala) skratio sam pauze između radnje i obavještenja ili bi to bio dugačak i dosadan video, ali većina njih pokazuje stvarnu brzinu odgovora.

Eksperimentisao sam koristeći senzor pljeskanja da pokrenem Alexa uslugu (kao što se vidi u videu 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 IR 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 LED trbuščić 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 djeca su 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 napraviti nešto drugo s njima - u iskušenju 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 deponije 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 proizvođače Raspberry Pi, svaki klub za kodiranje trebao bi ga imati!

Ako vam se sviđa ovaj projekt i želite vidjeti više, možete pogledati moju web stranicu radi ažuriranja projekata 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!

Takmičenje Internet stvari 2016
Takmičenje Internet stvari 2016
Takmičenje Internet stvari 2016
Takmičenje Internet stvari 2016

Drugoplasirani na takmičenju Internet of Things 2016

Preporučuje se: