Kazalo:
- 1. korak: Kaj potrebujete
- 2. korak: Nastavitev Raspberry Pi
- 3. korak: Skripti
- 4. korak: Vezje
- 5. korak: Sestavljanje
- Korak 6: In zdaj?
Video: O-R-A RGB LED matrična stenska ura in drugo ** posodobljeno julija 2019 **: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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 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
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?
Naslednji korak bo dodajanje temperaturnega senzorja, aktiviranje zmogljivosti bluetooth in, zakaj ne, internetnega radijskega predvajalnika do največjega potenciala Raspberry Pi.
Adijo
Podprvak na tekmovanju ure
Priporočena:
Eksplozivna stenska ura DIY z osvetlitvijo gibanja: 20 korakov (s slikami)
DIY eksplodirajoča stenska ura z osvetlitvijo gibanja: V tem navodilu / videoposnetku vam bom korak za korakom pokazal, kako ustvariti ustvarjalno in edinstveno videti stensko uro z vgrajenim sistemom osvetlitve gibanja. Ta dokaj edinstvena ideja oblikovanja ure je namenjena bolj interaktivni uri . Ko hodim
Ambientna LED stenska ura: 11 korakov (s slikami)
Ambientna LED stenska ura: V zadnjem času sem videl veliko ljudi, ki gradijo ogromne LED matrice, ki so videti popolnoma lepe, vendar so bile sestavljene iz zapletene kode ali dragih delov ali oboje. Zato sem razmišljal o izgradnji lastne LED matrice, sestavljene iz zelo poceni delov in zelo
ESP8266 LED matrična ura: 8 korakov (s slikami)
ESP8266 LED matrična ura: ESP8266 LED matrična ura Enostavna LED matrična ura na osnovi priljubljenega ESP8266 z modulom ure v realnem času in časovno sinhronizacijo prek WiFi iz strežnika NTP. NOVO! Na voljo je tudi različica ESP32
Sistem Ambilight za vsak vhod, priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (posodobljeno 12.2019): 12 korakov (s slikami)
Sistem Ambilight za vsak vhod, priključen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (posodobljeno 12.2019): Vedno sem želel svojemu televizorju dodati ambilight. Izgleda tako kul! Končno mi je uspelo in nisem bil razočaran! Ogledal sem si veliko video posnetkov in veliko vadnic o ustvarjanju sistema Ambilight za vaš televizor, vendar nikoli nisem našel popolne vadnice za mojo točno rojeno
ANIMIRANA STENSKA URA RGB: 10 korakov (s slikami)
ANIMIRANA STENSKA URA RGB: Brez dvoma vam bo všeč ta stenska ura. V tem projektu smo ponovno uporabili RGB LED. In seveda je 3D tiskalnik za nas zelo pomemben. Spet smo oblikovali in izdelali nekaj kosov, ki so potrebni za našo stensko uro. In to ni samo ura. To