Мазмұны:

O-R-A RGB Led Matrix қабырға сағаты және басқалары ** шілде 2019 ж. Жаңартылды **: 6 қадам (суреттермен)
O-R-A RGB Led Matrix қабырға сағаты және басқалары ** шілде 2019 ж. Жаңартылды **: 6 қадам (суреттермен)

Бейне: O-R-A RGB Led Matrix қабырға сағаты және басқалары ** шілде 2019 ж. Жаңартылды **: 6 қадам (суреттермен)

Бейне: O-R-A RGB Led Matrix қабырға сағаты және басқалары ** шілде 2019 ж. Жаңартылды **: 6 қадам (суреттермен)
Бейне: All in one led video wall | plug and play led display screen installation | easy operation as phone 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 Calendar оқиғалары мен 1 сағаттық еске салғыш хабарландырулары

белгілі бір уақытта көрсетеді:

  • Google Calendar - бүгін және ертеңгі оқиғалар тізімі
  • ауа райы болжамы
  • соңғы жаңалықтар

Тәуелді функциялар:

  • ағымдағы күн
  • Сиқырлы 8 доп
  • Ас үй таймері

Кез келген функция үшін құрылғы басқа дыбыстық дабылды ойнатады. Кез келген ауа райы жағдайында функционалдылық шақырылған кезде тиісті аудио файл ойнатылады.

Google Calendar тізімі, ауа райы болжамы, RSS жаңалықтары сияқты функциялар құрылғы «сағат режимінде» болған кезде алдын ала таңдалған уақыттан басталады, оларды коммутаторлармен жұмыс істейтін деп те атауға болады. «Сағат режимі» кезіндегі басқа функция ағымдағы күнді/айды/жылды көрсетеді. Оны ENTER батырмасын басу арқылы іске қосуға болады. МӘРТЕБЕНІ ӨЗГЕРТУ түймесін, содан кейін ЕНГІЗУ түймесін 3 сағат ішінде «сағат режимінде» басу арқылы опциялар мәзіріне кіруге мүмкіндік береді. МЕМЛЕКЕТТІ ӨЗГЕРТУ батырмасы мәзір ішінде жылжуға орнатылған, ЕНГІЗУ түймесі таңдалған опцияны растау үшін.

Бұл жоба менің бұрынғы LEGOLED және TEMPO эволюциясы. RGB жарықдиодты матрицалық панельде қазір 32x64 рұқсаты бар, сондықтан бір уақытта интеллектуалды графиканы, бекітілген және айналдырылатын мәтінді көрсету мүмкін. TEMPO функцияларын қолдана отырып, құрылғы ешбір түймесіз немесе сыртқы таймерсіз автоматты түрде қосылады және өшеді. PIR модулі адамдардың болуын анықтайды, сондықтан дисплейді қосады/өшіреді.

Ауа райы болжамы мен күнтізбе деректері Google Calendar мен Open Weather Map ұсынған минут сайын жиналады.

Бұл жоба Raspberry PI B+, 2 модуль 16x64 rgb жарықдиодты матрицадан және қуат көзінен бастап толықтай реттеледі. Ол мен сияқты USB дыбыс карталарын, динамиктерді қосу/өшіру тізбегін қосу арқылы кеңейтілуі мүмкін.

1 -қадам: Сізге не қажет

  • Raspberry Pi B+ (кіріктірілген Wi-Fi немесе қосқышпен)
  • 2 x 16x64 RGB жарықдиодты матрица немесе 2 x 32x32
  • жалпы жақтау (шамамен 40х50 см және тереңдігі 3 см)
  • мұздатылған пластикалық парақ
  • терезе күн пленкасы
  • PS 5V 10A
  • кабельдер
  • термореактивті қабық (*)
  • реле модулі (*)
  • дыбыс күшейткіші үшін қосымша PS (*)
  • 3 Вт дыбыс күшейткіш модулі (*)
  • динамиктер (*)
  • USB дыбыстық картасы (*)
  • 2 x микроқосқыш (*)
  • PIR (*)
  • Attiny85 (*)
  • DS3231 (*)
  • Mosfet IRF540 (*)
  • Резисторлар: 3x1K, 2x10K, 1x2K (*)
  • терминал блогы (*)
  • тақырып әйел жолақтары (*)
  • еркек жолағы (*)

(*) міндетті емес

2 -қадам: Raspberry Pi орнату

Бұл нұсқаулық негізінен Hzeller Github пайдаланушысы Raspbian Jessie Lite, Python 2.7 және RGB LED MATRIX кітапханасына негізделген.

Ең алдымен, RPI жаңарту және жаңарту

Git орнатыңыз

~ $ sudo apt-get install git

Github -тан RGB LED MATRIX кітапханасын жүктеп алыңыз

~ $ git клоны

~ $ cd rpi-rgb-басқаратын-матрица

~ $ sudo жасаңыз

қара тізімдегі RPI ішкі дыбыстық картасы

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

қара тізім snd_bcm2835

EOF

~ $ sudo update -initramfs -u

Егер дыбыстық мүмкіндіктер қажет болса, дыбыстық картаның сыртқы параметрлерін орнатыңыз:

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

өзгерту:

әдепкі.ctl.card 0

әдепкі.pcm.card 0

дейін

әдепкі.ctl.картасы 1

әдепкі.pcm.картасы 1

содан кейін қайта жүктеңіз.

Енді матрицалық кітапхананы орнатыңыз

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

~ $ sudo apt-get update && sudo apt-get install python2.7-dev python-жастық -y

~ $ build-python жасаңыз

~ $ sudo make-python жасайды

және қажет басқа кітапханаларды орнатыңыз:

~ $ sudo easy_install pip

~ $ sudo pip орнату

~/Rpi-rgb-led-matrix/bindings/python/sample/ішінен samplebase.py сценарийін үй каталогына көшіру

Ашық ауа райы картасына API кілтін тіркеуді ақысыз алыңыз

PYthon 2.7 үшін OWM Python орауышын қазір орнатыңыз (CSPARPAGithub пайдаланушысының арқасында)

~ $ sudo pip install git+https://github.com/csarpa/[email protected]

Google Calendar API бойынша нұсқауларды орындап, Google Calendar тіркелгі деректерін алыңыз

Аудио ойнату үшін Pygame орнатыңыз

~ $ sudo apt-get python-pygame орнатыңыз

RSS арналарына Feedparser орнатылуы қажет

~ $ sudo pip feedparser орнатыңыз

ORAeng_131.py (ағылшын нұсқасы) немесе ORAita_131.py (итальяндық нұсқа) сценарийін үй каталогына көшіру

дыбыстар мен суреттер үшін қалталар жасаңыз:

mkdir dbsounds

mkdir owm

келесі-p.webp

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

69 -жолға OWM тіркелгі деректерін қосыңыз (API_key)

ауа райы болжамы үшін қаланы орнатыңыз (ол OWM -мен қамтылғанын және дұрыс атау қабылданғанын тексеріңіз) 213, 215 -жолдарда

obs = owm.weather_at_place ('Наполи, IT')

fc = owm.three_hours_forecast ('Наполи, IT')

********************************** 28/7/2019 ЖАҢАРТУ ********** ******************

Жаңа Google Calendar API проблемалар тудырады. Мен кейбір модульдерді жоюды шештім:

~ $ sudo apt-get remove-python-setuptools тазалаңыз

~ $ sudo apt-get autoremove python-pyasn1

сценарийді іске қосып көріңіз

~ $ sudo python ORAeng_150.py # немесе ORAita_150.py итальяндық нұсқа үшін

бірінші кезде сценарий GCAL авторизациясын сұрайды. Google api тіркелгі деректерін алу үшін сілтемені басыңыз. Рұқсат беріңіз, егер бәрі жақсы болса, сіз сағаттың басталуын көресіз.

Бірнеше сағаттан кейін жедел жадты шамадан тыс пайдалану себебінен, мен жадты пайдалану шекті деңгейден асқанда, python сценарийін қайта қосатын сценарий жаздым. Содан кейін memcheck.sh деп аталатын memcheck сценарийін үй каталогына көшіріп, 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 арнасы. Ішкі сценарий Instructable RSS орнатылады, бірақ оны өзгертуге болады. (366 сценарий жолын қараңыз)

Әлбетте, сценарий кіріс күнтізбелік оқиғаға немесе еске салғыш хабарландыруларға басымдық береді. Кейде функциялардың қиылысуын болдырмау үшін сағат өз ерекшеліктерін көрсетпейді.

Attiny85 қосу/өшіру таймері Tempo_V1_9_1Mhz_bugfix.ino нобайын жүктеу үшін бағдарламалануы керек.

Бұл құрылғыны таңертең 8 -де қосуға және 23 -те өшіруге мүмкіндік береді. Қосымша ақпарат алу үшін оқулықты қараңыз.

4 -қадам: Цикл

Цикл
Цикл
Цикл
Цикл
Цикл
Цикл

Схема негізінен 3 бөлімнен тұрады

- DS3231 модулі, Attiny85 және Mosfet басқаратын қосу/өшіру таймері

- сағат мүмкіндіктерін қолмен басқаруға арналған қосқыш

- RGB LED Matrix деректері мен қуатына, дыбыс күшейткішіне және Raspberry Pi кабеліне қосылатын байланыс бөлімі

RPI Attiny85 жоғары/төмен 5В сигналын оқуға мүмкіндік беретін резистивті кернеу бөлгіш туралы айтылған жоқ.

Коммутаторлар ішкі резисторлардың көмегімен GND RPI шнурына тікелей қосылады

Attiny85 таймері менің алдыңғы TEMPO жобамнан шыққан. Негізінде DS3231 Attiny85 үзу түйреуішіне LOW сигналын жібереді, ол оны ұйқы режимінен оятады. Ояту кезінде Attiny85 Mosfet транзисторына жоғары сигнал жібереді, RPI, LED Matrix және дыбыс күшейткіші үшін қуат беру тізбегін белсендіреді (егер менің соңғы конфигурациям ретінде реле арқылы қосымша PS қосылмаған болса).

RPI -ді өшіру үшін менің сценарийім RPI цифрлық сигналды 14 түйреуіште тыңдайтынын ойлайды, егер ол жоғары болса, оны өшіру пәрмені деп атайды. Содан кейін RPI дұрыс өшіру процесін орындайды, содан кейін бір минуттан кейін Attiny85 ұйқы режиміне оралады және Мосфет LOW сигналын алады, ол бүкіл құрылғыны өшіреді. Бұл процесс күрделі, бірақ тиімді.

PIR модулі қосымша болып табылады және RPI GPIO -ға тікелей қосылады.

Менің конфигурациям келесі RPI GPIO түйреуіштеріне қосылуды талап етеді:

PIR үшін 15

14 кернеу бөлгіш арқылы Attiny85 пин 3 -ке

21 - реле модулі

2 ауысу үшін (ЕНГІЗУ ТҮЙМЕСІ)

3 ауысу үшін (МӘРТЕБЕ ТҮЙМЕСІН ӨЗГЕРТУ)

Мәселелер:

- LED Matrix қуат көзіне байланысты шу, тек дыбыс күшейткіші үшін шағын PS көмегімен шешіледі. Қосымша реле күшейткішті қажет болған жағдайда ғана қосуға мүмкіндік береді. Бұл ол қосылған/өшірілген кезде қатты дыбыс шығаруы мүмкін.

Схема мыс пластина, 3D принтер, маркер және темір хлориді көмегімен жасалған.

5 -қадам: жинау

Жинау
Жинау
Жинау
Жинау
Жинау
Жинау
Жинау
Жинау

Мен бұл жобаға 40х50 см жалпы кадрды 3D басып шығарылған бөлшектермен және кейбір қосымша қосымшалармен бейімдедім.

Шыны терезе күн сәулесінен қорғайтын пленкамен және аязды пластиктен жасалған. Жарықдиодты ақ түсті шамдарды көрмеу үшін оны 1 см шыныға дейін сақтау керек. Кішкене бұрандалар М3 гайкалар мен болттар ретінде қажет. Міндетті түрде кабельдер мен термореактивті қабық.

Жарықдиодты матрицалар раманың артқы панелінде бұрандалы.

6 -қадам: Ал енді?

Ал енді?
Ал енді?
Ал енді?
Ал енді?

Келесі қадам - температура датчигін қосу, bluetooth мүмкіндіктерін қосу және неге Raspberry Pi максималды әлеуетіне дейін интернет -радио ойнатқыш.

Сау болыңыз

Сағат сайысы
Сағат сайысы
Сағат сайысы
Сағат сайысы

Сағат сайысында екінші орын

Ұсынылған: