Мазмұны:
- 1 -қадам: Сізге не қажет
- 2 -қадам: Raspberry Pi орнату
- 3 -қадам: Сценарийлер
- 4 -қадам: Цикл
- 5 -қадам: жинау
- 6 -қадам: Ал енді?
Бейне: O-R-A RGB Led Matrix қабырға сағаты және басқалары ** шілде 2019 ж. Жаңартылды **: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Сәлеметсіз бе. Міне мен 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 максималды әлеуетіне дейін интернет -радио ойнатқыш.
Сау болыңыз
Сағат сайысында екінші орын
Ұсынылған:
Қозғалысты жарықтандыратын DIY жарылатын қабырға сағаты: 20 қадам (суреттермен)
Қозғалысты жарықтандыратын DIY жарылатын қабырға сағаты: Бұл нұсқаулықта мен бейнеде интеграцияланған жарықтандыру жүйесі бар креативті және ерекше көрінетін қабырға сағатын қалай жасау керектігін біртіндеп көрсетемін. . Мен жаяу жүргенде
Автоматты суару, Интернетке қосылу және тағы басқалары бар керемет жылыжай: 7 қадам (суреттермен)
Автоматты суару, Интернетке қосылу және басқалары бар керемет жылыжай: Бұл нұсқаулыққа қош келдіңіз. Наурыздың басында мен бақша дүкенінде болдым, жылыжайларды көрдім. Мен өсімдіктер мен электроникамен ұзақ уақыт бойы жоба жасағым келгендіктен, мен оны жалғастырдым: https://www.instagram.com/p
Толық кемпірқосақ әсері бар кемпірқосақ сөз сағаты және басқалары: 13 қадам (суреттермен)
Толық кемпірқосақ әсері бар кемпірқосақ сөз сағаты және тағы басқалар: Мақсаттар1) Қарапайым2) Қымбат емес3) Мүмкіндігінше энергия үнемдейтін кемпірқосақ әсері бар кемпірқосақ сөз сағаты. Сөз сағатындағы смайлик. Қарапайым инфрақызыл қашықтан басқару пульті 03-nov-18 LDR жаңарту NeopixelsUpdate жарықтығын бақылау 01-қаң
Дауысты басқару шамдары Electronics RGB светодиодтары және тағы басқалары Cortana мен Arduino үй автоматикасымен: 3 қадам
Дауысты басқару шамдары Cortana мен Arduino үй автоматтандыруы бар электронды RGB светодиодтары және басқалары: Дауыспен заттарды басқару идеясы ұнайды ма? Немесе жарықты өшіру үшін төсектен тұруды ұнатпайсыз ба? Бірақ Google home сияқты барлық шешімдер тым қымбат па? Енді сіз оны 10 доллардан төмен жасай аласыз. Және одан да жақсы, бұл өте оңай
Анимацияланған RGB қабырға сағаты: 10 қадам (суреттермен)
Анимациялық RGB қабырға сағаты: Сізге бұл қабырға сағаты ұнайтыны сөзсіз. Бұл жобада біз қайтадан RGB жарықдиодты қолдандық. Әрине, 3d принтер біз үшін өте маңызды. Біз ҚАБЫР САҒАТЫНА қажет бөлшектерді қайта жасап шығардық. Және бұл жай сағат емес. Бұл