Orodha ya maudhui:

O-R-A RGB Led Matrix Wall Clock na Zaidi ** imesasishwa Jul 2019 **: 6 Hatua (na Picha)
O-R-A RGB Led Matrix Wall Clock na Zaidi ** imesasishwa Jul 2019 **: 6 Hatua (na Picha)

Video: O-R-A RGB Led Matrix Wall Clock na Zaidi ** imesasishwa Jul 2019 **: 6 Hatua (na Picha)

Video: O-R-A RGB Led Matrix Wall Clock na Zaidi ** imesasishwa Jul 2019 **: 6 Hatua (na Picha)
Video: Section 9 2024, Novemba
Anonim
Image
Image
O-R-A RGB Led Matrix Wall Clock na Zaidi ** imesasishwa Jul 2019 **
O-R-A RGB Led Matrix Wall Clock na Zaidi ** imesasishwa Jul 2019 **
O-R-A RGB Led Matrix Wall Clock na Zaidi ** imesasishwa Jul 2019 **
O-R-A RGB Led Matrix Wall Clock na Zaidi ** imesasishwa Jul 2019 **
O-R-A RGB Led Matrix Wall Clock na Zaidi ** imesasishwa Jul 2019 **
O-R-A RGB Led Matrix Wall Clock na Zaidi ** imesasishwa Jul 2019 **

Halo. Hapa nina mradi mpya uitwao O-R-A

Ni saa ya ukuta ya RGB LED Matrix inayoonyesha:

  • saa: dakika
  • joto
  • unyevu
  • ikoni ya hali ya hali ya hewa ya sasa
  • Matukio ya Kalenda ya Google na arifa za ukumbusho wa 1h

kwa wakati maalum inaonyesha:

  • Kalenda ya Google orodha ya matukio leo na kesho
  • utabiri wa hali ya hewa
  • habari zinazochipuka

Utendaji mzuri:

  • tarehe ya sasa
  • Uchawi 8 mpira
  • Wakati wa jikoni

Kwa utendaji wowote kifaa hucheza kengele tofauti ya sauti. Kwa kila hali ya hali ya hewa kuna faili inayofanana ya sauti inayopaswa kuchezwa wakati utendaji unaitwa.

Utendaji kama orodha ya Kalenda ya Google, utabiri wa hali ya hewa, habari za kuvunja RSS zinaanza wakati uliochaguliwa wakati kifaa kiko katika "mode ya saa", hizi zinaweza pia kuitwa moja kwa moja kufanya kazi swichi. Utendaji mwingine wakati wa "saa ya saa" kuonyesha siku / mwezi / mwaka wa sasa. Inaweza kukimbia kubonyeza Ingiza kitufe. Kubonyeza kitufe cha BADILISHA HALI na kisha Ingiza kitufe ndani ya sekunde 3 katika "hali ya saa", wacha uingie kwenye menyu ya chaguzi. Badilisha kitufe cha HALI ni seti za kutembeza ndani ya menyu, Ingiza kitufe ni kudhibitisha chaguo iliyochaguliwa.

Mradi huu ni mabadiliko ya LEGOLED yangu ya awali na TEMPO. Jopo la tumbo lililoongozwa na RGB lina azimio la 32x64 sasa, kwa hivyo inawezekana kuonyesha picha zenye kusikika zaidi, maandishi yaliyowekwa na kusogeza kwa wakati mmoja. Kutumia utendaji wa TEMPO kifaa huwasha na kuzima kiatomati bila kitufe chochote au kipima muda cha nje. Moduli ya PIR hugundua uwepo wa watu kwa hivyo washa / zima onyesho.

Utabiri wa hali ya hewa na data ya kalenda hukusanywa kila dakika iliyotolewa na Kalenda ya Google na Ramani ya Hali ya Hewa ya Wazi.

Mradi huu unabadilishwa kikamilifu kuanzia Raspberry PI B +, moduli 2 16x64 rgb tumbo iliyoongozwa na usambazaji wa umeme. Inaweza kupanuliwa, kama nilivyofanya, na kuongeza kadi za sauti za USB, spika, mzunguko wa umeme wa kuzima / kuzima.

Hatua ya 1: Unachohitaji

  • Raspberry Pi B + (na wifi iliyojengwa au dongle)
  • 2 x 16x64 RGB inayoongoza tumbo au 2 x 32x32
  • fremu ya generic (40x50 cm & 3 cm kina takriban)
  • karatasi ya plastiki iliyohifadhiwa
  • filamu ya jua ya dirisha
  • PS 5V 10A
  • nyaya
  • ala ya joto (*)
  • moduli ya kupeleka tena (*)
  • PS ya ziada ya kipaza sauti (*)
  • Moduli ya kipaza sauti ya 3W (*)
  • spika (*)
  • Kadi ya sauti ya USB (*)
  • 2 x microswitch (*)
  • PIR (*)
  • Attiny85 (*)
  • DS3231 (*)
  • Mosfet IRF540 (*)
  • Kizuizi: 3x1K, 2x10K, 1x2K (*)
  • kizuizi cha terminal (*)
  • kichwa huvua kike (*)
  • vichwa vya kichwa huvua kiume (*)

(*) hiari

Hatua ya 2: Usanidi wa Pi ya Raspberry

Mwongozo huu kimsingi unategemea Raspbian Jessie Lite, Python 2.7 na maktaba ya RGB LED MATRIX na mtumiaji wa Hzeller Github.

Kwanza kabisa sasisha na usasishe RPI

Sakinisha git

~ $ sudo apt-get kufunga git

Pakua maktaba ya RGB LED MATRIX kutoka Github

~ $ git clone

~ $ cd rpi-rgb-inayoongoza-tumbo

~ $ sudo fanya

orodha nyeusi ya sauti ya RPI ya ndani

~ $ paka << EOF | sudo tee /etc/modprobe.d/ orodha nyeusi-rgb-matrix.conf

orodha nyeusi snd_bcm2835

EOF

~ $ sudo sasisha-initramfs -u

Weka vigezo vya kadi ya sauti ya nje ikiwa inahitaji uwezo wa sauti:

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

mabadiliko:

kadi ya chaguo-msingi.ctl 0

chaguo-msingi.pcm.card 0

kwa

kadi ya chaguo-msingi 1

chaguo-msingi.cm cm 1

kisha reboot.

Sasa sakinisha maktaba ya tumbo

~ $ cd / nyumbani / pi / rpi-rgb-inayoongozwa-tumbo

~ $ sudo apt-pata sasisho && sudo apt-get kufunga python2.7-dev python-mto -y

~ $ fanya kujenga-chatu

~ $ sudo fanya kufunga-chatu

na uweke maktaba zingine zinazohitajika:

~ $ sudo rahisi_install pip

~ $ sudo pip kusanidi

Nakili hati ya samplebase.py kutoka ~ / rpi-rgb-led-matrix / bindings / python / sampuli / kwa saraka ya nyumbani

Pata usajili muhimu wa API bure ili kufungua Ramani ya Hali ya Hewa

Sakinisha sasa kifuniko cha OWM cha Python kwa PYthon 2.7 (shukrani kwa mtumiaji wa CSPARPAGithub)

~ $ sudo pip kufunga git +

Pata kitambulisho cha Kalenda ya Google kufuatia maagizo kwenye API ya kalenda ya Google

Kwa kucheza sauti funga Pygame

~ $ sudo apt-get kufunga python-pygame

Milisho ya RSS inahitaji Feedparser iliyosanikishwa

~ $ sudo pip kufunga feedparser

nakili hati yangu ORAeng_131.py (toleo la kiingereza) au ORAita_131.py (toleo la italian) kwa saraka ya nyumbani

unda folda za sauti na picha:

mkbs dbsounds

mkdir owm

pakua na unakili faili zote za-p.webp

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

ongeza kitambulisho chako cha OWM kwenye laini ya 69 (API_key)

weka jiji kwa utabiri wa hali ya hewa (angalia ikiwa imefunikwa na OWM na jina sahihi linakubaliwa) kwenye laini 213, 215

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

fc = owm. saa tatu_moto wa mvua ('Napoli, IT')

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

API mpya ya Kalenda ya Google huunda shida. Nimetatua kuondoa moduli kadhaa:

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

~ $ sudo apt-kupata autoremove python-pyasn1

jaribu hati inayoendesha

~ $ sudo chatu ORAeng_150.py # au ORAita_150.py kwa toleo la Italia

wakati wa kwanza hati itauliza idhini ya GCAL. Bonyeza kiunga kwa sifa ya api ya google. Toa ruhusa basi, ikiwa milele ni sawa, utaona saa inaanza.

kwa sababu ya utumiaji mwingi wa RAM baada ya masaa kadhaa, niliandika maandishi ambayo yanaanza tena hati ya chatu wakati utumiaji wa RAM unapita juu ya kiwango cha kizingiti. Kisha nakili kwenye saraka ya nyumbani hati iliyoitwa memcheck inayoipa jina tena memcheck.sh na uongeze kwenye crontab -e pamoja hati kuu

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

Hatua ya 3: Maandiko

Hati kuu inahitaji kubadilishwa kulingana na mahitaji yako. Kwa kudhani kuwa hati za OWM na Kalenda ya Goggle zimewekwa kama maagizo yao ya API, vigezo muhimu zaidi ni:

orodha ya hafla za kalenda inayofanya kila saa kwa dakika 2, 32 (tazama mstari wa maandishi 65)

hali ya hewa na utabiri unaotekelezwa kila saa kwa dakika 7, 37 (tazama mstari wa maandishi 66)

kuvunja habari zinazofanya kila saa saa 11 (tazama mstari wa maandishi 67)

kuvunja habari rss channel. Hati ya ndani imewekwa RSS inayoweza kufundishwa, lakini inaweza kubadilishwa. (tazama mstari wa maandishi 366)

Kwa wazi, hati inatoa kipaumbele kwa tukio la kalenda ya kuingiza au arifa za ukumbusho. Wakati mwingine saa haifanyi huduma zake kuzuia kuvuka kwa utendaji.

Kipima muda cha kuzima / kuzima cha Attiny85 kinahitaji kusanidiwa kupakia mchoro wa Tempo_V1_9_1Mhz_bugfix.ino.

Huruhusu kuwasha kifaa saa 8 asubuhi na kuzima saa 23. Tazama mafunzo kwa habari zaidi.

Hatua ya 4: Mzunguko

Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko

Mzunguko una sehemu tatu

- nguvu ya kuzima / kuzima timer inayosimamiwa na moduli ya DS3231, Attiny85 na Mosfet

- badilisha udhibiti wa mwongozo wa huduma za saa

- sehemu ya unganisho iko wapi kwa das za RGB ya Matrix ya LED na nguvu, kipaza sauti na Raspberry Pi

Haikutajwa mgawanyiko wa voltage inayopinga ambayo inaruhusu RPI kusoma ishara ya JUU / LOW 5V kutoka Attiny85

Swichi zimeunganishwa na RPI pin GND moja kwa moja kwa kutumia vipinga vya ndani

Wakati wa Attiny85 unatoka kwa mradi wangu wa zamani ulioitwa TEMPO. Kimsingi, DS3231 hutuma ishara ya chini kwa Attiny85 kukatiza pini ambayo inaiamsha kutoka kwa hali ya kulala. Wakati wa kuamka Attiny85 hutuma ishara ya JUU kwa transistor ya Mosfet, ikiwasha mzunguko wa usambazaji wa umeme kwa RPI, Matrix ya LED na kipaza sauti (ikiwa haijaunganishwa na PS ya ziada kwa relay, kama usanidi wangu wa mwisho).

Ili kuzima RPI hati yangu inatafakari kuwa RPI inasikiliza ishara ya dijiti kwenye pini 14, wakati iko juu, inaitwa amri ya kuzima. Kisha RPI inafanya mchakato sahihi wa kuzima, kisha baada ya dakika moja, Attiny85 inarudi kwenye hali ya kulala na Mosfet inapokea ishara ya CHINI ambayo inazima kifaa chote. Utaratibu huu ni mbaya lakini mzuri.

Moduli ya PIR ni ya hiari na imeunganishwa moja kwa moja na RPI GPIO.

Usanidi wangu unahitaji kwamba pini zifuatazo za RPI GPIO zimeunganishwa na:

15 kwa PIR

14 hadi Attiny85 pini 3 kupitia mgawanyiko wa voltage

21 kupeleka moduli

2 kubadili (ENTER BUTTON)

3 kubadili (BADILISHA KITUFA CHA HALI YA HALI)

Mambo:

- kelele kwa sababu ya usambazaji wa umeme wa Matrix ya LED, iliyotatuliwa kwa kutumia PS ndogo tu kwa kipaza sauti. Relay hiari huruhusu kuwasha kipaza sauti tu inapohitajika. Hii inaweza kusababisha kelele ya mapema wakati inawasha / kuzima.

Mzunguko umewekwa kwa kutumia sahani ya shaba, printa ya 3D, alama na kloridi ya feri.

Hatua ya 5: Kukusanyika

Kukusanyika
Kukusanyika
Kukusanyika
Kukusanyika
Kukusanyika
Kukusanyika
Kukusanyika
Kukusanyika

Nimebadilisha sura ya kawaida ya 40x50cm kwa mradi huu pamoja na sehemu zilizochapishwa za 3D na nyongeza zingine za hiari.

Kioo kinalindwa na filamu ya jua na karatasi ya plastiki iliyohifadhiwa. Matrix inayoongozwa inahitaji kuwekwa juu ya 1cm kwa glasi ili kuepuka kuona weupe wa ndani. Screw ndogo ni muhimu kama karanga za M3 na bolts. Lazima ni nyaya na ala ya joto.

Matrices zilizoongozwa zimepigwa kwenye jopo la nyuma la sura.

Hatua ya 6: Na Sasa?

Na sasa ?
Na sasa ?
Na sasa ?
Na sasa ?

Hatua inayofuata itakuwa kuongeza sensorer ya joto, uanzishaji wa uwezo wa Bluetooth na, kwa nini, mchezaji wa redio ya mtandao hadi uwezo wa juu wa Raspberry Pi.

Kwaheri

Mashindano ya Saa
Mashindano ya Saa
Mashindano ya Saa
Mashindano ya Saa

Mkimbiaji Juu katika Mashindano ya Saa

Ilipendekeza: