Բովանդակություն:
- Քայլ 1. Խելացի նապաստակների համառոտ պատմություն
- Քայլ 2: Nabaztag 2.0
- Քայլ 3: Bunny Chop
- Քայլ 4: Խոսել և լսել
- Քայլ 5: Նապաստակների պես ընթերցում
- Քայլ 6: Ի՞նչ ասել:
- Քայլ 7: Գլխարկ նապաստակի համար
- Քայլ 8: Տեսախցիկ և շտկումներ
- Քայլ 9: Ի՞նչ է Cookin 'Doc- ը: IFTTT բաղադրատոմսեր:
- Քայլ 10: Հավաքում և փորձարկում
- Քայլ 11: Պատրա՞ստ եք նապաստակ:
- Քայլ 12: Nabaztag is Back
Video: RabbitPi - Alexa Enabled, IFTTT Connected, Ear -Wiggling IoT Assistant: 12 Steps
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Սա 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
Ես ոգեշնչվեցի վերջապես սկսել RabbitPi- ն, երբ մարտին կարդացի, որ Amazon Alexa ձայնային ծառայությունը հասանելի է դարձել Raspberry Pi- ին. Գլխավորը այն էր, որ «լսելը» ակտիվացնելու համար անհրաժեշտ էր կոճակ, որը հիանալի կերպով համապատասխանում էր Nabaztag- ին:, քանի որ այն ունի սեղմող կոճակ, որը փայլեցնում է իր փայլուն փոքրիկ գլխի գագաթը: Ես ապամոնտաժեցի նապաստակս և շուտով Սեմ Մաչինի գերազանց AlexaPi ծածկագիրը գործարկվեց իմ Pi 3 -ով, որը ակտիվացվեց ՝ նապաստակի կոճակը սեղմելով: Այս պահին ես ամբողջովին շեղվեցի ՝ կառուցելով AlexaPhone- ը, բայց ուղիղ ետ թռա դեպի խելացի ռաբիթոլը, երբ այն ավարտվեց: Ինձ պետք էր, որ իմ նոր կատարելագործված «Նաբազդագը» գոնե նույնքան խելացի լիներ, որքան բնօրինակը, ուստի ես ուզում էի.
Կատարեք ձայնային որոնումներ և կարդացեք արդյունքները
Կարդացեք ծանուցումները
Տեղափոխեք ականջները և բռնկեք LED- ները
Լուսանկարեք և թույլ տվեք հեռակա մոնիտորինգ
Փոխազդեք խելացի վարդակների, լամպերի և այլնի հետ
Քայլ 3: 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: Նապաստակների պես ընթերցում
Այժմ, երբ 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 բաղադրատոմսեր:
Այս պահին 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 -ի երկրորդ մրցանակակիր
Խորհուրդ ենք տալիս:
DIY Smart Garage Door Opener + Home Assistant Integration: 5 Steps
DIY Smart Garage Door Opener + Home Assistant Integration. Դարձրեք ձեր սովորական ավտոտնակի դուռը խելացի ՝ օգտագործելով այս DIY նախագիծը: Ես ձեզ ցույց կտամ, թե ինչպես կարելի է այն կառուցել և վերահսկել ՝ օգտագործելով Home Assistant- ը (MQTT- ի միջոցով) և ունակություն ունենալու հեռավորությամբ բացել և փակել ձեր ավտոտնակի դուռը: Ես կօգտագործեմ ESP8266 տախտակ, որը կոչվում է Wemos
Ear Bud Holder (դեղահատ, համակարգիչ, հեռախոս) ՝ 4 քայլ
Ear Bud Holder (դեղահատ, համակարգիչ, հեռախոս). Ես միշտ հիասթափվում եմ, երբ ականջակալներս խճճվում կամ կորչում են: Այսպիսով, ես որոշեցի պատրաստել մի բան, որը կարող եք տեղադրել ձեր համակարգչի պլանշետի հետևի մասում և այլն: Ես ներկայացնում եմ ձեզ ականջակալների պահոց
TextPlayBulb: REST Enabled PlayBulb օգտագործելով Raspberry Pi 3, BLE և Telegram: 3 քայլ
TextPlayBulb: REST Միացված է PlayBulb- ը ՝ օգտագործելով Raspberry Pi 3, BLE և Telegram. և, որպես վերադարձ, նախագիծը նաև ցույց է տալիս, թե ինչպես երկարացնել
Վերահսկեք կենցաղային տեխնիկան ՝ օգտագործելով Node MCU և Google Assistant - IOT - Բլինկ - IFTTT: 8 քայլ
Վերահսկեք կենցաղային տեխնիկան ՝ օգտագործելով Node MCU և Google Assistant | IOT | Բլինկ | IFTTT. Google Օգնականի միջոցով տեխնիկայի վերահսկման պարզ նախագիծ. Arnգուշացում. Հոսանքների կառավարում Էլեկտրաէներգիան կարող է վտանգավոր լինել: Գործեք ծայրահեղ զգուշությամբ: Բաց սխեմաներով աշխատելիս վարձեք պրոֆեսիոնալ էլեկտրիկ: Ես պատասխանատվություն չեմ վերցնի
Ghetto In-Ear Monitor համակարգ. 3 քայլ
Ghetto In-Ear Monitor համակարգ. Չե՞ք կարող ձեզ թույլ տալ գեղեցիկ IEM համակարգ: Ոչ ես! Քիչ առաջ իմ խմբի հետ ձայնագրելիս ես հասկացա, թե որքան եմ սիրում ականջակալների միջոցով ինձ հստակ լսել: Ես գնացի կենդանի շոուների համար «Ականջի մոնիտոր» համակարգ գնելու և սարսափելի էի