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

O-R-A RGB Led Matrix պատի ժամացույց և ավելին ** թարմացվել է հուլիս 2019 **: 6 քայլ (նկարներով)
O-R-A RGB Led Matrix պատի ժամացույց և ավելին ** թարմացվել է հուլիս 2019 **: 6 քայլ (նկարներով)

Video: O-R-A RGB Led Matrix պատի ժամացույց և ավելին ** թարմացվել է հուլիս 2019 **: 6 քայլ (նկարներով)

Video: O-R-A RGB Led Matrix պատի ժամացույց և ավելին ** թարմացվել է հուլիս 2019 **: 6 քայլ (նկարներով)
Video: Big Tree Tech - SKR 3EZ - Basics 2024, Նոյեմբեր
Anonim
Image
Image
O-R-A RGB Led Matrix պատի ժամացույց և ավելին ** թարմացվել է 2019 թ. Հուլիս **
O-R-A RGB Led Matrix պատի ժամացույց և ավելին ** թարմացվել է 2019 թ. Հուլիս **
O-R-A RGB Led Matrix պատի ժամացույց և ավելին ** թարմացվել է 2019 թ. Հուլիս **
O-R-A RGB Led Matrix պատի ժամացույց և ավելին ** թարմացվել է 2019 թ. Հուլիս **
O-R-A RGB Led Matrix պատի ժամացույց և ավելին ** թարմացվել է 2019 թ. Հուլիս **
O-R-A RGB Led Matrix պատի ժամացույց և ավելին ** թարմացվել է 2019 թ. Հուլիս **

Բարեւ Ձեզ. Ահա ես մի նոր նախագծով `O-R-A անունով

Դա RGB LED Matrix պատի ժամացույց է, որը ցուցադրում է.

  • ժամ: րոպե
  • ջերմաստիճանը
  • խոնավություն
  • եղանակային պայմանների ընթացիկ պատկերակը
  • Google Օրացույցի իրադարձություններ և 1 ժամ հիշեցման ծանուցումներ

որոշակի ժամանակ ցույց է տալիս.

  • Google Օրացույցը այսօրվա և վաղվա իրադարձությունների ցանկը
  • եղանակի տեսություն
  • ցնցող լուրեր

Կախվածության գործառույթները.

  • ընթացիկ ամսաթիվը
  • Կախարդական 8 գնդակ
  • Խոհանոցի ժամաչափ

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

Գործառույթները, ինչպիսիք են Google Օրացույցի ցանկը, եղանակի կանխատեսումը, RSS- ի նորությունները սկսվում են նախապես ընտրված ժամանակից, երբ սարքը գտնվում է «ժամացույցի ռեժիմում», դրանք կարելի է անվանել նաև անջատիչների անմիջական գործարկում: Մեկ այլ գործառույթ «ժամացույցի ռեժիմի» ընթացքում ցուցադրում է ընթացիկ օրը/ամիսը/տարին: Այն կարող է գործարկվել `սեղմելով ENTER կոճակը: Սեղմելով CHANGE STATE կոճակը և այնուհետև ENTER կոճակը 3 վայրկյանի ընթացքում «ժամացույցի ռեժիմում» ՝ թույլ կտաք մտնել ընտրանքների ընտրացանկ: ՓՈՓՈԽԵԼ ՊԵՏԱԿԱՆ կոճակը սահմանում է ոլորել ցանկի ներսում, ENTER կոճակը `ընտրված տարբերակի հաստատման համար:

Այս նախագիծը իմ նախորդ LEGOLED- ի և TEMPO- ի էվոլյուցիան է: RGB LED մատրիցային վահանակն այժմ ունի 32x64 լուծում, ուստի հնարավոր է միաժամանակ ցուցադրել ավելի խելամիտ գրաֆիկա, ֆիքսված և ոլորվող տեքստ: Օգտագործելով TEMPO գործառույթները, սարքն ինքնաբերաբար միանում և անջատվում է առանց որևէ կոճակի կամ արտաքին ժամաչափի: PIR մոդուլը հայտնաբերում է մարդկանց առկայությունը, ուստի միացրեք/անջատեք էկրանը:

Եղանակի կանխատեսման և օրացույցի տվյալները հավաքվում են ամեն րոպե `տրամադրված Google Օրացույցով և Բաց եղանակային քարտեզով:

Այս նախագիծը լիովին կարգավորելի է ՝ սկսած Raspberry PI B+, 2 մոդուլ 16x64 rgb led մատրիցով և սնուցման աղբյուրից: Այն կարող է ընդլայնվել, ինչպես ես, ավելացնելով USB ձայնային քարտեր, բարձրախոսներ, միացման/անջատման հոսանքի միացում:

Քայլ 1: Այն, ինչ ձեզ հարկավոր է

  • Raspberry Pi B+ (ներկառուցված wifi կամ dongle)
  • 2 x 16x64 RGB LED մատրիցա կամ 2 x 32x32
  • ընդհանուր շրջանակ (մոտավորապես 40x50 սմ և 3 սմ խորություն)
  • ցրտահարված պլաստիկ թերթ
  • պատուհանի արևային ֆիլմ
  • PS 5V 10A
  • մալուխներ
  • ջերմացնող պատյան (*)
  • ռելեի մոդուլ (*)
  • լրացուցիչ PS աուդիո ուժեղացուցիչի համար (*)
  • 3W աուդիո ուժեղացուցիչ մոդուլ (*)
  • բարձրախոսներ (*)
  • USB ձայնային քարտ (*)
  • 2 x միկրո անջատիչ (*)
  • PIR (*)
  • Attiny85 (*)
  • DS3231 (*)
  • Mosfet IRF540 (*)
  • Ռեզիստորներ ՝ 3x1K, 2x10K, 1x2K (*)
  • տերմինալային բլոկ (*)
  • վերնագրի շերտեր կանացի (*)
  • վերնագրի շերտեր արական (*)

(*) ըստ ցանկության

Քայլ 2: Ազնվամորի Պի կարգավորում

Այս ուղեցույցը հիմնականում հիմնված է Hzeller Github օգտվողի Raspbian Jessie Lite, Python 2.7 և RGB LED MATRIX գրադարանի վրա:

Առաջին հերթին թարմացրեք և արդիականացրեք RPI- ն

Տեղադրեք git

su $ sudo apt-get install git

Ներբեռնեք RGB LED MATRIX գրադարանը Github- ից

g $ git կլոն

~ $ cd rpi-rgb-led-matrix

su $ sudo մակնիշ

ներքին ցուցիչ RPI ձայնային քարտ

~ $ cat << EOF | sudo tee /etc/modprobe.d/blacklist-rgb-matrix.conf

սև ցուցակ snd_bcm2835

EOF

~ $ sudo update -initramfs -u

Ձայնային հնարավորությունների անհրաժեշտության դեպքում սահմանեք ձայնային քարտի արտաքին պարամետրեր.

su $ sudo nano /usr/share/alsa/alsa.conf

փոփոխություն:

defaults.ctl.card 0

defaults.pcm.card 0

դեպի

defaults.ctl.card 1

defaults.pcm.card 1

ապա վերագործարկեք:

Այժմ տեղադրեք մատրիցային գրադարան

~ $ cd/home/pi/rpi-rgb-led-matrix

su $ sudo apt-get update && sudo apt-get install python2.7-dev python-pillow -y

make $ make build-python

su $ sudo make install-python

և տեղադրել այլ անհրաժեշտ գրադարաններ.

su $ sudo easy_install pip

su $ sudo pip տեղադրեք

Samplebase.py սցենարը y/rpi-rgb-led-matrix/bindings/python/samples/տնային գրացուցակից պատճենել

Ստացեք API բանալին ՝ անվճար գրանցվելով Եղանակային քարտեզը բացելու համար

Տեղադրեք հիմա OWM Python փաթաթան PYthon 2.7 -ի համար (CSPARPAGithub օգտվողի շնորհիվ)

su $ sudo pip տեղադրել git+https://github.com/csarpa/[email protected]

Ստացեք Google Օրացույցի հավատարմագրերը ՝ հետևելով Google Calendar API- ի հրահանգներին

Աուդիո նվագարկումների համար տեղադրեք Pygame- ը

su $ sudo apt-get տեղադրել python-pygame

RSS հոսքերին անհրաժեշտ է տեղադրել Feedparser- ը

su $ sudo pip install feedparser

պատճենեք իմ սցենարը ORAeng_131.py (անգլերեն տարբերակ) կամ ORAita_131.py (իտալական տարբերակ) տնային գրացուցակում

ստեղծել թղթապանակներ հնչյունների և պատկերների համար.

mkdir dbsounds

mkdir owm

ներբեռնեք և պատճենեք բոլոր-p.webp

www.dropbox.com/sh/nemyfcj1a1i18ic/AAB1W7I6lg5EgqL1gJZPWVTxa?dl=0

ավելացնել ձեր OWM հավատարմագիրը 69 -րդ տողին (API_key)

եղանակի կանխատեսման համար սահմանեք քաղաքը (ստուգեք, արդյոք այն ընդգրկված է OWM- ով և ճիշտ անունն ընդունված է) 213, 215 տողերում

obs = owm.weather_at_place («Նապոլի, ՏՏ»)

fc = owm.ree_hours_forecast («Նապոլի, ՏՏ»)

******************************** ԹԱՐՄԱՈՄ 28/7/2019 ********** ******************

Google Օրացույցի նոր API- ն խնդիրներ է ստեղծում: Ես լուծեցի որոշ մոդուլներ հեռացնելը.

su $ sudo apt-get remove --purge python-setuptools

su $ sudo apt-get autoremove python-pyasn1

փորձեք սցենարը գործարկել

su $ sudo python ORAeng_150.py # կամ ORAita_150.py իտալական տարբերակի համար

առաջին անգամ սցենարը GCAL- ի թույլտվություն կպահանջի: Կտտացրեք հղմանը ՝ goi api հավատարմագրին: Այդ դեպքում թույլտվություն տուր, եթե ամեն ինչ կարգին է, կտեսնես ժամացույցի մեկնարկը:

RAM- ի ավելորդ օգտագործման պատճառով մի քանի ժամ անց, ես գրեցի մի սցենար, որը պարզապես վերագործարկում է python սցենարը, երբ RAM- ի օգտագործումը անցնում է շեմի մակարդակից: Այնուհետև պատճենեք տնային գրացուցակում ՝ memcheck անունով սցենարը, որը վերանվանվեց memcheck.sh և ավելացրեք crontab -e միասին հիմնական սցենարը

*/5 * * * * bash /home/pi/memcheck.sh@reboot sudo python /home/pi/ORAeng_150.py

Քայլ 3: Գրությունները

Հիմնական սցենարը պետք է փոփոխվի ըստ ձեր կարիքների: Ենթադրելով, որ OWM- ի և Goggle Calendar- ի հավատարմագրերը սահմանված են որպես իրենց համապատասխան API հրահանգներ, ամենակարևոր պարամետրերն են.

օրացուցային իրադարձությունների ցուցակ, որոնք կատարում են ամեն ժամ 2, 32 րոպեին (տե՛ս սցենարի տող 65)

եղանակային պայմանները և կանխատեսումը, որոնք կատարում են ամեն ժամ 7, 37 րոպեին (տե՛ս սցենար 66 -րդ տողը)

ամենաթարմ նորություններ, որոնք կատարվում են ամեն ժամ 11 -րդ րոպեին (տե՛ս սցենարի տող 67)

նորությունների rss ալիք Inside script- ը սահմանվում է Instructable RSS, բայց կարող է փոխվել: (տես սցենարի տող 366)

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

Attiny85 միացման/անջատման ժամաչափը պետք է ծրագրավորվի ՝ ներբեռնելով Tempo_V1_9_1Mhz_bugfix.ino էսքիզը:

Սա թույլ է տալիս սարքը միացնել առավոտյան 8 -ին և անջատել 23 -ին: Լրացուցիչ տեղեկությունների համար տե՛ս ձեռնարկը:

Քայլ 4: Շղթան

The Circuit
The Circuit
The Circuit
The Circuit
The Circuit
The Circuit

Շղթան հիմնականում ունի 3 բաժին

- միացման/անջատման ժամանակաչափ, որը մշակվում է DS3231 մոդուլով ՝ Attiny85 և Mosfet

- անջատիչ ժամացույցի գործառույթների ձեռքով վերահսկման համար

- միացման բաժին, որտեղ տեղադրվում է RGB LED Matrix տվյալների և հզորության մալուխներ, աուդիո ուժեղացուցիչ և Raspberry Pi

Չի նշվում դիմադրության լարման բաժանարար, որը թույլ է տալիս RPI- ին կարդալ High/LOW 5V ազդանշան Attiny85- ից

Անջատիչները միացված են RPI կապին և GND- ին `ուղղակիորեն օգտագործելով ներքին դիմադրիչներ

Attiny85 ժամաչափը գալիս է իմ նախորդ նախագծից, որը կոչվում է TEMPO: Հիմնականում DS3231- ը LOW ազդանշան է ուղարկում Attiny85 ընդհատման քորոցին, որն արթնացնում է այն քնի ռեժիմից: Արթնանալուց հետո Attiny85- ը բարձր ազդանշան է ուղարկում Mosfet տրանզիստորին ՝ ակտիվացնելով RPI, LED մատրիցայի և աուդիո ուժեղացուցիչի էներգիայի մատակարարման սխեման (եթե վերջին կոնֆիգուրացիայի դեպքում միացված չէ լրացուցիչ PS- ի միջոցով ռելեին):

RPI- ն անջատելու համար իմ սցենարը նախատեսում է, որ RPI- ն թվային ազդանշան լսել 14 -րդ կապում, երբ այն բարձր է, կոչվում է անջատման հրաման: Հետո RPI- ն կատարում է անջատման ճիշտ գործընթաց, այնուհետև մեկ րոպե անց Attiny85- ը վերադառնում է քնի ռեժիմին և Mosfet- ը ստանում է LOW ազդանշան, որն անջատում է ամբողջ սարքը: Այս գործընթացը կոպիտ է, բայց արդյունավետ:

PIR մոդուլը պարտադիր չէ և միացված է անմիջապես RPI GPIO- ին:

Իմ կազմաձևը պահանջում է, որ հետևյալ RPI GPIO կապերը միացված լինեն.

15 դեպի PIR

14 դեպի Attiny85 կապ 3 լարման բաժանարարի միջոցով

21 փոխանցման մոդուլին

2 փոխելու համար (Մուտքագրեք կոճակը)

3 -ը փոխելու համար (ՓՈՓՈԽԵԼ ՊԵՏԱԿԱՆ ԿՈUTՅՔԸ)

Հարցեր.

- աղմուկ LED Matrix- ի սնուցման պատճառով, որը լուծվում է փոքր PS- ի միջոցով միայն աուդիո ուժեղացուցիչի համար: Լրացուցիչ ռելե թույլ է տալիս միացնել ուժեղացուցիչը միայն անհրաժեշտության դեպքում: Սա կարող է առաջացնել հարվածի աղմուկ, երբ այն միանում/անջատվում է:

Շղթան փորագրված է պղնձե ափսեի, 3D տպիչի, մարկերի և երկաթի քլորիդի միջոցով:

Քայլ 5: Հավաքում

Հավաքում
Հավաքում
Հավաքում
Հավաքում
Հավաքում
Հավաքում
Հավաքում
Հավաքում

Ես այս նախագծին հարմարեցրել եմ 40x50 սմ ընդհանուր շրջանակ, միասին 3D տպված մասեր և որոշ լրացուցիչ պարագաներ:

Ապակին պաշտպանված է պատուհանի արևային թաղանթով և ցրտահարված պլաստիկ թիթեղով: Led մատրիցը պետք է պահել մոտ 1 սմ ապակու վրա, որպեսզի ներսում չտեսնեն սպիտակ ճառագայթները: Փոքր պտուտակներ անհրաժեշտ են որպես M3 ընկույզներ և պտուտակներ: Պարտադիր են մալուխները և ջերմակայուն պատյանը:

Շրջանակի հետևի վահանակի վրա պտուտակված են լուսադիոդային մատրիցներ:

Քայլ 6: Իսկ հիմա՞:

Իսկ հիմա ?
Իսկ հիմա ?
Իսկ հիմա ?
Իսկ հիմա ?

Հաջորդ քայլը կլինի ջերմաստիճանի տվիչի ավելացումը, bluetooth- ի հնարավորությունների ակտիվացումը և, ինչու ոչ, ինտերնետային ռադիո նվագարկիչը մինչև Raspberry Pi- ի առավելագույն ներուժը:

Bտեսություն

Ocksամացույցների մրցույթ
Ocksամացույցների մրցույթ
Ocksամացույցների մրցույթ
Ocksամացույցների մրցույթ

Երկրորդ տեղը զբաղեցնող ժամացույցների մրցույթում

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