Satura rādītājs:

RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant: 12 soļi
RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant: 12 soļi

Video: RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant: 12 soļi

Video: RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant: 12 soļi
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Decembris
Anonim
Image
Image
RabbitPi - Alexa Enabled, IFTTT Connected, Auss -Wiggling IoT Assistant
RabbitPi - Alexa Enabled, IFTTT Connected, Auss -Wiggling IoT Assistant
RabbitPi - Alexa Enabled, IFTTT Connected, Auss -Wiggling IoT Assistant
RabbitPi - Alexa Enabled, IFTTT Connected, Auss -Wiggling IoT Assistant
RabbitPi - Alexa Enabled, IFTTT Connected, Auss -Wiggling IoT Assistant
RabbitPi - Alexa Enabled, IFTTT Connected, Auss -Wiggling IoT Assistant

Šis ir novecojis 2005. gada Nabaztag "gudrais trusis", kuru esmu pārbūvējis par mūsdienīgu IoT palīgu, izmantojot Raspberry Pi 3 un Adafruit Motor HAT, ar tīmekļa kameras mikrofonu un Philips Soundshooter skaļruni, kas atrodas jaukā oriģinālajā korpusā. Tas reaģē uz poga uzsāka balss komandas, izmantojot Amazon balss pakalpojumu Alexa, nolasot atbildes, izmantojot integrēto skaļruni. Balss komandas tiek izmantotas arī, lai aktivizētu IFTTT (If This Then That) receptes, lai mijiedarbotos ar citām ierīcēm, kas savienotas ar internetu, piemēram, viedās kontaktligzdas un mobilos tālruņus. Nepietiekami? Tas ne tikai izraisa IFTTT notikumus, bet arī saņem tos caur Gmail, izmantojot teksta-runas motoru Ivona, lai lasītu e-pastus, īsziņas un citus paziņojumus, piemēram, brīdinājumus par ziedputekšņiem vai paziņojumus no mājas drošības kameras. Vai es to minēju vai jums ir vizuālas atsauksmes ar gaismas diodēm un motorizētām ausīm? Ak, un tā vēderā ir V2 Raspberry Pi kamera, lai augšupielādētu Twitter ar balsi aktivizētus pašbildes. Ir grūti aprakstīt RabbitPi gudrību vārdos, pārbaudiet videoklipu, lai redzētu to darbībā!

1. darbība. Īsa viedo trušu vēsture

Īsa gudru trušu vēsture
Īsa gudru trušu vēsture
Īsa gudru trušu vēsture
Īsa gudru trušu vēsture
Īsa gudru trušu vēsture
Īsa gudru trušu vēsture
Īsa gudru trušu vēsture
Īsa gudru trušu vēsture

Oriģinālais Nabaztag "pirmais gudrais trusis" tika izlaists 2005. gadā, un viņam tika izrakstīts rēķins kā apkārtējās vides palīgam (izklausās pazīstami Amazon un Google?) - neapšaubāmi tā bija pirmā "lietu interneta" lieta un daudzējādā ziņā bija priekšā savam laikam, Es uzreiz nopirku vienu. Tā sēdēja uz mūsu kamīna, lasot ikdienas laika prognozes un neregulārus paziņojumus, taču nekad nebija daudz iespēju, paļaujoties uz WEP Wi-Fi savienojumu un patentētu programmatūru un serveriem, lai sniegtu savus teksta-runas (TTS) pakalpojumus. Šobrīd ir grūti iedomāties, bet tajā laikā nebija tik daudz iespēju, ar ko varētu izveidot savienojumu, sociālie mediji bija tikpat kā nekas, Nokia valdīja viedtālruņu pasaulē, un LED spuldzes bija dārgs jaunums.

Turpmākajos gados sekoja vēl divas versijas - Nabaztag: Tag un Karotz, abas piedāvāja uzlabotu funkcionalitāti, taču neviena no tām neatrada savu nišu tirgū, un galu galā tās samazināja aparatūras un programmatūras ierobežojumi. Kauns bija tas, ka, tiklīdz tika izslēgti atbalsta serveri, iepriekš gudrie truši kļuva nedaudz vairāk par rotājumiem. Vairāki kopienas projekti mēģināja aizstāt “oficiālo” serveru pakalpojumus, un mēs kādu laiku izmantojām “OpenKarotz”, taču arī tas, šķiet, pirms gada vai diviem izmira, atstājot manus trušus klusus un nekustīgus pie skaļruņiem.

Jebkurā gadījumā vēstures stunda beigusies! Rezultāts ir tāds, ka mēs ar prieku atceramies Nabaztag klātbūtni mūsu viesistabā, un es gribēju to atgriezt, bet kā pareizu mūsdienu IoT ierīci.

2. darbība: Nabaztag 2.0

Nabaztag 2.0
Nabaztag 2.0

Es biju iedvesmots beidzot sākt RabbitPi, kad martā izlasīju, ka Amazon Alexa balss pakalpojums ir pieejams Raspberry Pi - galvenais ir tas, ka poga bija nepieciešama, lai aktivizētu "klausīšanos" - tas lieliski iederas Nabaztag, jo tai ir spiedpoga vienā līmenī ar tās spīdīgās mazās galvas augšpusi. Es izjaucu savu trušu un drīz vien manā Pi 3 darbojās Sema Mačina izcilais AlexaPi kods, kas tika aktivizēts, nospiežot truša pogu. Šajā brīdī es pilnībā izklaidējos, uzbūvējot AlexaPhone, bet, tiklīdz tas bija pabeigts, es lecu taisni atpakaļ pa gudro rabitu. Man vajadzēja, lai mans jaunais uzlabotais Nabaztag būtu vismaz tikpat gudrs kā oriģināls, tāpēc es vēlējos, lai tas:

Veiciet meklēšanu ar balsi un nolasiet rezultātus

Izlasiet paziņojumus

Pārvietojiet ausis un mirgo gaismas diodes

Uzņemiet fotoattēlus un atļaujiet attālinātu uzraudzību

Mijiedarbojieties ar viedām kontaktligzdām, spuldzēm un tā tālāk

3. solis: zaķa karbonāde

Zaķa karbonāde
Zaķa karbonāde
Zaķa karbonāde
Zaķa karbonāde
Zaķa karbonāde
Zaķa karbonāde
Zaķa karbonāde
Zaķa karbonāde

Pirmais darbs bija demontēt Nabaztag un redzēt, kādas detaļas varētu izmantot atkārtoti. Ausis ir veidotas tā, lai tās būtu savstarpēji aizvietojamas un turētas tikai ar magnētiem, tāpēc tas bija viegli, un galveno pārsegu turēja tikai divas (dīvainas trīsstūrveida) skrūves. Tas atklāja visas ķēdes un komponentus, kas būvēti ap centrālo plastmasas stabu. Vienā pusē bija galvenā ķēde un gaismas diodes, no otras puses - skaļrunis un augšpusē esošajā pīlārā iebūvēti motori/poga.

Tā kā es tikai plānoju paturēt motorus, es izlauzu lielāko daļu kabeļu un sāku izņemt skrūves. Šajā brīdī mani sagaidīja īsts pārsteigums! Aiz truša "smadzeņu" ķēdes atradās sprauga, kas stāvēja visā pīlāra augstumā un kurā bija pilna izmēra PCMCIA wi-fi karte-tāda, kādu jūs izmantotu vecos klēpjdatoros. Es domāju, ka tajā laikā tas bija dizaina vai saderības kompromiss, bet tā izmēra salīdzināšana ar modernu USB dongli patiešām atnesa mājās, cik daudz tehnoloģiju ir samazinājies 10 gadu laikā.

Pārējās detaļas bija viegli noņemamas, atstājot tikai tukšo plastmasas balsta stabu ar neapšaubāmi daudz vietas ap to?

4. solis: runāšana un klausīšanās

Runāšana un klausīšanās
Runāšana un klausīšanās
Runāšana un klausīšanās
Runāšana un klausīšanās
Runāšana un klausīšanās
Runāšana un klausīšanās

Jums nevar būt balss vadīts runājošs trusis bez skaļruņa un mikrofona, tāpēc šīs bija vienas no pirmajām lietām, kuras es sakārtoju. Man tiešām nebija ļoti jācenšas, šķiet, ka Pi ir ļoti elastīgs attiecībā uz USB mikrofoniem, un es vienkārši izmantoju veco MSI StarCam Clip tīmekļa kameru ieejai, Pi skaņas iestatījumos pielāgojot skaņas līmeni līdz Max. Lai ietaupītu vietu, es izjaucu tīmekļa kameru, izmetot kameras objektīvu un korpusu. Es urbju pamatnē caurumu, lai mikrofons varētu izlauzties cauri, un pievienoju to Pi USB, maksimāli glīti vadot kabeļus.

AlexaPhone ierīcē es izmantoju KitSound MiniBuddy skaļruni, jo tas izrādījās patiešām efektīvs, taču, dodoties iegādāties vienu šim projektam, es atklāju, ka dizains ir mainīts un tie vairs netiek uzlādēti, izmantojot mikro-usb savienotāju! Es paskatījos apkārt kaut ko līdzīgu un nācu klajā ar Philips SoundShooter-nelielu rokasgranādai līdzīgu vienību. Es cerēju, ka tas ietilps korpusā bez demontāžas, bet tas bija pārāk liels, tāpēc iznāca skrūvgriezis, lai to demontētu. Šajā procesā man izdevās nofiksēt skaļruņu vadus, tāpēc tie bija pielodēti dažos džemperu kabeļos, lai būtu vieglāk atjaunot savienojumu. Šī skaļruņa daļa tika karsti pielīmēta pie korpusa tajā pašā vietā, kur sākotnējais skaļrunis, un ķēde un akumulators tika piestiprināti pie mazā plaukta zem tā.

Retrospektīvi es vēlos, lai es tā vietā būtu izmantojis skaļruņu dokstacijas iekšpusi vai kaut ko citu, jo nav ideāli uzlādēt skaļruni - tomēr tas ilgst patiešām ilgu laiku un izklausās lieliski, un kā galvenais vāks viegli paceļas, tā nav īsti izrādes apstāšanās problēma.

5. darbība: lasīšana kā trušiem

Lasu kā truši
Lasu kā truši
Lasu kā truši
Lasu kā truši

Tagad, kad Alexa daļa strādāja, es ķēros pie nākamās problēmas risināšanas, kā panākt, lai trusis nolasa paziņojumus? Sākotnējā Nabaztag teksta pārvēršana runā bija pārsteidzoši laba, lai gan atceros, ka tas vienmēr nolasa manu īsziņu parakstīšanu (MM) kā "Milimetri" un manas sievas (CM) kā "Centimetrus"-es gribēju izmantot modernu un dabiski skanīgs dzinējs, kas pareizi interpretētu tādas lietas kā "&" un izprastu vienkāršas emocijzīmes, piemēram:).

Tāpat kā ar visu Raspberry Pi, ir daudz dažādu iespēju, un es izskatīju vairākas, pirms izlemju par Ivona, kas, šķiet, ir tas pats pamatā esošais dzinējs, ko izmanto Alexa pakalpojums. Man tas bija labākais risinājums, jo ir pieejamas dažādas balsis un konfigurācijas iespējas - liels pluss bija arī tas, ka Zaharijs Lācis pakalpojumam Pyvona bija darījis pieejamu ērtu Python iesaiņojumu.

Lai sāktu darbu ar Ivona, vispirms ir jāizveido izstrādātāja konts, pēc tam, tāpat kā ar Alexa iestatīšanu, jums tiek piešķirti akreditācijas dati, ko izmantot jūsu lietojumprogrammā, šajā gadījumā - skripts paziņojumu nolasīšanai. Ar vienu no šiem kontiem jums ir atļauts veikt 50 000 meklējumu mēnesī, kas man noteikti ir pietiekami.

Pyvona iestatīšana bija patiešām vienkārša, dažu minūšu laikā es izveidoju Python skriptu, kas tika nolasīts no sniegtā piemēra, kas nolasītu jebkuru manis ievadīto frāzi. Bet tas, protams, bija tikai daļējs risinājums - es negribēju, lai Ivona lasa kodētu kodu teksta, bet dinamiski ienākošie paziņojumi.

6. darbība: sakiet ko?

Ko tu teici?
Ko tu teici?
Ko tu teici?
Ko tu teici?

Tāpēc man tagad bija trusis (pa gabaliem pa visu solu), kurš prata runāt, bet tam bija vajadzīgs mehānisms, lai saņemtu paziņojumus un nodotu tos Ivona dienestam nolasīšanai. Es izskatīju iespēju nosūtīt īsziņas, izmantojot tiešsaistes pakalpojumu vai SIM kartes adapteri, kā arī Twitter un Dropbox, lai piegādātu teksta virknes/failus, taču beidzot nolēmu izmantot imaplib, uz Python balstītu līdzekli mijiedarbībai ar IMAP e-pasta kontiem. Es izvēlējos šo iespēju galvenokārt tāpēc, ka tā ir labi integrēta IFTTT pakalpojumā, un jūs varat būt patiesi radošs, veidojot paziņojumu e -pastus. Tas arī nozīmēja, ka es varēšu nosūtīt e -pastus tieši uz RabbitPi, lai tie tiktu skaļi nolasīti.

Es tiešsaistē izskatīju daudzus imaplib python piemērus, un pēc bitu un gabalu apvienošanas un imaplib dokumentācijas izpētes man izdevās iegūt skriptu, kas regulāri pārbaudīja Gmail, vai tajā nav nelasītu ziņojumu, un atkarībā no satura ekrānā drukāja atšķirīgu tekstu ziņas tēmu. Tas bija patiešām ērti, jo es varēju pielāgot kodu “IF”, lai tas darbotos tikai tad, ja e -pasts būtu no manis, un pēc tam nomainīt darbību “Drukāt” pret kodu, kas izsauc pakalpojumu Ivona.

Es ilgu laiku mēģināju pielāgot imaplib & Pyvona kodu, lai nolasītu e -pasta ziņojumu kopu, taču tas izrādījās ārkārtīgi sarežģīti - es drīz uzzināju, ka galvenie e -pasta lauki (no, līdz, tēma utt.) Ir formatēti ļoti vienkārši, bet šo e -pasta pamattekstu var strukturēt dažādos veidos. Galu galā tam nebija īstas nozīmes, es varēju sasniegt vajadzīgo, izmantojot e -pasta tēmu kā lauku, no kura tiks nolasīts paziņojuma teksts.

Pēc tam es pielāgoju imaplib koda piemēru, lai tā vietā, lai apstātos pēc katras e -pasta pārbaudes, tas cirkulētu bezgalīgi, dažas reizes minūtē pārbaudot e -pasta ziņojumus un izlasot visus jaunos. Tas bija noderīgi testēšanai, bet praksē es droši vien liktu to pārbaudīt nedaudz retāk. Ir arī vērts atzīmēt, ka skripts saglabā paroli vienkāršā tekstā, tāpēc kādā brīdī būs jāpievieno šifrēšana.

Esmu 100% pārliecināts, ka Python to var panākt daudz elegantāk un efektīvāk, taču bija jautri un izaicinoši to vispār darbināt - šonedēļ es no bibliotēkas aizņēmos programmu “Python for Kids”, tāpēc, cerams, mans kods uzlabosies jo es uzzinu vairāk.

Strādājot ar pamata e-pasta un nolasīšanas skriptu, es pievienoju papildu koda bitus, kas liktu truša ausīm kustēties un gaismas diodes iedegties, lasot paziņojumus. Kods, kuru es izmantoju, ir vietnē GitHub, taču, lūdzu, paturiet prātā manu pašreizējo python spēju trūkumu!

7. solis: cepure RabbitPi

Cepure RabbitPi
Cepure RabbitPi
Cepure RabbitPi
Cepure RabbitPi
Cepure RabbitPi
Cepure RabbitPi
Cepure RabbitPi
Cepure RabbitPi

Viena no ikoniskākajām lietām par Nabaztag bija veids, kā tas kustinātu ausis, kad tika saņemts paziņojums. Tos varēja iestatīt noteiktā orientācijā, manuāli pārvietojot tos vai nosakot pozīciju, izmantojot vadības programmatūru - mans mērķis bija tikai, lai liktu viņiem kustēties.

Es iepriekš neizmantoju motorus ar Raspberry Pi, tāpēc šī man bija vēl viena jauna izpētes tēma - vispirms man vajadzēja noskaidrot, ar kādiem motoriem man ir darīšana, es zināju tikai to, ka ir 2 motori, katrs ar 2 vadiem. Lasot tiešsaistē, es secināju, ka tiem jābūt vienkāršiem līdzstrāvas motoriem, nevis pakāpju motoriem, ko apstiprina šis fantastiski noderīgais pamācošais Liana_B "Hack the Nabaztag", kuru es vēlos izlasīt apmēram mēnesi agrāk.

Tomēr, pateicoties Pi elastībai, motorus var kontrolēt daudzos dažādos veidos, bet es nolēmu izmantot Adafruit DC & Stepper Motor HAT dēli. Es jau iepriekš izmantoju Adafruit ekrānus un piekariņus, un man patīk detalizēti norādījumi un piemēri, kas ir iekļauti standartā.

Dēļa izmantošana ar HAT (aparatūra pievienota augšpusē) standartu nozīmēja, ka motora kontrolieris labi iederēsies Pi virspusē, aizņemot minimālu vietu, un, tā kā tas izmanto I2C saskarni, tas atstāja brīvas GPIO tapas, kas man vajadzīgas Alexa/Clap poga un gaismas diodes.

Kā gaidīts, HAT lodēšana kopā bija patiešām vienkārša, un es drīz to uzstādīju uz PI un pievienoju abiem ausu motoriem. Es biju plānojis darbināt motorus no USB barošanas bankas, lai man būtu nepieciešams tikai viens strāvas kontaktdakša, taču izrādījās, ka nav pietiekami daudz ņurdēšanas, tas pat neiedegsies uz "CAT" norādītā "Working". Tā vietā es nolēmu izmantot līdzstrāvas adapteri, lai palaistu HAT un ausis, man ērti bija viens no šiem universālajiem ar maināmiem galiem. Man nebija līdzstrāvas kontaktligzdas, lai savienotu adapteri ar HAT. Es gatavojos (atkal) doties uz Norvičas Maplinu, kad nojaukšanas laikā atcerējos, ka Nabaztag oriģinālais strāvas vads ir standarta līdzstrāvas kontaktdakša - tāpēc es varētu vienkārši atkal pieslēgt oriģinālo kontaktligzdu pie cepures - glīti! Beigās es arī atkārtoti izmantoju oriģinālo Nabaztag barošanas avotu, jo tas nodrošināja tieši vajadzīgo enerģijas daudzumu.

Kad viss bija pieslēgts vadam un tika izvēlēts saprātīgs spriegums, es provizoriski izmantoju līdzstrāvas motora cepurē iekļauto pitona piemēru - parauga kodu, kas pastāvīgi mainīja motora ātrumu un virzienu, lai ilustrētu dažādas vadības iespējas. Es biju tik satraukti, kad tas strādāja, mans pirmais Pi vadītais motors! Bet tad es pamanīju kaut ko - patiešām skaļu, augstu skaņu ņaudēšanu, piemēram, ar slapju pirkstu skrienam ap vīna glāzi. Tas nepavisam nebija labi, es gribēju, lai ausis kustētos, kamēr tiek lasīti paziņojumi, un, lai arī nedzirdošs vaimanājums bija patiešām pamanāms. Es izmēģināju dažādus spriegumus, bet nemainījās. Pievēršoties Google, es uzzināju, ka tas var notikt PWM (impulsa platuma modulācijas) dēļ un ka viens no līdzekļiem var būt mazu kondensatoru lodēšana pa motora spailēm. Skatoties uz motoriem, tie jau bija savās vietās. Es arī eksperimentēju, mainot PWM frekvenci, bet joprojām nemainīju. Pēc dažiem eksperimentiem es sapratu, ka gaudošana notika tikai tad, kad motora apgriezienu skaits tika mainīts ar kodu no zemas uz augstu - tāpēc, iestatot to uz nemainīgu lielu apgriezienu skaitu, čīkstēšana vispār tika novērsta - phew!

Es izveidoju pāris testa python skriptus, pamatojoties uz Adafruit piemēriem, vienu kustībai paziņojumu laikā un otru, lai ausis sākšanas laikā veiktu pilnu "ķēdi", lai kopētu darba kodu no tiem galvenajos skriptos, ko izmanto, lai apstrādātu Alexa un Gmail/Ivona mijiedarbība.

8. darbība: kamera un pielāgojumi

Kamera un pielāgojumi
Kamera un pielāgojumi
Kamera un pielāgojumi
Kamera un pielāgojumi
Kamera un pielāgojumi
Kamera un pielāgojumi

Pirms montāžas sākuma es visu pārbaudīju. Kad vien iespējams, šajā konstrukcijā es izmantoju džemperu kabeļus, lai savienotu atsevišķas detaļas kopā, ja iepriekšējās konstrukcijas man ir kaut ko iemācījušas plānot turpmāko demontāžu! Es arī izdarīju punktu, lai uzzīmētu savienojuma shēmu, kurā parādīti krāsu kabeļi, kur dodas, džemperu kabeļi ir lieliski, bet dažreiz viegli izkustējas, saspiežot detaļas šaurās vietās!

Es nolēmu diezgan tālu veidot, lai iekļautu arī Pi kameras moduli, 8MP 2. versija bija tikko izlaista, un kā kaut kas cits man jauns, es domāju, ka tas būtu labs papildinājums. Jaunākajā Karotz truša versijā vēderā bija iekļauta tīmekļa kamera, taču tas nekad nedarbojās tik labi, es domāju, ka Pi kamera būtu jautra balss aktivizētiem pašbildēm un varbūt pat attālinātai uzraudzībai, ja Pi varētu apstrādāt koda darbību tajā pašā laikā kā viss pārējais.

Es uzbūvēju kamerai kronšteinu no ar plastmasu pārklāta mekano un vispirms ievietoju to korpusā, pēc tam ļoti rūpīgi izmērīju, kur man vajadzēja urbt korpusā iegrimušo caurumu. Tas noteikti bija gadījums, kad "mēra divreiz nogrieztu", jo caurums nepareizā vietā būtu bijis katastrofa. Par laimi tas iznāca no mirušā centra un tikai nedaudz par augstu, tāpēc es varēju to kompensēt, pievienojot paplāksnes starp kameras kronšteinu un pamatni.

Šajā brīdī es pievienoju arī Pimoroni Dual Micro USB barošanas kabeli - tas man deva jauku mikro -usb ligzdu korpusa aizmugurē un nodrošināja otru strāvas kontaktdakšu. Es nolēmu izmantot papildu spraudni, lai uzlādētu skaļruņa akumulatoru, un ielauzos tajā, lai varētu pieslēgties Nabaztag oriģinālajam “izslēgšanas” slēdzim, lai kontrolētu uzlādi.

9. solis: Kas ir Cookin 'Doc? IFTTT receptes

Kas ir Cookin 'Doc? IFTTT receptes!
Kas ir Cookin 'Doc? IFTTT receptes!
Kas ir Cookin 'Doc? IFTTT receptes!
Kas ir Cookin 'Doc? IFTTT receptes!

Fenomenālā lieta, veidojot IoT ierīci, šobrīd ir milzīgais pieejamo tīmekļa pakalpojumu skaits, un IFTTT (If This Then That) pakalpojums veic pārsteidzošu darbu, sasaistot tos visus vienkāršā un funkcionālā paketē. Ja vēl neesat to izmantojis, tas ir tiešsaistes pakalpojums, un, kad esat reģistrējies, varat tam savienot visas citas tīmekļa vietnes, piemēram, Gmail, Facebook, Twitter un (jūs jau uzminējāt) Amazon Alexa. Ir pieejams plašs pakalpojumu klāsts, tostarp viedo ierīču, piemēram, spuldžu, termostatu un kontaktligzdu, vadības iespējas.

IFTTT noteikumi ir iestatīti “receptēs”, piemēram, Outlook noteikumos vai IF paziņojumos SQL vai Visual Basic, piemēram, man ir recepte, kurā teikts: “JA kāds atzīmē mani fotoattēlā Facebook, tad nosūtiet man e -pastu ar tēmu "Svētā gvakamole, [atzīmējot personas vārdu] tikko atzīmēja jūs facebook fotoattēlā" - jo šī man tiek nosūtīta no manas adreses, tad RabbitPi nolasa tēmas tekstu.

Vēl viens lielisks IFTTT lietojums ir Alexa balss pakalpojums - receptes IF daļā varat iestatīt frāzi, piemēram, "lāzers", un, ja pēc tam sakāt Alexa "Trigger the laser", viņa nodos pieprasījumu IFTTT, kas aktivizēs THEN receptes daļu, šajā gadījumā aktivizējot attālo kontaktligzdu, kas savienota ar disko lāzeru.

Tas pat pārsniedz “gudras lietas” - ja tālrunī ir instalēta IFTTT (mana ir Android versija), varat ar to mijiedarboties abos virzienos, videoklipā izmantotā recepte ir šāda: “IF I say” Trigger Chas & Deivs "Alexai, TAD atskaņojiet konkrēto dziesmu" Rabbit "savā android tālrunī. Tas darbojas arī otrādi - AnyMote universālo tālvadības lietotni manā tālrunī var pielāgot tā, lai konkrēta poga ar" IF "daļu aktivizētu no receptes - tāpēc man ekrānā ir poga, kas liek RabbitPi uzņemt pašbildi un augšupielādēt to Twitter.

Vēl viena funkcija ļauj RabbitPi nolasīt manas īsziņas, manā tālrunī ir recepte "JA es saņemšu jaunu īsziņu, tad nosūtiet sev e -pastu ar šādu tēmu" Hei! [teksta sūtītājs] saka [īsziņas pamatteksts]"

Tas ir viegli lietojams, daudz jautrības un labi darbojas, paziņojumi tiek ātri pārsūtīti uz priekšu un atpakaļ, it īpaši manā WeMo Insight slēdzī, kas ir gandrīz tūlītējs. Izmantojot IFTTT un RabbitPi, lietu un pakalpojumu savienošana ir patiešām vienkārša.

10. darbība: montāža un pārbaude

Montāža un testēšana
Montāža un testēšana
Montāža un testēšana
Montāža un testēšana
Montāža un testēšana
Montāža un testēšana

Tagad nāca sarežģītā daļa - visu detaļu iebāzšana korpusā! Es biju diezgan pārliecināts, ka tas viss iederēsies, bet patiesā montāža bija patiešām neveikla, es labi izmantoju dažus ķirurģiskos instrumentus un pinceti, lai izbāztu kabeļus caur sīkām spraugām.

Kad viss bija droši uzstādīts, es pievienoju dažas pašlīmējošas kabeļu saišu pamatnes, lai daudzus vadus varētu kārtīgi savilkt kopā - tas bija patiešām svarīgi, jo, saliekot lietu atpakaļ, es negribēju nejauši atvienot nevienu no tiem.

11. solis: gatavs trusis?

Gatavs trusis?
Gatavs trusis?
Gatavs trusis?
Gatavs trusis?
Gatavs trusis?
Gatavs trusis?
Gatavs trusis?
Gatavs trusis?

Tagad, kad visa fiziskā ēkas puse bija paveikta, bija pienācis laiks "pārgriezt vadu", noņemot RabbitPi no ētera Ethernet kabeļa, monitora un tastatūras, lai es varētu pabeigt kodu citur, izmantojot SSH (bezvadu signāls ir tur tiešām vāji!)

Apmetusies uz sava biroja galda es palaidu zaķi un - bez wi -fi savienojuma vispār, nekā. Es zināju, ka jābūt signālam, jo mans tālrunis strādāja labi - vai bija problēma ar Pi 3 tīkla adapteri, par kuru nebiju dzirdējis? Ātra googlēšana mani informēja, ka Pi 3 atradīs Wi-Fi signālu tikai tad, ja maršrutētājs pārraida kanālus 1-11-mans bija iestatīts uz 13. kanālu! Dažus pielāgojumus vēlāk, un mēs bijām savienoti, liels atvieglojuma nopūta.

Tālāk sekoja dažādu skriptu sakārtošana. Pirmkārt, es mainīju AlexaPi koda skriptu main.py, pievienojot papildu rindiņas, lai RabbitPi ne tikai mirgo tā gaismas diodes, bet arī iedarbinātu to. Es arī aizvietoju standarta “Hello” ziņu ar rotaļīgu “boing” skaņas efektu izklaidei.

Otro skriptu sauc par rabbit.py (SWIDT?), Un tajā ir viss kods Gmail ziņojumu izgūšanai un lasīšanai kopā ar Pyvonu. Es pievienoju arī kādu Twython kodu, kuru es pielāgoju no Raspberry Pi "Tweeting Babbage" apmācības, ļaujot RabbitPi uzņemt attēlu un augšupielādēt to savā Twitter kontā (@NabazPi). Es pievienoju dažas ausu kustības un LED zibspuldzes, lai brīdinātu jūs par fotoattēla uzņemšanu, kā arī aizvara troksni un Pivonas izlasīto tvīta apstiprinājumu.

Visbeidzot, es IF paziņojumā pievienoju imaplib gmail kodu, lai, ja e -pasta tēma būtu "pašbilde", tad RabbitPi darītu savu selfiju, bet citādi izlasītu e -pasta tēmu kā parasti.

Kods, ko izmantoju, ir pieejams vietnē GitHub - lūdzu, izlasiet ReadMe failu!

Nobeigumā es izdrukāju Raspberry Pi logotipu uz caurspīdīga papīra un pielīmēju to RabbitPi korpusā, lai baltā vēdera gaismas diode izgaismotu caurspīdīgo ādu.

12. solis: Nabaztag ir atpakaļ

Nabaztag ir atpakaļ!
Nabaztag ir atpakaļ!
Nabaztag ir atpakaļ!
Nabaztag ir atpakaļ!
Nabaztag ir atpakaļ!
Nabaztag ir atpakaļ!

Kad viss bija izdarīts, atlika tikai izveidot video. Bija ļoti jautri ievietot RabbitPi kamerā, vienīgais trūkums bija vēlāk rediģēt HD kadrus manā vecāka gadagājuma klēpjdatorā. Dažiem paziņojumiem (galvenokārt īsziņām mana briesmīgā Vodafone signāla dēļ) es samazināju pauzes starp darbību un paziņojumu, vai arī tas būtu bijis garš un garlaicīgs video, bet lielākā daļa parāda patieso atbildes ātrumu.

Es eksperimentēju, izmantojot aplaudēšanas sensoru, lai aktivizētu Alexa pakalpojumu (kā redzams Snap to it Alexa videoklipā), bet atstāju to ārpus galīgās uzbūves, jo tas nebija īsti pietiekami uzticams, ja bija fona troksnis. Es zinu, ka citi meistari strādā pie IR tālvadības pultiņu, wii kontrolieru un pat aktīvas klausīšanās ar AlexaPi kodu, tāpēc ir daudz iespēju nākotnē.

Es ceru pievienot adafruit neopixel gredzenu, lai aizstātu vēdera gaismas diodi, jo tas padarītu daudz labākus vizuālos paziņojumus, kā arī es gribētu ņemt vērā balss paziņojumu "izslēgšanu" naktī. Arī mani bērni sniedza lieliskus ieteikumus, un tagad, kad esmu mazliet ērtāk lietojis Python, mēs kopā strādāsim, lai paplašinātu paziņojumu klāstu, piemēram, lai pašbildes apstiprinājuma teksts tiktu ņemts no vērtību saraksta pēc nejaušības principa, un tāpēc trusim var uzdot dejot makarēnu ar ausīm un gaismas diodēm.

Man te vienkārši ir vēl viens Nabaztag, kā arī vēlāks Karotz trusis, tāpēc es varētu ar viņiem izveidot kaut ko citu - ir vilinoši eksperimentēt ar tālvadību un visu veidu sensoriem! Tā ir ideāla aparatūras platforma Pi ar perfektu izmēra korpusu, motoriem un pogu. Interesanti, vai sākotnējiem ražotājiem kaut kur, piemēram, Atari poligonā, ir nepārdotu Nabaztagu krājumi? Protams, ar dažiem 3D drukātiem labumiem kameras un PI uzstādīšanai un pielāgotu cepuri, lai darbinātu motorus, gaismas diodes un audio, tie būtu ideāls Raspberry Pi veidotāja komplekts, katram kodēšanas klubam vajadzētu būt vienam!

Ja jums patīk šis projekts un vēlaties redzēt vairāk, varat apskatīt manu vietni, lai uzzinātu par nepabeigtiem projektu atjauninājumiem vietnē bit.ly/OldTechNewSpec, pievienojieties Twitter @OldTechNewSpec vai abonējiet pieaugošo YouTube kanālu vietnē bit.ly/oldtechtube - give dažas no jūsu vecajām tehnoloģijām - jaunas specifikācijas!

Lietas interneta konkurss 2016
Lietas interneta konkurss 2016
Lietas interneta konkurss 2016
Lietas interneta konkurss 2016

Otrā vieta lietu interneta konkursā 2016

Ieteicams: