Բովանդակություն:

RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant: 12 Steps
RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant: 12 Steps

Video: RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant: 12 Steps

Video: RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant: 12 Steps
Video: RabbitPi - The Raspberry Pi Digital Assistant 2024, Դեկտեմբեր
Anonim
Image
Image
RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant
RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant
RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant
RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant
RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant
RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant

Սա 2005 թ. Հնացած Nabaztag «խելացի նապաստակ» է, որը ես վերակառուցել եմ ժամանակակից IoT օգնականի ՝ օգտագործելով Raspberry Pi 3 և Adafruit Motor HAT, վեբ -խցիկի խոսափող և Philips Soundshooter բարձրախոս, որոնք պարունակվում են գեղեցիկ օրիգինալ պատյանում: Այն պատասխանում է կոճակը նախաձեռնել է ձայնային հրամաններ ՝ օգտագործելով Amazon- ի Alexa ձայնային ծառայությունը ՝ կարդալով պատասխանները ինտեգրված բարձրախոսի միջոցով: Ձայնային հրամանները օգտագործվում են նաև IFTTT (If This Then That) բաղադրատոմսերը գործարկելու, ինտերնետին միացված այլ սարքերի հետ փոխգործակցության համար, ինչպիսիք են խելացի վարդակները և բջջային հեռախոսները: Բավարար չէ՞: IFTTT- ի իրադարձությունները խթանելուն պես դրանք ստանում է նաև Gmail- ի միջոցով ՝ օգտագործելով Ivona տեքստային խոսքի շարժիչը ՝ էլ. Դուք տեսողական արձագանք ունեք LEDS- ով և շարժիչ ականջներով: Օ, և այն ունի V2 ազնվամորու տեսախցիկ իր որովայնում ՝ Twitter- ում ձայնով ակտիվացված սելֆիներ տեղադրելու համար: Դժվար է բառերով նկարագրել RabbitPi- ի գեղեցկությունը, տեսեք տեսանյութը `այն գործողության մեջ տեսնելու համար:

Քայլ 1. Խելացի նապաստակների համառոտ պատմություն

Խելացի նապաստակների համառոտ պատմություն
Խելացի նապաստակների համառոտ պատմություն
Խելացի նապաստակների համառոտ պատմություն
Խելացի նապաստակների համառոտ պատմություն
Խելացի նապաստակների համառոտ պատմություն
Խելացի նապաստակների համառոտ պատմություն
Խելացի նապաստակների համառոտ պատմություն
Խելացի նապաստակների համառոտ պատմություն

Սկզբնական Nabaztag «առաջին խելացի նապաստակը» թողարկվել է 2005 թ., Որը գանձվում է որպես միջավայրի տան օգնական (հնչում է Amazon- ի և Google- ի ծանոթ): Ես անմիջապես գնեցի մեկը: Այն նստած էր մեր դարպասի վրա ՝ կարդալով եղանակի ամենօրյա կանխատեսումները և ժամանակ առ ժամանակ ծանուցումները, բայց երբեք մեծ հնարավորություններ չուներ ՝ հիմնվելով WEP wi-fi կապի և սեփական ծրագրակազմի և սերվերների վրա ՝ իր տեքստային խոսքի (TTS) ծառայությունները մատուցելու համար: Հիմա դժվար է պատկերացնել, բայց այն ժամանակ այդքան շատ բան չկար, որ սոցիալական ցանցերը կարող էին միանալ, Nokia- ն ղեկավարում էր սմարթֆոնների աշխարհը, իսկ LED լամպերը թանկարժեք նորություն էին:

Հաջորդ տարիներին հաջորդեցին երկու այլ տարբերակներ ՝ Nabaztag: Tag և Karotz, երկուսն էլ առաջարկեցին բարելավված ֆունկցիոնալություն, բայց ոչ մեկն իր տեղը չգտավ շուկայում: Ամոթն այն էր, որ օժանդակ սերվերներն անջատվելուն պես նախկինում խելացի նապաստակները դարձան զարդեր: Մի շարք համայնքային նախագծեր փորձեցին փոխարինել «պաշտոնական» սերվերների ծառայությունները, և մենք որոշ ժամանակ օգտագործեցինք «OpenKarotz» - ը, բայց այն նույնպես կարծես թե մարեց մեկ -երկու տարի առաջ ՝ թողնելով իմ նապաստակներին լուռ և անշարժ ՝ բարձրախոսներիս վրա:

Ինչևէ, պատմության դասը ավարտվեց: Արդյունքն այն է, որ մենք ջերմությամբ ենք հիշում Nabaztag- ի առկայությունը մեր հյուրասենյակում, և ես դա հետ էի ուզում, բայց որպես ժամանակակից ժամանակակից IoT սարք:

Քայլ 2: Nabaztag 2.0

Նաբազդագ 2.0
Նաբազդագ 2.0

Ես ոգեշնչվեցի վերջապես սկսել RabbitPi- ն, երբ մարտին կարդացի, որ Amazon Alexa ձայնային ծառայությունը հասանելի է դարձել Raspberry Pi- ին. Գլխավորը այն էր, որ «լսելը» ակտիվացնելու համար անհրաժեշտ էր կոճակ, որը հիանալի կերպով համապատասխանում էր Nabaztag- ին:, քանի որ այն ունի սեղմող կոճակ, որը փայլեցնում է իր փայլուն փոքրիկ գլխի գագաթը: Ես ապամոնտաժեցի նապաստակս և շուտով Սեմ Մաչինի գերազանց AlexaPi ծածկագիրը գործարկվեց իմ Pi 3 -ով, որը ակտիվացվեց ՝ նապաստակի կոճակը սեղմելով: Այս պահին ես ամբողջովին շեղվեցի ՝ կառուցելով AlexaPhone- ը, բայց ուղիղ ետ թռա դեպի խելացի ռաբիթոլը, երբ այն ավարտվեց: Ինձ պետք էր, որ իմ նոր կատարելագործված «Նաբազդագը» գոնե նույնքան խելացի լիներ, որքան բնօրինակը, ուստի ես ուզում էի.

Կատարեք ձայնային որոնումներ և կարդացեք արդյունքները

Կարդացեք ծանուցումները

Տեղափոխեք ականջները և բռնկեք LED- ները

Լուսանկարեք և թույլ տվեք հեռակա մոնիտորինգ

Փոխազդեք խելացի վարդակների, լամպերի և այլնի հետ

Քայլ 3: Bunny Chop

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

Առաջին աշխատանքը Նաբազդագի ապամոնտաժումն էր և տեսնել, թե ինչ մասեր կարող են նորից օգտագործվել: Ականջները նախատեսված են փոխանակելի և պահվում են միայն մագնիսներով, այնպես որ դա հեշտ էր, և հիմնական ծածկը պահվում էր միայն երկու (տարօրինակ եռանկյուն) պտուտակներով: Սա բացահայտեց բոլոր սխեմաներն ու բաղադրիչները ՝ կառուցված կենտրոնական պլաստիկ սյան շուրջ: Մի կողմում պահվում էր հիմնական միացումն ու LED- ները, իսկ մյուս կողմում `բարձրախոսով, իսկ շարժիչներով/կոճակով` վերևում տեղադրված սյան մեջ:

Քանի որ ես ծրագրում էի միայն պահել շարժիչները, ես կտրեցի մալուխների մեծ մասը և սկսեցի պտուտակներ հանել: Այս պահին ես իսկական անակնկալ ստացա: Նապաստակի «ուղեղի» շրջանի հետևում գտնվում էր սյան ամբողջ բարձրությամբ անցք, որը պարունակում էր լիարժեք չափի wi-fi PCMCIA քարտ, այնպիսին, ինչպիսին դուք կօգտագործեիք հին դյուրակիր համակարգիչներում: Կարծում եմ, որ դա այն ժամանակվա դիզայնի կամ համատեղելիության փոխզիջում էր, բայց չափերով համեմատելը ժամանակակից USB դոնգի հետ, իրոք, տուն բերեց, թե որքան տեխնոլոգիան է կրճատվել 10 տարվա ընթացքում:

Մնացած մասերը հեշտությամբ հանվե՞լ են ՝ թողնելով միայն մերկ պլաստիկ հենարանն իր շուրջը, անշուշտ, շատ տարածություն:

Քայլ 4: Խոսել և լսել

Խոսել և լսել
Խոսել և լսել
Խոսել և լսել
Խոսել և լսել
Խոսել և լսել
Խոսել և լսել

Դուք չեք կարող ունենալ ձայնով կառավարվող խոսող նապաստակ ՝ առանց բարձրախոսի և խոսափողի, ուստի դրանք առաջին բաներից էին, որոնք ես դասավորեցի: Ես իսկապես շատ չփորձեցի, Pi- ն, կարծես, շատ ճկուն էր USB խոսափողերի նկատմամբ, և ես պարզապես մուտքի համար օգտագործեցի հին MSI StarCam Clip վեբ -տեսախցիկ ՝ Pi- ի աուդիո պարամետրերում ձայնի մակարդակը կարգավորելով Max- ին: Տիեզերք խնայելու համար ես ապամոնտաժեցի տեսախցիկը ՝ դեն նետելով տեսախցիկի օբյեկտիվը և պատյանը: Ես հիմքի վրա անցք բացեցի, որպեսզի խոսափողը թափանցի և միացրի այն Pi- ի USB- ին ՝ մալուխները հնարավորինս կոկիկ անցկացնելով:

Ես օգտագործել եմ KitSound MiniBuddy բարձրախոսը AlexaPhone- ում, քանի որ այն իսկապես արդյունավետ էր, բայց երբ գնացի այս նախագծի համար մեկը գտնելու, պարզեցի, որ դիզայնը փոխվել է, և դրանք այլևս չեն գանձվում միկրո USB միակցիչով: Ես շուրջս նայեցի նման բան գտնելու և գտա Philips SoundShooter- ը ՝ ձեռքի նռնակի նման մի փոքր սարք: Ես հույս ունեի, որ այն կտեղավորվի պատյանում ՝ առանց ապամոնտաժելու, բայց այն չափազանց մեծ էր, ուստի պտուտակահանը դուրս եկավ այն ապամոնտաժելու համար: Ընթացքում ինձ հաջողվեց ճեղքել բարձրախոսի լարերը, այնպես որ դրանք կպցրեցին մի քանի ցատկող մալուխների մեջ `ավելի հեշտ դարձնելով նորից միացումը: Բարձրախոսի այս հատվածը տաք սոսնձված էր պատյանին նույն տեղում, ինչ բնօրինակ բարձրախոսը, իսկ սխեման և մարտկոցը ամրացված էին դրա տակ գտնվող փոքրիկ դարակի վրա:

Հետադարձ հայացք, ես կցանկանայի, որ ես պարզապես օգտագործեի էլեկտրասնուցվող բարձրախոսի նավահանգիստը կամ դրա փոխարեն ինչ -որ բան, քանի որ բարձրախոսը լիցքավորելը իդեալական չէ հեշտությամբ վերանում է, դա իսկապես շոու կանգնեցնելու խնդիր չէ:

Քայլ 5: Նապաստակների պես ընթերցում

Ingագարների պես ընթերցում
Ingագարների պես ընթերցում
Ingագարների պես ընթերցում
Ingագարների պես ընթերցում

Այժմ, երբ Alexa- ի մասն աշխատում էր, ես անցա հաջորդ խնդրի լուծմանը, ինչպե՞ս կարող էի նապաստակին կարդալ ծանուցումները: Բնօրինակի Nabaztag- ի տեքստը զարմանալիորեն լավն էր, չնայած ես հիշում եմ, որ այն միշտ կարդում էր իմ տեքստային հաղորդագրությունների ստորագրությունները (MM) որպես «Միլիմետր», իսկ կնոջս (CM) ՝ որպես «Centimeters». Ես ուզում էի օգտագործել ժամանակակից և բնական հնչյուններով շարժիչ, որը ճիշտ կբացատրեր «&» խորհրդանիշի նման բաները և կհասկանար պարզ էմոցիաներ, ինչպիսիք են:):

Ինչպես և Raspberry Pi- ի ամեն ինչի մեջ, այնտեղ կան բազմաթիվ տարբերակներ, և ես նայեցի մի քանիսի ՝ նախքան Ivona- ն որոշելը, որը, կարծես, նույն հիմքում ընկած շարժիչն էր, որն օգտագործվում էր Alexa ծառայության կողմից: Դա ինձ համար ամենալավ տարբերակն էր, քանի որ կան մի շարք մատչելի ձայներ և կազմաձևման տարբերակներ, ինչպես նաև մեծ առավելություն այն էր, որ achaաքարի Արջերը մատչելի էին դարձրել ծառայության համար հարմար Python փաթաթան ՝ Pyvona:

Ivona- ի հետ աշխատելու համար նախ պետք է ստեղծել ծրագրավորողի հաշիվ, այնուհետև Alexa- ի կարգավորման դեպքում ձեզ տրամադրվում են հավատարմագրեր `ձեր դիմումում օգտագործելու համար, այս դեպքում` ծանուցումներ կարդալու սցենար: Ձեզ թույլատրվում է ամսական 50,000 որոնում կատարել այս հաշիվներից մեկով, որն ինձ համար, անշուշտ, շատ է:

Pyvona- ի տեղադրումը իսկապես պարզ էր, րոպեների ընթացքում ես ձեռք բերեցի Python սցենար, որը տրված էր օրինակից, որը կարդալու էր իմ մուտքագրած ցանկացած արտահայտություն: Բայց դա, իհարկե, մասամբ լուծում էր. Ես չէի ուզում, որ Իվոնան կարդա կոդավորված տեքստային, բայց դինամիկ մուտքային ծանուցումներ:

Քայլ 6: Ի՞նչ ասել:

Ասա ինչ?
Ասա ինչ?
Ասա ինչ?
Ասա ինչ?

Այսպիսով, ես այժմ ունեի մի նապաստակ (կտորներով ամբողջ նստարանին), որը կարող էր խոսել, բայց նրան անհրաժեշտ էր մեխանիզմ `ծանուցումներ ստանալու և դրանք կարդալու համար Իվոնայի ծառայությանը փոխանցելու համար: Ես դիտեցի տեքստային հաղորդագրությունների փոխանցման հնարավորությունը առցանց ծառայության կամ SIM քարտի ադապտերների միջոցով, ինչպես նաև Twitter- ը և Dropbox- ը տեքստային տողեր/ֆայլեր առաքելու համար, բայց վերջապես որոշեցի օգտագործել imaplib- ը, որը IMAP էլփոստի հաշիվների հետ փոխազդեցության Python- ի վրա հիմնված միջոց է: Ես որոշեցի այս տարբերակը հիմնականում այն պատճառով, որ այն լավ էր ինտեգրվել IFTTT ծառայության հետ: Դուք իսկապես ստեղծագործ կարող եք լինել ծանուցման նամակների ձևաչափման հարցում: Նաև դա նշանակում էր, որ ես կկարողանամ նամակներ ուղարկել անմիջապես RabbitPi- ին ՝ բարձրաձայն կարդալու համար:

Առցանց դիտեցի imaplib python- ի բազմաթիվ օրինակներ, և կտորներ ու կտորներ համատեղելուց և imaplib փաստաթղթերի միջոցով աշխատելուց հետո ինձ հաջողվեց հասնել մի սցենարի, որը պարբերաբար Gmail- ին ստուգում էր չկարդացված հաղորդագրություններ և տպում տարբեր տեքստեր էկրանին `կախված բովանդակությունից: հաղորդագրության թեման: Սա իսկապես ձեռնտու էր, քանի որ կոդի մեջ «IF» հայտարարությունը կարող էի հարմարեցնել միայն այն դեպքում, եթե էլ.

Ես բավականին երկար ժամանակ փորձում էի հարմարեցնել imaplib & Pyvona ծածկագիրը ՝ էլփոստի տեքստը կարդալու համար, բայց դա չափազանց բարդ ստացվեց. Շուտով իմացա, որ էլ. Փոստի հիմնական դաշտերը (From, To, Subject և այլն) ձևակերպված են շատ պարզ, բայց այդ էլփոստի տեքստը կարող է կառուցվել տարբեր ձևերով: Ի վերջո, դա իսկապես նշանակություն չուներ, ես կարողացա հասնել այն, ինչ ինձ պետք էր `օգտագործելով էլփոստի թեման` որպես դաշտ, որից ծանուցման տեքստը կկարդա:

Այնուհետև ես հարմարեցրեցի իմապլիբի ծածկագրի օրինակը, որպեսզի էլփոստի յուրաքանչյուր ստուգումից հետո կանգ առնելու փոխարեն այն անվերջ պտտվի, րոպեում մի քանի անգամ ստուգելով էլ. Նամակները կարդալուց հետո: Սա օգտակար էր թեստավորման համար, բայց գործնականում ես, հավանաբար, կստիպեի այն մի փոքր ավելի քիչ ստուգել: Նաև հարկ է նշել, որ սցենարը գաղտնաբառերը պահում է պարզ տեքստով, այնպես որ ինչ -որ պահի անհրաժեշտ կլինի ավելացնել ինչ -որ գաղտնագրում:

Ես 100% վստահ եմ, որ դրան կարելի է հասնել շատ ավելի էլեգանտ և արդյունավետ Python- ում, բայց դա ընդհանրապես զվարճալի և դժվար էր. Ես այս շաբաթ գրադարանից վերցրել եմ «Python for Kids» - ը, ուստի իմ ծածկագիրը, հուսով եմ, կբարելավվի: քանի որ ավելին եմ սովորում:

Ստանալով նամակ ստանալու և կարդալու այն հիմնական սցենարը, ես ավելացրեցի լրացուցիչ կոդի կտորներ, որոնք կստիպեին նապաստակի ականջները շարժվել և լուսավորել լուսադիոդները ծանուցումները կարդալիս: Իմ օգտագործած կոդը GitHub- ում է, բայց խնդրում եմ նկատի ունեցեք իմ ներկայիս պիթոնի վարպետության պակասը:

Քայլ 7: Գլխարկ նապաստակի համար

Գլխարկ նապաստակի համար
Գլխարկ նապաստակի համար
Գլխարկ նապաստակի համար
Գլխարկ նապաստակի համար
Գլխարկ նապաստակի համար
Գլխարկ նապաստակի համար
Գլխարկ նապաստակի համար
Գլխարկ նապաստակի համար

Nabaztag- ի ամենանշանավոր բաներից մեկն այն էր, թե ինչպես էր այն շարժում ականջները, երբ ծանուցում էր գալիս: Դրանք կարող էին որոշակի կողմնորոշվել ՝ ձեռքով տեղափոխելով դրանք կամ վերահսկիչ ծրագրակազմի միջոցով դիրքորոշում դնելով. պարզապես որպեսզի նրանք շարժվեն:

Ես նախկինում Raspberry Pi- ի հետ շարժիչներ չէի օգտագործում, ուստի սա ինձ համար մեկ այլ նոր հետազոտական թեմա էր. Սկզբում ես պետք է պարզեի, թե ինչպիսի շարժիչների հետ եմ գործ ունենում, այն ամենը, ինչ գիտեի, որ 2 շարժիչ կար, յուրաքանչյուրը `2 լարով: Առցանց ընթերցելով ես եզրակացրեցի, որ դրանք պետք է լինեն ուղիղ DC շարժիչներ, այլ ոչ թե քայլքային շարժիչներ, փաստ, որը հաստատված է Liana_B- ի այս հիանալի ուսանելի «Hack the Nabaztag» - ով, որը ես կցանկանայի, որ կարդայի մոտ մեկ ամիս առաջ:

Կրկին Pi- ի ճկունության շնորհիվ շարժիչները կառավարելու շատ տարբեր եղանակներ կան, բայց ես որոշեցի օգտագործել Adafruit DC & Stepper Motor HAT տախտակը: Ես նախկինում օգտագործել եմ Adafruit- ի էկրաններ և մանրուքներ, և ես սիրում եմ ստանդարտ ստացված մանրամասն հրահանգներն ու օրինակները:

HAT (Hardware Attached On) ստանդարտով տախտակի օգտագործումը նշանակում էր, որ շարժիչի վերահսկիչը կոկիկորեն տեղավորվում է Pi- ի վրա ՝ զբաղեցնելով նվազագույն տարածք, և քանի որ այն օգտագործում է I2C ինտերֆեյսը, այն ազատ է թողնում Alexa/Clap- ի համար անհրաժեշտ GPIO կապումներին: կոճակը և LED- ները:

Ինչպես և սպասվում էր, որ HAT- ը միասին կպցնելը իսկապես պարզ էր, և ես շուտով այն տեղադրեցի PI- ի վրա և միացա երկու ականջի շարժիչներին: Ես պլանավորել էի շարժիչները միացնել USB հոսանքի բանկից այնպես, որ ինձ միայն մեկ հոսանքի վարդակից պետք լիներ, բայց պարզվեց, որ այն բավականաչափ գռմռոց չունի, նույնիսկ չի լուսավորի գլխարկի «Աշխատանքային» աշխատանքը: Փոխարենը որոշեցի օգտագործել DC հոսանքի ադապտեր ՝ գլխարկը և ականջները գործարկելու համար, ինձ հարմար էր այն ունիվերսալներից մեկը, որը փոխարինելի հուշումներով հարմար էր: Այն, ինչ ես չունեի, DC վարդակից էր `ադապտորը HAT- ին միացնելու համար: Ես պատրաստվում էի Նորվիչ Մապլին մեկնել (նորից), երբ արցունքից հիշեցի, որ Nabaztag- ի սկզբնական հոսանքի հոսանքը ստանդարտ DC վարդակից էր, հետևաբար ես կարող էի պարզապես միացնել սկզբնական վարդակից HAT- ին: Վերջում ես նորից օգտագործեցի բնօրինակ Nabaztag էլեկտրամատակարարումը, քանի որ այն ապահովում էր ճիշտ քանակությամբ էներգիա:

Ամեն ինչ միացված և խելամիտ լարման միջոցով ես նախնական կերպով վարեցի DC Motor Hat- ի հետ ներառված պիթոնի օրինակը, նմուշի կոդ, որն անընդհատ փոխում էր շարժիչի արագությունն ու ուղղությունը `կառավարման տարբեր ընտրանքները պատկերելու համար: Ես այնքան ոգևորված էի, երբ այն աշխատեց, իմ առաջին Pi- ով կառավարվող շարժիչը: Բայց հետո ինչ -որ բան նկատեցի ՝ իսկապես բարձր, բարձր նվնվոց, ինչպես մեկը, ով թաց մատով գինու բաժակի շուրջը վազում էր: Սա ամենևին լավ չէր, ես ուզում էի ականջները շարժել, երբ ծանուցումները կարդում էին, և չնայած խուլը չխուլացնելն իսկապես նկատելի էր: Ես փորձեցի տարբեր լարման, բայց ոչ մի փոփոխություն: Դիմելով Google- ին `ես պարզեցի, որ դա կարող է տեղի ունենալ PWM- ի (զարկերակի լայնության մոդուլյացիայի) պատճառով, և որ մեկ միջոց կարող է լինել փոքր կոնդենսատորների միացումը շարժիչի տերմինալների վրա: Շարժիչներին նայելով, դրանք արդեն տեղում էին: Ես նաև փորձեր արեցի PWM հաճախականությունը փոխելու վրա, բայց դեռ ոչ մի փոփոխություն: Որոշ փորձարկումներից հետո ես հասկացա, որ նվնվոցը տեղի է ունենում միայն այն ժամանակ, երբ շարժիչի արագությունը ծածկագրով փոխվում էր ցածրից բարձր, այնպես որ այն կայուն բարձր արագության վրա դնելը ընդհանրապես վերացրեց նվնվոցը:

Ես ստեղծեցի մի քանի փորձնական python սցենարներ ՝ հիմնված Adafruit- ի օրինակների վրա, մեկը ՝ ծանուցումների ժամանակ շարժման համար, իսկ մյուսը ՝ ականջներին գործարկելիս ամբողջ «շրջան» կատարելու համար ՝ նպատակ ունենալով դրանցից պատճենել հիմնական սցենարներին, որոնք օգտագործվում են Alexa և Gmail/Ivona փոխազդեցություններ:

Քայլ 8: Տեսախցիկ և շտկումներ

Տեսախցիկ և փոփոխություններ
Տեսախցիկ և փոփոխություններ
Տեսախցիկ և փոփոխություններ
Տեսախցիկ և փոփոխություններ
Տեսախցիկ և փոփոխություններ
Տեսախցիկ և փոփոխություններ

Նախքան հավաքը սկսելը ես փորձեցի ամեն ինչ: Հնարավորության դեպքում, այս կառուցվածքի վրա ես օգտագործել եմ jumper մալուխներ `առանձին բաղադրիչները միմյանց միացնելու համար, եթե անցյալի կառուցումներն ինձ ինչ -որ բան են սովորեցրել, դա ապագա ապամոնտաժման պլանավորումն է: Ես նաև ուշադրություն դարձրի միացման սխեմայի վրա, որը ցույց է տալիս, թե որ գույնի մալուխներն են ուր գնացել: Թռիչքային մալուխները հիանալի են, բայց երբեմն հեշտությամբ տեղահանվում են, երբ բաղադրիչները սեղմ տարածքների մեջ են սեղմվում:

Ես որոշեցի բավականին հեռու կառուցել նաև Pi Camera մոդուլը, 8MP 2 տարբերակ նոր էր թողարկված, և որպես նորություն ինձ համար, ես կարծում էի, որ դա լավ հավելում կլինի: Կարոտի նապաստակի վերջին տարբերակը վեբ-տեսախցիկ էր ներառում իր ստամոքսում, բայց դա իսկապես այդքան էլ լավ չէր աշխատում, ես կարծում էի, որ Pi տեսախցիկը հաճելի կլինի ձայնով ակտիվացված սելֆիների համար և գուցե նույնիսկ հեռակա մոնիտորինգի համար, եթե Pi- ն կարողանա կարգավորել կոդը միևնույն ժամանակ, ինչպես մնացած ամեն ինչ:

Ես խցիկի համար փակագծ եմ կառուցել պլաստմասե ծածկով միկանոյից և այն նախ տեղավորեցի պատյանում, այնուհետև շատ մանրակրկիտ չափեցի այն վայրում, որտեղ անհրաժեշտ էր պատյանում փորել անցքը: Սա միանշանակ «մեկ անգամ երկու անգամ կտրված չափի» դեպք էր, քանի որ սխալ տեղում փոսը աղետ կլիներ: Բարեբախտաբար, այն դուրս եկավ կենտրոնից և մի փոքր չափազանց բարձր, այնպես որ ես կարողացա փոխհատուցել ՝ ավելացնելով լվացարաններ խցիկի բրա և բազայի միջև:

Այս պահին ես ավելացրեցի նաև Pimoroni Dual Micro USB հոսանքի մալուխը. Սա ինձ տվեց պատյանի հետևի միկրո -USB մի գեղեցիկ վարդակ և ապահովեց երկրորդ հոսանքի վարդակից: Ես մտադիր էի օգտագործել լրացուցիչ խրոցը բարձրախոսի մարտկոցը լիցքավորելու համար և ներխուժեցի այն, որպեսզի կարողանամ միանալ Nabaztag- ի սկզբնական «համր» անջատիչին ՝ լիցքավորումը վերահսկելու համար:

Քայլ 9: Ի՞նչ է Cookin 'Doc- ը: IFTTT բաղադրատոմսեր:

Ի՞նչ է Cookin 'Doc- ը: IFTTT բաղադրատոմսեր
Ի՞նչ է Cookin 'Doc- ը: IFTTT բաղադրատոմսեր
Ի՞նչ է Cookin 'Doc- ը: IFTTT բաղադրատոմսեր
Ի՞նչ է Cookin 'Doc- ը: IFTTT բաղադրատոմսեր

Այս պահին IoT սարք կառուցելու ֆենոմենալ բանը հասանելի վեբ ծառայությունների մեծ թիվն է, և IFTTT (If This Then That) ծառայությունը զարմանալի աշխատանք է կատարում ՝ դրանք բոլորը միացնելով ուղիղ և ֆունկցիոնալ փաթեթում: Եթե դեռ չեք օգտագործել այն, դա առցանց ծառայություն է, և գրանցվելուց հետո կարող եք դրան միացնել ձեր վեբ վրա հիմնված մյուս բոլոր նյութերը, ինչպիսիք են Gmail- ը, Facebook- ը, Twitter- ը և (կռահեցիք) Amazon Alexa- ն: Toառայությունների ընդհանուր քանակը կարելի է ընտրել, ներառյալ խելացի տեխնիկայի կառավարման ընտրանքները, ինչպիսիք են լամպերը, ջերմոստատները և վարդակները:

IFTTT- ի կանոնները սահմանվում են «բաղադրատոմսերում», որոնք նման են Outlook- ի կանոնին կամ IQ հայտարարությանը SQL- ում կամ Visual Basic- ում, օրինակ ՝ ես ունեմ բաղադրատոմս, որն ասում է. «Սուրբ գուակամոլե, [նշելով անձի անունը] հենց ձեզ պիտակեց ձեր ֆեյսբուքյան լուսանկարում» թեմայով, քանի որ սա ուղարկվում է ինձ իմ սեփական հասցեից, այնուհետև RabbitPi- ն կարդում է թեմայի տեքստը:

IFTTT- ի մեկ այլ հիանալի կիրառում է Alexa ձայնային ծառայությունը. Բաղադրատոմսի IF մասի համար կարող եք ստեղծել մի արտահայտություն, օրինակ `« լազերային », և եթե այնուհետև Alexa- ին ասեք« Գործարկեք լազերը », նա հարցումը կփոխանցի IFTTT, որը կրակի բաղադրատոմսի ԱՅՍՏԵ հատվածը, այս դեպքում ակտիվացնելով դիսկոտեկային լազերին միացված հեռակա վարդակը:

Այն նույնիսկ դուրս է գալիս «խելացի իրերից». Եթե ձեր հեռախոսում տեղադրված է IFTTT (իմը Android- ի տարբերակն է), ապա դրա հետ կարող եք փոխազդել երկու ուղղություններով: Տեսանյութում օգտագործված բաղադրատոմսը հետևյալն է. «IF I say» Trigger Chas & Dave »Alexa- ին, այնուհետև նվագարկեք« Rabbit »հատուկ երգը իմ Android հեռախոսի վրա: Այն նաև հակառակը գործում է` իմ հեռախոսի AnyMote ունիվերսալ հեռակառավարման ծրագիրը կարող է հարմարեցվել այնպես, որ «ԵԹԵ» հատվածը ձգող որոշակի կոճակ լինի: բաղադրատոմսի, այնպես որ ես ունեմ մի կոճակ իմ էկրանին, որը դրդում է RabbitPi- ին սելֆի անել և տեղադրել այն Twitter- ում:

Մեկ այլ գործառույթ RabbitPi- ին հնարավորություն է տալիս կարդալ իմ տեքստային հաղորդագրությունները, իմ հեռախոսում ես ունեմ բաղադրատոմս «ԵԹԵ նոր SMS հաղորդագրություն ստանամ, այնուհետև ինձ էլ. Նամակ ուղարկեք հետևյալ թեմայով»: [տեքստ ուղարկողը] ասում է [տեքստային հաղորդագրությունների տեքստ]"

Հեշտ է օգտագործման համար, շատ զվարճալի է և լավ է աշխատում, ծանուցումները շատ արագ հետ ու առաջ են տրվում, հատկապես իմ ունեցած WeMo Insight անջատիչին, որը բավականին ակնթարթային է: IFTTT- ի և RabbitPi- ի առկայությունը իրերն ու ծառայությունները միացնելն իսկապես պարզ է դարձնում:

Քայլ 10: Հավաքում և փորձարկում

Հավաքում և փորձարկում
Հավաքում և փորձարկում
Հավաքում և փորձարկում
Հավաքում և փորձարկում
Հավաքում և փորձարկում
Հավաքում և փորձարկում

Այժմ եկավ բարդ մասը `բոլոր բաղադրիչները խցկել պատյանում: Ես գրեթե համոզված էի, որ ամեն ինչ տեղավորվելու է, բայց իրական հավաքածուն իսկապես անհանգիստ էր: Ես լավ օգտագործեցի վիրաբուժական որոշ գործիքներ և պինցետներ `մալուխները փոքր բացերի միջով խոցելու համար:

Երբ ամեն ինչ ապահով կերպով տեղավորվեց, ես ավելացրեցի մալուխների փողկապի մի քանի ինքնասոսնձվող հիմք, որպեսզի բազմաթիվ լարերը կոկիկ կերպով միացվեն իրար:

Քայլ 11: Պատրա՞ստ եք նապաստակ:

Պատրա՞ստ նապաստակ
Պատրա՞ստ նապաստակ
Պատրա՞ստ նապաստակ
Պատրա՞ստ նապաստակ
Պատրա՞ստ նապաստակ
Պատրա՞ստ նապաստակ
Պատրա՞ստ նապաստակ
Պատրա՞ստ նապաստակ

Այժմ, երբ շենքի ամբողջ ֆիզիկական կողմն ավարտված էր, ժամանակն էր «լարը կտրել» ՝ RabbitPi- ն արտադրամասում հեռացնելով իր ethernet մալուխի, մոնիտորի և ստեղնաշարի հարմարավետությունից, որպեսզի ես կարողանայի SSH- ի միջոցով այլ տեղ ավարտել ծածկագիրը (անլար ազդանշանը իսկապես թույլ է այնտեղ)

Տեղավորվելով իմ աշխատասենյակի գրասեղանին ՝ ես բարձրացրեցի նապաստակին և - ընդհանրապես wi -fi կապ չունեմ, ոչինչ: Ես գիտեի, որ պետք է ազդանշան լինի, քանի որ իմ հեռախոսը լավ էր աշխատում. Արդյո՞ք Pi 3 -ի ցանցային ադապտերի հետ կապված խնդիր կար, որի մասին ես չէի լսել: Գուգլի արագ որոնումը ինձ տեղեկացրեց, որ Pi 3-ը wi-fi ազդանշան կգտնի միայն այն դեպքում, երբ երթուղիչը հեռարձակվում է 1-11 ալիքներով, իսկ իմը սահմանվել է 13 ալիք: Մի քանի շտկումներ ավելի ուշ, և մենք կապվեցինք, թեթևության մեծ շունչ քաշեցինք:

Հաջորդը եկավ տարբեր սցենարների տեսակավորումը: Սկզբում ես փոփոխեցի AlexaPi ծածկագրի main.py սցենարը ՝ ավելացնելով լրացուցիչ տողեր, որպեսզի գործարկման ժամանակ իր LED- ները թարթելը նույնպես RabbitPi- ն կատարի ականջի գեղեցիկ շարժում: Ստանդարտ «Բարև» հաղորդագրությունը փոխարինեցի նաև զվարճանքի համար խաղային «բոինգ» ձայնային էֆեկտով:

Երկրորդ սցենարը կոչվում է rabbit.py (SWIDT?) Եվ պարունակում է gmail հաղորդագրությունները առբերելու և Pyvona- ով կարդալու բոլոր ծածկագիրը: Ես նաև ավելացրեցի որոշ Twython ծածկագրեր, որոնք ես հարմարվել էի Raspberry Pi- ի «Tweeting Babbage» ձեռնարկից ՝ RabbitPi- ին հնարավորություն տալով լուսանկարել և վերբեռնել այն Twitter- ի իր հաշվում (@NabazPi): Ես ավելացրել եմ ականջի որոշ շարժումներ և լուսադիոդային լուսարձակներ, որպեսզի ազնվորեն զգուշացնեմ լուսանկարը պատրաստվելիս, ինչպես նաև փակիչի աղմուկ և Pyvona- ով կարդացած թվիթերի հաստատում:

Վերջապես, IF հայտարարության մեջ ես ավելացրեցի imaplib gmail կոդին, այնպես որ, եթե էլփոստի թեման «սելֆի» էր, ապա RabbitPi- ն կաներ իր սելֆիի գործը, այլապես էլփոստի թեման կարդաց նորմալ:

Իմ օգտագործած կոդը հասանելի է GitHub- ում. Խնդրում ենք կարդալ ReadMe ֆայլը:

Որպես վերջնական հպում ես Raspberry Pi- ի լոգոն տպեցի թափանցիկ թղթի վրա և կպցրեցի այն RabbitPi պատյանում, որպեսզի սպիտակ որովայնի լուսադիոդը լուսավորի պատկերը իր կիսաթափանցիկ մաշկի միջոցով:

Քայլ 12: Nabaztag is Back

Նաբազթագը վերադարձել է
Նաբազթագը վերադարձել է
Նաբազթագը վերադարձել է
Նաբազթագը վերադարձել է
Նաբազթագը վերադարձել է
Նաբազթագը վերադարձել է

Ամեն ինչ արված, մնացել էր տեսահոլովակի պատրաստումը: Հիանալի զվարճալի էր, որ RabbitPi- ն տեսախցիկի առջև դրեց քայլերը, միակ բացասական կողմը հետագայում HD ծերացած նոթբուքի HD կադրերի խմբագրումն էր: Որոշ ծանուցումների համար (հիմնականում տեքստային հաղորդագրություններ ՝ իմ սարսափելի Vodafone ազդանշանի պատճառով) ես կրճատեցի գործողությունների և ծանուցման միջև դադարները, կամ դա երկար ու ձանձրալի տեսանյութ կլիներ, բայց դրա մեծ մասը ցույց է տալիս արձագանքի իսկական արագությունը:

Ես փորձարկեցի ՝ օգտագործելով ծափահարման տվիչը ՝ Alexa ծառայությունը գործարկելու համար (ինչպես երևում է Snap to it Alexa տեսանյութում), բայց այն դուրս թողեցի վերջնական կառուցումից, քանի որ այն իրոք այնքան էլ հուսալի չէր, երբ ֆոնային աղմուկ կար: Ես գիտեմ, որ այլ tinkerers- ն աշխատում են IR հեռակառավարման վահանակների, wii վերահսկիչների և նույնիսկ ակտիվ ունկնդրման վրա AlexaPi կոդով, այնպես որ ապագայի համար կան բազմաթիվ տարբերակներ:

Հուսով եմ, որ adafruit neopixel մատանին կփոխարինեմ որովայնի LED- ին, քանի որ դա շատ ավելի լավ տեսողական ծանուցումներ կտա, ինչպես նաև կուզենայի գիշերային ձայնային ծանուցումները «խլացնել» գործոնը: Իմ երեխաները նույնպես մի քանի հիանալի առաջարկներ տվեցին, և այժմ, երբ ես մի փոքր ավելի հարմար եմ Python- ի հետ, մենք միասին աշխատելու ենք ծանուցումների շրջանակը ընդլայնելու համար, օրինակ, որպեսզի սելֆիի հաստատման տեքստը պատահականորեն հանվի արժեքների ցանկից:, և այսպես, նապաստակին կարող է հանձնարարվել փորձել ականջներով և լուսադիոդներով պարել մակարենան:

Ինձ պարզապես պատահում է, որ այստեղ ունեմ մեկ այլ Նաբազդագ, ինչպես նաև ավելի ուշ Կարոտցի նապաստակ, այնպես որ կարող եմ այլ բան կառուցել նրանց հետ. Դա Pi- ի համար իդեալական ապարատային հարթակ է `իր կատարյալ չափի պատյանով, շարժիչներով և կոճակով: Հետաքրքիր է, արդյո՞ք օրիգինալ արտադրողները ինչ -որ տեղ պահում են չվաճառված Նաբազդագների պաշար, ինչպես Աթարիի աղբավայրը: Անշուշտ, տեսախցիկն ու PI- ն տեղադրելու համար որոշ 3D տպագրված բարությամբ և շարժիչով, LED- ով և աուդիո գործարկելու համար հատուկ գլխարկով նրանք իդեալական Raspberry Pi արտադրող սարք կդարձնեն, յուրաքանչյուր կոդավորման ակումբ պետք է ունենա մեկ:

Եթե ձեզ դուր է գալիս այս նախագիծը և ցանկանում եք ավելին տեսնել, կարող եք իմ կայքէջը տեսնել ընթացիկ նախագծի թարմացումների համար bit.ly/OldTechNewSpec կայքում, միացեք Twitter- ում @OldTechNewSpec կամ բաժանորդագրվեք աճող YouTube ալիքին bit.ly/oldtechtube - տալ որոշ ձեր հին տեխնիկայից `նոր տեխնիկա:

Իրերի ինտերնետի մրցույթ 2016 թ
Իրերի ինտերնետի մրցույթ 2016 թ
Իրերի ինտերնետի մրցույթ 2016 թ
Իրերի ինտերնետի մրցույթ 2016 թ

Իրերի ինտերնետում 2016 -ի երկրորդ մրցանակակիր

Խորհուրդ ենք տալիս: