Turinys:
- 1 žingsnis: trumpa protingų triušių istorija
- 2 žingsnis: Nabaztag 2.0
- 3 žingsnis: Bunny Chop
- 4 žingsnis: kalbėjimas ir klausymas
- 5 žingsnis: skaitykite kaip triušiai
- 6 žingsnis: Ką pasakyti?
- 7 žingsnis: skrybėlė „RabbitPi“
- 8 žingsnis: fotoaparatas ir pakeitimai
- 9 žingsnis: Kas yra „Cookin 'Doc“? IFTTT receptai
- 10 žingsnis: Surinkimas ir bandymas
- 11 žingsnis: Paruoštas triušis?
- 12 žingsnis: „Nabaztag“grįžo
Video: „RabbitPi“- „Alexa Enabled“, „IFTTT Connected“, „Ear Wiggling IoT Assistant“: 12 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Tai yra pasenęs 2005 m. „Nabaztag“„protingas triušis“, kurį perdariau į šiuolaikinį „IoT“asistentą, naudodamas „Raspberry Pi 3“ir „Adafruit Motor HAT“, su internetinės kameros mikrofonu ir „Philips Soundshooter“garsiakalbiu, esančiu mieloje originalioje dėžutėje. Jis reaguoja į mygtukas inicijavo balso komandas naudodamas „Amazon“„Alexa“balso paslaugą, skaitydamas atsakymus per integruotą garsiakalbį. Balso komandos taip pat naudojamos IFTTT (jei tai tada) receptams suaktyvinti, sąveikauti su kitais prie interneto prijungtais įrenginiais, pvz., Išmaniaisiais lizdais ir mobiliaisiais telefonais. Nepakankamai? Jis ne tik sukelia IFTTT įvykius, bet ir gauna juos per „Gmail“, naudodamas „Ivona“teksto į kalbą variklį, kad perskaitytų el. Laiškus, tekstinius pranešimus ir kitus pranešimus, pavyzdžiui, įspėjimus apie žiedadulkes ar pranešimus iš namų apsaugos kameros. ar vizualiai atsiliepiate apie šviesos diodus ir motorizuotas ausis? O ir pilve yra „V2 Raspberry Pi“kamera, skirta įkelti į balsą suaktyvinamas asmenukes į „Twitter“. Sunku žodžiais apibūdinti „RabbitPi“švelnumą, peržiūrėkite vaizdo įrašą, kad pamatytumėte, kaip jis veikia!
1 žingsnis: trumpa protingų triušių istorija
Originalus „Nabaztag“„pirmasis protingas triušis“buvo išleistas 2005 m., Jam buvo suteiktas namų asistentas (pažįstamas „Amazon“ir „Google“?) - tai, be abejo, buvo pirmasis „daiktų internetas“ir daugeliu atžvilgių lenkė savo laiką, Aš iškart nusipirkau vieną. Jis sėdėjo ant mūsų židinio, skaitydamas kasdienes orų prognozes ir retkarčiais gaunamus pranešimus, bet niekada neturėjo daug galimybių, remdamasis WEP „Wi-Fi“ryšiu ir patentuota programine įranga bei serveriais, kad galėtų teikti teksto į kalbą (TTS) paslaugas. Dabar sunku įsivaizduoti, bet tuo metu nebuvo tiek daug galimybių prisijungti, socialinė žiniasklaida buvo vos dalykas, „Nokia“valdė išmaniųjų telefonų pasaulį, o LED lemputės buvo brangi naujovė.
Ateinančiais metais sekė dar dvi versijos - „Nabaztag“: „Tag“ir „Karotz“, kurios pasiūlė patobulintas funkcijas, tačiau nė viena iš jų nerado savo nišos rinkoje, o tai galiausiai sumažino dėl techninės ir programinės įrangos apribojimų. Gėda buvo tai, kad vos išjungus palaikančius serverius, anksčiau protingi triušiai tapo tik papuošalais. Keletas bendruomenės projektų bandė pakeisti „oficialių“serverių paslaugas, o mes kurį laiką naudojomės „OpenKarotz“, tačiau ir tai atrodė išnykusi prieš metus ar dvejus, todėl mano triušiai tylėjo ir nejudėjo ant garsiakalbių.
Bet kokiu atveju istorijos pamoka baigta! Galų gale mes mielai prisimename „Nabaztag“buvimą mūsų gyvenamajame kambaryje, ir aš norėjau jį grąžinti, bet kaip tinkamą šiuolaikinį daiktų interneto įrenginį.
2 žingsnis: Nabaztag 2.0
Mane įkvėpė pagaliau pradėti „RabbitPi“, kai kovo mėnesį perskaičiau, kad „Amazon Alexa“balso paslauga buvo prieinama „Raspberry Pi“- svarbiausia, kad norint įjungti „klausymą“reikėjo mygtuko - tai puikiai dera su „Nabaztag“, nes jis yra nuspaudžiamas mygtuku su blizgančia maža galvute. Aš išardžiau savo triušį ir netrukus „Pi 3“paleido puikų Samo Machino „AlexaPi“kodą, kuris buvo suaktyvintas paspaudus triušio mygtuką. Šiuo metu aš visiškai išsiblaškiau kurdamas „AlexaPhone“, bet vos tik jį baigęs šoktelėjau tiesiai žemyn. Man reikėjo, kad mano naujas patobulintas „Nabaztag“būtų bent jau toks pat protingas kaip originalas, todėl norėjau, kad jis:
Atlikite paieškas balsu ir perskaitykite rezultatus
Perskaitykite pranešimus
Perkelkite ausis ir mirksi šviesos diodai
Fotografuokite ir leiskite stebėti nuotoliniu būdu
Bendraukite su išmaniaisiais lizdais, lemputėmis ir pan
3 žingsnis: Bunny Chop
Pirmasis darbas buvo išardyti „Nabaztag“ir pamatyti, kokios dalys gali būti pakartotinai naudojamos. Ausys suprojektuotos taip, kad būtų keičiamos ir laikomos tik magnetais, todėl tai buvo paprasta, o pagrindinis dangtelis buvo laikomas tik dviem (keistais trikampiais) varžtais. Tai atskleidė visas grandines ir komponentus, pastatytus aplink centrinį plastikinį stulpą. Vienoje pusėje buvo pagrindinė grandinė ir šviesos diodai, o kitoje pusėje - garsiakalbis, o viršuje - stulpelyje įmontuoti varikliai/mygtukas.
Kadangi tik planavau pasilikti variklius, prakišau daugumą kabelių ir pradėjau išsukti varžtus. Šiuo metu mane tikrai nustebino! Už triušio „smegenų“grandinės buvo lizdas, einantis per visą kolonos aukštį, kuriame buvo viso dydžio PCMCIA „Wi-Fi“kortelė, tokia, kokią naudojote senuose nešiojamuosiuose kompiuteriuose. Manau, kad tuo metu tai buvo dizaino ar suderinamumo kompromisas, tačiau palyginus jo dydį su šiuolaikiniu USB raktu, tikrai atsirado namo, kiek technologijų sumažėjo per 10 metų.
Likusios dalys buvo lengvai nuimamos, paliekant tik pliką plastikinį atraminį stulpą su tikrai daug vietos aplink jį?
4 žingsnis: kalbėjimas ir klausymas
Negalite turėti balso valdomo triušio be garsiakalbio ir mikrofono, todėl tai buvo vienas iš pirmųjų dalykų, kuriuos sutvarkiau. Man tikrai nereikėjo labai stengtis, atrodo, kad „Pi“yra labai lankstus USB mikrofonų atžvilgiu, o aš tiesiog naudojau seną „MSI StarCam Clip“internetinę kamerą įėjimui, Pi garso nustatymuose sureguliuodamas garso lygį iki „Max“. Norėdami sutaupyti vietos, išardžiau internetinę kamerą, išmesdamas fotoaparato objektyvą ir dėklą. Aš gręžiau skylę pagrindui, kad mikrofonas galėtų prasiskverbti, ir prijungiau jį prie „Pi“USB, kuo tvarkingiau laidus.
„AlexaPhone“naudojau „KitSound MiniBuddy“garsiakalbį, nes jis pasirodė esąs tikrai efektyvus, tačiau kai nuėjau nusipirkti šio projekto, pastebėjau, kad dizainas buvo pakeistas ir jie nebeįkraunami naudojant „micro-usb“jungtį! Apsidairiau kažko panašaus ir sugalvojau „Philips SoundShooter“-mažą į rankinę granatą panašų įrenginį. Tikėjausi, kad jis tilps į dėklą neišardžius, bet jis buvo per didelis, todėl atsuktuvas išėjo jį išardyti. Proceso metu man pavyko užfiksuoti garsiakalbių laidus, todėl lituoti kai kuriuose trumpikliuose, kad būtų lengviau prijungti. Ši garsiakalbio dalis buvo karštai priklijuota prie korpuso toje pačioje vietoje kaip ir originalus garsiakalbis, o grandinė ir akumuliatorius pritvirtinti prie mažos lentynos po juo.
Žvelgiant retrospektyviai, norėčiau, kad vietoj to naudočiau garsiakalbio prijungimo stotelę ar kažką panašaus, nes nėra idealu įkrauti garsiakalbį - vis dėlto jis tarnauja tikrai ilgai ir puikiai skamba, ir kaip pagrindinis dangtelis lengvai pakyla, tai tikrai nėra šou sustabdymo problema.
5 žingsnis: skaitykite kaip triušiai
Dabar, kai „Alexa“dalis dirbo, aš pradėjau spręsti kitą problemą, kaip priversti triušį perskaityti pranešimus? Originalus „Nabaztag“tekstas į kalbą buvo stebėtinai geras, nors prisimenu, kad mano teksto pranešimų pasirašymai (MM) visada buvo skaitomi kaip „Milimetrai“, o mano žmonos (CM)-kaip „Centimetrai“-norėjau naudoti šiuolaikišką ir natūraliai skambantis variklis, kuris tinkamai interpretuotų tokius simbolius kaip „&“ir suprastų paprastas jaustukas, tokias kaip:).
Kaip ir viskas, kas yra „Raspberry Pi“, yra daugybė skirtingų variantų, ir aš apsvarstiau keletą, prieš nusprendžiant dėl „Ivona“, kuri, atrodo, yra tas pats pagrindinis variklis, kurį naudoja „Alexa“paslauga. Man tai buvo geriausias pasirinkimas, nes yra daugybė galimų balsų ir konfigūravimo parinkčių - taip pat didelis pliusas buvo tai, kad Zachary Bears pasiūlė patogų „Python“įvyniojimą paslaugai „Pyvona“.
Norėdami pradėti naudotis „Ivona“, pirmiausia turite sukurti kūrėjo paskyrą, tada, kaip ir naudojant „Alexa“sąranką, jums bus suteikti įgaliojimai, kuriuos galėsite naudoti savo programoje, šiuo atveju - scenarijus pranešimams perskaityti. Jums leidžiama 50 000 paieškų per mėnesį naudojant vieną iš šių paskyrų, o tai man tikrai yra daug.
„Pyvona“sąranka buvo tikrai nesudėtinga, per kelias minutes iš pateikto pavyzdžio sukūriau „Python“scenarijų, kuris perskaitytų bet kurią mano įvestą frazę. Bet tai, žinoma, buvo tik iš dalies sprendimas - nenorėjau, kad Ivona skaito užkoduotą kodą tekstinius, bet dinaminius gaunamus pranešimus.
6 žingsnis: Ką pasakyti?
Taigi dabar turėjau triušį (gabaliukais visame suole), kuris galėtų kalbėti, tačiau jam reikėjo mechanizmo, kad gautume pranešimus ir perduotume juos „Ivona“tarnybai perskaityti. Aš pažvelgiau į galimybę siųsti tekstinius pranešimus naudojant internetinę paslaugą arba SIM kortelės adapterį, taip pat „Twitter“ir „Dropbox“, kad galėtume pateikti teksto eilutes/failus, tačiau galiausiai nusprendžiau naudoti „imaplib“, „Python“pagrįstą sąveikos su IMAP el. Aš nusprendžiau šią parinktį daugiausia todėl, kad ji gerai integruota su IFTTT paslauga, todėl galite būti tikrai kūrybingi, formatuodami pranešimų el. Tai taip pat reiškė, kad galėsiu siųsti el. Laiškus tiesiai į „RabbitPi“, kad jie būtų perskaityti garsiai.
Internete peržiūrėjau daugybę „imaplib python“pavyzdžių, o po to, kai sujungiau gabalus ir peržiūrėjau „imaplib“dokumentaciją, man pavyko sukurti scenarijų, kuris reguliariai tikrino „Gmail“, ar nėra neskaitytų pranešimų, ir ekrane spausdino skirtingą tekstą, priklausomai nuo turinio. pranešimo tema. Tai buvo tikrai patogu, nes kodo „IF“teiginį galėčiau pritaikyti veikti tik tuo atveju, jei el. Laiškas gautas iš manęs, o tada pakeisti „Spausdinti“veiksmą į kodą, skambinantį „Ivona“paslaugai.
Ilgai bandžiau pritaikyti „imaplib & Pyvona“kodą, kad perskaitytų laiškų turinį, tačiau tai pasirodė labai sudėtinga - netrukus sužinojau, kad pagrindiniai el. Pašto laukai (nuo, iki, tema ir tt) yra suformatuoti labai paprastai, tačiau el. laiško turinio tekstas gali būti struktūrizuotas įvairiais būdais. Galų gale tai tikrai nesvarbu, aš sugebėjau pasiekti tai, ko man reikėjo, naudodamas el. Pašto temą kaip lauką, iš kurio bus perskaitytas pranešimo tekstas.
Tada pritaikiau „imaplib“kodo pavyzdį, kad užuot sustojęs po kiekvieno elektroninio pašto tikrinimo, jis suktųsi be galo, kelis kartus per minutę tikrindamas el. Laiškus ir beveik perskaitydamas naujus. Tai buvo naudinga bandymams, bet praktikoje tikriausiai verčiau tikrinti šiek tiek rečiau. Taip pat verta paminėti, kad scenarijus saugo slaptažodį paprastu tekstu, todėl tam tikru momentu reikės pridėti šifravimą.
Esu 100% įsitikinęs, kad tai galima pasiekti daug elegantiškiau ir efektyviau naudojant „Python“, bet buvo visai smagu ir sudėtinga tai padaryti - šią savaitę iš bibliotekos pasiskolinau „Python for Kids“, todėl tikiuosi, kad mano kodas pagerės kai daugiau mokausi.
Veikiant pagrindiniam el. Laiško ir skaitymo scenarijui, pridėjau papildomų kodo bitų, kurie privers triušio ausis judėti ir šviesos diodai šviesti skaitant pranešimus. Mano naudojamas kodas yra „GitHub“, tačiau atminkite, kad šiuo metu trūksta python!
7 žingsnis: skrybėlė „RabbitPi“
Vienas iš labiausiai žinomų „Nabaztag“dalykų buvo tai, kaip jis perkelia ausis, kai ateina pranešimas. Juos galima nustatyti tam tikra kryptimi, rankiniu būdu perkeliant juos arba nustatant padėtį naudojant valdymo programinę įrangą - mano tikslas buvo kad tik jie judėtų.
Aš anksčiau nenaudojau variklių su „Raspberry Pi“, todėl man tai buvo dar viena nauja tyrimo tema - pirmiausia turėjau išsiaiškinti, su kokiais varikliais aš susiduriu, žinojau tik tai, kad yra 2 varikliai, kiekvienas su 2 laidais. Skaitydama internete aš padariau išvadą, kad tai turi būti tiesioginiai nuolatinės srovės varikliai, o ne žingsniniai varikliai, tai patvirtina šis fantastiškai naudingas pamokomas Liana_B „Hack the Nabaztag“, kurį norėčiau perskaityti maždaug prieš mėnesį.
Dar kartą dėl „Pi“lankstumo varikliai gali būti valdomi įvairiais būdais, tačiau nusprendžiau naudoti „Adafruit DC & Stepper Motor HAT“plokštę. Anksčiau naudojau „Adafruit“ekranus ir niekučius ir man patinka išsamios instrukcijos ir pavyzdžiai, kurie yra standartiniai.
Naudojant plokštę su HAT (aparatinė įranga pritvirtinta viršuje) standartu, variklio valdiklis puikiai tilptų ant „Pi“, užimantis minimalią erdvę, ir kadangi ji naudoja „I2C“sąsają, ji paliko laisvus „Alexa/Clap“reikalingus GPIO kaiščius mygtuką ir šviesos diodus.
Kaip ir tikėtasi, HAT litavimas buvo tikrai paprastas, ir netrukus aš jį sumontavau ant PI ir prijungiau prie dviejų ausinių variklių. Aš planavau paleisti variklius iš USB maitinimo banko, kad man prireiktų tik vieno maitinimo kištuko, tačiau paaiškėjo, kad nepakanka niūro, jis net neužsidegs ant skrybėlės esančio „Darbo“. Vietoj to nusprendžiau naudoti DC maitinimo adapterį skrybėlėms ir ausims paleisti, patogiai turėjau vieną iš tų universalių su keičiamais antgaliais. Aš neturėjau nuolatinės srovės lizdo, skirto prijungti adapterį prie HAT. Aš ruošiausi išvykti į Norwich Maplin (vėl), kai išardydamas prisiminiau, kad originalus „Nabaztag“maitinimo laidas buvo standartinis nuolatinės srovės kištukas - todėl galėjau tiesiog prijungti originalų maitinimo lizdą prie skrybėlės - tvarkinga! Galų gale aš taip pat pakartotinai panaudojau originalų „Nabaztag“maitinimo šaltinį, nes jis suteikė reikiamą energijos kiekį.
Kai viskas buvo prijungta ir pasirinkta protinga įtampa, preliminariai paleidžiau „python“pavyzdį, pridėtą prie „DC Motor Hat“, pavyzdžio kodą, kuris nuolat keitė variklio greitį ir kryptį, kad iliustruotų įvairias valdymo parinktis. Buvau labai susijaudinęs, kai jis veikė, mano pirmasis Pi valdomas variklis! Bet tada aš ką nors pastebėjau - tikrai garsus aukšto ūžesio garsas, tarsi kažkas šlapiu pirštu bėgtų aplink vyno taurę. Tai visai nebuvo gerai, norėjau, kad ausys judėtų, kol buvo skaitomi pranešimai, ir nors kurtinimasis buvo tikrai pastebimas. Bandžiau skirtingas įtampas, bet nesikeičiau. Kreipdamasis į „Google“sužinojau, kad tai gali atsitikti dėl PWM (impulsų pločio moduliacijos) ir kad viena iš priemonių gali būti mažų kondensatorių litavimas per variklio gnybtus. Žvelgiant į variklius, jie jau buvo. Aš taip pat eksperimentavau keisdamas PWM dažnį, bet vis tiek nesikeičiau. Po tam tikro eksperimento supratau, kad verkšlenimas įvyko tik tada, kai variklio greitis buvo keičiamas kodu nuo mažo iki aukšto - taigi, nustatant jį į pastovų didelį greitį, verkšlenimas visiškai pašalintas - phew!
Pagal „Adafruit“pavyzdžius sukūriau porą bandomųjų „python“scenarijų: vieną, skirtą judėti pranešimų metu, o kitą, kad ausys paleisties metu atliktų visą „grandinę“, siekdamos nukopijuoti darbo kodą iš šių į pagrindinius scenarijus, naudojamus tvarkant „Alexa“ir „Gmail“/„Ivona“sąveika.
8 žingsnis: fotoaparatas ir pakeitimai
Prieš pradėdamas surinkti viską išbandžiau. Jei įmanoma, prie šios konstrukcijos aš sujungiau kabelius, kad sujungčiau atskirus komponentus, jei ankstesnės konstrukcijos mane išmokė ką nors planuoti būsimą išmontavimą! Aš taip pat nubraižiau prijungimo schemą, kurioje pavaizduota, kokios spalvos kabeliai yra, kur jungiamieji kabeliai yra puikūs, bet kartais lengvai išstumiami, kai sudedami komponentai į ankštas vietas!
Nusprendžiau gana toli kurti ir įtraukti „Pi Camera“modulį, ką tik buvo išleista 8MP versija, ir man buvo kažkas naujo, manau, kad tai bus geras papildymas. Naujausioje „Karotz“triušio versijoje į savo skrandį buvo įtraukta internetinė kamera, tačiau tai niekada neveikė taip gerai, aš maniau, kad „Pi“fotoaparatas bus įdomus asmenukėms balsu ir galbūt net nuotoliniam stebėjimui, jei „Pi“sugebės valdyti kodą tuo pačiu metu kaip ir visa kita.
Aš iš plastiko dengto mekano pastatiau fotoaparato laikiklį ir pirmiausia jį įdėjau į dėklą, tada labai kruopščiai išmatavau, kur reikia išgręžti skylę. Tai neabejotinai buvo atvejis, kai „išmatuokite du kartus vieną kartą“, nes skylė netinkamoje vietoje būtų buvusi nelaimė. Laimei, jis pasirodė negyvoje vietoje ir buvo šiek tiek per aukštas, todėl galėjau kompensuoti pridėdamas poveržles tarp fotoaparato laikiklio ir pagrindo.
Šiuo metu taip pat pridėjau „Pimoroni Dual Micro USB“maitinimo kabelį - tai suteikė man gražų „micro -USB“lizdą korpuso gale ir suteikė antrą maitinimo kištuką. Ketinau naudoti papildomą kištuką garsiakalbio baterijai įkrauti, ir įsiveržiau į jį, kad galėčiau prijungti originalų „Nabaztag“„nutildymo“jungiklį, kad galėčiau valdyti įkrovimą.
9 žingsnis: Kas yra „Cookin 'Doc“? IFTTT receptai
Fenomenalus dalykas kuriant „IoT“įrenginį šiuo metu yra daugybė prieinamų žiniatinklio paslaugų, o IFTTT („If This Then That“) paslauga atlieka nuostabų darbą, susiejant jas visas į paprastą ir funkcionalų paketą. Jei dar nesinaudojote, tai yra internetinė paslauga, o prisiregistravę galite prie jos prijungti visus kitus žiniatinklio turinius, pvz., „Gmail“, „Facebook“, „Twitter“ir (jūs atspėjote) „Amazon Alexa“. Galima rinktis iš daugybės paslaugų, įskaitant išmaniųjų prietaisų, tokių kaip lemputės, termostatai ir lizdai, valdymo parinktis.
IFTTT taisyklės yra nustatytos „receptuose“- panašiai kaip „Outlook“taisyklė arba IF teiginys SQL ar „Visual Basic“, pavyzdžiui, turiu receptą, kuriame sakoma: „Jei kas nors pažymi mane nuotraukoje„ Facebook “, tada atsiųskite man el. su tema „Šventasis gvakamolis, [pažymėdamas asmens vardą] ką tik pažymėjo tave„ Facebook “nuotraukoje“- nes tai man siunčiama iš mano paties adreso, tada „RabbitPi“skaito temos tekstą.
Kitas puikus IFTTT panaudojimas yra „Alexa“balso paslauga - IF dalies recepte galite nustatyti frazę, pvz., „Lazeris“, o jei paskui sakysite Alexai „Suveik lazerį“, ji perduos prašymą IFTTT, kuris paleis THEN recepto dalį, šiuo atveju suaktyvindamas nuotolinį lizdą, prijungtą prie disko lazerio.
Tai netgi viršija „protingus dalykus“- jei telefone įdiegta IFTTT (mano versija yra „Android“versija), galite su juo bendrauti abiem kryptimis, vaizdo įraše naudojamas receptas: „IF I say“Trigger Chas & Dave "Alexai, tada paleiskite konkrečią dainą„ Rabbit "savo„ Android “telefone. Ji veikia ir atvirkščiai -„ AnyMote “universalią nuotolinio valdymo programą mano telefone galima pritaikyti taip, kad konkretus mygtukas suaktyvintų„ IF “dalį recepto - taigi ekrane turiu mygtuką, kuris paskatina „RabbitPi“padaryti asmenukę ir įkelti ją į „Twitter“.
Kita funkcija leidžia „RabbitPi“skaityti mano tekstinius pranešimus, telefone turiu receptą „JEI gaunu naują SMS žinutę, tada atsiųsiu sau el. Laišką šia tema:„ Ei! [teksto siuntėjas] sako [teksto pranešimo tekstas]"
Tai paprasta naudoti, labai smagu ir gerai veikia, pranešimai perduodami pirmyn ir atgal tikrai greitai, ypač į turimą „WeMo Insight“jungiklį, kuris yra beveik akimirksniu. Turint IFTTT ir „RabbitPi“, dalykų ir paslaugų sujungimas yra tikrai paprastas.
10 žingsnis: Surinkimas ir bandymas
Dabar atėjo sudėtinga dalis - sudėti visus komponentus į dėklą! Buvau gana tikra, kad visa tai tiks, bet tikrasis surinkimas buvo tikrai neramus, aš gerai panaudojau kai kuriuos chirurginius instrumentus ir pincetus, kad perbraukčiau kabelius per mažus tarpus.
Kai viskas buvo tvirtai pritvirtinta, pridėjau keletą lipnių kabelių kaklaraiščių pagrindų, kad daug laidų būtų galima tvarkingai sujungti - tai buvo tikrai svarbu, nes nenorėjau atsitiktinai atjungti bet kurio iš jų, kai vėl sudėjau dėklą.
11 žingsnis: Paruoštas triušis?
Dabar, kai buvo atlikta visa fizinė pastato pusė, atėjo laikas „nukirpti laidą“, pašalinant „RabbitPi“iš patogiojo eterneto kabelio, monitoriaus ir klaviatūros dirbtuvėse, kad galėčiau užbaigti kodą kitur per SSH (belaidis signalas yra ten tikrai silpna!)
Įsitaisęs ant darbo stalo savo kabinete paleidžiau triušį ir - jokio belaidžio ryšio, nieko. Žinojau, kad turi būti signalas, nes mano telefonas veikė gerai - ar buvo problema su „Pi 3“tinklo adapteriu, apie kurį negirdėjau? Greitas googlinimas man pranešė, kad „Pi 3“ras „Wi-Fi“signalą tik tuo atveju, jei maršrutizatorius transliuoja 1–11 kanalus-mano buvo nustatytas 13 kanalas! Po kelių pakeitimų ir mes buvome susieti, didelis atodūsis.
Toliau reikėjo sutvarkyti įvairius scenarijus. Pirmiausia pakeičiau „AlexaPi“kodo scenarijų main.py, pridėdamas papildomų eilučių, kad paleidus „RabbitPi“ne tik mirksėtų šviesos diodai, bet ir gražiai judėtų ausis. Aš taip pat pakeičiau standartinį pranešimą „Labas“linksmu „boing“garso efektu.
Antrasis scenarijus vadinamas rabbit.py (SWIDT?) Ir jame yra visas „Gmail“pranešimų gavimo ir perskaitymo su „Pyvona“kodas. Aš taip pat pridėjau „Twython“kodą, kurį pritaikiau iš „Raspberry Pi“„Tweeting Babbage“mokymo programos, leidžiančios „RabbitPi“nufotografuoti ir įkelti ją į savo „Twitter“paskyrą (@NabazPi). Aš pridėjau šiek tiek ausies judesio ir šviesos diodų blykstes, kad įspėčiau jus, kai fotografuojama, taip pat užrakto triukšmą ir „Pyvona“perskaitytą tviterio patvirtinimą.
Galiausiai pridėjau IF pareiškimą prie „imaplib“„Gmail“kodo, kad jei el. Laiško tema būtų „asmenukė“, „RabbitPi“darytų savo asmenukę, bet kitaip perskaitytų el. Laiško temą kaip įprasta.
Mano naudojamas kodas yra „GitHub“- perskaitykite „ReadMe“failą!
Baigdamas prispausdinau „Raspberry Pi“logotipą ant skaidrumo popieriaus ir įklijavau jį į „RabbitPi“dėklo vidų, kad baltas pilvuko šviesos diodas apšviestų vaizdą per permatomą odą.
12 žingsnis: „Nabaztag“grįžo
Kai viskas buvo padaryta, liko tik vaizdo įrašas. Buvo labai smagu įdėti „RabbitPi“į fotoaparatą, vienintelis trūkumas buvo vėliau redaguoti HD filmuotą medžiagą mano sename nešiojamajame kompiuteryje. Kai kuriems pranešimams (daugiausia tekstiniams pranešimams dėl mano baisaus „Vodafone“signalo) sumažinau pauzes tarp veiksmo ir pranešimo, arba tai būtų buvęs ilgas ir nuobodus vaizdo įrašas, tačiau dauguma jų rodo tikrąjį atsakymo greitį.
Aš eksperimentavau naudodamas plojimo jutiklį, kad suaktyvinčiau „Alexa“paslaugą (kaip matyti „Snap to it Alexa“vaizdo įraše), tačiau palikau ją iš galutinės konstrukcijos, nes ji nebuvo pakankamai patikima, kai buvo foninis triukšmas. Žinau, kad kiti meistrai stengiasi naudoti IR nuotolinio valdymo pultus, „Wii“valdiklius ir net aktyviai klausytis naudodami „AlexaPi“kodą, todėl yra daugybė ateities galimybių.
Tikiuosi, kad pilvo šviesos diodą pakeis neafikselinis žiedas iš adafruit, nes tai padėtų gauti daug geresnius vaizdinius pranešimus, taip pat norėčiau „nutildyti“balso pranešimus naktį. Mano vaikai taip pat pateikė puikių pasiūlymų, o dabar, kai jaučiuosi šiek tiek patogesnis su „Python“, kartu dirbsime, kad išplėstume pranešimų spektrą, pavyzdžiui, kad asmenukės patvirtinimo tekstas būtų paimtas iš reikšmių sąrašo atsitiktinai, todėl triušiui galima nurodyti, kad jis bandytų šokti macarena ausimis ir šviesos diodais.
Aš tiesiog turiu kitą Nabaztagą, taip pat vėlesnį Karotz triušį, todėl galiu su jais sukurti ką nors kita - viliojanti eksperimentuoti su nuotoliniu stebėjimu ir visų rūšių jutikliais! Tai ideali „Pi“aparatinės įrangos platforma, turinti tobulo dydžio dėklą, variklius ir mygtuką. Įdomu, ar originalūs gamintojai kažkur, pavyzdžiui, Atari sąvartyne, turi neparduotų „Nabaztags“atsargų? Be abejo, su tam tikru 3D spausdintuvu, kad būtų galima sumontuoti fotoaparatą ir PI, ir pasirinktinę skrybėlę varikliams, šviesos diodams ir garsui paleisti, jie būtų idealus „Raspberry Pi“gamintojo rinkinys, kiekvienas kodavimo klubas turėtų jį turėti!
Jei jums patinka šis projektas ir norite pamatyti daugiau, galite apsilankyti mano svetainėje, kur rasite nebaigtų projektų atnaujinimų adresu bit.ly/OldTechNewSpec, prisijunkite prie „Twitter“@OldTechNewSpec arba užsiprenumeruokite populiarėjantį „YouTube“kanalą adresu bit.ly/oldtechtube - give kai kurie iš jūsų senųjų technologijų ir naujos specifikacijos!
Antras dalykas daiktų interneto konkurse 2016 m
Rekomenduojamas:
„IoT“oro gaiviklis (su „NodeMCU“, „Arduino“, IFTTT ir „Adafruit.io“): 15 žingsnių (su nuotraukomis)
„IoT“oro gaiviklis (su „NodeMCU“, „Arduino“, IFTTT ir „Adafruit.io“): „Instructables Wireless Contest 2017“pirmojo prizo laimėtojas !!!: „DNew“dabar yra: „IoT“laikrodis su orų prognozėmis! Patikrinkite: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ Tai malonu turėti fragmentą
Buitinių prietaisų valdymas naudojant „Node MCU“ir „Google Assistant“- IOT - Blynk - IFTTT: 8 žingsniai
Buitinių prietaisų valdymas naudojant „Node MCU“ir „Google Assistant“| IOT | Blynk | IFTTT: paprastas prietaisų valdymo projektas naudojant „Google“padėjėją: Įspėjimas: elektros tinklo valdymas gali būti pavojingas. Tvarkykite labai atsargiai. Dirbdami su atviromis grandinėmis, samdykite profesionalų elektriką. Aš neprisiimsiu atsakomybės už
„Connected Mezuzah“: 6 žingsniai
„The Connected Mezuzah“: Na, vėl tas metų laikas-kai iš palėpės išskrenda daugybė pseudo religinių talismanų. Neseniai, kai galvojau apie pabėgimą į šiltesnį klimatą, kai nusileido sniegas ir tamsa, prisiminiau pernai, kai įjungta šildymo sistema
„Tweetbot“- „Twitter Connected Photo Booth“: 4 žingsniai (su nuotraukomis)
„Tweetbot“- „Twitter Connected Photo Booth“: Šiame projekte mes pagaminsime „Raspberry Pi“maitinamą fotoaparatą, kurį galima naudoti vakarėlių fotosesijoje. Nufotografavus nuotrauką, ją galima paskelbti tam skirtoje „Twitter“paskyroje, kad visi vėliau galėtų ją peržiūrėti. Ši pamoka apims jus
PoochPak: „Cellular Connected Smart Dog“liemenė: 4 žingsniai
PoochPak: „Cellular Connected Smart Dog“liemenė: automatizuodami dažnai sutelkiame dėmesį į žmonių inžineriją, kad galėtume pasinaudoti kompiuterių ir žmogaus proto pažintinėmis jėgomis. Tačiau šunys turi įgūdžių, todėl jie labai gerai tinka tam tikroms užduotims, kurių žmonės negali atlikti