Kazalo:

O-R-A RGB LED matrična stenska ura in drugo ** posodobljeno julija 2019 **: 6 korakov (s slikami)
O-R-A RGB LED matrična stenska ura in drugo ** posodobljeno julija 2019 **: 6 korakov (s slikami)

Video: O-R-A RGB LED matrična stenska ura in drugo ** posodobljeno julija 2019 **: 6 korakov (s slikami)

Video: O-R-A RGB LED matrična stenska ura in drugo ** posodobljeno julija 2019 **: 6 korakov (s slikami)
Video: Большой дисплей с автоматическим затемнением, цифровые часы, светодиодный светильник LightBiz, будильник, повтор зеркала, обзор поверхности, демонстрация 2024, Julij
Anonim
Image
Image
O-R-A RGB LED matrična stenska ura in drugo ** posodobljeno julija 2019 **
O-R-A RGB LED matrična stenska ura in drugo ** posodobljeno julija 2019 **
O-R-A RGB LED matrična stenska ura in drugo ** posodobljeno julija 2019 **
O-R-A RGB LED matrična stenska ura in drugo ** posodobljeno julija 2019 **
O-R-A RGB matrična stenska ura in drugo ** posodobljeno julija 2019 **
O-R-A RGB matrična stenska ura in drugo ** posodobljeno julija 2019 **

Zdravo. Tukaj sem z novim projektom z imenom O-R-A

To je stenska ura RGB LED Matrix, ki prikazuje:

  • ura: minuta
  • temperaturo
  • vlažnost
  • ikona trenutnega vremenskega stanja
  • Dogodki v Google Koledarju in 1 -urna obvestila o opomnikih

ob določenem času kaže:

  • Seznam dogodkov Google danes in jutri
  • Vremenska napoved
  • udarna novica

Funkcije odvisnosti:

  • Trenutni datum
  • Čarobna žoga 8
  • Kuhinjski časovnik

Za katero koli funkcijo naprava predvaja drugačen zvočni alarm. Za vse vrste vremenskih razmer je ob klicu funkcije predvajana ustrezna zvočna datoteka.

Funkcije, kot so seznam Google Koledarja, vremenska napoved, udarne novice RSS, se začnejo ob vnaprej izbranem času, ko je naprava v "načinu ure", te pa lahko imenujemo tudi neposredno upravljanje stikal. Druga funkcija med "načinom ure" prikazuje trenutni dan/mesec/leto. Lahko ga zaženete s pritiskom na gumb ENTER. Če pritisnete gumb CHANGE STATE in nato gumb ENTER v 3 sekundah v "načinu delovanja", lahko vstopite v meni z možnostmi. Gumb CHANGE STATE je nastavljen za pomikanje po meniju, gumb ENTER za potrditev izbrane možnosti.

Ta projekt je evolucija mojih prejšnjih LEGOLED in TEMPO. Matrična plošča z vodilom RGB ima zdaj ločljivost 32x64, zato je mogoče prikazati bolj razumljivo grafiko, fiksno in drseče besedilo hkrati. Z uporabo funkcij TEMPO se naprava samodejno vklopi in izklopi brez tipk ali zunanjega časovnika. Modul PIR zazna prisotnost oseb, zato vklopite/izklopite zaslon.

Podatki o vremenski napovedi in koledarju se zbirajo vsako minuto, ki ju posredujeta Google Koledar in Open Weather Map.

Ta projekt je popolnoma prilagodljiv, začenši z Raspberry PI B+, 2 modulom 16x64 rgb LED matriko in napajalnikom. Lahko ga razširim, tako kot jaz, z dodajanjem zvočnih kartic USB, zvočnikov, vklopnega/izklopnega napajalnega tokokroga.

1. korak: Kaj potrebujete

  • Raspberry Pi B+ (z vgrajenim wifi ali ključem)
  • 2 x 16x64 RGB LED matrika ali 2 x 32x32
  • splošni okvir (40x50 cm in približno 3 cm globine)
  • matirana plastična pločevina
  • sončna folija za okna
  • PS 5V 10A
  • kabli
  • termoreaktivni plašč (*)
  • relejni modul (*)
  • dodatni PS za avdio ojačevalnik (*)
  • 3W zvočni ojačevalni modul (*)
  • zvočniki (*)
  • Zvočna kartica USB (*)
  • 2 x mikro stikalo (*)
  • PIR (*)
  • Attiny85 (*)
  • DS3231 (*)
  • Mosfet IRF540 (*)
  • Upori: 3x1K, 2x10K, 1x2K (*)
  • terminalni blok (*)
  • trakovi za glavo ženski (*)
  • trakovi za glavo moški (*)

(*) neobvezno

2. korak: Nastavitev Raspberry Pi

Ta priročnik v osnovi temelji na knjižnici Raspbian Jessie Lite, Python 2.7 in RGB LED MATRIX uporabnika Hzeller Github.

Najprej posodobite in nadgradite RPI

Namestite git

~ $ sudo apt-get install git

Prenesite knjižnico RGB LED MATRIX iz Github -a

~ klon git

~ $ cd rpi-rgb-vodena-matrika

~ $ sudo make

notranja zvočna kartica RPI na črnem seznamu

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

črni seznam snd_bcm2835

EOF

~ $ sudo update -initramfs -u

Če potrebujete zvočne zmogljivosti, nastavite parametre zunanje zvočne kartice:

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

sprememba:

privzeta vrednost.ctl.card 0

privzeta vrednost.pcm.card 0

do

privzeta vrednost.ctl.card 1

privzeta vrednost.pcm.card 1

nato znova zaženite.

Zdaj namestite matrično knjižnico

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

~ $ sudo apt-get update && sudo apt-get namestite python2.7-dev python-pillow -y

~ $ make build-python

~ $ sudo naredi install-python

in namestite druge potrebne knjižnice:

~ $ sudo easy_install pip

~ $ sudo pip namestite

Kopirajte skript samplebase.py iz ~/rpi-rgb-led-matrix/bindings/python/vzorcev/v domači imenik

Pridobite brezplačno registracijo ključa API za Open Weather Map

Namestite zdaj OWM Python ovoj za PYthon 2.7 (zahvaljujoč uporabniku CSPARPAGithub)

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

Pridobite poverilnice za Google Koledar po navodilih v API -ju za Google koledar

Za predvajanje zvoka namestite Pygame

~ $ sudo apt-get namestite python-pygame

Viri RSS potrebujejo nameščen Feedparser

~ $ sudo pip install feedparser

kopiraj moj skript ORAeng_131.py (angleška različica) ali ORAita_131.py (italijanska različica) v domači imenik

ustvarite mape za zvoke in slike:

mkdir dbsounds

mkdir owm

prenesite in kopirajte vse datoteke-p.webp

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

dodajte poverilnico OWM v vrstico 69 (API_key)

nastavite mesto za vremensko napoved (preverite, ali pokriva OWM in ali je pravilno ime sprejeto) na vrsticah 213, 215

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

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

********************************** AŽURIRANO 28. 7. 2019 ********** ******************

Novi API za Google Koledar ustvarja težave. Odpravil sem odstranitev nekaterih modulov:

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

~ $ sudo apt-get samodejno odstrani python-pyasn1

poskusite zagnati skript

~ $ sudo python ORAeng_150.py # ali ORAita_150.py za italijansko različico

skript bo najprej zahteval pooblastilo GCAL. Kliknite povezavo do poverilnic google api. Nato dovolite, če bo vse v redu, se bo ura začela.

zaradi prekomerne uporabe RAM -a po nekaj urah sem napisal skript, ki preprosto znova zažene skript python, ko poraba RAM -a preseže prag. Nato kopirajte v domači imenik skript z imenom memcheck preimenovanje v memcheck.sh in dodajte v crontab -e skupaj glavni skript

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

3. korak: Skripti

Glavni skript je treba spremeniti glede na vaše potrebe. Ob predpostavki, da so poverilnice OWM in Goggle Calendar nastavljene kot ustrezna navodila API -ja, so najpomembnejši parametri:

seznam koledarskih dogodkov, ki se izvaja vsako uro ob 2, 32 minuti (glej vrstico skripta 65)

vremenske razmere in napoved, ki se izvaja vsako uro ob 7, 37 minuti (glej vrstico skripta 66)

udarne novice, ki nastopajo vsako uro ob 11. minuti (glej vrstico skripta 67)

udarne novice rss kanal. Znotraj skripta je nastavljen RSS z navodili, vendar ga je mogoče spremeniti. (glej vrstico skripta 366)

Očitno je, da skript daje prednost dogodkom v koledarju dohodnih obvestil ali obvestilom opomnikov. Včasih ura ne opravlja svojih funkcij, da bi se izognila prehodu funkcionalnosti.

Časovnik za vklop/izklop Attiny85 je treba programirati za nalaganje skice Tempo_V1_9_1Mhz_bugfix.ino.

To omogoča vklop naprave ob 8 zjutraj in izklop ob 23. Več informacij najdete v vadnici.

4. korak: Vezje

Vezje
Vezje
Vezje
Vezje
Vezje
Vezje

Vezje ima v osnovi 3 odseke

- časovnik za vklop/izklop, ki ga upravljajo moduli DS3231, Attiny85 in Mosfet

- stikalo za ročno upravljanje funkcij ure

- odsek povezave, kjer so kabli za podatke in moč RGB LED Matrix, avdio ojačevalnik in Raspberry Pi

Ni omenjen uporovni delilnik napetosti, ki RPI -ju omogoča branje VISOKEGA/NIZKEGA 5V signala iz Attiny85

Stikala so priključena na RPI pin GND neposredno z uporabo notranjih uporov

Merilnik časa Attiny85 prihaja iz mojega prejšnjega projekta z imenom TEMPO. V bistvu DS3231 pošlje NIZKI signal na prekinitveni pin Attiny85, ki ga prebudi iz načina spanja. Ob prebujanju Attiny85 pošlje HIGH signal na tranzistor Mosfet, ki aktivira napajalno vezje za RPI, LED Matrico in avdio ojačevalnik (če ni zadnja konfiguracija priključena na dodatni PS preko releja).

Za zaustavitev RPI moj scenarij razmišlja, da RPI posluša digitalni signal na pin 14, ko je VELIK, se imenuje ukaz za zaustavitev. Nato RPI izvede pravilen postopek zaustavitve, nato se po eni minuti Attiny85 vrne v način mirovanja in Mosfet prejme NIZKI signal, ki izklopi celotno napravo. Ta postopek je grob, a učinkovit.

Modul PIR je neobvezen in je priključen neposredno na RPI GPIO.

Moja konfiguracija zahteva, da so naslednji zatiči RPI GPIO povezani z:

15 do PIR

14 do Attiny85 pin 3 skozi delilnik napetosti

21 do relejnega modula

2 za preklop (tipka ENTER)

3 za preklop (gumb za spremembo stanja)

Vprašanja:

- hrup zaradi napajanja LED Matrix, rešen z uporabo majhne PS samo za avdio ojačevalnik. Izbirni rele omogoča vklop ojačevalnika le, kadar je to potrebno. To lahko pri vklopu/izklopu povzroči hrup.

Vezje je bilo jedkano z bakreno ploščo, 3D tiskalnikom, markerjem in železovim kloridom.

5. korak: Sestavljanje

Sestavljanje
Sestavljanje
Sestavljanje
Sestavljanje
Sestavljanje
Sestavljanje
Sestavljanje
Sestavljanje

temu projektu sem prilagodil generični okvir 40x50 cm skupaj s 3D tiskanimi deli in nekaj dodatnimi dodatki.

Steklo je zaščiteno s sončno folijo in olupljeno plastično folijo. Led matriko je treba držati približno 1 cm do stekla, da ne vidite bele notranjosti LED diod. Kot vijaki M3 so potrebni majhni vijaki. Obvezni so kabli in termoreaktivni plašč.

Led matrice so privijačene na zadnjo ploščo okvirja.

Korak 6: In zdaj?

In zdaj ?
In zdaj ?
In zdaj ?
In zdaj ?

Naslednji korak bo dodajanje temperaturnega senzorja, aktiviranje zmogljivosti bluetooth in, zakaj ne, internetnega radijskega predvajalnika do največjega potenciala Raspberry Pi.

Adijo

Natečaj za ure
Natečaj za ure
Natečaj za ure
Natečaj za ure

Podprvak na tekmovanju ure

Priporočena: