Satura rādītājs:

O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **: 6 soļi (ar attēliem)
O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **: 6 soļi (ar attēliem)

Video: O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **: 6 soļi (ar attēliem)

Video: O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **: 6 soļi (ar attēliem)
Video: LED matrix clock with temperature China DIY kit LED点阵时钟电 2024, Novembris
Anonim
Image
Image
O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **
O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **
O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **
O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **
O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **
O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **

Sveiki. Šeit es esmu ar jaunu projektu ar nosaukumu O-R-A

Tas ir RGB LED matricas sienas pulkstenis, kas parāda:

  • stunda: minūte
  • temperatūra
  • mitrums
  • pašreizējo laika apstākļu ikona
  • Google kalendāra notikumi un 1 stundas atgādinājuma paziņojumi

noteiktā laikā tas parāda:

  • Google kalendārs šodien un rīt notikumu saraksts
  • laika prognoze
  • jaunākās ziņas

Atkarības funkcijas:

  • Šodienas datums
  • Magic 8 bumba
  • Virtuves taimeris

Jebkurai funkcijai ierīce atskaņo citu audio trauksmi. Visiem laika apstākļiem, kad tiek izsaukta funkcionalitāte, tiek atskaņots atbilstošs audio fails.

Funkcijas, piemēram, Google kalendāra saraksts, laika prognoze, jaunākās RSS ziņas sākas iepriekš noteiktā laikā, kad ierīce ir "pulksteņa režīmā", tās var saukt arī par slēdžu tiešu darbību. Vēl viena funkcija "pulksteņa režīmā" parāda pašreizējo dienu/mēnesi/gadu. To var palaist, nospiežot ENTER pogu. Nospiežot pogu CHANGE STATE un pēc tam taustiņu ENTER 3 sekunžu laikā "pulksteņa režīmā", dodieties uz opciju izvēlni. CHANGE STATE poga ir iestatīta, lai ritinātu izvēlni, poga ENTER apstiprina izvēlēto iespēju.

Šis projekts ir mana iepriekšējā LEGOLED un TEMPO evolūcija. RGB LED matricas paneļa izšķirtspēja tagad ir 32x64, tāpēc ir iespējams vienlaikus parādīt daudz saprotamāku grafiku, fiksētu un ritinošu tekstu. Izmantojot TEMPO funkcijas, ierīce automātiski ieslēdzas un izslēdzas bez pogas vai ārēja taimera. PIR modulis nosaka cilvēku klātbūtni, tāpēc ieslēdz/izslēdz displeju.

Laika prognozes un kalendāra dati tiek apkopoti katru minūti, ko nodrošina Google kalendārs un Open Weather Map.

Šis projekts ir pilnībā pielāgojams, sākot no Raspberry PI B+, 2 moduļu 16x64 rgb led matricas un barošanas avota. To var paplašināt, tāpat kā es, pievienojot USB skaņas kartes, skaļruņus, ieslēgšanas/izslēgšanas strāvas ķēdi.

1. darbība. Kas jums nepieciešams

  • Raspberry Pi B+ (ar iebūvētu wifi vai dongle)
  • 2 x 16x64 RGB LED matrica vai 2 x 32x32
  • vispārējs rāmis (40x50 cm un aptuveni 3 cm dziļums)
  • matēta plastmasas loksne
  • loga saules plēve
  • PS 5V 10A
  • kabeļi
  • termoreaktīvs apvalks (*)
  • releja modulis (*)
  • papildu PS audio pastiprinātājam (*)
  • 3W audio pastiprinātāja modulis (*)
  • skaļruņi (*)
  • USB skaņas karte (*)
  • 2 x mikroslēdzis (*)
  • PIR (*)
  • Attiny85 (*)
  • DS3231 (*)
  • Mosfet IRF540 (*)
  • Rezistori: 3x1K, 2x10K, 1x2K (*)
  • spaiļu bloks (*)
  • galvenes sloksnes sieviete (*)
  • galvenes sloksnes vīriešiem (*)

(*) neobligāti

2. darbība: Raspberry Pi iestatīšana

Šī rokasgrāmata pamatā ir Hzp Github lietotāja Raspbian Jessie Lite, Python 2.7 un RGB LED MATRIX bibliotēka.

Pirmkārt, atjauniniet un jauniniet RPI

Instalējiet git

~ $ sudo apt-get install git

Lejupielādējiet RGB LED MATRIX bibliotēku no Github

~ $ git klons

~ $ cd rpi-rgb-led-matrica

~ $ sudo make

melnā saraksta RPI iekšējā skaņas karte

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

melnais saraksts snd_bcm2835

EOF

~ $ sudo update -initramfs -u

Iestatiet ārējos skaņas kartes parametrus, ja nepieciešamas audio iespējas:

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

mainīt:

defaults.ctl.card 0

noklusējumi.pcm.karte 0

uz

defaults.ctl.card 1

noklusējuma.pcm.karte 1

pēc tam pārstartējiet.

Tagad instalējiet matricas bibliotēku

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

~ $ sudo apt-get update && sudo apt-get install python2.7-dev python-spilvens-y

~ $ make build-python

~ $ sudo make install-python

un instalējiet citas nepieciešamās bibliotēkas:

~ $ sudo easy_install pip

~ $ sudo pip instalējiet

Kopējiet skriptu samplebase.py no ~/rpi-rgb-led-matrix/bindings/python/sample/uz mājas direktoriju

Bez maksas iegūstiet API atslēgas reģistrāciju, lai atvērtu laika karti

Instalējiet tūlīt OWM Python iesaiņojumu PYthon 2.7 (pateicoties CSPARPAGithub lietotājam)

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

Iegūstiet Google kalendāra akreditācijas datus, izpildot Google kalendāra API norādījumus

Lai atskaņotu audio, instalējiet Pygame

~ $ sudo apt-get instalēt python-pygame

RSS plūsmām nepieciešams instalēt Feedparser

~ $ sudo pip instalēt feedparser

kopēt manu skriptu ORAeng_131.py (angļu versija) vai ORAita_131.py (itāļu versija) mājas direktorijā

izveidojiet mapes skaņām un attēliem:

mkdir dbsounds

mkdir owm

lejupielādējiet un kopējiet visus-p.webp

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

pievienojiet OWM akreditācijas datus 69. rindai (API_key)

iestatiet pilsētu laika prognozei (pārbaudiet, vai uz to attiecas OWM un vai tiek pieņemts pareizais nosaukums) 213., 215. rindā

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

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

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

Jaunā Google kalendāra API rada problēmas. Esmu atrisinājis dažu moduļu noņemšanu:

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

~ $ sudo apt-get autoremove python-pyasn1

izmēģiniet skripta darbību

~ $ sudo python ORAeng_150.py # vai ORAita_150.py itāļu versijai

pirmo reizi skripts lūgs GCAL autorizāciju. Noklikšķiniet uz saites, lai iegūtu Google API akreditācijas datus. Dodiet atļauju, ja viss ir kārtībā, jūs redzēsit pulksteņa sākumu.

pārmērīgas RAM izmantošanas dēļ pēc vairākām stundām es uzrakstīju skriptu, kas vienkārši restartē python skriptu, kad RAM lietojums pārsniedz sliekšņa līmeni. Pēc tam nokopējiet sākuma direktorijā skriptu ar nosaukumu memcheck, pārdēvējot par memcheck.sh un pievienojiet crontab -e kopā galveno skriptu

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

3. darbība: skripti

Galvenais skripts ir jāmaina atbilstoši jūsu vajadzībām. Pieņemot, ka OWM un Goggle kalendāra akreditācijas dati ir iestatīti kā attiecīgie API norādījumi, vissvarīgākie parametri ir:

kalendāra notikumu saraksts, kas tiek veikts katru stundu 2., 32. minūtē (sk. skripta 65. rindu)

laika apstākļi un prognoze, kas notiek katru stundu 7., 37. minūtē (sk. skripta 66. rindu)

jaunākās ziņas, kas notiek katru stundu 11. minūtē (sk. skripta 67. rindu)

jaunāko ziņu rss kanāls. Skripta iekšpusē ir iestatīts Instructable RSS, bet to var mainīt. (sk. skripta 366. rindu)

Acīmredzot skripts dod prioritāti ienākošajiem kalendāra notikumiem vai atgādinājumu paziņojumiem. Dažreiz pulkstenis neveic savas funkcijas, lai izvairītos no funkciju šķērsošanas.

Attiny85 ieslēgšanas/izslēgšanas taimeris ir jāprogrammē, augšupielādējot skici Tempo_V1_9_1Mhz_bugfix.ino.

Tas ļauj ieslēgt ierīci pulksten 8 no rīta un izslēgt pulksten 23. Plašāku informāciju skatiet apmācībā.

4. solis: ķēde

Ķēde
Ķēde
Ķēde
Ķēde
Ķēde
Ķēde

Ķēdei pamatā ir 3 sadaļas

- ieslēgšanas/izslēgšanas taimeris, ko apstrādā DS3231 modulis, Attiny85 un Mosfet

- slēdzis pulksteņa funkciju manuālai vadībai

- savienojuma sadaļa, kurā ir RGB LED matricas datu un jaudas, audio pastiprinātāja un Raspberry Pi kabeļi

Nav minēts pretestības sprieguma dalītājs, kas ļauj RPI nolasīt HIGH/LOW 5V signālu no Attiny85

Slēdži ir savienoti ar RPI tapu un GND tieši, izmantojot iekšējos rezistorus

Attiny85 taimeris nāk no mana iepriekšējā projekta ar nosaukumu TEMPO. Būtībā DS3231 nosūta LOW signālu uz Attiny85 pārtraukšanas tapu, kas pamodina to no miega režīma. Pēc pamošanās Attiny85 nosūta HIGH signālu uz Mosfet tranzistoru, aktivizējot barošanas ķēdi RPI, LED matricai un audio pastiprinātājam (ja tā nav savienota ar papildu PS caur releju, kā mana pēdējā konfigurācija).

Lai izslēgtu RPI, mans skripts paredz, ka RPI klausās digitālo signālu uz 14. kontakta, kad tas ir HIGH, sauc par izslēgšanas komandu. Pēc tam RPI veic pareizu izslēgšanas procesu, tad pēc vienas minūtes Attiny85 atgriežas miega režīmā un Mosfet saņem LOW signālu, kas izslēdz visu ierīci. Šis process ir rupjš, bet efektīvs.

PIR modulis nav obligāts un ir tieši savienots ar RPI GPIO.

Manai konfigurācijai ir nepieciešami šādi RPI GPIO tapas:

15 līdz PIR

14 līdz Attiny85 tapai 3 caur sprieguma dalītāju

21 līdz releja modulim

2, lai pārslēgtos (ENTER BUTTON)

3, lai pārslēgtos (MAINĪT STATUSA POGU)

Problēmas:

- troksnis LED Matrix barošanas avota dēļ, kas atrisināts, izmantojot nelielu PS tikai audio pastiprinātājam. Papildu relejs ļauj ieslēgt pastiprinātāju tikai pēc nepieciešamības. Ieslēdzot/izslēdzot, tas var radīt troksni.

Ķēde ir iegravēta, izmantojot vara plāksni, 3D printeri, marķieri un dzelzs hlorīdu.

5. solis: salikšana

Salikšana
Salikšana
Salikšana
Salikšana
Salikšana
Salikšana
Salikšana
Salikšana

šim projektam esmu pielāgojis vispārēju 40x50 cm rāmi kopā ar 3D drukātām detaļām un dažām papildu iespējām.

Stiklu aizsargā loga saules plēve un matēta plastmasas loksne. LED matrica jāpatur apmēram 1 cm attālumā no stikla, lai izvairītos no baltas gaismas diožu iekšpuses. Mazas skrūves ir nepieciešamas kā M3 uzgriežņi un skrūves. Obligāti ir kabeļi un termoreaktīvs apvalks.

Led matricas ir pieskrūvētas rāmja aizmugurējā panelī.

6. solis: un tagad?

Un tagad ?
Un tagad ?
Un tagad ?
Un tagad ?

Nākamais solis būs temperatūras sensora pievienošana, Bluetooth iespēju aktivizēšana un, kāpēc ne, interneta radio atskaņotājs līdz maksimālajam Raspberry Pi potenciālam.

Čau

Pulksteņu konkurss
Pulksteņu konkurss
Pulksteņu konkurss
Pulksteņu konkurss

Otrā vieta pulksteņu konkursā

Ieteicams: