Përmbajtje:

Ora e murit O-R-A RGB Led Matrix dhe më shumë ** përditësuar Korrik 2019 **: 6 hapa (me fotografi)
Ora e murit O-R-A RGB Led Matrix dhe më shumë ** përditësuar Korrik 2019 **: 6 hapa (me fotografi)

Video: Ora e murit O-R-A RGB Led Matrix dhe më shumë ** përditësuar Korrik 2019 **: 6 hapa (me fotografi)

Video: Ora e murit O-R-A RGB Led Matrix dhe më shumë ** përditësuar Korrik 2019 **: 6 hapa (me fotografi)
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Nëntor
Anonim
Image
Image
Ora Ori-R-A RGB Led Matrix Wall Wall and More ** përditësuar Korrik 2019 **
Ora Ori-R-A RGB Led Matrix Wall Wall and More ** përditësuar Korrik 2019 **
Orë Ori-R-A RGB Led Matrix Wall dhe më shumë ** përditësuar Korrik 2019 **
Orë Ori-R-A RGB Led Matrix Wall dhe më shumë ** përditësuar Korrik 2019 **
Orë Ori-R-A RGB Led Matrix Wall dhe më shumë ** përditësuar Korrik 2019 **
Orë Ori-R-A RGB Led Matrix Wall dhe më shumë ** përditësuar Korrik 2019 **

Përshëndetje. Këtu jam me një projekt të ri të quajtur O-R-A

Clockshtë një orë muri RGB LED Matrix që shfaq:

  • orë: minutë
  • temperatura
  • lagështia
  • ikona aktuale e gjendjes së motit
  • Ngjarjet e Kalendarit të Google dhe njoftimet rikujtuese 1 orë

në një kohë të caktuar tregon:

  • Kalendari Google lista e ngjarjeve sot dhe nesër
  • Parashikimi i Motit
  • lajmet e fundit

Funksionalitetet e varësisë:

  • data aktuale
  • Topi Magjik 8
  • Kohëmatësi i kuzhinës

Për çdo funksion, pajisja luan një alarm të ndryshëm audio. Për të gjitha llojet e kushteve të motit ekziston një skedar audio përkatës për t'u luajtur kur thirret funksionaliteti.

Funksionalitetet si lista e Kalendarit Google, Parashikimi i motit, lajmet e fundit RSS fillojnë në kohën e paracaktuar kur pajisja është në "modalitetin e orës", këto mund të quhen gjithashtu drejtpërdrejt duke operuar çelsin. Një funksion tjetër gjatë "modalitetit të orës" shfaq ditën/muajin/vitin aktual. Mund të funksionojë duke shtypur butonin ENTER. Duke shtypur butonin CHANGE STATE dhe pastaj butonin ENTER brenda 3 sekondave në "modalitetin e orës", ju lejoni të futeni në menunë e opsioneve. Butoni CHANGE STATE është vendosur për të lëvizur brenda menysë, butoni ENTER është për të konfirmuar opsionin e zgjedhur.

Ky projekt është një evolucion i LEGOLED dhe TEMPO tim të mëparshëm. Paneli i matricës së udhëhequr nga RGB ka rezolucion 32x64 tani, kështu që është e mundur që të shfaqen grafika më inteligjente, tekst fiks dhe rrotullues në të njëjtën kohë. Duke përdorur funksionet TEMPO pajisja ndizet dhe fiket automatikisht pa asnjë buton ose kohëmatës të jashtëm. Një modul PIR zbulon praninë e personave prandaj ndizni/fikni ekranin.

Parashikimi i motit dhe të dhënat e kalendarit mblidhen çdo minutë të siguruar nga Google Calendar dhe Open Weather Map.

Ky projekt është plotësisht i personalizueshëm duke filluar nga një Matricë PI B+, 2 modul 16x64 rgb led matricë dhe furnizim me energji. Mund të zgjerohet, siç bëra unë, duke shtuar karta USB të zërit, altoparlantë, qark të ndezjes/fikjes së energjisë.

Hapi 1: Ajo që ju nevojitet

  • Raspberry Pi B+ (me wifi ose dongle të integruar)
  • 2 x 16x64 RGB matricë led ose 2 x 32x32
  • kornizë e përgjithshme (40x50 cm dhe thellësi 3 cm afërsisht)
  • fletë plastike e mbuluar me brymë
  • film diellor i dritares
  • PS 5V 10A
  • kabllot
  • mbështjellës termosetues (*)
  • moduli stafetë (*)
  • PS shtesë për përforcues audio (*)
  • Moduli i përforcuesit audio 3W (*)
  • folës (*)
  • Kartë USB e zërit (*)
  • 2 x mikroçelës (*)
  • PIR (*)
  • Attiny85 (*)
  • DS3231 (*)
  • Mosfet IRF540 (*)
  • Rezistentët: 3x1K, 2x10K, 1x2K (*)
  • bllok terminali (*)
  • shiritat e kokës femra (*)
  • shiritat e kokës për meshkuj (*)

(*) sipas dëshirës

Hapi 2: Konfigurimi i Raspberry Pi

Ky udhëzues bazohet në thelb në bibliotekën Raspbian Jessie Lite, Python 2.7 dhe RGB LED MATRIX nga përdoruesi i Hzeller Github.

Para së gjithash, azhurnoni dhe azhurnoni RPI

Instaloni git

~ $ sudo apt-get install git

Shkarkoni bibliotekën RGB LED MATRIX nga Github

~ $ git klon

~ $ cd rpi-rgb-led-matricë

~ $ sudo make

kartë zanore e brendshme e listës së zezë RPI

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

lista e zezë snd_bcm2835

EOF

~ $ sudo update -initramfs -u

Vendosni parametrat e jashtëm të kartës zanore nëse keni nevojë për aftësi audio:

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

ndryshim:

parazgjedhje.ctl.kartë 0

parazgjedhje.pcm.kartë 0

te

parazgjedhje.ctl.kartë 1

parazgjedhje.pcm.kartë 1

pastaj ristartoni

Tani instaloni bibliotekën e matricës

~ $ cd/home/pi/rpi-rgb-led-matricë

~ $ sudo apt-merrni përditësim && sudo apt-get instaloni python2.7-dev python-jastëk -y

make $ make build-python

~ $ sudo make install-python

dhe instaloni biblioteka të tjera të nevojshme:

~ $ sudo easy_install pip

~ $ sudo pip instaloni

Kopjoni skenarin samplebase.py nga ri/rpi-rgb-led-matrix/bindings/python/sample/në drejtorinë e shtëpisë

Merrni çelësin API duke u regjistruar falas për të hapur Hartën e Motit

Instaloni tani mbështjellësin OWM Python për PYthon 2.7 (falë përdoruesit të CSPARPAGithub)

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

Merrni kredencialet e Kalendarit Google duke ndjekur udhëzimet në API të kalendarit Google

Për të luajtur audio instaloni Pygame

~ $ sudo apt-get install python-pygame

RSS feeds ka nevojë për Feedparser të instaluar

~ $ sudo pip instaloni feedparser

kopjoni skenarin tim ORAeng_131.py (versioni anglisht) ose ORAita_131.py (versioni italian) në drejtorinë e shtëpisë

krijoni dosje për tinguj dhe fotografi:

mkdir zbret

mkdir owm

shkarkoni dhe kopjoni të gjithë skedarët-p.webp

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

shtoni kredencialet tuaja OWM në rreshtin 69 (çelësi API_)

vendosni qytetin për parashikimin e motit (kontrolloni nëse mbulohet nga OWM dhe emri i saktë pranohet) në rreshtat 213, 215

obs = owm.weather_at_place ('Napoli, IT')

fc = owm.three_hours_forecast ('Napoli, IT')

******************************** UPDATE 28/7/2019 ********** ******************

API -ja e re e Kalendarit Google krijon probleme. Kam zgjidhur heqjen e disa moduleve:

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

~ $ sudo apt-get autoremove python-pyasn1

provoni skriptin që funksionon

su $ sudo python ORAeng_150.py # ose ORAita_150.py për versionin italian

herën e parë skenari do të kërkojë autorizimin e GCAL. Klikoni lidhjen për të marrë letrat kredenciale të Google api. Jepni leje atëherë, nëse gjithçka është në rregull, do të shihni që ora fillon.

për shkak të përdorimit të tepërt të RAM -it pas disa orësh, unë shkrova një skenar që thjesht rinis shkrimin python kur përdorimi i RAM -it kalon një nivel pragu. Pastaj kopjoni në drejtorinë e shtëpisë skriptin me emrin memcheck duke u riemëruar në memcheck.sh dhe shtoni në crontab -e së bashku skriptin kryesor

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

Hapi 3: Shkrimet

Skenari kryesor duhet të modifikohet sipas nevojave tuaja. Duke supozuar se kredencialet OWM dhe Goggle Calendar janë vendosur si udhëzimet e tyre përkatëse API, parametrat më të rëndësishëm janë:

lista e ngjarjeve të kalendarit që performojnë çdo orë në minutën 2, 32 (shih rreshtin e shkrimit 65)

kushtet e motit dhe parashikimi që performojnë çdo orë në minutën 7, 37 (shih rreshtin e shkrimit 66)

lajmet e fundit që performojnë çdo orë në minutën 11 (shiko rreshtin e shkrimit 67)

kanali i lajmeve rss. Brenda skenarit është vendosur RSS i udhëzueshëm, por mund të ndryshohet. (shiko rreshtin e shkrimit 366)

Natyrisht, skenari u jep përparësi ngjarjeve të kalendarit të ardhur ose njoftimeve të kujtesës. Ndonjëherë ora nuk i kryen veçoritë e saj për të shmangur kalimin e funksionaliteteve.

Kohëmatësi aktivizues/fikës Attiny85 duhet të programohet duke ngarkuar skicën Tempo_V1_9_1Mhz_bugfix.ino.

Kjo ju lejon të ndizni pajisjen në 8 të mëngjesit dhe fikeni në 23. Shikoni tutorialin për më shumë informacion.

Hapi 4: Qarku

Qarku
Qarku
Qarku
Qarku
Qarku
Qarku

Qarku ka në thelb 3 seksione

- kohëmatësi i ndezjes/fikjes i trajtuar nga moduli DS3231, Attiny85 dhe Mosfet

- kaloni për kontrollin manual të veçorive të orës

- seksioni i lidhjes ku është kabllimi për të dhënat dhe fuqinë e RGB LED Matrix, përforcues audio dhe Raspberry Pi

Nuk është përmendur një ndarës i tensionit rezistent që lejon RPI të lexojë një sinjal të lartë/të ulët 5V nga Attiny85

Çelësat janë të lidhur me pin RPI një GND direkt duke përdorur rezistorë të brendshëm

Kohëmatësi Attiny85 vjen nga projekti im i mëparshëm i quajtur TEMPO. Në thelb, DS3231 dërgon sinjal LOW në pinin e ndërprerjes Attiny85 që e zgjon atë nga modaliteti i gjumit. Në zgjim, Attiny85 dërgon sinjal të Lartë në tranzistorin Mosfet, duke aktivizuar qarkun e furnizimit me energji për RPI, LED Matrix dhe përforcues audio (nëse nuk lidhet me PS shtesë përmes stafetës, si konfigurimi im i fundit).

Për të mbyllur RPI, skenari im mendon që RPI të dëgjojë sinjalin dixhital në pin 14, kur është LART, quhet një komandë mbylljeje. Pastaj RPI kryen një proces të saktë të mbylljes, pastaj pas një minute, Attiny85 kthehet në modalitetin e gjumit dhe Mosfet merr një sinjal LOW që fik të gjithë pajisjen. Ky proces është i ashpër, por efektiv.

Moduli PIR është opsional dhe lidhet drejtpërdrejt me RPI GPIO.

Konfigurimi im kërkon që kunjat e mëposhtme RPI GPIO të jenë të lidhura me:

15 në PIR

14 në Attiny85 pin 3 përmes ndarësit të tensionit

21 në modulin e stafetës

2 për të ndërruar (ENTER BUTTON)

3 për të ndërruar (NDRYSHO BUTONIN SHTETROR)

Çështjet:

- zhurma për shkak të furnizimit me energji LED Matrix, e zgjidhur duke përdorur një PS të vogël vetëm për përforcuesin audio. Një stafetë opsionale ju lejon të ndizni amplifikatorin vetëm kur kërkohet. Kjo mund të shkaktojë një zhurmë përplasjeje kur ndizet/fiket.

Qarku është gdhendur duke përdorur pllaka bakri, printer 3D, shënues dhe klorur ferri.

Hapi 5: Montimi

Montimi
Montimi
Montimi
Montimi
Montimi
Montimi
Montimi
Montimi

Unë kam përshtatur një kornizë të përgjithshme 40x50cm për këtë projekt së bashku pjesë të printuara 3D dhe disa shtesa opsionale.

Xhami është i mbrojtur nga filmi diellor i dritares dhe fletë plastike e mbuluar me brymë. Matrica led duhet të mbahet rreth 1 cm në xham për të shmangur që të shihni ledet e bardha brenda. Vida të vogla janë të nevojshme si arra dhe bulona M3. Të detyrueshme janë kabllot dhe mbështjellësi termosetues.

Matricat LED janë të dehur në panelin e pasmë të kornizës.

Hapi 6: Dhe tani?

Dhe tani ?
Dhe tani ?
Dhe tani ?
Dhe tani ?

Hapi tjetër do të jetë shtimi i një sensori të temperaturës, aktivizimi i aftësive bluetooth dhe, pse jo, një radio player në internet deri në potencialin maksimal të Raspberry Pi.

Mirupafshim

Konkursi i orëve
Konkursi i orëve
Konkursi i orëve
Konkursi i orëve

Vendi i dytë në konkursin e orëve

Recommended: