Sisukord:

RabbitPi - Alexa lubatud, IFTTT ühendatud, kõrvade liigutav IoT -assistent: 12 sammu
RabbitPi - Alexa lubatud, IFTTT ühendatud, kõrvade liigutav IoT -assistent: 12 sammu

Video: RabbitPi - Alexa lubatud, IFTTT ühendatud, kõrvade liigutav IoT -assistent: 12 sammu

Video: RabbitPi - Alexa lubatud, IFTTT ühendatud, kõrvade liigutav IoT -assistent: 12 sammu
Video: Alex Rabbit #2 | TikTok Animation from @alexrabbit 2024, Detsember
Anonim
Image
Image
RabbitPi - Alexa lubatud, IFTTT ühendatud, kõrvade liigutamise IoT assistent
RabbitPi - Alexa lubatud, IFTTT ühendatud, kõrvade liigutamise IoT assistent
RabbitPi - Alexa lubatud, IFTTT ühendatud, kõrvade liigutamise IoT assistent
RabbitPi - Alexa lubatud, IFTTT ühendatud, kõrvade liigutamise IoT assistent
RabbitPi - Alexa lubatud, IFTTT ühendatud, kõrvade liigutamise IoT assistent
RabbitPi - Alexa lubatud, IFTTT ühendatud, kõrvade liigutamise IoT assistent

See on iganenud 2005. aasta Nabaztag "nutikas küülik", mille olen ümber ehitanud kaasaegseks IoT -assistendiks, kasutades Raspberry Pi 3 ja Adafruit Motor HAT, koos veebikaamera mikrofoni ja Philipsi kõlari kõlariga, mis sisaldub armsas originaalkarbis. See vastab nupp algatas häälkäsklused, kasutades Amazoni Alexa häälteenust, lugedes vastused sisse integreeritud kõlari kaudu. Häälkäsklusi kasutatakse ka IFTTT (If This Then That) retseptide käivitamiseks, et suhelda teiste Interneti-ühendusega seadmetega, nagu nutikad pistikupesad ja mobiiltelefonid. Mitte piisavalt? Lisaks IFTTT-sündmuste käivitamisele võtab see need vastu ka Gmaili kaudu, kasutades Ivona tekst kõneks mootorit, et lugeda ette e-kirju, tekstsõnumeid ja muid teatisi, näiteks õietolmuhoiatusi või kodukaamera teateid. Kas ma mainisin, et see annab visuaalset tagasisidet LED -ide ja mootoriga kõrvadega? Oh, sellel on kõhus V2 Raspberry Pi kaamera häälega aktiveeritud selfide üleslaadimiseks Twitterisse. RabbitPi armsust on raske sõnadega kirjeldada, vaadake videot, et seda näha!

Samm: nutikate küülikute lühike ajalugu

Nutikate küülikute lühike ajalugu
Nutikate küülikute lühike ajalugu
Nutikate küülikute lühike ajalugu
Nutikate küülikute lühike ajalugu
Nutikate küülikute lühike ajalugu
Nutikate küülikute lühike ajalugu
Nutikate küülikute lühike ajalugu
Nutikate küülikute lühike ajalugu

Algne Nabaztag "esimene tark küülik" ilmus 2005. aastal, mille arve oli ümbritseva kodu assistent (kõlab tuttav Amazon ja Google?) - vaieldamatult oli see esimene asjade interneti asi ja oli paljuski oma ajast ees, Ostsin kohe ühe. See istus meie kaminas, lugedes ette igapäevaseid ilmaprognoose ja aeg-ajalt teatisi, kuid sellel polnud kunagi palju võimalusi, tuginedes WTS-i WiFi-ühendusele ning teksti-kõneks (TTS) teenuste pakkumisele patenteeritud tarkvarale ja serveritele. Praegu on seda raske ette kujutada, kuid sel ajal ei olnud sellega nii palju ühendada, sotsiaalmeedia oli vaevalt asi, Nokia valitses nutitelefonide maailma ja LED -lambid olid kallis uudis.

Järgnevatel aastatel järgnesid kaks täiendavat versiooni, Nabaztag: Tag ja Karotz, mõlemad pakkusid paremat funktsionaalsust, kuid kumbki ei leidnud turul oma nišši, mis lõppes lõpuks riist- ja tarkvarapiirangutega. Häbi oli selles, et niipea, kui tugiserverid välja lülitati, muutusid varem nutikad küülikud kaunistusteks. Mitmed kogukonnaprojektid üritasid asendada "ametlike" serverite teenuseid ja me kasutasime mõnda aega "OpenKarotzi", kuid ka see näis aasta või kaks tagasi välja surevat, jättes mu küülikud vaikseks ja liikumatuks kõlarite kohal.

Igatahes ajalootund läbi! Lõpptulemus on see, et me mäletame heldimusega Nabaztag'i olemasolu meie elutoas ja ma tahtsin seda tagasi, kuid korraliku kaasaegse IoT -seadmena.

2. samm: Nabaztag 2.0

Nabaztag 2.0
Nabaztag 2.0

Mind inspireeris RabbitPi lõpuks käivitama, kui lugesin märtsis, et Amazon Alexa häälteenus on Raspberry Pi -le kättesaadavaks tehtud - võti on see, et kuulamise aktiveerimiseks oli vaja nuppu - see sobis ideaalselt Nabaztag'iga, kuna sellel on läikiva väikese pea ülaosaga nupp. Ma lammutasin oma küüliku lahti ja peagi hakkas mu Pi 3 -l töötama Sam Machini suurepärane AlexaPi kood, mis aktiveeriti jänese nuppu vajutades. Sel hetkel häirisin ma AlexaPhone'i ehitamist täielikult, kuid hüppasin kohe tagasi, kui see valmis sai. Mul oli vaja, et mu uus täiustatud Nabaztag oleks vähemalt sama tark kui originaal, nii et ma tahtsin seda:

Tehke häälotsinguid ja lugege tulemusi

Lugege märguandeid

Liigutage kõrvu ja vilgutage LED -e

Tehke fotosid ja lubage kaugjälgimist

Suhelge nutikate pistikupesade, lambipirnide ja muu sellisega

3. samm: Bunny Chop

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

Esimene töö oli Nabaztag lahti võtta ja vaadata, milliseid osi saaks uuesti kasutada. Kõrvad on konstrueeritud nii, et neid saab vahetada ja neid hoitakse ainult magnetitega, nii et see oli lihtne ja põhikatet hoiti kinni ainult kahe (veidra kolmnurkse) kruviga. See paljastas kõik ahelad ja komponendid, mis olid ehitatud keskse plastist samba ümber. Üks pool hoidis pealülitust ja valgusdioode, teisel pool kõlar ja ülaosas asuvasse sambasse sisseehitatud mootorid/nupp.

Kuna plaanisin alles jätta mootorid, lõikasin enamiku kaableid läbi ja hakkasin kruvisid välja võtma. Mind tabas sel hetkel tõeline üllatus! Küüliku "aju" ahela taga oli pilu, mis jooksis kogu samba kõrgusel ja mis sisaldas täismõõdus PCMCIA wi-fi-kaarti, mida kasutate vanades sülearvutites. Ma arvan, et see oli tol ajal disaini- või ühilduvuskompromiss, kuid selle suuruse võrdlemine kaasaegse USB -dongliga tõi tõesti koju tagasi, kui palju tehnoloogia on 10 aasta jooksul kahanenud.

Ülejäänud osad olid kergesti eemaldatavad, jättes lihtsalt palja plastikust tugisamba ümber kindlasti palju ruumi?

4. samm: rääkimine ja kuulamine

Rääkimine ja kuulamine
Rääkimine ja kuulamine
Rääkimine ja kuulamine
Rääkimine ja kuulamine
Rääkimine ja kuulamine
Rääkimine ja kuulamine

Hääljuhtimisega rääkivat jänest ei saa ilma kõlari ja mikrofonita, nii et need olid esimeste asjade hulgas, mille ma lahendasin. Ma ei pidanud tegelikult väga pingutama, Pi näib olevat USB -mikrofonide suhtes väga paindlik ja kasutasin sisendiks lihtsalt vana MSI StarCam Clip veebikaamerat, reguleerides Pi heliseadetes helitaseme Maxiks. Ruumi säästmiseks lammutasin veebikaamera lahti, visates kaamera objektiivi ja ümbrise ära. Puurisin aluse sisse augu mikrofoni läbistamiseks ja ühendasin selle Pi USB -ga, juhtides kaablid nii korralikult kui võimalik.

Kasutasin AlexaPhone'is KitSound MiniBuddy kõlarit, kuna see osutus tõeliselt tõhusaks, kuid kui ma selle projekti jaoks seda ostma läksin, leidsin, et disaini on muudetud ja neid ei laadita enam mikro-USB-pistiku abil! Vaatasin midagi sarnast ringi ja pakkusin välja väikese käsigranaaditaolise seadme Philips SoundShooter. Ma lootsin, et see mahub korpusesse ilma demonteerimiseta, kuid see oli liiga suur, nii et kruvikeeraja tuli lahti võtta. Mul õnnestus selle käigus kõlari juhtmed kinni klõpsata, nii et need olid joodetud mõnedesse hüppajakaablitesse, et hõlbustada uuesti ühendamist. See kõlariosa liimiti kuumalt korpusega samasse kohta, kus originaal kõlar, vooluring ja aku olid kinnitatud selle all olevale väikesele riiulile.

Tagantjärele soovin, et oleksin selle asemel kasutanud võrgutoitega kõlaridokki või midagi muud, sest kõlari laadimine pole ideaalne - see kestab tõesti kaua ja kõlab suurepäraselt ning kaanena tõuseb kergesti maha, see pole tegelikult näituse peatamise probleem.

Samm: lugemine nagu jänesed

Lugemine nagu jänesed
Lugemine nagu jänesed
Lugemine nagu jänesed
Lugemine nagu jänesed

Nüüd, kui Alexa osa töötas, liikusin järgmise probleemi lahendamise juurde, kuidas panna jänes teatisi ette lugema? Algse Nabaztag'i tekst kõneks muutmiseks oli üllatavalt hea, kuigi mäletan, et see luges alati minu tekstisõnumite väljalülitamise (MM) välja "Millimeetritena" ja minu naise (CM) kui "Sentimeetrit"-tahtsin kasutada kaasaegset ja loomuliku kõlaga mootor, mis tõlgendaks selliseid asju nagu "&" õigesti ja mõistaks lihtsaid emotikone nagu:).

Nagu kõike Raspberry Pi puhul, on seal palju erinevaid võimalusi ja enne Ivona valimist uurisin mitmeid, mis näib olevat sama aluseks olev mootor, mida kasutab Alexa teenus. See oli minu jaoks parim valik, kuna saadaval on palju erinevaid hääli ja konfiguratsioonivõimalusi - suur pluss oli ka see, et Zachary Bears oli teenuse Pyvona jaoks mugava Pythoni ümbrise kättesaadavaks teinud.

Ivonaga alustamiseks peate esmalt seadistama arendajakonto ja seejärel, nagu ka Alexa seadistuse korral, antakse teile seejärel rakenduses kasutatavad mandaadid, antud juhul märguannete lugemiseks skript. Ühe sellise kontoga on teil lubatud teha 50 000 otsingut kuus, mis on minu jaoks kindlasti piisav.

Pyvona seadistamine oli tõesti lihtne, mõne minuti pärast lasin antud näite põhjal luua Pythoni skripti, mis loeks ette kõik minu sisestatud fraasid. Kuid see oli muidugi ainult osaline lahendus - ma ei tahtnud, et Ivona loeks kõvasti kodeeritud tekst, kuid dünaamilised sissetulevad märguanded.

6. samm: ütle mida?

Ütle mida?
Ütle mida?
Ütle mida?
Ütle mida?

Nii et mul oli nüüd jänes (tükkide kaupa üle kogu pingi), kes oskas rääkida, kuid see vajas mehhanismi, et teateid vastu võtta ja need Ivona teenusele ette lugeda. Vaatasin tekstisõnumite saatmise võimalust võrguteenuse või SIM-kaardi adapteri kaudu ning Twitteri ja Dropboxi tekstistringide/failide edastamiseks, kuid otsustasin lõpuks kasutada imaplibi, Pythoni-põhist IMAP-i e-posti kontodega suhtlemise vahendit. Otsustasin selle valiku üle peamiselt seetõttu, et see integreerus hästi IFTTT -teenusega, saate teavitusmeilide vormindamisel olla tõeliselt loominguline. See tähendas ka seda, et saaksin saata e -kirju otse RabbitPi -le, et neid valjusti lugeda.

Vaatasin Internetis palju imaplib pythoni näiteid ja pärast juppide kombineerimist ja imaplibi dokumentatsiooni läbimist õnnestus mul lõpuks saada skript, mis kontrollis Gmaili regulaarsete ajavahemike järel lugemata sõnumite osas ja trükkis ekraanile sõltuvalt tekstist erinevat teksti sõnumi teema. See oli tõesti mugav, kuna saaksin koodis oleva IF -lause kohandada nii, et see töötaks ainult siis, kui e -kiri oleks tulnud minult, ja vahetada seejärel toiming „Prindi” välja Ivona teenust kutsuva koodi vastu.

Veetsin tükk aega, proovides kohandada imaplib & Pyvona koodi e -kirjade lugemiseks, kuid see osutus äärmiselt keeruliseks - sain peagi teada, et e -posti põhiväljad (alates, kuni, teema jne) on vormindatud väga lihtsalt, kuid selle e -kirja põhiteksti saab struktureerida mitmel erineval viisil. Lõpuks polnud see tegelikult oluline, suutsin saavutada vajaliku, kasutades e -posti teemat väljana, millest teatise teksti loetakse.

Kohandasin siis imaplib -koodi näidet nii, et selle asemel, et pärast iga e -posti kontrollimist peatuda, lõpeks see lõputult ringi, kontrollides e -kirju paar korda minutis ja lugedes uued välja peaaegu nii, nagu nad saabusid. See oli testimiseks kasulik, kuid praktikas laseksin seda ilmselt natuke harvem kontrollida. Samuti väärib märkimist, et skript salvestab parooli lihttekstina, seega vajab see mingil hetkel krüptimist.

Olen 100% kindel, et seda saab Pythonis palju elegantsemalt ja tõhusamalt saavutada, kuid selle toimimine oli lõbus ja väljakutsuv - laenasin sel nädalal raamatukogust "Python for Kids", nii et minu kood loodetavasti paraneb kui ma õpin rohkem.

Kui põhiline skript "saada e-kirju ja loe seda ette" töötas, lisasin lisakoodid, mis paneksid jänese kõrvad liikuma ja LED-id teatisi lugedes põlema. Kood, mida ma kasutasin, on GitHubis, kuid pidage meeles minu praegust python -oskuste puudumist!

7. samm: kübar RabbitPi jaoks

MÜTS JänesPi jaoks
MÜTS JänesPi jaoks
MÜTS RabbitPi jaoks
MÜTS RabbitPi jaoks
MÜTS RabbitPi jaoks
MÜTS RabbitPi jaoks
MÜTS JänesPi jaoks
MÜTS JänesPi jaoks

Üks ikoonilisemaid asju Nabaztagi kohta oli viis, kuidas see kõrvu liigutas, kui teade saabus. Neid saab teatud suunda seadistada kas käsitsi liigutades või juhtimistarkvara abil positsiooni määrates - minu eesmärk oli lihtsalt selleks, et neid liigutada.

Ma ei kasutanud Raspberry Pi -ga mootoreid varem, nii et see oli minu jaoks veel üks uus uurimisteema - kõigepealt pidin ma välja selgitama, milliste mootoritega ma tegelen, teadsin vaid, et seal on 2 mootorit, mõlemal 2 juhet. Internetist lugedes jõudsin järeldusele, et need peavad olema pigem alalisvoolumootorid kui samm -mootorid, mida kinnitab see fantastiliselt kasulik juhendatav Liana_B "Hack the Nabaztag", mida ma sooviksin lugeda umbes kuu aega varem.

Kuid jällegi tänu Pi paindlikkusele saab mootoreid juhtida mitmel erineval viisil, kuid otsustasin kasutada Adafruit DC & Stepper Motor HAT -plaati. Olen varem kasutanud Adafruit ekraane ja nipsasju ning mulle meeldivad üksikasjalikud juhised ja näited, mis on standardvarustuses.

HAT -i (riistvaraga kinnitatud riistvara) standardiga tahvli kasutamine tähendas, et mootorikontroller mahuks korralikult Pi peale ja võtaks minimaalselt ruumi ning kuna see kasutab I2C -liidest, jättis see vabaks Alexa/Clapi jaoks vajalikud GPIO -tihvtid nupp ja LED -id.

Nagu oodatud, oli mütsi jootmine väga lihtne ja ma lasin selle peagi PI -le paigaldada ja ühendada kahe kõrvamootoriga. Mul oli plaanis mootorid käitada USB -toitepangast, nii et mul oleks vaja ainult ühte toitepistikut, kuid selgus, et mul ei ole piisavalt nurinat, see ei süttiks isegi mütsi märgutuli "Töötamine". Otsustasin selle asemel kasutada mütsi ja kõrvade käivitamiseks alalisvooluadapterit, mul oli mugavalt käepärast üks neist universaalsetest, vahetatavate otstega. Mida mul polnud, oli alalisvoolu pistikupesa adapteri ühendamiseks HAT -iga. Tahtsin Norwich Maplini (uuesti) lahkuda, kui meenutasin lammutamisest, et Nabaztag'i algne toitejuhe oli tavaline alalisvoolupistik - seetõttu võisin algse pistikupesa lihtsalt mütsi külge uuesti ühendada - korras! Lõpuks kasutasin uuesti ka Nabaztag'i originaaltoiteallikat, kuna see andis täpselt õige koguse energiat.

Kui kõik oli ühendatud ja mõistlik pinge valitud, käivitasin esialgu alalisvoolumootori mütsiga kaasas oleva näite, mille näidiskood muutis pidevalt mootori kiirust ja suunda, et illustreerida erinevaid juhtimisvõimalusi. Olin nii elevil, kui see töötas, minu esimene Pi-juhitav mootor! Siis aga märkasin midagi - tõeliselt valju kõrget virinat, nagu keegi jookseks märja sõrmega ümber veiniklaasi. See ei olnud üldse hea, ma tahtsin, et kõrvad liiguksid teatiste lugemise ajal ja kuigi see ei kurdanud, oli vingumine tõesti märgatav. Proovisin erinevaid pingeid, kuid ei muutunud. Google'i poole pöördudes sain teada, et see võib juhtuda tänu PWM -ile (impulsi laiuse modulatsioon) ja et üks abinõu võib olla väikeste kondensaatorite jootmine üle mootori klemmide. Mootoreid vaadates olid need juba paigas. Katsetasin ka PWM sageduse muutmist, kuid ikkagi ei muutunud. Pärast mõningast katsetamist mõistsin, et virisemine tekkis alles siis, kui mootori kiirust muutis kood madalalt kõrgele - nii et selle seadistamine püsivale suurele kiirusele kõrvaldas virisemise täielikult - phew!

Lõin Adafruit'i näidete põhjal paar testpythoni skripti, millest üks oli liikumiseks märguannete ajal ja teine selleks, et panna kõrvad käivitamisel täielikku "ahelat" täitma, eesmärgiga kopeerida nendest töötav kood põhiskriptidesse, mida kasutati Alexa ja Gmaili/Ivona interaktsioonid.

8. samm: kaamera ja näpistused

Kaamera ja näpunäited
Kaamera ja näpunäited
Kaamera ja näpunäited
Kaamera ja näpunäited
Kaamera ja näpunäited
Kaamera ja näpunäited

Enne kokkupaneku alustamist katsetasin kõike. Kui see konstruktsioon oli võimalik, kasutasin üksikute komponentide ühendamiseks hüppajakaableid, kui varasemad ehitused on mulle midagi õpetanud, on tulevase demonteerimise planeerimine! Joonistasin ka ühendusskeemi, mis näitab, mis värvi kaablid kuhugi läksid, hüppajakaablid on suurepärased, kuid mõnikord kergesti eemaldatavad, kui komponente kitsastesse kohtadesse kokku suruda!

Otsustasin ehitamisel üsna kaugele lisada ka Pi -kaamera mooduli, 8MP versioon 2 oli just välja antud ja millegi muuna uueks arvasin, et see oleks hea täiendus. Karotzi küüliku uusim versioon oli oma kõhtu lisanud veebikaamera, kuid see ei töötanud kunagi nii hästi, arvasin, et Pi-kaamera oleks lõbus hääl-aktiveeritud selfide tegemiseks ja võib-olla isegi kaugseireks, kui Pi saaks koodi käitamisega hakkama samal ajal kui kõik muu.

Ehitasin kaamerale kronsteini plastkattega mekanost ja paigaldasin selle esmalt korpuse sisse, seejärel väga hoolikalt mõõtsin, kuhu mul on vaja korpuse süvendisse puurida. See oli kindlasti juhtum "mõõtke kaks korda üks kord", kuna auk vales kohas oleks olnud katastroof. Õnneks tuli see välja surnud keskusest ja lihtsalt natuke liiga kõrgele, nii et suutsin seda kompenseerida, lisades kaamera kronsteini ja aluse vahele seibid.

Lisasin sel hetkel ka Pimoroni Dual Micro USB toitekaabli - see andis mulle kena mikro -USB pesa korpuse tagaküljel ja andis teise toitepistiku. Kavatsesin kasutada kõlari aku laadimiseks lisapistikut ja murdsin sinna sisse, et saaksin laadimise juhtimiseks ühendada Nabaztag'i originaalse "vaigistamislüliti".

Samm 9: Mis on küpsetusdokument? IFTTT retseptid

Mis on Cookin 'Doc? IFTTT retseptid!
Mis on Cookin 'Doc? IFTTT retseptid!
Mis on Cookin 'Doc? IFTTT retseptid!
Mis on Cookin 'Doc? IFTTT retseptid!

IoT -seadme ehitamise fenomenaalne asi on praegu saadavalolevate veebiteenuste arv ja IFTTT (kui see siis see) teenus teeb hämmastavat tööd, sidudes need kõik lihtsaks ja funktsionaalseks paketiks. Kui te pole seda veel kasutanud, on see võrguteenus ja kui olete registreerunud, saate sellega ühendada kõik muud veebipõhised asjad, nagu Gmail, Facebook, Twitter ja (arvate ära) Amazon Alexa. Valida saab mitmesuguste teenuste hulgast, sealhulgas juhtimisvõimalused nutikatele seadmetele, nagu lambipirnid, termostaadid ja pistikupesad.

IFTTT reeglid on üles seatud "retseptidesse" - nagu Outlooki reegel või IF -lause SQL -is või Visual Basic, näiteks on mul retsept, mis ütleb: "KUI keegi märgistab mind Facebookis oleval fotol, siis saatke mulle e -kiri teemaga "Püha guacamole, [sildistades inimese nime] märkis teid just Facebooki fotol" - kuna see saadetakse mulle minu enda aadressilt, loeb RabbitPi seejärel teema teksti ette.

IFTTT teine suurepärane kasutusala on Alexa häälteenus - retsepti IF -osa jaoks saate seadistada fraasi, näiteks "laser", ja kui ütlete seejärel Alexale "Trigger the laser", edastab ta taotluse IFTTT, mis käivitab retsepti THEN osa, aktiveerides sel juhul diskolaseriga ühendatud kaugpesa.

See läheb isegi kaugemale "nutikatest asjadest" - kui teie telefoni on installitud IFTTT (minu oma on Androidi versioon), saate sellega suhelda mõlemas suunas, videos on kasutatud retsepti: "IF I say" Trigger Chas & Dave "Alexale, seejärel mängige oma Android -telefonis konkreetset laulu" Rabbit ". See töötab ka vastupidi - minu telefoni universaalset kaugjuhtimispuldi AnyMote saab kohandada nii, et konkreetne nupp käivitab" IF "osa retsepti - nii et mul on ekraanil nupp, mis käivitab RabbitPi selfie tegemise ja Twitterisse üleslaadimise.

Teine funktsioon võimaldab RabbitPi -l minu tekstisõnumeid ette lugeda, minu telefonis on mul retsept "Kui ma saan uue SMS -i, siis saadan endale meili järgmise teemaga" Hei! [teksti saatja] ütleb [tekstisõnumi sisu]"

Seda on lihtne kasutada, see on väga lõbus ja töötab hästi, märguanded edastatakse tõesti kiiresti edasi -tagasi, eriti minu käes olevale WeMo Insight lülitile, mis on peaaegu kohe. IFTTT ja RabbitPi olemasolu muudab asjade ja teenuste ühendamise tõesti lihtsaks.

Samm: kokkupanek ja testimine

Kokkupanek ja testimine
Kokkupanek ja testimine
Kokkupanek ja testimine
Kokkupanek ja testimine
Kokkupanek ja testimine
Kokkupanek ja testimine

Nüüd tuli keeruline osa - kõik komponendid ümbrisesse toppida! Olin üsna kindel, et see kõik sobib, kuid tegelik kokkupanek oli tõesti vaevaline, kasutasin hästi ära mõningaid kirurgilisi instrumente ja pintsette, et kaableid läbi pisikeste vahede pista.

Kui kõik oli kindlalt kinnitatud, lisasin mõned isekleepuvad kaablisidemete alused, et paljud juhtmed saaks korralikult kokku tõmmata - see oli tõesti oluline, kuna ma ei tahtnud ühtegi neist juhuslikult vooluvõrgust lahti ühendada.

11. samm: küülik valmis?

Valmis jänes?
Valmis jänes?
Valmis jänes?
Valmis jänes?
Valmis jänes?
Valmis jänes?
Valmis jänes?
Valmis jänes?

Nüüd, kui ehituse kõik füüsilised küljed olid tehtud, oli aeg "nöör läbi lõigata", eemaldades RabbitPi oma töökojas asuva Etherneti kaabli, monitori ja klaviatuuri mugavusest, et saaksin koodi mujal SSH kaudu lõpetada (traadita signaal on tõesti nõrk seal!)

Asudes oma kontori lauale, panin küüliku käima ja - WiFi -ühendust pole üldse, mitte midagi. Ma teadsin, et signaal peab olema, kuna mu telefon töötas hästi - kas Pi 3 võrguadapteriga oli probleem, millest ma polnud kuulnud? Kiire guugeldamine andis mulle teada, et Pi 3 leiab wi-fi signaali ainult siis, kui ruuter edastab kanaleid 1-11-minu jaoks oli seatud kanal 13! Mõned muudatused hiljem ja olime ühendatud, suur kergendusohke.

Edasi tuli sorteerida erinevaid skripte. Esiteks muutsin AlexaPi koodi main.py skripti, lisades täiendavaid ridu, nii et RabbitPi lisaks LED -ide vilkumisele käivitamisel esitaks ka kena kõrvapöörituse. Samuti asendasin tavalise "Tere" sõnumi lõbu pärast mängulise "boing" heliefektiga.

Teise skripti nimi on rabbit.py (SWIDT?) Ja see sisaldab kogu koodi Gmaili sõnumite allalaadimiseks ja Pyvonaga lugemiseks. Lisasin ka mõne Twython -koodi, mille kohandasin Raspberry Pi "Tweeting Babbage" õpetusest, võimaldades RabbitPi -l pilti teha ja oma Twitteri kontole üles laadida (@NabazPi). Lisasin mõned kõrvaliigutused ja LED-välgud, et anda teile õige hoiatus foto tegemise kohta, samuti katiku müra ja Pyvona loetud säutsu kinnitus.

Lõpuks lisasin IF -avaldusse imaplibi gmaili koodi, nii et kui e -kirja teema oleks "selfie", teeks RabbitPi oma selfie -asja, kuid muidu loeks e -kirja teema ette nagu tavaliselt.

Minu kasutatud kood on GitHubis saadaval - palun lugege ReadMe faili!

Viimase lihvena printisin läbipaistvuspaberile välja Raspberry Pi logo ja liimisin selle RabbitPi korpuse sisse, et valge kõhu LED valgustaks pilti läbi selle poolläbipaistva naha.

12. samm: Nabaztag on tagasi

Nabaztag on tagasi!
Nabaztag on tagasi!
Nabaztag on tagasi!
Nabaztag on tagasi!
Nabaztag on tagasi!
Nabaztag on tagasi!

Kui kõik oli tehtud, jäi teha vaid video. Väga tore oli RabbitPi kaamerasse panna, ainus negatiivne külg oli hiljem HD -kaadrite redigeerimine minu eakal sülearvutil. Mõne teate puhul (peamiselt minu kohutava Vodafone signaali tõttu tekstsõnumite puhul) kärpisin pause tegevuse ja märguande vahel või muidu oleks see olnud pikk ja igav video, kuid enamus näitab reaalset reageerimiskiirust.

Ma katsetasin Alexa teenuse käivitamiseks plaksutussensorit (nagu näha Snap to it Alexa videost), kuid jätsin selle lõplikust ehitamisest välja, kuna taustamüra korral ei olnud see piisavalt usaldusväärne. Ma tean, et teised näpitsad töötavad IR -kaugjuhtimispultide, wii -kontrollerite ja isegi aktiivse kuulamisega AlexaPi -koodi abil, nii et tulevikus on palju võimalusi.

Loodan lisada kõhu LED -i asendamiseks adafruit neopixel -rõnga, kuna see muudaks visuaalsed märguanded palju paremaks, samuti tahaksin arvestada öiste häälteadete summutamisega. Ka minu lapsed pakkusid häid soovitusi ja nüüd, kui olen Pythoniga natuke mugavam, töötame koos, et laiendada märguannete valikut, näiteks nii, et selfie kinnitustekst võetakse juhuslikult väärtuste loendist ja nii saab küülikule anda korralduse proovida kõrvade ja valgusdioodidega macarenat tantsida.

Mul on siin lihtsalt üks teine Nabaztag ja ka hilisem Karotzi küülik, nii et võin nendega koos ehitada midagi muud - ahvatlev on katsetada kaugseire ja igasuguste anduritega! See on ideaalse suurusega korpuse, mootorite ja nupuga Pi jaoks ideaalne riistvaraplatvorm. Huvitav, kas esialgsetel tootjatel on kusagil, näiteks Atari prügilas, müüdud Nabaztagide varu? Kindlasti koos 3D-trükitud headusega kaamera ja PI paigaldamiseks ning kohandatud mütsiga mootorite, valgusdioodide ja heli käivitamiseks muudaksid need ideaalseks Raspberry Pi tegijakomplekti, igal kodeerimisklubil peaks see olema!

Kui teile see projekt meeldib ja soovite rohkem näha, võite vaadata minu veebisaiti pooleliolevate projektivärskenduste kohta aadressil bit.ly/OldTechNewSpec, liituda Twitteris @OldTechNewSpec või tellida kasvava YouTube'i kanali aadressil bit.ly/oldtechtube - give mõned teie vana tehnika ja uus spetsifikatsioon!

Asjade Interneti konkurss 2016
Asjade Interneti konkurss 2016
Asjade Interneti konkurss 2016
Asjade Interneti konkurss 2016

Esikoht asjade Interneti konkursil 2016

Soovitan: