Cuprins:
- Pasul 1: o scurtă istorie a iepurilor inteligenți
- Pasul 2: Nabaztag 2.0
- Pasul 3: Bunny Chop
- Pasul 4: Vorbirea și ascultarea
- Pasul 5: Citind ca iepurii
- Pasul 6: Spune ce?
- Pasul 7: O PĂLĂRI pentru RabbitPi
- Pasul 8: Cameră și ajustări
- Pasul 9: Ce este Cookin 'Doc? Rețete IFTTT
- Pasul 10: Asamblare și testare
- Pasul 11: Iepure gata?
- Pasul 12: Nabaztag s-a întors
Video: RabbitPi - Alexa Enabled, IFTTT Connected, Ear-Wiggling IoT Assistant: 12 Steps
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Acesta este un „iepure inteligent” Nabaztag din 2005 pe care l-am reconstruit într-un Asistent IoT modern folosind un Raspberry Pi 3 și un motor Adafruit HAT, cu un microfon pentru cameră web și un difuzor Philips Soundshooter conținut în drăguța carcasă originală. butonul a inițiat comenzi vocale folosind serviciul vocal Alexa Amazon, citind răspunsurile prin difuzorul integrat. Comenzile vocale sunt, de asemenea, utilizate pentru a declanșa rețete IFTTT (If This Then That), pentru a interacționa cu alte dispozitive conectate la internet, cum ar fi prize inteligente și telefoane mobile. Insuficient? Pe lângă declanșarea evenimentelor IFTTT, le primește și prin Gmail, folosind motorul text-în-vorbire Ivona pentru a citi e-mailuri, mesaje text și alte notificări, de exemplu, alerte de polen sau notificări de la o cameră de securitate la domiciliu. ai feedback vizual cu LED-uri și urechi motorizate? Ah și are o cameră V2 Raspberry Pi în burtă pentru a încărca pe Twitter selfie-uri activate de voce. Este greu să descrii cu blândețe RabbitPi în cuvinte, vezi videoclipul pentru a-l vedea în acțiune!
Pasul 1: o scurtă istorie a iepurilor inteligenți
„Primul iepure inteligent” original Nabaztag a fost lansat în 2005, numit asistent la domiciliu (sună cunoscut Amazon și Google?) - probabil că a fost primul lucru „Internetul obiectelor” și a fost în multe privințe înainte de vremea sa, Am cumpărat unul imediat. A stat pe cămăruța noastră citind prognozele meteo zilnice și notificările ocazionale, dar nu a avut niciodată o mulțime de capacități, bazându-se pe o conexiune WEP wi-fi și pe software și servere proprietare pentru a furniza serviciile sale text-to-speech (TTS). Este greu de imaginat acum, dar la momentul respectiv nu se putea conecta la atât de mult, rețelele de socializare abia erau un lucru, Nokia conducea lumea smartphone-urilor și becurile LED erau o noutate scumpă.
În anii următori, au urmat alte două versiuni, Nabaztag: Tag și Karotz, ambele oferind funcționalități îmbunătățite, dar niciunul nu și-a găsit nișa pe piață, în cele din urmă dezamăgit de limitările hardware și software. Păcat a fost că de îndată ce serverele de sprijin au fost oprite, iepurii anterior inteligenți au devenit puțin mai mult decât ornamente. Mai multe proiecte comunitare au încercat să înlocuiască serviciile serverelor „oficiale”, iar noi am folosit „OpenKarotz” pentru o vreme, dar și asta părea să moară acum un an sau doi, lăsându-mi iepurii tăcuți și imobile pe boxele mele.
Oricum lecția de istorie s-a terminat! Rezultatul este că ne amintim cu drag de prezența Nabaztagului în sufrageria noastră și am dorit-o înapoi, dar ca un dispozitiv IoT modern adecvat.
Pasul 2: Nabaztag 2.0
Am fost inspirat să încep în cele din urmă RabbitPi când am citit în martie că serviciul de voce Amazon Alexa a fost pus la dispoziția Raspberry Pi - cheia fiind necesitatea unui buton pentru a activa „ascultarea” - acest lucru se potrivea perfect cu Nabaztag, deoarece are un buton la culoare cu vârful capului său strălucitor. Mi-am dezmembrat iepurele și, în curând, am executat excelentul cod AlexaPi al lui Sam Machin pe Pi 3, activat prin apăsarea butonului iepurelui. În acest moment, m-am distras total construind AlexaPhone, dar am sărit direct înapoi pe rabitul inteligent imediat ce a fost terminat. Aveam nevoie de noul meu Nabaztag îmbunătățit pentru a fi cel puțin la fel de inteligent ca originalul, așa că am vrut să:
Efectuați căutări vocale și citiți rezultatele
Citiți notificările
Mutați-i urechile și luminați LED-urile
Faceți fotografii și permiteți monitorizarea de la distanță
Interacționați cu prize inteligente, becuri și așa mai departe
Pasul 3: Bunny Chop
Prima sarcină a fost demontarea Nabaztag-ului și a se vedea ce piese pot fi refolosite. Urechile sunt proiectate pentru a fi interschimbabile și ținute numai cu magneți, astfel încât a fost ușor, iar capacul principal a fost ținut doar de două șuruburi (bizare triunghiulare). Aceasta a expus toate circuitele și componentele, construite în jurul unui stâlp central din plastic. O parte ținea circuitul principal și LED-urile, cu un difuzor pe cealaltă parte și motoare / buton încorporate în stâlp în partea de sus.
Deoarece planificam doar să păstrez motoarele, am tras cu cele mai multe cabluri și am început să scot șuruburi. Am primit o adevărată surpriză în acest moment! În spatele circuitului „creierului” iepurelui se afla un slot care rulează pe toată înălțimea stâlpului, care conținea un card wi-fi PCMCIA de dimensiuni complete, de genul pe care l-ați folosi pe laptopurile vechi. Cred că a fost un compromis de proiectare sau compatibilitate la vremea respectivă, dar comparându-l ca dimensiune cu un dongle USB modern, am adus cu adevărat acasă cât de mult a scăzut tehnologia în decurs de 10 ani.
Restul pieselor au fost îndepărtate cu ușurință, lăsând doar stâlpul de suport din plastic gol cu mult spațiu în jurul său?
Pasul 4: Vorbirea și ascultarea
Nu poți avea un iepure vorbitor controlat de voce fără difuzor și microfon, așa că acestea au fost printre primele lucruri pe care le-am rezolvat. Nu a trebuit să încerc foarte mult, Pi pare să fie foarte flexibil în ceea ce privește microfoanele USB și tocmai am folosit o cameră web MSI StarCam Clip pentru intrare, ajustând nivelul de sunet la Max în setările audio Pi. Pentru a economisi spațiu am demontat camera web, aruncând obiectivul camerei și carcasa. Am forat o gaură în bază pentru ca microfonul să poată trece și l-am conectat la USB-ul lui Pi, rulând cablurile cât mai bine posibil.
Am folosit difuzorul KitSound MiniBuddy în AlexaPhone, deoarece s-a dovedit cu adevărat eficient, dar când am mers să cumpăr unul pentru acest proiect am constatat că designul fusese schimbat și nu se mai încărcau folosind un conector micro-usb! M-am uitat în jur pentru ceva similar și am venit cu Philips SoundShooter, o mică unitate de tip grenadă de mână. Speram că se va potrivi în carcasă fără demontare, dar era mult prea mare, așa că a ieșit șurubelnița pentru a o demonta. Am reușit să rup firele difuzoarelor în acest proces, așa că s-au lipit în unele cabluri jumper pentru a face mai ușoară reconectarea. Această parte a difuzorului a fost lipită la cald de carcasă în același loc cu difuzorul original, cu circuitul și bateria fixate pe raftul de sub acesta.
Retrospectiv, mi-aș dori să folosesc curajul unui dock pentru difuzoare alimentat de la rețea sau ceva în schimb, deoarece nu este ideal să trebuiască să încărcați difuzorul - totuși durează foarte mult și sună grozav și ca capac principal se ridică ușor, nu este într-adevăr o problemă de oprire a spectacolului.
Pasul 5: Citind ca iepurii
Acum că partea Alexa funcționează, am trecut la rezolvarea următoarei probleme, cum aș face ca iepurele să citească notificările? Textul-la-vorbire al Nabaztag-ului original a fost surprinzător de bun, deși îmi amintesc că a citit întotdeauna semnele mele (MM) ca „Milimetri”, iar soția mea (CM) ca „Centimetri” - am vrut să folosesc un un motor cu sunet natural care ar interpreta corect lucrurile precum simbolul „&” și ar înțelege emoticoane simple precum:).
La fel ca în toate cele de pe Raspberry Pi, există o mulțime de opțiuni diferite și am analizat mai multe înainte de a mă decide asupra Ivona, care pare a fi același motor de bază utilizat de serviciul Alexa. A fost cea mai bună opțiune pentru mine, deoarece există o gamă de voci disponibile și opțiuni de configurare - de asemenea, un mare plus a fost că Zachary Bears a pus la dispoziție un înveliș Python convenabil pentru serviciu, Pyvona.
Pentru a începe cu Ivona, trebuie mai întâi să configurați un cont de dezvoltator, apoi la fel ca în cazul configurării Alexa, vi se oferă apoi acreditări de utilizat în aplicația dvs., în acest caz, un script pentru a citi notificările. Aveți voie 50.000 de căutări pe lună cu unul dintre aceste conturi, ceea ce este cu siguranță o mulțime pentru mine.
Configurarea Pyvona a fost foarte simplă, în câteva minute am creat un script Python din exemplul furnizat, care ar putea citi orice frază pe care am introdus-o. Dar asta a fost doar parțial soluția, bineînțeles - nu am vrut ca Ivona să citească hard-coded text, dar notificări primite dinamic.
Pasul 6: Spune ce?
Așa că aveam acum un iepure (în bucăți pe toată banca) care să poată vorbi, dar avea nevoie de un mecanism pentru a primi notificări și a le transmite serviciului Ivona pentru a fi citite. M-am uitat la posibilitatea de mesaje text printr-un serviciu online sau adaptor pentru cartela SIM și, de asemenea, Twitter și Dropbox pentru livrarea șirurilor / fișierelor de text, dar am decis în cele din urmă să folosesc imaplib, un mijloc bazat pe Python de interacțiune cu conturile de e-mail IMAP. Am decis această opțiune în principal pentru că s-a integrat bine cu serviciul IFTTT, puteți fi cu adevărat creativ cu formatarea e-mailurilor de notificare. De asemenea, a însemnat că aș putea trimite e-mailuri direct la RabbitPi pentru a fi citit cu voce tare.
Am căutat online o mulțime de exemple de python imaplib și, după ce am combinat biți și piese și am lucrat prin documentația imaplib, am reușit să ajung cu un script care a verificat Gmail pentru mesaje necitite la intervale regulate și a imprimat text diferit pe ecran, în funcție de conținutul subiectul mesajului. Acest lucru a fost cu adevărat la îndemână, deoarece am putut adapta o declarație „IF” în cod pentru a funcționa numai dacă e-mailul a venit de la mine și apoi schimb acțiunea „Print” pentru codul care apelează serviciul Ivona.
Am petrecut destul de mult timp încercând să adaptez codul imaplib și Pyvona pentru a citi corpul e-mailurilor, dar acest lucru sa dovedit a fi extrem de complicat - am aflat în curând că câmpurile de e-mail de bază (De la, Până la, Subiect etc) sunt formatate foarte simplu, dar textul corpului e-mailului poate fi structurat în mai multe moduri diferite. În cele din urmă nu a contat cu adevărat, am reușit să realizez ceea ce aveam nevoie folosind subiectul e-mailului ca câmp din care va fi citit textul notificării.
Apoi am adaptat exemplul codului imaplib astfel încât, în loc să mă opresc după fiecare verificare a e-mailului, să se rotească la infinit, verificând e-mailurile de câteva ori pe minut și citind altele noi cam la sosire. Acest lucru a fost util pentru testare, dar, în practică, aș face probabil să se verifice puțin mai rar. De asemenea, merită menționat faptul că scriptul stochează parola în text simplu, așa că va trebui adăugată o anumită criptare la un moment dat.
Sunt 100% sigur că acest lucru poate fi realizat mult mai elegant și mai eficient în Python, dar a fost distractiv și provocator să-l funcționez deloc - am împrumutat „Python for Kids” din bibliotecă săptămâna aceasta, așa că codul meu se va îmbunătăți, sperăm pe măsură ce învăț mai multe.
Cu ajutorul scriptului de bază get-an-email-and-read-it-out, am adăugat în bucățile de cod suplimentare care ar face urechile iepurelui să se miște și LED-urile să se aprindă în timp ce citesc notificările. Codul pe care l-am folosit este pe GitHub, dar vă rog să aveți în vedere lipsa mea actuală de pricepere în Python!
Pasul 7: O PĂLĂRI pentru RabbitPi
Unul dintre cele mai iconice lucruri despre Nabaztag a fost modul în care își mișca urechile atunci când intra o notificare. Acestea puteau fi setate la o anumită orientare fie prin mișcarea manuală a acestora, fie prin stabilirea unei poziții folosind software-ul de control - obiectivul meu era doar pentru a-i face să se miște.
Nu mai folosisem motoare cu Raspberry Pi înainte, așa că acesta era un alt subiect de cercetare nou pentru mine - mai întâi trebuia să aflu cu ce tip de motoare mă ocupam, tot ce știam era că există 2 motoare, fiecare cu 2 fire. Citind online, am ajuns la concluzia că acestea trebuie să fie mai degrabă motoare de curent continuu decât motoare pas cu pas, fapt confirmat de acest „Hack the Nabaztag” de Liana_B, pe care mi-aș dori să-l citesc cu o lună mai devreme.
Din nou, datorită flexibilității Pi, există multe moduri diferite în care motoarele ar putea fi controlate, dar am decis să folosesc o placă Adafruit DC & Stepper Motor HAT. Am mai folosit ecrane și bibelouri Adafruit și îmi plac instrucțiunile detaliate și exemplele care vin ca standard.
Utilizarea unei plăci cu standardul HAT (Hardware Attached on Top) a însemnat că controlerul motorului s-ar potrivi ordonat pe partea superioară a Pi ocupând un spațiu minim și, deoarece folosește interfața I2C, a lăsat libere pinii GPIO de care aveam nevoie pentru Alexa / Clap buton și LED-uri.
Așa cum era de așteptat, lipirea HAT-ului împreună a fost foarte simplă și în curând l-am montat pe PI și l-am conectat la cele două motoare pentru urechi. Plănuisem să rulez motoarele de la o bancă de alimentare USB, astfel încât să am nevoie doar de o singură priză de alimentare, dar acest lucru s-a dovedit a nu avea suficient mârâit, nici măcar nu ar lumina ledul „Working” de pe HAT. În schimb, am decis să folosesc un adaptor de curent continuu pentru a rula HAT-ul și urechile, am convenabil unul dintre acele universale cu vârfuri interschimbabile la îndemână. Ceea ce nu aveam era o priză DC pentru a conecta adaptorul la HAT. Eram pe punctul de a pleca la Norwich Maplin (din nou) când mi-am amintit din dezmembrare că cablul de alimentare original al Nabaztag era o priză DC standard - de aceea aș putea să re-conectez priza de alimentare originală la HAT - îngrijit! În cele din urmă, am refolosit și sursa de alimentare Nabaztag originală, deoarece furniza doar cantitatea potrivită de energie.
Având totul conectat și o tensiune sensibilă selectată, am executat în mod tentativ exemplul de piton inclus cu DC Motor Hat, cod de eșantion care a schimbat constant viteza și direcția motorului pentru a ilustra diferitele opțiuni de control. Am fost atât de încântat când a funcționat, primul meu motor controlat de Pi! Dar apoi am observat ceva - un scâncet foarte puternic, ca cineva care trece un deget umed în jurul unui pahar de vin. Acest lucru nu a fost deloc bun, mi-am dorit ca urechile să se miște în timp ce se citeau notificările și, deși nu a asurzit scânceturile, s-a observat cu adevărat. Am încercat diferite tensiuni, dar nici o schimbare. Întorcându-mă la Google, am aflat că acest lucru se poate întâmpla datorită PWM (modulare a lățimii impulsurilor) și că un remediu poate fi lipirea condensatorilor mici de pe terminalele motorului. Privind la motoare, acestea erau deja la locul lor. De asemenea, am experimentat schimbarea frecvenței PWM, dar încă nicio modificare. După câteva experimente, mi-am dat seama că scâncetele s-au întâmplat numai atunci când viteza motorului a fost modificată de cod de la scăzută la mare - așa că setarea la o viteză constantă ridicată a eliminat cu totul scânceturile - uf!
Am creat câteva scripturi Python de test pe baza exemplelor Adafruit, unul pentru mișcare în timpul notificărilor și altul pentru a face urechile să efectueze un "circuit" complet la pornire, cu scopul de a copia codul de lucru din acestea în scripturile principale utilizate pentru a gestiona Interacțiuni Alexa și Gmail / Ivona.
Pasul 8: Cameră și ajustări
Înainte de a începe asamblarea am testat totul. Ori de câte ori este posibil pe această construcție, am folosit cabluri jumper pentru a conecta componentele individuale împreună, dacă versiunile anterioare m-au învățat ceva este să planific dezmembrarea viitoare! De asemenea, mi-am propus să desenez o diagramă de conexiune care să arate ce culoare au mers cablurile unde, cablurile jumper sunt excelente, dar uneori ușor deconectate atunci când înghesuiți componentele în spații înguste!
Am decis destul de departe în construcție să includ și un modul Pi Camera, versiunea 2 de 8MP tocmai a fost lansată și, ca altceva nou pentru mine, am crezut că va aduce un plus bun. Cea mai recentă versiune a iepurelui Karotz a inclus o cameră web în stomac, dar acest lucru nu a funcționat niciodată cu adevărat atât de bine, am crezut că camera Pi ar fi distractivă pentru selfie-uri activate de voce și poate chiar de monitorizare la distanță dacă Pi ar putea gestiona rularea codului la în același timp cu orice altceva.
Am construit un suport pentru cameră din meccano acoperit cu plastic și l-am montat mai întâi în carcasă, apoi am măsurat foarte atent unde aveam nevoie să găuresc gaura înfundată în carcasă. Acesta a fost cu siguranță un caz de „măsură de două ori tăiată o dată”, deoarece o gaură într-un loc greșit ar fi fost un dezastru. Din fericire, a ieșit în centru și puțin prea mare, așa că am putut compensa adăugând șaibe între suportul camerei și bază.
Am adăugat, de asemenea, un cablu de alimentare dual micro USB Pimoroni în acest moment - acest lucru mi-a oferit o priză micro-usb frumoasă în spatele carcasei și am furnizat o a doua priză de alimentare. Am intenționat să folosesc fișa suplimentară pentru a încărca bateria difuzorului și am intrat în ea, astfel încât să mă pot conecta la comutatorul original „mut” al Nabaztag pentru a controla încărcarea.
Pasul 9: Ce este Cookin 'Doc? Rețete IFTTT
Lucrul fenomenal al construirii unui dispozitiv IoT chiar acum este numărul mare de servicii web disponibile, iar serviciul IFTTT (If This Then That) face o treabă uimitoare legându-le pe toate într-un pachet simplu și funcțional. Dacă nu l-ați folosit încă, este un serviciu online și, odată ce v-ați înscris, vă puteți conecta toate celelalte lucruri pe web, cum ar fi Gmail, Facebook, Twitter și (ați ghicit) Amazon Alexa. Există o mulțime totală de servicii dintre care puteți alege, inclusiv opțiuni de control pentru aparate inteligente, cum ar fi becuri, termostate și prize.
Regulile IFTTT sunt configurate în „rețete” - un fel ca o regulă Outlook sau o instrucțiune IF în SQL sau Visual Basic, de exemplu, am o rețetă care spune „DACĂ cineva mă etichetează într-o fotografie de pe Facebook APOI trimite-mi un e-mail cu subiectul „Sfântul guacamole, [etichetarea numelui persoanei] tocmai v-a etichetat într-o fotografie de pe facebook” - pentru că mi-a fost trimis de la adresa mea, RabbitPi citește apoi Textul subiectului.
O altă utilizare excelentă a IFTTT este cu serviciul de voce Alexa - pentru partea IF a unei rețete puteți configura o frază, de exemplu „laserul” și dacă apoi îi spuneți lui Alexa „Declanșați laserul” ea va transmite cererea către IFTTT, care va declanșa partea THEN a rețetei, activând în acest caz o priză la distanță conectată la un laser disco.
Merge chiar dincolo de „lucruri inteligente” - dacă aveți instalat IFTTT pe telefon (al meu este versiunea Android), atunci puteți interacționa cu acesta în ambele direcții, o rețetă folosită în videoclip este: „DACĂ spun„ Trigger Chas & Dave "către Alexa, DUPĂ redați melodia specifică" Rabbit "pe telefonul meu Android. Funcționează și invers - aplicația de telecomandă universală AnyMote de pe telefonul meu poate fi personalizată astfel încât un anumit buton cu declanșare partea" IF " a unei rețete - așa că am un buton pe ecran care declanșează RabbitPi să facă un selfie și să-l încarce pe Twitter.
O altă funcție permite RabbitPi să-mi citească mesajele text, pe telefonul meu am o rețetă „DACĂ primesc un nou mesaj SMS ÎMPOTRIVĂ îmi trimit un e-mail cu următorul subiect„ Hei! [expeditorul de text] spune [corpul mesajului text]"
Este ușor de utilizat, foarte distractiv și funcționează bine, notificările sunt transmise înainte și înapoi foarte repede, mai ales la comutatorul WeMo Insight pe care îl am, care este aproape instantaneu. Având IFTTT și RabbitPi, conectarea lucrurilor și a serviciilor este foarte simplă.
Pasul 10: Asamblare și testare
Acum a venit partea dificilă - înghesuiți toate componentele în carcasă! Eram destul de sigur că totul se va potrivi, dar ansamblul propriu-zis a fost foarte complicat, am folosit foarte bine niște instrumente chirurgicale și pensete pentru a introduce cablurile prin mici goluri.
Odată ce totul a fost montat în siguranță, am adăugat în niște baze autoadezive de legare a cablurilor, astfel încât numeroasele fire să poată fi strânse în ordine - acest lucru a fost cu adevărat important, deoarece nu am vrut să deconectez accidental niciunul dintre ele atunci când a pus carcasa la loc.
Pasul 11: Iepure gata?
Acum, că toate aspectele fizice ale clădirii au fost terminate, a venit timpul să „tăiem cablul”, scoțând RabbitPi din confortul cablului său Ethernet, monitorului și tastaturii din atelier, astfel încât să pot termina codul în altă parte prin SSH (Semnalul wireless este foarte slab acolo!)
Așezat pe biroul din biroul meu, am pornit iepurele și - fără conexiune Wi-Fi, deloc. Știam că trebuie să existe un semnal, telefonul meu funcționând bine - a existat o problemă cu adaptorul de rețea de pe Pi 3 despre care nu auzisem? Un pic de googling m-a informat că Pi 3 va găsi un semnal wi-fi numai dacă routerul transmite pe canalele 1-11 - al meu a fost setat pe canalul 13! Câteva modificări mai târziu și am fost conectați, oftat mare de ușurare.
Apoi a urmat sortarea diferitelor scripturi. În primul rând, am modificat scriptul main.py al codului AlexaPi, adăugând linii suplimentare, astfel încât, pe lângă intermitentul LED-urilor la pornire, RabbitPi să efectueze, de asemenea, o mișcare plăcută a urechii. De asemenea, am înlocuit mesajul standard „Hello” cu un efect de sunet „boing” jucăuș pentru distracție.
Al doilea script se numește rabbit.py (SWIDT?) Și conține tot codul pentru preluarea mesajelor Gmail și citirea lor cu Pyvona. Am adăugat, de asemenea, în unele coduri Twython pe care le-am adaptat dintr-un tutorial Raspberry Pi „Tweeting Babbage”, permițând RabbitPi să facă o fotografie și să o încarce pe contul său de Twitter (@NabazPi). Am adăugat câteva mișcări ale urechii și LED-uri pentru a vă avertiza corect când urmează să fie făcută fotografia, precum și un zgomot al declanșatorului și confirmarea tweet-ului citită de Pyvona.
În cele din urmă, am adăugat într-o declarație IF la codul imaplib gmail, astfel încât dacă subiectul e-mailului să fie „selfie”, atunci RabbitPi își va face chestia cu selfie, dar altfel ar citi subiectul e-mailului ca în mod normal.
Codul pe care l-am folosit este disponibil pe GitHub - vă rugăm să citiți fișierul ReadMe!
Ca o atingere finală, am imprimat un logo Raspberry Pi pe hârtie transparentă și l-am lipit în carcasa RabbitPi, astfel încât LED-ul alb de burtă să lumineze imaginea prin pielea sa translucidă.
Pasul 12: Nabaztag s-a întors
Cu tot ce a fost făcut, a rămas doar videoclipul de făcut. A fost foarte distractiv să punem RabbitPi-ul pe ritmul camerei, singurul dezavantaj fiind să editez filmările HD de pe laptopul meu în vârstă mai târziu. Pentru unele dintre notificări (în principal mesaje text datorate teribilului meu semnal Vodafone) am redus pauzele dintre acțiune și notificare, sau ar fi fost un videoclip lung și plictisitor, dar cea mai mare parte arată adevărata viteză de răspuns.
Am experimentat folosind un senzor de clap pentru a declanșa serviciul Alexa (așa cum se vede în videoclipul Snap to it Alexa), dar l-am lăsat în afara construcției finale, deoarece nu era suficient de fiabil când exista zgomot de fond. Știu că alți jucători lucrează la utilizarea telecomenzilor IR, a controlerelor wii și chiar a ascultării active cu codul AlexaPi, deci există o mulțime de opțiuni pentru viitor.
Sper să adaug un inel de neopixel adafruit pentru a înlocui LED-ul de burtă, deoarece acest lucru ar face pentru notificări vizuale mult mai bune, de asemenea, aș dori să ia în considerare „dezactivarea” notificărilor vocale pe timp de noapte. Copiii mei au oferit și câteva sugestii grozave, iar acum, când sunt puțin mai confortabil cu Python, vom lucra împreună pentru a extinde gama de notificări, de exemplu, astfel încât textul de confirmare a selfie-ului să fie preluat aleatoriu dintr-o listă de valori și astfel iepurele poate fi instruit să încerce să danseze macarena cu urechile și LED-urile sale.
Se întâmplă să am un alt Nabaztag aici, precum și un iepure Karotz ulterior, așa că aș putea să construiesc altceva cu ei - este tentant să experimentez cu monitorizarea de la distanță și senzori de tot felul! Este o platformă hardware ideală pentru Pi cu carcasa, motoarele și butonul de dimensiuni perfecte. Mă întreb dacă producătorii originali au un stoc de Nabaztag-uri nevândute undeva, cum ar fi depozitul de deșeuri Atari? Cu siguranță, cu unele bunătăți imprimate în 3D pentru montarea camerei și a PI și a unui HAT personalizat pentru a rula motoarele, LED-urile și sunetul, acestea ar face un kit ideal pentru producătorul Raspberry Pi, fiecare club de codare ar trebui să aibă unul!
Dacă vă place acest proiect și doriți să vedeți mai multe, puteți consulta site-ul meu web pentru actualizări ale proiectului în curs la bit.ly/OldTechNewSpec, înscrieți-vă pe Twitter @OldTechNewSpec sau abonați-vă la canalul YouTube în creștere la bit.ly/oldtechtube - dați unele dintre tehnicile dvs. vechi o specificație nouă!
Locul doi în concursul Internet of Things 2016
Recomandat:
Controlați electrocasnicele folosind Node MCU și Google Assistant - IOT - Blynk - IFTTT: 8 pași
Controlați electrocasnicele folosind Node MCU și Google Assistant | IOT | Blynk | IFTTT: un proiect simplu de control al aparatelor care utilizează Asistentul Google: Atenție: Manipularea rețelei electricitatea poate fi periculoasă. Manipulați cu grijă extremă. Angajați un electrician profesionist în timp ce lucrați cu circuite deschise. Nu voi lua responsabilități pentru da
Îmbunătățiți căștile intraauriculare (Ear-Buds): 6 pași
Îmbunătățiți căștile intraauriculare (urechi): acei muguri nu se potrivesc niciodată în urechile mele. Dar există o soluție simplă la asta
Up-In-Ear Super-silențios: 5 pași
Up-In-Ear Super-silențios: silențios căștile Sony pentru a fi în ureche și pentru a îmbunătăți basul
Hack the Ear Spy și învață să inversezi un circuit inginer: 4 pași (cu imagini)
Hack the Ear Spy and Learn to Reverse Engineer a Circuit: This instructable introduce venerable Spy Ear in details and my way to reverse reverse a circuit.De ce merită acest dispozitiv propriul său instructable?: - Puteți cumpăra un Spy Ear pentru un dolar ! -Poate amplifica sunete de până la 60 dB sau un factor de 1000
Ghetto In-Ear Monitor System: 3 pași
Ghetto In-Ear Monitor System: Nu vă puteți permite un sistem IEM frumos? Nici eu! Când înregistram cu trupa mea în urmă cu ceva timp, mi-am dat seama cât de mult îmi plăcea să mă pot auzi clar prin căști. Am plecat să cumpăr un sistem de monitorizare intraauriculară pentru spectacole live și am fost uimit