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

Ստեղծեք ձեր սեփական MQTT EInk ցուցադրումը ժամանակի, նորությունների և բնապահպանական տվյալների համար. 7 քայլ
Ստեղծեք ձեր սեփական MQTT EInk ցուցադրումը ժամանակի, նորությունների և բնապահպանական տվյալների համար. 7 քայլ

Video: Ստեղծեք ձեր սեփական MQTT EInk ցուցադրումը ժամանակի, նորությունների և բնապահպանական տվյալների համար. 7 քայլ

Video: Ստեղծեք ձեր սեփական MQTT EInk ցուցադրումը ժամանակի, նորությունների և բնապահպանական տվյալների համար. 7 քայլ
Video: Խելացի պատուհան - սենյակի օդափոխության ավտոմատացում, ինտեգրում Home Assistant-ին 2024, Նոյեմբեր
Anonim
Կատարեք ձեր սեփական MQTT EInk ցուցադրումը ժամանակի, նորությունների և բնապահպանական տվյալների համար
Կատարեք ձեր սեփական MQTT EInk ցուցադրումը ժամանակի, նորությունների և բնապահպանական տվյալների համար

«THE» - ը մինի MQTT տեղեկատվական ցուցադրում է ժամանակի, նորությունների և բնապահպանական տեղեկատվության համար: Օգտագործելով 4.2 դյույմանոց eInk էկրան, դրա հայեցակարգը պարզ է `տեղեկատվությունը ցուցադրել ռոտացիոն սկզբունքով ՝ թարմացնելով յուրաքանչյուր երկու րոպեն մեկ: Տվյալները կարող են լինել ցանկացած լրահոս ՝ սկսած նորությունների վերջին վերնագրերից մինչև ձեր խելացի տունը, էներգիայի օգտագործումը, տեղական բնապահպանական պայմանները կամ պարզապես ժամանակը ՝ THE - Time, Headlines & Environment:

«THE» - ը կառուցված է դարակից դուրս գտնվող երկու պարզ բաղադրիչներից (eInk InkyWHAT էկրան Pimoroni- ից և Raspberry Pi- ից) ծածկագիրը և 3D տպված պատյանը բաց կոդ են, ինչը թույլ է տալիս փոփոխել կամ վերափոխել ձեր սեփականը: Հայեցակարգը գալիս է էկրանին տվյալների դիտման երկար ավանդույթից ՝ այնպիսի համակարգերից, ինչպիսիք են Teletext- ը, մինչև սիրված Chumby- ն, այնուհետև Sony Dash- ը, այնուհետև նրանք կատարում են Echo Show- ի և Google Home- ի կրկնությունները: Այնուամենայնիվ, անհրաժեշտ է պարզ տեղեկատվական ցուցադրում, որը չի լսում, չի նվագում երաժշտություն կամ տեսահոլովակներ և չի ապավինում ամպի վրա հիմնված տվյալներ ունենալուն: Ինչ -որ բան, որը պարզապես ցուցադրում է տեղեկատվությունը, մի հայացքով, օգտագործելով գեղեցիկ չլուսավորված էկրանը, վիջեթների վրա, որոնք պտտվում են կանխորոշված ընդմիջումներով: Փայլուն օրինակ է eInk կարգավիճակի ցուցադրումը ՝ օգտագործելով InkyPhat- ը, մանրամասների համար տե՛ս https://jsutton.co.uk/eink-mqtt-status/: Այսպիսով, հաշվի առնելով դրանք և «THE» - ի վրա աշխատելու օրենսգիրքը ծնվեց, նոյեմբեր ամսվա մի ցուրտ հանգստյան օրեր Նորֆոլկի ամենախորը հատվածում ՝ միաժամանակ մտածելով Լոնդոնի համալսարանական քոլեջի «Կապված միջավայրերի» ծրագրի մասին:

Քայլ 1:

Image
Image

Քայլ 2: Նյութեր

Getամանակ, նորություններ և շրջակա միջավայրի վերաբերյալ տեղեկատվություն ստանալը
Getամանակ, նորություններ և շրջակա միջավայրի վերաբերյալ տեղեկատվություն ստանալը

THE- ը պատրաստելու համար ձեզ հարկավոր է.

  1. Ազնվամորի Pi (Pi զրո, կամ Pi 3) - մենք Pi 3 -ն օգտագործեցինք մեր համար;
  2. InkywHAT էկրան;
  3. Եթե օգտագործում եք Pi 3-ուղղանկյուն USB մալուխ (այնպես որ մալուխը տեղավորվում է պատյանում);
  4. MQTT բրոքեր - կամ աշխատում է ձեր Pi- ով կամ այլուր: Մի անհանգստացեք, եթե չունեք մեկը կամ վստահ չեք, թե որն է MQTT- ը, այն արագ և հեշտ է կարգաբերվել և տեղադրվելուց հետո այն ինքնաբերաբար կաշխատի-նայեք https://randomnerdtutorials.com/how-to-install -mo… MQTT- ն գործարկելու համար լիարժեք և հեշտ հետևելու համար ձեռնարկի համար. այս դեպքում ՝ մոծակներ ձեր Pi- ի վրա;
  5. Հեշտ տեղավորվող գործ-անցեք Thingiverse ՝ ներբեռնելու և տպելու մեր բաց կոդերը: Մեր անվճար և բաց կոդերը ՝ ժամանակի, նորությունների և շրջակա միջավայրի պայմանները հավաքելու համար.

Քայլ 3: Տեղադրեք InkywHAT- ը

Քայլ մեկ. Տեղադրելով InkywHAT Առաջին քայլը `տեղադրել և տեղադրել ձեր InkyWhat eInk էկրանը: Դուք կարող եք տեղադրել ձեր InkyWHAT- ի համար պահանջվող գրադարանները ՝ օգտագործելով մեկ տողի հեշտ տեղադրողը:

Ձեր Pi- ին միանալու համար բացեք նոր տերմինալ և մուտքագրեք հետևյալը ՝ խնդրելով, համոզվեք, որ մուտքագրեք y կամ n:

ոլորել https://get.pimoroni.com/inky | բաշ

Մեկ տող տեղադրողը ամեն ինչ դնում է ձեր eInk էկրանը գործարկելու համար: Խորհուրդ ենք տալիս ավելի շատ տեղեկությունների և օրինակների համար անցնել Pimoroni- ի մեկնարկը InkyWhat- ով:

Քայլ 4. Timeամանակ, նորություններ և շրջակա միջավայրի վերաբերյալ տեղեկատվություն ստանալը

THE- ը թարմացնում է իր տեղեկատվությունը ՝ բաժանորդագրվելով MQTT թեմային, մեր սովորական սցենարները ներգրավում են տեղեկատվության այլ աղբյուրներ և հրապարակում են այս թեման ՝ թույլ տալով օգտագործել տեղեկատվության ցանկացած աղբյուր: Երեք հիմնական ֆայլ կա `մեկը Time- ի համար, երկրորդը News Feed- ի և երրորդը Եղանակի պայմանների համար:

Tingամանակ ստանալը

Մեր բոլոր ֆայլերը հասանելի են Կապված միջավայրերի githib- ի միջոցով THE-https://github.com/ucl-casa-ce/THE- ի համար

Theամանակի համար - ներբեռնեք timetomqtt.py:

Սցենարը ստանում է ընթացիկ ժամանակը և այն վերածում է THE- ի ցուցադրման բառերի: Այսպիսով, օրինակ, երեկոյան 12.14 -ը դառնում է The Time is Fourteen Minutes Twelve- ից և այլն: Սցենարում դուք պետք է խմբագրեք այն ՝ ձեր սեփական MQTT մանրամասները ավելացնելու համար. Մենք առանձնացրել ենք կոդի մեջ խմբագրման ենթակա հատվածները: Պատճենեք այն ձեր Pi- ում ՝ թղթապանակում - մենք օգտագործում ենք/home/pi/սցենարներ.

Նորություններ ստանալը

Նորությունների համար ներբեռնեք rsstomqtt.py: Սցենարը ստանում է Sky- ի վերջին նորությունները և հրապարակում այն MQTT THE- ի համար: Դուք կարող եք խմբագրել նորությունների աղբյուրը, ինչպես պահանջվում է ֆայլում: Այս ֆայլը կարող է նաև պատճենվել ՝ ցանկացած RSS հոսք անմիջապես ձեր THE- ի վրա տեղադրելու համար:

Ինչպես նախկինում, այնպես էլ սցենարում դուք պետք է խմբագրեք այն ՝ ձեր սեփական MQTT մանրամասները ավելացնելու համար.

Եղանակ ստանալը

Եղանակի համար ներբեռնեք darkskytomqtt.py Դուք պետք է գրանցվեք Darksky API- ից օգտվելու համար (մի անհանգստացեք, այն անվճար է և թույլ է տալիս օրական մինչև 1000 զանգ, ավելի քան բավական է վերջին եղանակը THE- ում ցուցադրելու համար): Մեր սցենարում պարզապես տեղադրեք ձեր DarkSky բանալին, որը կստանաք API- ին գրանցվելիս, ինչպես նաև այն երկայնության և լայնության այն վայրի համար, որի համար ցանկանում եք տվյալներ ստանալ: Դուք կարող եք երկար և լատ գտնել https://github.com/ucl-casa-ce/THE- ի միջոցով: Եթե այս ամենը նոր է, ապա այն կարող է բարդ թվալ, բայց մի փոքր փորձության և սխալի դեպքում դուք կկարողանաք խմբագրել ֆայլերը, գրել ձեր սեփականը և կարճ ժամանակում ստացեք ձեր ուզած տեղեկատվությունը:

Քայլ 5: Տեղադրեք THE

Երբ լրահոսերը հավաքելու սցենարներ ունեք, անհրաժեշտ է տեղադրել հիմնական սցենարը `THE- ը գործարկելու համար:

Ներբեռնեք THE_pi_what.py- ը

Ինչպես մյուս սցենարների դեպքում, խմբագրեք այնտեղ, որտեղ նշված է և ավելացրեք ձեր սեփական MQTT տվյալները: Խմբագրվելուց հետո պատճենեք այն ձեր Pi- ում ՝ ձեր մյուս սցենարներով:

Ի վերջո, ձեզ հարկավոր է տառատեսակը և ֆոնային պատկերը. ընդարձակ ֆայլերը:

Քայլ 6: Գործարկեք սցենարները սահմանված ժամերին

Սցենարները գործարկվում են pi- ում ՝ cron ծառայության միջոցով: Սա կարգավորելու համար պարզապես մուտքագրեք ձեր pi- ն ssh- ի միջոցով և մուտքագրեք

sudo crontab -e

Սա ստեղծում է նոր cron գործընթաց. Եթե խնդրվում է, ընտրեք «2» տարբերակը ՝ nano- ով խմբագրելու համար, - պատճենեք հետևյալը cron ֆայլում և պահեք (cntl x):

*/5 * * * * python3 /home/pi/scripts/timetomqtt.py

*/12 * * * * python3 /home/pi/scripts/rsstomqtt.py

*/18 * * * * python3 /home/pi/scripts/darkskytomqtt.py

@reboot sleep 10 && python3 /home/pi/scripts/THE_pi_what.py

Սցենարները գործարկվում են սահմանված ժամերին. Փոխեք դրանք ցանկացած ժամանակի `ցանկության դեպքում: Մենք ամեն ժամ վերագործարկում ենք pi- ն ՝ իրերը թարմ պահելու համար. Դա պարտադիր չէ, և մենք գիտենք, որ դա լավագույն փորձը չէ, բայց մենք գտել ենք, որ այն շարունակում է աշխատել մեր նպատակների համար:

Քայլ 7: Վերագործարկեք

Վերագործարկել
Վերագործարկել

Վերագործարկեք ձեր Pi- ն և նստեք և սպասեք. Ձեր լրահոսները կհայտնվեն ըստ ձեր cron սցենարներում սահմանված ժամանակային ընդմիջումների:

Կարող եք խմբագրել ֆայլերը և ավելացնել տեղեկատվության այնքան աղբյուրներ, որքան ցանկանում եք: Տեղեկացրեք մեզ, եթե պատրաստում եք որևէ մեկը, խմբագրում որևէ սցենար կամ գործը վերամիավորում:

Լրիվ մանրամասները և ավելին կարելի է գտնել նաև Լոնդոնի համալսարանական քոլեջի «Միացված միջավայրեր» -ի մեր էջում.

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