Taula de continguts:

RabbitPi: l’Alexa activat, connectat a l’IFTTT, assistent d’IoT que controla les orelles: 12 passos
RabbitPi: l’Alexa activat, connectat a l’IFTTT, assistent d’IoT que controla les orelles: 12 passos

Vídeo: RabbitPi: l’Alexa activat, connectat a l’IFTTT, assistent d’IoT que controla les orelles: 12 passos

Vídeo: RabbitPi: l’Alexa activat, connectat a l’IFTTT, assistent d’IoT que controla les orelles: 12 passos
Vídeo: How to Activate Super Alexa Mode | Secret Revealed! 2024, De novembre
Anonim
Image
Image
RabbitPi: l'Assistent IoT activat per Alexa, connectat a IFTTT i amb orelles
RabbitPi: l'Assistent IoT activat per Alexa, connectat a IFTTT i amb orelles
RabbitPi: l'Assistent IoT activat per Alexa, connectat a IFTTT i amb orelles
RabbitPi: l'Assistent IoT activat per Alexa, connectat a IFTTT i amb orelles
RabbitPi: l'Assistent IoT activat per Alexa, connectat a IFTTT i amb orelles
RabbitPi: l'Assistent IoT activat per Alexa, connectat a IFTTT i amb orelles

Es tracta d'un "conill intel·ligent" Nabaztag del 2005 obsolet que he reconstruït en un modern IoT Assistant amb un Raspberry Pi 3 i un Adafruit Motor HAT, amb un micròfon per càmera web i un altaveu Philips Soundshooter inclòs a la bonica funda original. el botó va iniciar ordres de veu mitjançant el servei de veu Alexa d'Amazon, llegint les respostes a través de l'altaveu integrat. Les ordres de veu també s’utilitzen per activar receptes IFTTT (If This Then That), per interactuar amb altres dispositius connectats a Internet, com ara endolls intel·ligents i telèfons mòbils. No és suficient? A més de desencadenar esdeveniments IFTTT, també els rep a través de Gmail, mitjançant el motor de parla a veu d'Ivona per llegir correus electrònics, missatges de text i altres notificacions, per exemple alertes de pol·len o notificacions d'una càmera de seguretat domèstica. ets retroalimentació visual amb LEDs i orelles motoritzades? Ah, té una càmera V2 Raspberry Pi a la panxa per penjar selfies activades per veu a Twitter. És difícil descriure la simpatia del RabbitPi amb paraules, mireu el vídeo per veure-ho en acció.

Pas 1: Una breu història dels conills intel·ligents

Una breu història dels conills intel·ligents
Una breu història dels conills intel·ligents
Una breu història dels conills intel·ligents
Una breu història dels conills intel·ligents
Una breu història dels conills intel·ligents
Una breu història dels conills intel·ligents
Una breu història dels conills intel·ligents
Una breu història dels conills intel·ligents

El "primer conill intel·ligent" original de Nabaztag es va llançar el 2005 i es va presentar com a assistent domèstic ambiental (us sembla familiar Amazon i Google?), Sens dubte va ser el primer "Internet de les coses" i va avançar-se en molts aspectes al seu temps, En vaig comprar un de seguida. Es va asseure a la nostra llar de foc llegint prediccions meteorològiques diàries i notificacions ocasionals, però mai va tenir molta capacitat, basant-se en una connexió wi-fi WEP i programari i servidors propietaris per proporcionar els seus serveis de text a veu (TTS). Ara és difícil imaginar-ho, però en aquell moment no hi podia connectar-se tant, les xarxes socials amb prou feines eren una cosa, Nokia governava el món dels telèfons intel·ligents i les bombetes LED eren una novetat cara.

En els propers anys, van seguir dues versions més, la Nabaztag: Tag i la Karotz, ambdues van oferir una funcionalitat millorada, però cap va trobar el seu nínxol al mercat, en última instància, decebuda per les limitacions de maquinari i programari. La vergonya va ser que tan bon punt es van apagar els servidors de suport, els conills intel·ligents anteriorment es van convertir en poc més que adorns. Diversos projectes comunitaris van intentar substituir els serveis dels servidors "oficials" i vam fer servir "OpenKarotz" durant un temps, però també semblava que va morir fa un any o dos, deixant els meus conills silenciosos i immòbils a sobre dels meus altaveus.

De totes maneres, s'ha acabat la lliçó d'història. El resultat és que recordem amb afecte la presència del Nabaztag a la nostra sala d’estar i el volia tornar, però com un dispositiu IoT modern i adequat.

Pas 2: Nabaztag 2.0

Nabaztag 2.0
Nabaztag 2.0

Em va inspirar per iniciar finalment el RabbitPi quan vaig llegir al març que el servei de veu d’Amazon Alexa s’havia posat a disposició del Raspberry Pi (la clau era que calia un botó per activar l’escolta), que encaixava perfectament amb el Nabaztag., ja que té un polsador a ras amb la part superior del seu petit cap brillant. Vaig desmantellar el meu conill i aviat vaig fer funcionar l’excel·lent codi AlexaPi de Sam Machin al meu Pi 3, prement el botó del conill. En aquest moment em vaig distreure totalment construint l'AlexaPhone, però vaig saltar directament pel conill intel·ligent tan bon punt es va acabar. Necessitava que el meu nou Nabaztag millorat fos almenys tan intel·ligent com l'original, així que volia:

Feu cerques per veu i llegiu els resultats

Llegiu les notificacions

Moveu les orelles i parleu els LED

Feu fotos i permeteu el control remot

Interactueu amb endolls intel·ligents, bombetes, etc.

Pas 3: Bunny Chop

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

El primer treball va ser desmuntar el Nabaztag i veure quines peces es podrien tornar a utilitzar. Les orelles estan dissenyades per ser intercanviables i subjectades només amb imants, de manera que va ser fàcil, i la tapa principal només es va subjectar mitjançant dos cargols (estranys triangulars). Això va deixar al descobert tots els circuits i components, construïts al voltant d’un pilar central de plàstic. Un dels laterals contenia el circuit principal i els LED, amb un altaveu a l'altre costat i els motors / botó incrustats al pilar de la part superior.

Com que només planejava mantenir els motors, vaig passar per la majoria dels cables i vaig començar a treure cargols. En aquest moment vaig tenir una autèntica sorpresa! Darrere del circuit del "cervell" del conill hi havia una ranura que recorria tota l'alçada del pilar, que contenia una targeta wi-fi PCMCIA de mida completa, del tipus que faríeu servir en els portàtils antics. Suposo que en aquell moment es tractava d’un compromís de disseny o compatibilitat, però comparar-lo en mida amb un dongle USB modern va portar a casa la quantitat de tecnologia que s’ha reduït en deu anys.

La resta de les peces es van treure fàcilment, deixant només el pilar de suport de plàstic pel que segur que hi ha molt espai al seu voltant?

Pas 4: parlar i escoltar

Parlar i escoltar
Parlar i escoltar
Parlar i escoltar
Parlar i escoltar
Parlar i escoltar
Parlar i escoltar

No es pot tenir un conill parlant controlat per veu sense altaveu i micròfon, de manera que aquestes van ser les primeres coses que vaig resoldre. Realment no m’havia d’esforçar molt, el Pi sembla ser molt flexible respecte als micròfons USB i acabo d’utilitzar una antiga càmera web MSI StarCam Clip per a l’entrada, ajustant el nivell de so a Max a la configuració d’àudio Pi. Per estalviar espai, vaig desmuntar la càmera web, descartant l’objectiu i la funda de la càmera. Vaig foradar un forat a la base perquè el micròfon pogués passar per dins i el vaig connectar a l’USB del Pi, executant els cables el més ordenadament possible.

Vaig fer servir l’altaveu KitSound MiniBuddy a l’AlexaPhone, ja que resultava realment eficaç, però quan vaig anar a comprar-ne un per aquest projecte vaig comprovar que el disseny s’havia canviat i que ja no es carregaven mitjançant un connector micro-usb. Vaig mirar al meu voltant per trobar alguna cosa similar i vaig pensar amb el Philips SoundShooter, una petita unitat semblant a granada de mà. Tenia l'esperança que encaixés en el cas sense desmuntar-lo, però era massa gran, així que va sortir el tornavís per desmuntar-lo. Vaig aconseguir trencar els cables dels altaveus durant el procés, de manera que es van soldar alguns cables de pont per facilitar la reconnexió. Aquesta part de l’altaveu es va enganxar a la caixa al mateix lloc que l’altaveu original, amb el circuit i la bateria fixats al petit prestatge que hi havia a sota.

Retrospectivament, m'agradaria haver utilitzat les vísceres d'un moll d'altaveus alimentat per xarxa o alguna cosa així, ja que no és ideal haver de carregar l'altaveu, tot i que dura molt de temps i sona molt bé i com a tapa principal s’aixeca fàcilment, no és realment un problema d’aturada.

Pas 5: llegir com els conills

Llegir com els conills
Llegir com els conills
Llegir com els conills
Llegir com els conills

Ara que la part d'Alexa funcionava, vaig passar a resoldre el següent problema, com aconseguiria que el conill llegís les notificacions? El text a veu del Nabaztag original era sorprenentment bo, tot i que recordo que sempre es llegien els signes de missatges de text (MM) com a "Mil·límetres" i els de la meva dona (CM) com a "Centímetres". Volia utilitzar un sistema modern i motor de so natural que interpretaria correctament coses com el símbol "&" i entengués emoticones simples com:).

Igual que amb tot el que hi ha al Raspberry Pi, hi ha moltes opcions diferents i vaig examinar-ne diverses abans de decidir per Ivona, que sembla ser el mateix motor subjacent que utilitzava el servei Alexa. Va ser la millor opció per a mi, ja que hi ha una sèrie de veus i opcions de configuració disponibles; també un gran avantatge va ser que Zachary Bears havia posat a la seva disposició un embolcall de Python convenient per al servei, Pyvona.

Per començar amb Ivona, primer heu de configurar un compte de desenvolupador, després, igual que amb la configuració d’Alexa, se us proporcionen credencials per utilitzar a la vostra aplicació, en aquest cas un script per llegir les notificacions. Se us permeten fer 50.000 cerques al mes amb un d'aquests comptes, cosa que sens dubte m'abunda.

La configuració de Pyvona va ser molt senzilla, en pocs minuts vaig crear un script Python a partir de l’exemple proporcionat que llegiria qualsevol frase que vaig escriure. Però això només era en part la solució, per descomptat: no volia que Ivona llegís codificats de manera dura text però notificacions entrants dinàmiques.

Pas 6: digueu què?

Digues què?
Digues què?
Digues què?
Digues què?

Per tant, ara tenia un conill (en trossos per tot el banc) que sabia parlar, però necessitava un mecanisme per rebre notificacions i passar-les al servei d'Ivona per llegir-les. Vaig mirar la possibilitat de missatgeria de text mitjançant un servei en línia o un adaptador de targeta SIM, i també Twitter i Dropbox per lliurar cadenes / fitxers de text, però finalment vaig decidir utilitzar imaplib, un mitjà basat en Python per interactuar amb comptes de correu electrònic IMAP. Vaig decidir aquesta opció principalment perquè s’integrava bé amb el servei IFTTT, podeu ser realment creatiu amb el format dels correus electrònics de notificació. També volia dir que podria enviar correus electrònics directament al RabbitPi per llegir-los en veu alta.

Vaig mirar molts exemples d’imaplib python en línia i, després de combinar fragments i treballs a través de la documentació d’imaplib, vaig aconseguir acabar amb un script que comprovava els missatges no llegits de Gmail a intervals regulars i imprimia diferents textos a la pantalla en funció del contingut de l'assumpte del missatge. Va ser molt útil, ja que podia adaptar una declaració "IF" al codi perquè només funcionés si el correu electrònic provenia de mi mateix i després canviava l'acció "Imprimeix" pel codi que crida al servei Ivona.

Vaig passar una bona estona intentant adaptar el codi imaplib i Pyvona per llegir el cos dels correus electrònics, però va resultar ser molt complicat; aviat vaig saber que els camps bàsics del correu electrònic (De, Fins, Assumpte, etc.) es formaten de forma molt senzilla, però aquest text del cos del correu electrònic es pot estructurar de moltes maneres diferents. Al final, realment no importava, vaig poder aconseguir el que necessitava amb l'assumpte del correu electrònic com a camp des del qual es llegiria el text de la notificació.

Aleshores vaig adaptar l’exemple del codi imaplib de manera que, en lloc d’aturar-me després de cada comprovació del correu electrònic, es donés una volta infinita, buscant correus electrònics unes quantes vegades al minut i llegint-ne de nous pràcticament quan arribessin. Això va ser útil per fer proves, però a la pràctica probablement ho faria comprovar una mica menys sovint. També val la pena assenyalar que l'script emmagatzema la contrasenya en text pla, de manera que caldrà afegir algun xifratge en algun moment.

Estic 100% segur que això es pot aconseguir de manera molt més elegant i eficaç a Python, però va ser divertit i desafiador fer-ho funcionar. Vaig demanar "Python for Kids" a la biblioteca aquesta setmana, de manera que espero que el meu codi millori mentre aprenc més.

Amb el guió bàsic d'obtenir un correu electrònic i llegir-lo, he afegit els bits de codi addicionals que fessin que les orelles del conill es moguessin i els LED s'encenguessin mentre llegia les notificacions. El codi que he fet servir és a GitHub, però tingueu en compte la meva manca actual de destresa de pitó.

Pas 7: UN BARRET per al RabbitPi

UN BARRET per al RabbitPi
UN BARRET per al RabbitPi
UN BARRET per al RabbitPi
UN BARRET per al RabbitPi
UN BARRET per al RabbitPi
UN BARRET per al RabbitPi
UN BARRET per al RabbitPi
UN BARRET per al RabbitPi

Una de les coses més emblemàtiques del Nabaztag era la forma en què movia les orelles quan entrava una notificació. Es podien configurar en una orientació particular movent-les manualment o establint una posició mitjançant el programari de control. El meu objectiu era només per fer-los moure.

Abans no havia utilitzat motors amb el Raspberry Pi, de manera que aquest era un altre tema d'investigació nou per a mi: primer calia esbrinar quin tipus de motors tractava, tot el que sabia era que hi havia 2 motors, cadascun amb 2 cables. Llegint en línia, vaig concloure que havien de ser motors de corrent continu en lloc de motors pas a pas, fet confirmat per aquest fantàstic i útil "Hack the Nabaztag" de Liana_B, que m'agradaria haver llegit aproximadament un mes abans.

Una vegada més, gràcies a la flexibilitat del Pi, hi ha moltes maneres diferents de controlar els motors, però vaig decidir utilitzar una placa HAT de motor DC i pas a pas Adafruit. Abans he utilitzat pantalles i quincalla d'Adafruit i m'encanten les instruccions detallades i els exemples que vénen de sèrie.

L'ús d'una placa amb l'estàndard HAT (Hardware Attached on Top) significava que el controlador del motor s'adaptava a la part superior del Pi ocupant un espai mínim i, ja que utilitza la interfície I2C, va deixar lliures els pins GPIO que necessitava per a Alexa / Clap botó i LED.

Com era d’esperar, soldar el HAT junts era molt senzill i aviat el vaig muntar al PI i el vaig connectar als dos motors de l’orella. Tenia previst fer funcionar els motors des d’un banc d’alimentació usb de manera que només necessités un únic endoll d’alimentació, però va resultar que no tenia prou grunyida, ni tan sols s’encendria el led "Working" del HAT. En lloc d'això, vaig decidir utilitzar un adaptador d'alimentació de corrent continu per fer funcionar el HAT i les orelles, i tenia convenient un d'aquells universals amb puntes intercanviables. El que no tenia era una presa de corrent continu per connectar l’adaptador al HAT. Estava a punt de marxar cap a Norwich Maplin (de nou) quan vaig recordar, a partir del desglossament, que el cable d’alimentació original del Nabaztag era un endoll de corrent continu estàndard; per tant, només podia tornar a connectar la presa d’alimentació original al HAT. Al final, també vaig tornar a utilitzar la font d'alimentació original Nabaztag, ja que proporcionava la quantitat adequada d'energia.

Amb tot el cablejat i seleccionat un voltatge sensible, vaig executar provisionalment l’exemple de pitó inclòs amb el motor DC Hat, codi de mostra que canviava constantment la velocitat i la direcció del motor per il·lustrar les diferents opcions de control. Vaig estar molt emocionat quan va funcionar, el meu primer motor controlat per Pi. Però aleshores vaig notar alguna cosa: un queixut agut molt fort com algú que passa un dit mullat al voltant d’una copa de vi. Això no va servir de res, volia que les orelles es moguessin mentre es llegien les notificacions i, tot i que no es feia eixordar el queixal, es notava realment. Vaig provar diferents tensions però no vaig canviar. Passant a Google, vaig descobrir que això pot passar a causa de PWM (modulació de l'amplada de pols) i que un remei pot ser soldar condensadors petits a través dels terminals del motor. Mirant els motors, aquests ja eren al seu lloc. També he experimentat amb el canvi de la freqüència PWM, però encara no hi ha cap canvi. Després d’experimentar, em vaig adonar que el queixal només es produïa quan el codi canviava la velocitat del motor de menor a major, de manera que establir-lo a una velocitat alta constant va eliminar completament el queixat.

Vaig crear un parell de scripts Python de prova basats en els exemples d'Adafruit, un per al moviment durant les notificacions i un altre per fer que les orelles realitzessin un "circuit" complet a l'inici, amb l'objectiu de copiar el codi de treball d'aquests als scripts principals utilitzats per Interaccions Alexa i Gmail / Ivona.

Pas 8: càmera i ajustaments

Càmera i retocs
Càmera i retocs
Càmera i retocs
Càmera i retocs
Càmera i retocs
Càmera i retocs

Abans de començar el muntatge ho vaig provar tot. Sempre que he estat possible en aquesta versió, he utilitzat cables jumper per connectar els components individuals, si les versions anteriors m'han ensenyat alguna cosa, és planificar un desmantellament futur. També vaig intentar traçar un diagrama de connexió que mostrava el color de cables que anaven, els cables jumper són excel·lents, però de vegades es desmunten fàcilment quan s’emmagatzemen components en espais reduïts.

Vaig decidir bastant lluny a la versió d’incloure també un mòdul de càmera Pi, la versió 2 de 8MP s’acabava de llançar i, com a novetat per a mi, vaig pensar que seria una bona addició. L’última versió del conill Karotz havia inclòs una càmera web a l’estómac, però això mai no funcionava tan bé, vaig pensar que la càmera Pi seria divertida per fer selfies activades per veu i, fins i tot, fins i tot per a la supervisió remota si el Pi pogués gestionar l’execució del codi a al mateix temps que tota la resta.

Vaig construir un suport per a la càmera amb meccano recobert de plàstic i el vaig encabir primer a la caixa, després vaig mesurar amb molta cura on necessitava perforar el forat avellinat de la caixa. Aquest va ser definitivament un cas de "mesurar dues vegades una vegada", ja que un forat al lloc equivocat hauria estat un desastre. Afortunadament va sortir a punt mort i una mica massa alt, així que vaig poder compensar afegint volanderes entre el suport de la càmera i la base.

També he afegit un cable d’alimentació dual micro USB Pimoroni en aquest moment; això em va donar una bona presa micro-USB a la part posterior de la caixa i em va proporcionar un segon endoll. Tenia la intenció d'utilitzar l'endoll addicional per carregar la bateria de l'altaveu i vaig entrar-hi perquè pogués connectar-me al commutador original "silenciat" del Nabaztag per controlar la càrrega.

Pas 9: Què és Cookin 'Doc? Receptes IFTTT

Què és Cookin 'Doc? Receptes IFTTT!
Què és Cookin 'Doc? Receptes IFTTT!
Què és Cookin 'Doc? Receptes IFTTT!
Què és Cookin 'Doc? Receptes IFTTT!

El fenomenal de construir un dispositiu IoT ara mateix és la gran quantitat de serveis web disponibles i el servei IFTTT (If This Then That) fa un treball increïble lligant-los tots en un paquet senzill i funcional. Si encara no l’heu utilitzat, és un servei en línia i, un cop us hàgiu registrat, podeu connectar-hi totes les altres coses basades en la web, com ara Gmail, Facebook, Twitter i (ja ho heu endevinat) Amazon Alexa. Hi ha una gran quantitat de serveis per triar, que inclou opcions de control per a electrodomèstics intel·ligents com bombetes, termòstats i endolls.

Les regles IFTTT es configuren a "receptes", com ara una regla d'Outlook o una sentència IF a SQL o Visual Basic, per exemple, tinc una recepta que diu "SI algú m'etiqueta en una foto a Facebook DESPRÉS m'envia un correu electrònic amb l'assumpte "Holy guacamole, [etiquetant el nom de la persona] us ha etiquetat en una foto de facebook", perquè m'envia des de la meva pròpia adreça, el RabbitPi llegeix el text de l'assumpte.

Un altre gran ús d’IFTTT és el servei de veu Alexa; per a la part IF d’una recepta, podeu configurar una frase, per exemple, "el làser" i, si després dieu a Alexa "Activa el làser", passarà la sol·licitud a IFTTT, que activarà la part THEN de la recepta, en aquest cas activant un endoll remot connectat a un làser de discoteca.

Fins i tot va més enllà de les "coses intel·ligents": si teniu instal·lat IFTTT al telèfon (el meu és la versió d'Android), podeu interactuar amb ell en ambdues direccions, la recepta que s'utilitza al vídeo és: "SI dic" Trigger Chas & Dave "to Alexa, THEN play the specific song" Rabbit "in my Android phone. També funciona al revés: l'aplicació de control remot universal AnyMote del meu telèfon es pot personalitzar de manera que un botó específic amb activador de la part" IF " d'una recepta, així que tinc un botó a la pantalla que activa el RabbitPi per fer una selfie i penjar-la a Twitter.

Una altra funció permet que el RabbitPi llegeixi els meus missatges de text, al meu telèfon tinc una recepta "SI rebo un missatge SMS ALeshores m'envio un correu electrònic amb l'assumpte següent" Ei! [remitent de text] diu [cos del missatge de text]"

És fàcil d'utilitzar, molt divertit i funciona bé, les notificacions es transmeten ràpidament, sobretot al commutador WeMo Insight que tinc, que és gairebé instantani. Tenir IFTTT i RabbitPi fa que connectar coses i serveis sigui molt senzill.

Pas 10: Muntatge i proves

Muntatge i proves
Muntatge i proves
Muntatge i proves
Muntatge i proves
Muntatge i proves
Muntatge i proves

Ara va arribar la part complicada: embrutar tots els components a la caixa. Estava bastant segur que tot encaixaria, però el muntatge real era realment complicat, vaig fer un bon ús d'alguns instruments quirúrgics i pinces per introduir cables a través de petits buits.

Un cop instal·lat tot de manera segura, vaig afegir unes bases de fixació de cables autoadhesives perquè els molts cables es poguessin unir ordenadament; això era realment important, ja que no volia desconnectar-ne cap accidentalment en tornar a posar la caixa.

Pas 11: llest de conill?

A punt el conill?
A punt el conill?
A punt el conill?
A punt el conill?
A punt el conill?
A punt el conill?
A punt el conill?
A punt el conill?

Ara que s’ha acabat tot l’aspecte físic de l’edifici, era hora de “tallar el cable”, traient el RabbitPi de la comoditat del cable ethernet, el monitor i el teclat del taller per poder acabar el codi en qualsevol altre lloc mitjançant SSH (El senyal sense fils és realment feble allà dins!)

Instal·lat a l'escriptori del meu despatx, vaig arrencar el conill i, sense connexió Wi-Fi, res. Sabia que hi havia d’haver un senyal perquè el telèfon funcionava bé: hi havia un problema amb l’adaptador de xarxa del Pi 3 que no havia sentit parlar? Una mica de Google va informar-me que el Pi 3 només trobarà un senyal wi-fi si l’encaminador emet als canals 1-11: el meu estava configurat al canal 13. Uns quants retocs més tard i vam estar connectats, un gran sospir d’alleujament.

A continuació, es van ordenar els diferents guions. En primer lloc, vaig modificar l’escriptura main.py del codi AlexaPi, afegint línies addicionals de manera que, a més de parpellejar els seus LEDs durant l’inici, el RabbitPi també realitzés un bon moviment de l’orella. També he substituït el missatge estàndard "Hola" per un lúdic efecte de so "boing" per diversió.

El segon script s’anomena rabbit.py (SWIDT?) I conté tot el codi per recuperar missatges de Gmail i llegir-los amb Pyvona. També he afegit en algun codi de Twython que he adaptat d'un tutorial "Tweeting Babbage" de Raspberry Pi, que permet al RabbitPi fer una foto i penjar-la al seu compte de Twitter (@NabazPi). Vaig afegir alguns moviments de l'oïda i parpelleigs LED per donar-vos una advertència justa quan s'està a punt de fer la foto, així com un soroll de l'obturador i una confirmació del tuit llegit per Pyvona.

Per últim, he afegit en una declaració IF al codi gmail imaplib, de manera que si l’assumpte del correu electrònic era “selfie”, el RabbitPi faria les seves selfies, però d’altra manera llegiria l’assumpte del correu electrònic amb normalitat.

El codi que he fet servir està disponible a GitHub; llegiu el fitxer ReadMe.

Com a colofó, vaig imprimir un logotip de Raspberry Pi sobre paper transparent i el vaig enganxar dins de la funda RabbitPi, de manera que el LED blanc de la panxa il·luminava la imatge a través de la seva pell translúcida.

Pas 12: ha tornat Nabaztag

Nabaztag ha tornat!
Nabaztag ha tornat!
Nabaztag ha tornat!
Nabaztag ha tornat!
Nabaztag ha tornat!
Nabaztag ha tornat!

Amb tot fet, només quedava el vídeo per fer. Va ser molt divertit posar el RabbitPi a la càmera, l'únic inconvenient era editar les imatges en HD del meu portàtil d'edat avançada. Per a algunes de les notificacions (principalment missatges de text a causa del meu terrible senyal de Vodafone), vaig reduir les pauses entre l'acció i la notificació, o bé hauria estat un vídeo llarg i avorrit, però la majoria mostra la veritable velocitat de resposta.

Vaig experimentar amb un sensor de palmes per activar el servei Alexa (com es veu al vídeo Snap to it Alexa), però el vaig deixar fora de la versió final, ja que no era prou fiable quan hi havia soroll de fons. Sé que altres manipuladors estan treballant en utilitzar comandaments a distància IR, controladors de Wii i fins i tot escoltar activament amb el codi AlexaPi, de manera que hi ha moltes opcions per al futur.

Espero afegir un anell de neopíxels adafruit per substituir el LED de la panxa, ja que això permetria obtenir notificacions visuals molt millors, a més m'agradaria tenir en compte que "silencieu" les notificacions de veu a la nit. Els meus fills també van oferir alguns suggeriments fantàstics i, ara que estic una mica més còmode amb Python, treballarem junts per ampliar el ventall de notificacions, per exemple, de manera que el text de confirmació del selfie sigui pres d’una llista de valors a l’atzar., de manera que es pot indicar al conill que intenti ballar la macarena amb les orelles i els LED.

Acabo de tenir un altre Nabaztag aquí, així com un altre conill Karotz, de manera que puc construir una altra cosa amb ells: és temptador experimentar amb monitoratge remot i sensors de tota mena. És una plataforma de maquinari ideal per al Pi amb la seva caixa, motors i botó de mida perfecta. Em pregunto si els fabricants originals tenen un estoc de Nabaztags no venuts en algun lloc, com l'abocador d'Atari? Segurament, amb algunes bondats impreses en 3D per muntar la càmera i el PI i un HAT personalitzat per fer funcionar els motors, els LED i l’àudio, serien un kit de fabricació de Raspberry Pi ideal, cada club de codificació n’hauria de tenir un.

Si us agrada aquest projecte i voleu veure-ne més, podeu consultar el meu lloc web per obtenir actualitzacions del projecte en curs a bit.ly/OldTechNewSpec, uniu-vos a Twitter @OldTechNewSpec o subscriviu-vos al creixent canal de YouTube a bit.ly/oldtechtube - done algunes de les vostres tècniques antigues són una nova especificació.

Concurs Internet de les Coses 2016
Concurs Internet de les Coses 2016
Concurs Internet de les Coses 2016
Concurs Internet de les Coses 2016

Accèsit al concurs Internet de les coses 2016

Recomanat: