Sadržaj:
- Korak 1: Što vam treba
- Korak 2: Postavljanje Raspberry Pi
- Korak 3: Skripte
- Korak 4: Krug
- Korak 5: Sklapanje
- Korak 6: A sada?
Video: O-R-A RGB LED matrični zidni sat i više ** ažurirano u srpnju 2019. **: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Zdravo. Evo me s novim projektom pod nazivom O-R-A
Riječ je o RGB LED Matrix zidnom satu koji prikazuje:
- sat: minuta
- temperatura
- vlažnost
- ikona trenutnog vremenskog stanja
- Događaji Google kalendara i 1h obavijesti podsjetnika
u određeno vrijeme pokazuje:
- Google Kalendar današnji i sutrašnji popis događaja
- Vremenska prognoza
- udarne vijesti
Funkcije ovisnosti:
- trenutni datum
- Čarobna lopta 8
- Kuhinjski mjerač vremena
Za bilo koju funkcionalnost uređaj reproducira drugi zvučni alarm. Za sve vremenske uvjete postoji odgovarajuća audio datoteka koja se može reproducirati kada se pozove funkcija.
Funkcionalnosti poput popisa Google kalendara, vremenske prognoze, novosti o RSS -u počinju u unaprijed odabrano vrijeme kada je uređaj u "načinu rada sata", a mogu se nazvati i izravnim upravljanjem prekidačima. Druga funkcija tijekom "načina rada sata" prikazuje trenutni dan/mjesec/godinu. Može se pokrenuti pritiskom na tipku ENTER. Pritiskom tipke CHANGE STATE, a zatim tipke ENTER unutar 3 sekunde u "načinu rada sata", ulazite u izbornik opcija. Gumb CHANGE STATE je postavljen za pomicanje unutar izbornika, a tipka ENTER za potvrdu odabrane opcije.
Ovaj projekt je evolucija mojih prethodnih LEGOLED i TEMPO. RGB LED matrična ploča sada ima rezoluciju 32x64, pa je moguće istovremeno prikazivati razumljiviju grafiku, fiksni i pomicanje teksta. Korištenjem TEMPO funkcija uređaj se automatski uključuje i isključuje bez ikakvog gumba ili vanjskog mjerača vremena. PIR modul detektira prisutnost osoba pa uključuje/isključuje zaslon.
Vremenska prognoza i podaci kalendara prikupljaju se svake minute putem Google kalendara i otvorene karte vremena.
Ovaj je projekt potpuno prilagodljiv počevši od Raspberry PI B+, 2 modula 16x64 rgb led matrice i napajanja. Može se proširiti, kao što sam ja učinio, dodavanjem USB zvučnih kartica, zvučnika, strujnog kruga za uključivanje/isključivanje.
Korak 1: Što vam treba
- Raspberry Pi B+ (s ugrađenim wifi ili ključem)
- 2 x 16x64 RGB LED matrica ili 2 x 32x32
- opći okvir (40x50 cm i približno 3 cm dubine)
- matirana plastična folija
- solarni film za prozor
- PS 5V 10A
- kabeli
- termoreaktivni omotač (*)
- relejni modul (*)
- dodatni PS za audio pojačalo (*)
- Modul audio pojačala 3W (*)
- zvučnici (*)
- USB zvučna kartica (*)
- 2 x mikroprekidač (*)
- PIR (*)
- Attiny85 (*)
- DS3231 (*)
- Mosfet IRF540 (*)
- Otpornici: 3x1K, 2x10K, 1x2K (*)
- priključni blok (*)
- zaglavlja ženska (*)
- zaglavlja muški (*)
(*) izborno
Korak 2: Postavljanje Raspberry Pi
Ovaj se vodič u osnovi temelji na Raspbian Jessie Lite, Python 2.7 i RGB LED MATRIX knjižnici korisnika Hzeller Github -a.
Prije svega ažurirajte i nadogradite RPI
Instaliraj git
~ $ sudo apt-get install git
Preuzmite RGB LED MATRIX biblioteku s Githuba
~ $ git klon
~ $ cd rpi-rgb-vođena-matrica
~ $ sudo napraviti
interna zvučna kartica RPI s crne liste
~ $ cat << EOF | sudo tee /etc/modprobe.d/blacklist-rgb-matrix.conf
crna lista snd_bcm2835
EOF
~ $ sudo update -initramfs -u
Postavite parametre vanjske zvučne kartice ako su vam potrebne audio mogućnosti:
~ $ sudo nano /usr/share/alsa/alsa.conf
promjena:
zadane postavke.ctl.card 0
zadane postavke.pcm.card 0
do
zadane postavke.ctl.card 1
zadane postavke.pcm.kartica 1
zatim ponovno pokrenite.
Sada instalirajte matričnu biblioteku
~ $ cd/home/pi/rpi-rgb-led-matrica
~ $ sudo apt-get update && sudo apt-get install python2.7-dev python-pillow -y
~ $ make build-python
~ $ sudo napravi install-python
i instalirajte druge potrebne knjižnice:
~ $ sudo easy_install pip
~ $ sudo pip instalirajte
Kopirajte samplebase.py skriptu iz ~/rpi-rgb-led-matrix/bindings/python/uzorci/u početni direktorij
Besplatno se registrirajte za API ključ za Open Weather Map
Instalirajte sada OWM Python omot za PYthon 2.7 (zahvaljujući korisniku CSPARPAGithub)
~ $ sudo pip install git+https://github.com/csarpa/[email protected]
Nabavite vjerodajnice za Google kalendar slijedeći upute na API -ju Google kalendara
Za reprodukciju zvuka instalirajte Pygame
~ $ sudo apt-get instalirajte python-pygame
RSS izvori trebaju instalirati Feedparser
~ $ sudo pip install feedparser
kopiraj moju skriptu ORAeng_131.py (engleska verzija) ili ORAita_131.py (talijanska verzija) u početni direktorij
izradite mape za zvukove i slike:
mkdir dbsounds
mkdir sov
preuzmite i kopirajte sve-p.webp
www.dropbox.com/sh/nemyfcj1a1i18ic/AAB1W7I6lg5EgqL1gJZPWVTxa?dl=0
dodajte svoju vjerodajnicu za OWM u redak 69 (API_key)
postavite grad za vremensku prognozu (provjerite pokriva li OWM i je li prihvaćen točan naziv) na linijama 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 kalendar stvara probleme. Riješio sam uklanjanje nekih modula:
~ $ sudo apt-get remove --purge python-setuptools
~ $ sudo apt-get automatsko uklanjanje python-pyasn1
probajte pokrenuti skriptu
~ $ sudo python ORAeng_150.py # ili ORAita_150.py za talijansku verziju
skripta će prvi put zatražiti ovlaštenje GCAL -a. Kliknite vezu za vjerodajnice za google api. Dajte dopuštenje tada, ako je sve u redu, vidjet ćete kako počinje sat.
zbog prekomjerne upotrebe RAM -a nakon nekoliko sati, napisao sam skriptu koja jednostavno ponovno pokreće python skriptu kada upotreba RAM -a pređe granicu praga. Zatim kopirajte u početni direktorij skriptu pod nazivom memcheck preimenovanjem u memcheck.sh i dodajte u crontab -e zajedno glavnu skriptu
*/5 * * * * * bash /home/pi/memcheck.sh@reboot sudo python /home/pi/ORAeng_150.py
Korak 3: Skripte
Glavnu skriptu potrebno je izmijeniti u skladu s vašim potrebama. Pod pretpostavkom da su vjerodajnice OWM -a i Goggle kalendara postavljene kao odgovarajuće API upute, najvažniji parametri su:
popis kalendarskih događaja koji se izvode svaki sat u minuti 2, 32 (vidi redak skripte 65)
vremenski uvjeti i prognoza izvode se svaki sat u 7, 37 minuti (vidi redak skripte 66)
najnovije vijesti izvode se svaki sat u 11. minuti (vidi redak skripte 67)
udarne vijesti rss kanal. Unutar skripte postavljen je Instructable RSS, ali se može promijeniti. (vidi redak skripte 366)
Očito, skripta daje prioritet dolaznim događajima u kalendaru ili obavijestima podsjetnika. Ponekad sat ne izvršava svoje značajke kako bi izbjegao ukrštanje funkcionalnosti.
Attiny85 mjerač vremena za uključivanje/isključivanje treba programirati za prijenos skice Tempo_V1_9_1Mhz_bugfix.ino.
To omogućuje uključivanje uređaja u 8 ujutro i isključivanje u 23. Više informacija potražite u vodiču.
Korak 4: Krug
Krug u osnovi ima 3 dijela
- mjerač vremena za uključivanje/isključivanje kojim upravlja DS3231 modul, Attiny85 i Mosfet
- prekidač za ručno upravljanje funkcijama sata
- odjeljak za povezivanje gdje se nalaze kabeli za RGB LED Matrix podatke i snagu, audio pojačalo i Raspberry Pi
Nije spomenut otpornički razdjelnik napona koji omogućuje RPI -u čitanje VISOKOG/NISKOG 5V signala iz Attiny85
Prekidači su spojeni na RPI pin i GND izravno pomoću unutarnjih otpornika
Attiny85 timer dolazi iz mog prethodnog projekta pod nazivom TEMPO. U osnovi, DS3231 šalje LOW signal signalu za prekid Attiny85 koji ga budi iz stanja mirovanja. Prilikom buđenja Attiny85 šalje VISOKI signal na Mosfet tranzistor, aktivirajući krug napajanja za RPI, LED matricu i audio pojačalo (ako nije posljednja konfiguracija spojena na dodatni PS preko releja).
Kako bih isključio RPI, moja skripta razmišlja o tome da RPI sluša digitalni signal na pinu 14, kada je VISOK, naziva se naredba za isključivanje. Zatim RPI izvodi ispravan postupak isključivanja, a zatim se nakon jedne minute Attiny85 vraća u stanje mirovanja i Mosfet prima NISKI signal koji isključuje cijeli uređaj. Ovaj proces je grub, ali učinkovit.
PIR modul je opcijski i povezan je izravno na RPI GPIO.
Moja konfiguracija zahtijeva da su sljedeći RPI GPIO pinovi spojeni na:
15 do PIR -a
14 do Attiny85 pina 3 kroz razdjelnik napona
21 na relejni modul
2 za prebacivanje (tipka ENTER)
3 za prebacivanje (PROMJENI STANJE)
Pitanja:
- šum zbog LED Matrix napajanja, riješen pomoću male PS samo za audio pojačalo. Opcijski relej omogućuje uključivanje pojačala samo kad je to potrebno. To može uzrokovati buku pri uključivanju/isključivanju.
Krug je urezan pomoću bakrene ploče, 3D pisača, markera i željeznog klorida.
Korak 5: Sklapanje
ovom projektu prilagodio sam generički okvir 40x50 cm zajedno s 3D ispisanim dijelovima i nekim dodatnim dodacima.
Staklo je zaštićeno prozorskom solarnom folijom i matiranom plastičnom folijom. Led matricu morate držati oko 1 cm do stakla kako biste izbjegli bijelu boju unutar LED dioda. Mali vijci su potrebni kao M3 matice i vijci. Obvezni su kabeli i termoreaktivni omotač.
Led matrice su pričvršćene na stražnju ploču okvira.
Korak 6: A sada?
Sljedeći korak bit će dodavanje temperaturnog senzora, aktiviranje bluetooth mogućnosti i, zašto ne, internetski radijski player do maksimalnog potencijala Raspberry Pi.
Zbogom
Drugoplasirani na natjecanju satova
Preporučeni:
ESP8266 LED matrični sat: 8 koraka (sa slikama)
ESP8266 LED matrični sat: ESP8266 LED matrični sat Jednostavan LED matrični sat baziran na popularnom ESP8266 sa modulom sata u stvarnom vremenu i vremenskom sinkronizacijom putem WiFi -a s NTP poslužitelja.NOVO! Dostupna je i verzija ESP32
Sustav Ambilight za svaki ulaz spojen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019.): 12 koraka (sa slikama)
Sustav Ambilight za svaki ulaz spojen na vaš televizor. WS2812B Arduino UNO Raspberry Pi HDMI (ažurirano 12.2019): Oduvijek sam želio dodati ambijentalnost svom televizoru. Izgleda super! Napokon jesam i nisam se razočarao! Vidio sam mnogo video zapisa i mnogo vodiča o stvaranju sustava Ambilight za vaš televizor, ali nikada nisam pronašao potpuni vodič za moju točnu djecu
Vodič za 4 u 1 MAX7219 matrični matrični prikazni modul pomoću Arduino UNO: 5 koraka
4 u 1 MAX7219 Dot Matrix Display Module Display Tutorial pomoću Arduino UNO: Opis: Tražite LED matricu za jednostavno upravljanje? Ovaj modul matričnog prikaza u omjeru 4 u 1 trebao bi biti prikladan za vas. Cijeli modul dolazi u četiri matrice sa zajedničkom katodnom točkom 8x8 CRVENE, opremljene svakom sa IC MAX7219 IC. Izvrsno za prikaz tekućeg teksta i
ANIMIRANI RGB ZIDNI SAT: 10 koraka (sa slikama)
ANIMIRANI RGB ZIDNI SAT: Nema sumnje da će vam se svidjeti ovaj zidni sat. U ovom smo projektu ponovno koristili RGB LED. Naravno, 3D printer je za nas vrlo važan. Ponovno smo dizajnirali i proizveli neke komade potrebne za naš ZIDNI SAT. I to nije samo sat. To
Matrični dot matrični LED zaslon sučeljan s 8051 mikrokontrolerom: 5 koraka
Matrični LED zaslon s prikazom koji se povezuje s 8051 mikrokontrolerom: U ovom projektu ćemo spojiti jedan matrični LED zaslon s 8051 mikrokontrolerom. Ovdje ćemo prikazati simulaciju u proteusu, možete primijeniti istu stvar u svom hardveru. Ovdje ćemo prvo ispisati jedan znak, recimo 'A' u ovom dispu