Բովանդակություն:
- Քայլ 1: Այն, ինչ ձեզ հարկավոր է
- Քայլ 2: Ազնվամորի Պի կարգավորում
- Քայլ 3: Գրությունները
- Քայլ 4: Շղթան
- Քայլ 5: Հավաքում
- Քայլ 6: Իսկ հիմա՞:
Video: O-R-A RGB Led Matrix պատի ժամացույց և ավելին ** թարմացվել է հուլիս 2019 **: 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Բարեւ Ձեզ. Ահա ես մի նոր նախագծով `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: Շղթան
Շղթան հիմնականում ունի 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տեսություն
Երկրորդ տեղը զբաղեցնող ժամացույցների մրցույթում
Խորհուրդ ենք տալիս:
Easy Setup IR Remote Control օգտագործելով LIRC for Raspberry PI (RPi) - հուլիս 2019 [Մաս 1]. 7 քայլ
Հեշտ տեղադրում IR հեռակառավարիչ ՝ օգտագործելով LIRC- ը ազնվամորու PI- ի համար (RPi) - հուլիս 2019 [Մաս 1]. Շատ որոնումներից հետո ես զարմացա և սարսափեցի հակասական տեղեկատվությունից, թե ինչպես կարելի է IR հեռակառավարման վահանակ տեղադրել իմ RPi նախագծի համար: Ես կարծում էի, որ հեշտ կլինի, բայց Linux InfraRed Control (LIRC) կարգավորումը երկար ժամանակ խնդրահարույց էր
Ambilight համակարգ ձեր հեռուստատեսությանը միացված յուրաքանչյուր մուտքի համար: WS2812B Arduino UNO Raspberry Pi HDMI (թարմացվել է 12.2019). 12 քայլ (նկարներով)
Ambilight համակարգ ձեր հեռուստատեսությանը միացված յուրաքանչյուր մուտքի համար: WS2812B Arduino UNO Raspberry Pi HDMI (թարմացվել է 12.2019). Այն այնքան թույն է թվում: Ես վերջապես արեցի և չհիասթափվեցի: Ես տեսել եմ բազմաթիվ տեսանյութեր և բազմաթիվ ձեռնարկներ ձեր հեռուստատեսության համար Ambilight համակարգ ստեղծելու վերաբերյալ, բայց ես երբեք չեմ գտել իմ ճշգրիտ ծնողի ամբողջական ձեռնարկը
Easy Setup IR Remote Control օգտագործելով LIRC for Raspberry PI (RPi) - հուլիս 2019 [Մաս 2]. 3 քայլ
Easy Setup IR Remote Control օգտագործելով LIRC for Raspberry PI (RPi) - հուլիս 2019 [Մաս 2]. Մաս 1 -ում ես ցույց տվեցի, թե ինչպես հավաքել RPi + VS1838b- ը և կարգավորել Raspbian- ի LIRC մոդուլը `IR հրամաններ ստանալու համար IR հեռակառավարիչից: Սարքավորման և LIRC- ի կարգավորման բոլոր խնդիրները քննարկվում են 1 -ին մասում:
Ainիածան բառի ժամացույց ՝ ծիածանի ամբողջական էֆեկտով և ավելին. 13 քայլ (նկարներով)
Ainիածան բառի ժամացույց լիարժեք ծիածան էֆեկտով և ավելին. Նպատակներ 1) պարզ 2) ոչ թանկ 3) հնարավորինս էներգաարդյունավետ Rainbow բառի ժամացույց ՝ լիարժեք ծիածանի էֆեկտով: Smիծաղ բառի ժամացույցի վրա: Պարզ IR հեռակառավարիչ Թարմացում 03-nov-18 LDR համար Նորապիքսելների պայծառության վերահսկում Թարմացում 01-հունվար
ANIMATED RGB պատի ժամացույց. 10 քայլ (նկարներով)
RGB WALL- ի IMԱՄԱՆԱԿԸ ThereԱՄԱՈՅ:. Կասկած չկա, որ դուք կսիրեք այս պատի ժամացույցը: Այս նախագծում մենք կրկին օգտագործեցինք RGB LED: Եվ, իհարկե, 3D տպիչը մեզ համար շատ կարևոր է: Մենք նորից նախագծեցինք և պատրաստեցինք որոշ կտորներ, որոնք անհրաժեշտ էին մեր ՊԱՏԻԱ CLԱՄԱՈՅԻ համար: Եվ դա պարզապես ժամացույց չէ: Այն