Obsah:

RabbitPi - povolená funkce Alexa, připojení IFTTT, asistent IoT kroutí uchem: 12 kroků
RabbitPi - povolená funkce Alexa, připojení IFTTT, asistent IoT kroutí uchem: 12 kroků

Video: RabbitPi - povolená funkce Alexa, připojení IFTTT, asistent IoT kroutí uchem: 12 kroků

Video: RabbitPi - povolená funkce Alexa, připojení IFTTT, asistent IoT kroutí uchem: 12 kroků
Video: Начало работы с Synology для домашних пользователей, часть 2 | вебинар Synology 2024, Prosinec
Anonim
Image
Image
RabbitPi - povolená Alexa, připojeno IFTTT, asistent IoT kroutící ucho
RabbitPi - povolená Alexa, připojeno IFTTT, asistent IoT kroutící ucho
RabbitPi - povolená Alexa, připojeno IFTTT, asistent IoT kroutící ucho
RabbitPi - povolená Alexa, připojeno IFTTT, asistent IoT kroutící ucho
RabbitPi - povolená Alexa, připojeno IFTTT, asistent IoT kroutící ucho
RabbitPi - povolená Alexa, připojeno IFTTT, asistent IoT kroutící ucho

Toto je zastaralý „chytrý králík“Nabaztag z roku 2005, který jsem přestavěl na moderního asistenta internetu věcí pomocí Raspberry Pi 3 a Adafruit Motor HAT, s mikrofonem pro webovou kameru a reproduktorem Philips Soundshooter obsaženým v roztomilém originálním pouzdře. tlačítko zahájilo hlasové příkazy pomocí hlasové služby Amazon Alexa, čtení odpovědí prostřednictvím integrovaného reproduktoru. Hlasové příkazy se také používají ke spouštění receptů IFTTT (If This Then That), k interakci s jinými zařízeními připojenými k internetu, jako jsou chytré zásuvky a mobilní telefony. Nedostatek? Kromě spouštění událostí IFTTT je také přijímá prostřednictvím Gmailu pomocí modulu převodu textu na řeč Ivona, který čte e-maily, textové zprávy a další oznámení, například pylová upozornění nebo upozornění z domácí bezpečnostní kamery. máte vizuální zpětnou vazbu s LED diodami a motorizovanými ušima? A v břiše má kameru V2 Raspberry Pi pro nahrávání hlasem aktivovaných selfie na Twitter. Je těžké popsat roztomilost RabbitPi slovy, podívejte se na video, abyste to viděli v akci!

Krok 1: Stručná historie chytrých králíků

Stručná historie chytrých králíků
Stručná historie chytrých králíků
Stručná historie chytrých králíků
Stručná historie chytrých králíků
Stručná historie chytrých králíků
Stručná historie chytrých králíků
Stručná historie chytrých králíků
Stručná historie chytrých králíků

Původní Nabaztag „první chytrý králík“byl vydán v roce 2005, účtován jako asistent domácího prostředí (známý Amazon a Google?) - pravděpodobně to byla první věc „internetu věcí“a v mnoha ohledech předstihla dobu, Hned jsem jeden koupil. Seděl na naší krbové římse a četl denní předpovědi počasí a příležitostná oznámení, ale nikdy neměl mnoho funkcí, protože při poskytování svých služeb převodu textu na řeč (TTS) spoléhal na wi-fi připojení WEP a proprietární software a servery. Nyní je těžké si to představit, ale v té době toho nebylo tolik, s čím by se dalo spojit, sociální média byla sotva věcí, Nokia ovládla svět smartphonů a LED žárovky byly drahou novinkou.

V příštích letech následovaly dvě další verze, Nabaztag: Tag a Karotz, obě nabízely vylepšenou funkčnost, ale ani jedna nenašla své místo na trhu, nakonec zklamaná hardwarovými a softwarovými omezeními. Hanbou bylo, že jakmile byly podpůrné servery vypnuty, dříve chytří králíci se stali jen ozdoby. Několik komunitních projektů se pokusilo nahradit služby „oficiálních“serverů a nějakou dobu jsme používali „OpenKarotz“, ale i to vypadalo, že před rokem nebo dvěma odumřelo a zanechalo mé králíky tiché a nehybné na mých reproduktorech.

Každopádně lekce historie skončila! Výsledkem je, že si rádi pamatujeme přítomnost Nabaztagu v našem obývacím pokoji a já jsem ho chtěl zpět, ale jako správné moderní zařízení IoT.

Krok 2: Nabaztag 2.0

Nabaztag 2.0
Nabaztag 2.0

Inspiroval jsem se, abych konečně spustil RabbitPi, když jsem si v březnu přečetl, že hlasová služba Amazon Alexa byla k dispozici pro Raspberry Pi - klíčem je, že k aktivaci „poslechu“bylo zapotřebí tlačítko - to se perfektně hodilo k Nabaztag, protože má tlačítko v jedné rovině s horní částí své lesklé malé hlavy. Demontoval jsem svého králíka a brzy mi na mém Pi 3 běžel vynikající kód AlexaPi Sama Machina, který se aktivoval stisknutím tlačítka králíka. V tuto chvíli jsem byl úplně rozptylován stavbou AlexaPhone, ale skočil jsem rovnou zpátky do chytré králičí díry, jakmile to bylo hotové. Potřeboval jsem, aby můj nový vylepšený Nabaztag byl alespoň tak chytrý jako originál, a proto jsem chtěl, aby:

Proveďte hlasové vyhledávání a přečtěte si výsledky

Přečtěte si oznámení

Pohybujte ušima a blikněte LED diodami

Pořizujte fotografie a povolte vzdálené sledování

Interakce s chytrými zásuvkami, žárovkami atd

Krok 3: Bunny Chop

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

Prvním úkolem bylo rozebrat Nabaztag a zjistit, jaké části lze znovu použít. Uši jsou navrženy tak, aby byly zaměnitelné a byly drženy pouze magnety, takže to bylo snadné, a hlavní kryt byl přidržován pouze dvěma (bizarními trojúhelníkovými) šrouby. Tím byly odhaleny všechny obvody a součásti postavené kolem centrálního plastového sloupku. Jedna strana držela hlavní obvod a LED diody, na druhé straně reproduktor a motory/tlačítko vložené do sloupku nahoře.

Jelikož jsem plánoval pouze ponechat motory, prořízl jsem většinu kabelů a začal vytahovat šrouby. V tuto chvíli mě opravdu překvapilo! Za „mozkovým“obvodem králíka se skrýval slot probíhající po celé výšce pilíře, který obsahoval wi-fi kartu PCMCIA v plné velikosti, takovou, jakou byste používali ve starých přenosných počítačích. Myslím, že v té době to byl kompromis v designu nebo kompatibilitě, ale srovnání velikosti s moderním USB klíčem opravdu přineslo domů, kolik technologie se zmenšilo za 10 let.

Zbytek dílů bylo možné snadno odstranit, takže kolem něj zůstal jen holý plastový podpůrný sloupek s dostatkem místa?

Krok 4: Mluvení a naslouchání

Mluvení a naslouchání
Mluvení a naslouchání
Mluvení a naslouchání
Mluvení a naslouchání
Mluvení a naslouchání
Mluvení a naslouchání

Bez reproduktoru a mikrofonu nemůžete mít mluvícího králíka ovládaného hlasem, takže to byly jedny z prvních věcí, které jsem vyřešil. Opravdu jsem se nemusel moc snažit, Pi se zdá být velmi flexibilní ohledně USB mikrofonů a jako vstup jsem použil starou webovou kameru MSI StarCam Clip, která v nastavení zvuku Pi upravila úroveň zvuku na Max. Abych ušetřil místo, demontoval jsem webovou kameru a odhodil objektiv fotoaparátu a pouzdro. Do základny jsem vyvrtal otvor, aby do něj mohl strčit mikrofon, a připojil jej k USB Pi, přičemž kabely jsem vedl tak úhledně, jak to jen šlo.

V AlexaPhone jsem použil reproduktor KitSound MiniBuddy, protože se ukázal jako opravdu účinný, ale když jsem šel koupit jeden pro tento projekt, zjistil jsem, že design byl změněn a již se nenabíjí pomocí konektoru micro-usb! Rozhlédl jsem se po něčem podobném a přišel na Philips SoundShooter, malou jednotku podobnou ručnímu granátu. Doufal jsem, že se vejde do kufru bez demontáže, ale byl příliš velký, a tak vyšel šroubovák, který jej měl rozebrat. Během toho se mi podařilo nacvaknout vodiče reproduktorů, takže jsem připájel některé propojovací kabely, aby bylo snazší je znovu připojit. Tato část reproduktoru byla za tepla přilepena k pouzdru na stejném místě jako původní reproduktor, přičemž obvod a baterie byly připevněny k malé poličce pod ní.

Zpětně si přeji, abych místo toho použil vnitřnosti doku reproduktorů napájených ze sítě nebo tak něco, protože není ideální nabíjet reproduktor - přesto to trvá opravdu dlouho a zní skvěle a jako hlavní kryt snadno se zvedá, není to opravdu problém zastavení show.

Krok 5: Čtení jako králíci

Čtení jako králíci
Čtení jako králíci
Čtení jako králíci
Čtení jako králíci

Nyní, když část Alexa fungovala, jsem přešel k řešení dalšího problému, jak přimím králíka, aby přečetl oznámení? Převod textu na řeč původního Nabaztagu byl překvapivě dobrý, i když si pamatuji, že vždy přečetl mé textové zprávy (MM) jako „milimetry“a mé manželky (CM) jako „centimetry“-chtěl jsem použít moderní a přirozeně znějící engine, který by správně interpretoval věci jako symbol „&“a rozuměl jednoduchým emotikonům jako:).

Stejně jako u všeho na Raspberry Pi existuje spousta různých možností a já jsem se podíval na několik, než jsem se rozhodl pro Ivonu, která se zdá být stejným základním motorem používaným službou Alexa. Byla to pro mě nejlepší volba, protože existuje řada dostupných hlasů a možností konfigurace - velkým plusem také bylo, že Zachary Bears pro tuto službu zpřístupnil pohodlný obal Pythonu, Pyvona.

Abyste mohli s Ivonou začít, musíte si nejprve založit účet vývojáře a poté, stejně jako v nastavení Alexa, vám budou poskytnuty přihlašovací údaje k použití ve vaší aplikaci, v tomto případě skript ke čtení oznámení. S jedním z těchto účtů máte povoleno 50 000 vyhledávání za měsíc, což je pro mě určitě dost.

Nastavení Pyvony bylo opravdu jednoduché, během několika minut jsem vytvořil skript Pythonu z poskytnutého příkladu, který přečetl jakoukoli frázi, kterou jsem zadal. Ale to bylo samozřejmě jen částečné řešení - nechtěl jsem, aby Ivona četla napevno kódované textová, ale dynamická příchozí oznámení.

Krok 6: Řekněte co?

Řekni, co?
Řekni, co?
Řekni, co?
Řekni, co?

Takže teď jsem měl králíka (na kusy po celé lavičce), který uměl mluvit, ale potřeboval mechanismus pro přijímání oznámení a jejich předávání službě Ivona ke čtení. Podíval jsem se na možnost textových zpráv prostřednictvím online služby nebo adaptéru SIM karty a také Twitteru a Dropboxu pro doručování textových řetězců/souborů, ale nakonec jsem se rozhodl použít imaplib, prostředek pro interakci s e-mailovými účty IMAP založený na Pythonu. Pro tuto možnost jsem se rozhodl hlavně proto, že se dobře integroval se službou IFTTT, s formátováním notifikačních e -mailů můžete být opravdu kreativní. Také to znamenalo, že budu moci posílat e -maily přímo na RabbitPi a číst je nahlas.

Prohlédl jsem si spoustu příkladů imaplib pythonu online a po zkombinování kousků a zpracování dokumentace imaplib se mi podařilo skončit se skriptem, který v pravidelných intervalech kontroloval Gmail na nepřečtené zprávy a tiskl na obrazovku jiný text v závislosti na obsahu předmět zprávy. To bylo opravdu užitečné, protože jsem mohl přizpůsobit prohlášení „IF“v kódu tak, aby fungovalo pouze v případě, že e -mail přišel od mě, a poté vyměnit akci „Tisk“za kód volající službu Ivona.

Strávil jsem dost času snahou přizpůsobit kód imaplib & Pyvona tak, aby přečetl tělo e -mailů, ale ukázalo se to být velmi komplikované - brzy jsem zjistil, že základní pole e -mailu (od, do, předmět atd.) Jsou formátována velmi jednoduše, ale tento text e -mailu může být strukturován mnoha různými způsoby. Nakonec na tom vlastně nezáleželo, dokázal jsem dosáhnout toho, co jsem potřeboval, pomocí pole Předmět e -mailu jako pole, ze kterého se bude číst text oznámení.

Pak jsem upravil příklad kódu imaplib tak, že místo toho, aby se zastavil po každé kontrole e -mailu, mohl by se nekonečně otáčet, několikrát za minutu kontrolovat e -maily a číst téměř všechny nové, jakmile dorazily. To bylo užitečné pro testování, ale v praxi bych to asi kontroloval trochu méně často. Je také třeba poznamenat, že skript ukládá heslo ve formátu prostého textu, takže v určitém okamžiku bude nutné přidat šifrování.

Jsem si 100% jistý, že toho lze v Pythonu dosáhnout mnohem elegantněji a efektivněji, ale bylo zábavné a náročné, aby to vůbec fungovalo - tento týden jsem si půjčil „Python pro děti“z knihovny, takže se můj kód snad zlepší jak se dozvím více.

Se základním fungujícím skriptem get-an-email-and-read-it-out jsem přidal další kousky kódu, díky kterým by se králičí uši pohybovaly a LED diody při čtení oznámení svítily. Kód, který jsem použil, je na GitHubu, ale mějte prosím na paměti můj současný nedostatek schopnosti pythonu!

Krok 7: Klobouk pro RabbitPi

Klobouk pro RabbitPi
Klobouk pro RabbitPi
Klobouk pro RabbitPi
Klobouk pro RabbitPi
Klobouk pro RabbitPi
Klobouk pro RabbitPi
Klobouk pro RabbitPi
Klobouk pro RabbitPi

Jednou z nejikoničtějších věcí na Nabaztagu byl způsob, jakým by pohyboval ušima, když přicházelo oznámení. Mohly být nastaveny na konkrétní orientaci buď ručním přesunutím, nebo nastavením polohy pomocí ovládacího softwaru - mým cílem bylo jen aby se pohnuli.

Dříve jsem s Raspberry Pi motory nepoužíval, takže to pro mě bylo další nové téma výzkumu - nejprve jsem potřeboval zjistit, s jakými motory se potýkám, věděl jsem jen, že existují 2 motory, každý se 2 dráty. Když jsem si to přečetl online, došel jsem k závěru, že se musí jednat spíše o stejnosměrné motory než o krokové motory, což je skutečnost potvrzená tímto fantasticky užitečným instruktážním „Hack the Nabaztag“od Liana_B, který bych si přál přečíst asi o měsíc dříve.

Přesto díky flexibilitě Pi existuje mnoho různých způsobů, jak lze motory ovládat, ale rozhodl jsem se použít desku Adafruit DC & Stepper Motor HAT. Už jsem použil obrazovky a drobnosti Adafruit a miluji podrobné pokyny a příklady, které jsou standardem.

Použití desky se standardem HAT (Hardware Attached on Top) znamenalo, že ovladač motoru by se upraveně usadil na vrchol Pi a zabíral minimální prostor, a protože používá rozhraní I2C, ponechal volné GPIO piny, které jsem potřeboval pro Alexa/Clap tlačítko a LED diody.

Jak se dalo očekávat, pájení HAT dohromady bylo opravdu jednoduché a brzy jsem ho nechal namontovat na PI a připojit až ke dvěma motorům do uší. Měl jsem v plánu spouštět motory z USB powerbanky, takže budu potřebovat jen jednu napájecí zástrčku, ale ukázalo se, že to nemá dost zabručet, ani to nerozsvítí LED „Pracovní“na HAT. Místo toho jsem se rozhodl použít DC napájecí adaptér pro provoz HAT a uší, pohodlně jsem měl po ruce jeden z těch univerzálních s vyměnitelnými hroty. Co jsem neměl, byla zásuvka DC pro připojení adaptéru k HAT. Byl jsem na místě odjezdu do Norwich Maplin (znovu), když jsem si ze slz vzpomněl, že původní napájecí kabel Nabaztag byl standardní DC zástrčkou - proto jsem mohl původní napájecí zásuvku znovu připojit k HAT - úhledně! Nakonec jsem také znovu použil původní napájecí zdroj Nabaztag, protože poskytoval správné množství energie.

Když bylo vše zapojeno a bylo zvoleno rozumné napětí, předběžně jsem spustil příklad pythonu, který je součástí klobouku DC Motor Hat, ukázkový kód, který neustále měnil rychlost a směr motoru, aby ilustroval různé možnosti ovládání. Byl jsem tak nadšený, když to fungovalo, můj první motor ovládaný Pi! Ale pak jsem si něčeho všiml - opravdu hlasité pronikavé kňučení, jako by někdo mokrým prstem projížděl sklenicí vína. To nebylo vůbec dobré, chtěl jsem, aby se při čtení oznámení pohnuly uši, a přestože neohluchnutí kňučení bylo opravdu patrné. Zkoušel jsem různá napětí, ale žádná změna. Když jsem se obrátil na Google, zjistil jsem, že k tomu může dojít v důsledku PWM (modulace šířky impulzů) a že jedním řešením může být pájení malých kondenzátorů přes svorky motoru. Při pohledu na motory už byly na svém místě. Experimentoval jsem také se změnou frekvence PWM, ale stále žádná změna. Po nějakém experimentování jsem si uvědomil, že kňučení se stalo pouze tehdy, když byla rychlost motoru změněna kódem z nízké na vysokou - takže nastavení na konstantní vysokou rychlost úplně odstranilo kňučení - fuj!

Vytvořil jsem několik testovacích pythonových skriptů založených na příkladech Adafruit, jeden pro pohyb během oznámení a druhý, aby uši provedly při spuštění plný „okruh“s cílem zkopírovat z nich pracovní kód do hlavních skriptů používaných ke zpracování Interakce Alexa a Gmail/Ivona.

Krok 8: Fotoaparát a vylepšení

Fotoaparát a vylepšení
Fotoaparát a vylepšení
Fotoaparát a vylepšení
Fotoaparát a vylepšení
Fotoaparát a vylepšení
Fotoaparát a vylepšení

Před zahájením montáže jsem vše vyzkoušel. Kdykoli to bylo možné na této sestavě, použil jsem propojovací kabely k propojení jednotlivých komponentů dohromady, pokud mě minulé stavby něco naučily, je třeba plánovat budoucí demontáž! Také jsem se pokusil nakreslit schéma připojení ukazující, kam se barevné kabely dostaly, propojovací kabely jsou vynikající, ale někdy se snadno uvolňují při tlačení součástí do těsných prostor!

Docela jsem se rozhodl, že zahrnu také modul Pi Camera, 8MP verze 2 byla právě vydána a jako něco nového pro mě jsem si myslel, že by to bylo dobrým doplňkem. Nejnovější verze králíka Karotz obsahovala webovou kameru v žaludku, ale nikdy to nefungovalo tak dobře, myslel jsem si, že kamera Pi by byla zábava pro hlasem aktivované selfie a možná i vzdálené monitorování, pokud by Pi zvládl spuštění kódu na ve stejnou dobu jako všechno ostatní.

Postavil jsem držák pro kameru z meccana potaženého plastem a nejprve jsem jej namontoval do pouzdra, poté velmi pečlivě změřil, kde jsem potřeboval vyvrtat zapuštěnou díru do pouzdra. To byl rozhodně případ „dvakrát měř jednou řež“, protože díra na špatném místě by byla katastrofa. Naštěstí to vyšlo z mrtvého středu a bylo to příliš vysoko, takže jsem to mohl kompenzovat přidáním podložek mezi držák fotoaparátu a základnu.

V tomto okamžiku jsem také přidal napájecí kabel Pimoroni Dual Micro USB - to mi dalo pěknou zásuvku micro -usb v zadní části skříně a poskytlo druhou napájecí zástrčku. Měl jsem v úmyslu použít přídavnou zástrčku k nabití baterie reproduktoru a vnikl jsem do ní, abych se mohl připojit k původnímu přepínači „ztlumení“Nabaztagu a ovládat nabíjení.

Krok 9: Co je to vaření Doc? Recepty IFTTT

Co je to Cookin Doc? Recepty IFTTT!
Co je to Cookin Doc? Recepty IFTTT!
Co je to Cookin Doc? Recepty IFTTT!
Co je to Cookin Doc? Recepty IFTTT!

Fenomenální věcí na stavbě zařízení IoT právě teď je obrovské množství dostupných webových služeb a služba IFTTT (If This Then That) odvádí úžasnou práci, která je všechny spojuje do jednoduchého a funkčního balíčku. Pokud jste to ještě nevyužili, je to online služba a jakmile jste zaregistrováni, můžete k ní připojit všechny své další webové položky, jako je Gmail, Facebook, Twitter a (uhodli jste) Amazon Alexa. Na výběr je celkem mnoho služeb, včetně možností ovládání chytrých spotřebičů, jako jsou žárovky, termostaty a zásuvky.

Pravidla IFTTT jsou nastavena v „receptech“- něco jako pravidlo aplikace Outlook nebo příkaz IF v SQL nebo Visual Basic, například mám recept, který říká: „Pokud mě někdo označí na fotografii na Facebooku POTOM mi pošlete e -mail s Předmětem „Svatý guacamole, [označení člověka] vás právě označilo na facebookové fotografii“- protože to mi je zasláno z mé vlastní adresy, RabbitPi poté přečte text předmětu.

Další skvělé využití IFTTT je s hlasovou službou Alexa - pro IF část receptu můžete nastavit frázi, například „laser“, a pokud pak řeknete Alexě „Spusťte laser“, žádost předá IFTTT, který vypálí POTOM část receptu, v tomto případě aktivuje vzdálenou zásuvku připojenou k disco laseru.

Jde dokonce nad rámec „chytrých věcí“- pokud máte v telefonu nainstalován IFTTT (můj je verze pro Android), můžete s ním komunikovat v obou směrech, recept použitý ve videu zní: „IF I say“Trigger Chas & Dave "Alexovi, PAK si zahrajte konkrétní píseň„ Rabbit "na mém telefonu s Androidem. Funguje to i obráceně - univerzální aplikaci dálkového ovládání AnyMote v mém telefonu lze přizpůsobit tak, aby konkrétní tlačítko se spouštěním části" IF " receptu - takže mám na obrazovce tlačítko, které spouští RabbitPi, aby si udělal selfie a nahrál ho na Twitter.

Další funkce umožňuje RabbitPi číst mé textové zprávy, v telefonu mám recept „POKUD obdržím novou SMS zprávu POTOM mi pošlete e -mail s následujícím předmětem“Hej! [odesílatel textu] říká [tělo textové zprávy]"

Je to snadné použití, spousta zábavy a funguje to dobře, oznámení jsou velmi rychle předávána tam a zpět, zejména k přepínači WeMo Insight, který mám, což je téměř okamžité. Díky IFTTT a RabbitPi je propojení věcí a služeb opravdu jednoduché.

Krok 10: Montáž a testování

Montáž a testování
Montáž a testování
Montáž a testování
Montáž a testování
Montáž a testování
Montáž a testování

Nyní přišla ošemetná část - nacpat všechny součásti do pouzdra! Byl jsem si docela jistý, že se to všechno vejde, ale skutečná sestava byla opravdu chabá, dobře jsem využil chirurgické nástroje a pinzety, abych prostrčil kabely malými mezerami.

Jakmile bylo vše bezpečně namontováno, přidal jsem několik samolepicích základen kabelových svazků, aby bylo možné spousty vodičů uklízet pohromadě - to bylo opravdu důležité, protože jsem nechtěl nechtěně odpojit žádný z nich při skládání pouzdra zpět.

Krok 11: Připravený králík?

Připravený králík?
Připravený králík?
Připravený králík?
Připravený králík?
Připravený králík?
Připravený králík?
Připravený králík?
Připravený králík?

Nyní, když byla dokončena veškerá fyzická stránka stavby, bylo na čase „přestřihnout kabel“, vyjmout RabbitPi z pohodlí ethernetového kabelu, monitoru a klávesnice v dílně, abych mohl kód dokončit jinde přes SSH (bezdrátový signál je opravdu slabý!)

Usadil jsem se na stole ve své kanceláři, nastartoval jsem králíka a - vůbec žádné wi -fi připojení, nic. Věděl jsem, že musí být signál, protože můj telefon fungoval dobře - vyskytl se problém se síťovým adaptérem na Pi 3, o kterém jsem neslyšel? Rychlé googlování mě informovalo, že Pi 3 najde signál wi-fi pouze v případě, že router vysílá na kanálech 1-11-můj byl nastaven na kanál 13! O několik vylepšení později a byli jsme spojeni, velký povzdech úlevy.

Následovalo třídění různých skriptů. Nejprve jsem upravil skript main.py kódu AlexaPi a přidal další řádky, aby RabbitPi kromě blikání LED diod při spuštění také provedl pěkné ucho. Také jsem pro zábavu nahradil standardní zprávu „Hello“hravým „boing“zvukovým efektem.

Druhý skript se nazývá rabbit.py (SWIDT?) A obsahuje veškerý kód pro načítání zpráv z Gmailu a jejich čtení pomocí Pyvony. Také jsem přidal kód Twython, který jsem upravil z výukového programu Raspberry Pi „Tweeting Babbage“, což umožňuje RabbitPi pořídit snímek a nahrát jej na svůj účet Twitter (@NabazPi). Přidal jsem nějaký pohyb uší a LED blesky, abych vám poskytl spravedlivé varování, když se má fotografie pořídit, stejně jako šum závěrky a potvrzení tweetu čteného Pyvona.

Nakonec jsem do kódu imaplib gmail přidal prohlášení IF, takže pokud by předmětem e -mailu bylo „selfie“, RabbitPi by udělal své selfie, ale jinak by předmět e -mailu přečetl jako obvykle.

Kód, který jsem použil, je k dispozici na GitHub - přečtěte si prosím soubor ReadMe!

Na závěr jsem vytiskl logo Raspberry Pi na průhledný papír a nalepil jej do pouzdra RabbitPi, aby bílá bříška LED osvětlovala obraz přes jeho průsvitnou kůži.

Krok 12: Nabaztag je zpět

Nabaztag je zpět!
Nabaztag je zpět!
Nabaztag je zpět!
Nabaztag je zpět!
Nabaztag je zpět!
Nabaztag je zpět!

Když bylo vše hotovo, zbývalo jen natočit video. Byla skvělá zábava předvádět RabbitPi na kameru, jedinou nevýhodou bylo pozdější úpravy záběrů HD na mém starším notebooku. U některých oznámení (hlavně textových zpráv kvůli mému strašnému signálu Vodafonu) jsem zkrátil pauzy mezi akcí a oznámením, nebo by to bylo dlouhé a nudné video, ale většina z nich ukazuje skutečnou rychlost odezvy.

Experimentoval jsem pomocí senzoru tleskání ke spuštění služby Alexa (jak je vidět na videu Alexa k Snapu), ale vynechal jsem to z konečného sestavení, protože když byl hluk na pozadí, nebyl dostatečně spolehlivý. Vím, že ostatní dráteníci pracují na používání IR dálkových ovladačů, wii ovladačů a dokonce i aktivního poslechu s kódem AlexaPi, takže do budoucna je spousta možností.

Doufám, že přidám adafruitový neopixelový prsten, který nahradí břišní LED, protože by to zajistilo mnohem lepší vizuální upozornění. Také bych rád zahrnoval „ztlumení“hlasových oznámení v noci. Moje děti také poskytly několik skvělých návrhů a teď, když jsem s Pythonem trochu spokojenější, budeme společně pracovat na rozšíření řady oznámení, například aby byl potvrzovací text selfie převzat ze seznamu náhodných hodnot., a tak může být králíkovi nařízeno, aby se pokusil tancovat macarenu ušima a LED diodami.

Jen náhodou tu mám další Nabaztag, stejně jako pozdějšího králíka Karotze, takže s nimi klidně můžu postavit něco jiného - je lákavé experimentovat s dálkovým monitorováním a senzory všeho druhu! Je to ideální hardwarová platforma pro Pi s pouzdrem, motory a tlačítkem dokonalé velikosti. Zajímalo by mě, jestli mají původní výrobci někde hromadu neprodaných Nabaztagů, jako skládka Atari? S nějakou 3D vytištěnou dobrotou pro montáž kamery a PI a vlastní HAT pro provoz motorů, LED a zvuku by z nich byla ideální sada pro tvorbu Raspberry Pi, každý kódovací klub by ji měl mít!

Pokud se vám tento projekt líbí a chcete vidět více, můžete se podívat na můj web, kde probíhají aktualizace projektu na bit.ly/OldTechNewSpec, připojit se k Twitteru @OldTechNewSpec nebo se přihlásit k odběru rostoucího kanálu YouTube na bit.ly/oldtechtube - dát některé z vašich starých technologií a nové specifikace!

Soutěž Internet věcí 2016
Soutěž Internet věcí 2016
Soutěž Internet věcí 2016
Soutěž Internet věcí 2016

Runner Up in the Internet of Things Contest 2016

Doporučuje: