Sadržaj:

O-R-A RGB LED matrični zidni sat i više ** ažurirano u srpnju 2019. **: 6 koraka (sa slikama)
O-R-A RGB LED matrični zidni sat i više ** ažurirano u srpnju 2019. **: 6 koraka (sa slikama)

Video: O-R-A RGB LED matrični zidni sat i više ** ažurirano u srpnju 2019. **: 6 koraka (sa slikama)

Video: O-R-A RGB LED matrični zidni sat i više ** ažurirano u srpnju 2019. **: 6 koraka (sa slikama)
Video: Ora electric rgb led bulbs 2024, Prosinac
Anonim
Image
Image
O-R-A RGB LED matrični zidni sat i više ** ažurirano u srpnju 2019. **
O-R-A RGB LED matrični zidni sat i više ** ažurirano u srpnju 2019. **
O-R-A RGB LED matrični zidni sat i više ** ažurirano u srpnju 2019. **
O-R-A RGB LED matrični zidni sat i više ** ažurirano u srpnju 2019. **
O-R-A RGB LED matrični zidni sat i više ** ažurirano u srpnju 2019. **
O-R-A RGB LED matrični zidni sat i više ** ažurirano u srpnju 2019. **

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
Krug
Krug
Krug
Krug
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

Sklapanje
Sklapanje
Sklapanje
Sklapanje
Sklapanje
Sklapanje
Sklapanje
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?

A sada ?
A sada ?
A sada ?
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

Natjecanje satova
Natjecanje satova
Natjecanje satova
Natjecanje satova

Drugoplasirani na natjecanju satova

Preporučeni: