Taula de continguts:

Rellotge de paret LED Matrix O-R-A RGB i molt més ** actualitzat el 2019 de juliol **: 6 passos (amb imatges)
Rellotge de paret LED Matrix O-R-A RGB i molt més ** actualitzat el 2019 de juliol **: 6 passos (amb imatges)

Vídeo: Rellotge de paret LED Matrix O-R-A RGB i molt més ** actualitzat el 2019 de juliol **: 6 passos (amb imatges)

Vídeo: Rellotge de paret LED Matrix O-R-A RGB i molt més ** actualitzat el 2019 de juliol **: 6 passos (amb imatges)
Vídeo: ✅ Secuencia de LEDs con 555 y 4017 (Como se hace) 2024, Juliol
Anonim
Image
Image
Rellotge de paret LED Matrix O-R-A RGB i molt més ** actualitzat el juliol de 2019 **
Rellotge de paret LED Matrix O-R-A RGB i molt més ** actualitzat el juliol de 2019 **
Rellotge de paret LED Matrix O-R-A RGB i molt més ** actualitzat el juliol de 2019 **
Rellotge de paret LED Matrix O-R-A RGB i molt més ** actualitzat el juliol de 2019 **
Rellotge de paret LED Matrix O-R-A RGB i molt més ** actualitzat el juliol de 2019 **
Rellotge de paret LED Matrix O-R-A RGB i molt més ** actualitzat el juliol de 2019 **

Hola. Aquí estic amb un nou projecte anomenat O-R-A

És un rellotge de paret RGB LED Matrix que mostra:

  • hora: minut
  • temperatura
  • humitat
  • icona de l’estat meteorològic actual
  • Esdeveniments de Google Calendar i notificacions de recordatori d'una hora

en un moment concret mostra:

  • Llista d'esdeveniments d'avui i de demà de Google Calendar
  • pronòstic del temps
  • notícies d'última hora

Funcionalitats addiccionals:

  • data corrent
  • Bola màgica 8
  • Temporitzador de cuina

Per a qualsevol funcionalitat, el dispositiu reprodueix una alarma d'àudio diferent. Per a tot tipus de condicions meteorològiques, es reprodueix un fitxer d'àudio corresponent quan es crida la funcionalitat.

Les funcions com la llista de Google Calendar, la predicció del temps, les notícies d'última hora de RSS comencen a l'hora preseleccionada quan el dispositiu està en "mode de rellotge", també es poden anomenar accionant directament els commutadors. Una altra funcionalitat durant el "mode de rellotge" mostra el dia / mes / any actual. Es pot executar prement el botó ENTER. En prémer el botó CAMBIA ESTAT i, a continuació, el botó ENTRAR en un termini de 3 segons en "mode rellotge", podeu entrar al menú d'opcions. El botó CANVI ESTAT està configurat per desplaçar-se dins del menú, el botó ENTRAR per confirmar l'opció seleccionada.

Aquest projecte és una evolució del meu anterior LEGOLED i TEMPO. El panell de matriu LED RGB té ara una resolució de 32x64, de manera que és possible visualitzar gràfics més intel·ligibles, text fix i desplaçament al mateix temps. Mitjançant les funcionalitats TEMPO, el dispositiu s’encén i s’apaga automàticament sense cap botó ni temporitzador extern. Un mòdul PIR detecta la presència de persones per tant activa i desactiva la pantalla.

Les dades de previsió meteorològica i calendari es recopilen cada minut proporcionades per Google Calendar i Open Weather Map.

Aquest projecte és totalment personalitzable a partir d’un Raspberry PI B +, 2 mòduls de 16x64 rgb led matrix i font d’alimentació. Es pot ampliar, com he fet, afegint targetes de so USB, altaveus, circuit d’alimentació d’encesa / apagada.

Pas 1: el que necessiteu

  • Raspberry Pi B + (amb wifi o dongle integrats)
  • 2 x 16x64 RGB led matrix o 2 x 32x32
  • marc genèric (40x50 cm i 3 cm de profunditat aproximadament)
  • full de plàstic esmerilat
  • finestra solar pel·lícula
  • PS 5V 10A
  • cables
  • funda termoestable (*)
  • mòdul de relé (*)
  • PS addicional per a amplificador d'àudio (*)
  • Mòdul amplificador d'àudio de 3 W (*)
  • altaveus (*)
  • Targeta de so USB (*)
  • 2 x microinterruptor (*)
  • PIR (*)
  • Attiny85 (*)
  • DS3231 (*)
  • Mosfet IRF540 (*)
  • Resistències: 3x1K, 2x10K, 1x2K (*)
  • bloc de terminals (*)
  • tires de capçalera femení (*)
  • tires de capçalera masculí (*)

(*) opcional

Pas 2: Configuració de Raspberry Pi

Aquesta guia es basa bàsicament en la biblioteca Raspbian Jessie Lite, Python 2.7 i RGB LED MATRIX de l'usuari Hzeller Github.

Primer de tot, actualitzeu i actualitzeu RPI

Instal·leu git

~ $ sudo apt-get install git

Descarregueu la biblioteca RGB LED MATRIX de Github

~ $ git clon

~ $ cd rpi-rgb-led-matrix

~ $ sudo make

targeta de so interna RPI de la llista negra

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

llista negra snd_bcm2835

EOF

~ $ sudo update-initramfs -u

Definiu paràmetres de la targeta de so externa si necessiteu funcions d'àudio:

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

canvi:

defaults.ctl.card 0

defaults.pcm.card 0

a

defaults.ctl.card 1

defaults.pcm.card 1

després reinicieu.

Ara instal·leu la biblioteca de matrius

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

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

~ $ make build-python

~ $ sudo make install-python

i instal·leu altres biblioteques necessàries:

~ $ sudo easy_install pip

~ $ sudo pip instal·la

Copieu l'script samplebase.py del ~ / rpi-rgb-led-matrix / bindings / python / samples / al directori inicial

Obteniu el registre de claus API gratuïtament a Open Weather Map

Instal·leu ara l'embolcall OWM Python per a PYthon 2.7 (gràcies a l'usuari CSPARPAGithub)

~ $ sudo pip install git +

Obteniu la credencial de Google Calendar seguint les instruccions de l'API de Google Calendar

Per reproduir àudio, instal·leu Pygame

~ $ sudo apt-get install python-pygame

Els canals RSS necessiten instal·lar Feedparser

~ $ sudo pip instal·lar feedparser

copia el meu script ORAeng_131.py (versió en anglès) o ORAita_131.py (versió en italià) al directori inicial

creeu carpetes per a sons i imatges:

mkdir dbsounds

mkdir owm

descarregueu i copieu tots els fitxers-p.webp

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

afegiu la vostra credencial OWM a la línia 69 (API_key)

definiu la ciutat per a la previsió meteorològica (comproveu si està coberta per OWM i s’accepta el nom correcte) a les línies 213, 215

obs = owm.weather_at_place ('Nàpols, TI')

fc = owm.three_hours_forecast ("Nàpols, TI")

*********************************** ACTUALITZACIÓ 28/7/2019 ********** ******************

La nova API de Google Calendar crea problemes. He resolt eliminar alguns mòduls:

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

~ $ sudo apt-get autoremove python-pyasn1

proveu el script en execució

~ $ sudo python ORAeng_150.py # o ORAita_150.py per a la versió italiana

al principi, el guió sol·licitarà l'autorització de GCAL. Feu clic a l'enllaç a la credencial de Google API. Doneu permís, si tot està bé, veureu que el rellotge comença.

a causa de l'ús excessiu de RAM després de diverses hores, vaig escriure un script que simplement reiniciava script Python quan l'ús de RAM supera el nivell llindar. A continuació, copieu al directori inicial l'script anomenat memcheck canviant el nom a memcheck.sh i afegiu-lo a crontab -e junt amb l'script principal

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

Pas 3: els scripts

Cal modificar el guió principal segons les vostres necessitats. Suposant que les credencials OWM i Goggle Calendar s'estableixen com a instruccions de l'API respectives, els paràmetres més importants són:

llista d'esdeveniments del calendari que actuen cada hora al minut 2, 32 (vegeu la línia de script 65)

les condicions meteorològiques i la previsió es realitzen cada hora al minut 7, 37 (vegeu la línia 66)

notícies d'última hora actuant cada hora al minut 11 (vegeu la línia 67)

canal de notícies d’última hora rss. El guió Inside està configurat RSS instructable, però es pot canviar. (vegeu la línia de script 366)

Obbviament, l'script dóna prioritat a les notificacions d'esdeveniments o recordatoris del calendari d'entrada. De vegades, el rellotge no realitza les seves funcions per evitar l'encreuament de funcionalitats.

Cal programar el temporitzador d'activació / desactivació d'Attiny85 carregant l'esbós Tempo_V1_9_1Mhz_bugfix.ino.

Això permet encendre el dispositiu a les 8 del matí i apagar-se a les 23. Consulteu el tutorial per obtenir més informació.

Pas 4: el circuit

El Circuit
El Circuit
El Circuit
El Circuit
El Circuit
El Circuit

El circuit té bàsicament 3 trams

- temporitzador d’encès / apagat gestionat pel mòdul DS3231, Attiny85 i Mosfet

- commutador per al control manual de les funcions del rellotge

- secció de connexió on hi ha cablejat per a dades i alimentació RGB LED Matrix, amplificador d’àudio i Raspberry Pi

No s'ha esmentat un divisor de tensió resistiva que permeti a RPI llegir un senyal ALTA / BAIXA de 5 V d'Attiny85

Els commutadors es connecten a un pin RPI directament mitjançant GND mitjançant resistències internes

El temporitzador Attiny85 prové del meu projecte anterior anomenat TEMPO. Bàsicament, el DS3231 envia un senyal BAIX al pin d'interrupció Attiny85 que el desperta del mode de repòs. Al despertar, Attiny85 envia senyal ALTA al transistor Mosfet, activant el circuit d'alimentació de RPI, LED Matrix i amplificador d'àudio (si no està connectat a un PS addicional mitjançant un relé, com a última configuració).

Per apagar RPI, el meu script contempla que el senyal digital d'escolta RPI al pin 14, quan és ALTA, s'anomena ordre d'aturada. A continuació, RPI realitza un procés d’aturada correcte i, després d’un minut, Attiny85 torna al mode de repòs i el Mosfet rep un senyal BAIX que apaga tot el dispositiu. Aquest procés és dur però eficaç.

El mòdul PIR és opcional i es connecta directament a RPI GPIO.

La meva configuració requereix que els següents pins GPIO RPI estiguin connectats a:

15 a PIR

14 a Attiny85 pin 3 mitjançant divisor de tensió

21 al mòdul de relé

2 per canviar (ENTRAR BOTÓ)

3 per canviar (BOTÓ DE CANVI D'ESTAT)

Problemes:

- Soroll a causa de la font d'alimentació LED Matrix, resolt amb un petit PS només per a l'amplificador d'àudio. Un relé opcional permet activar l'amplificador només quan sigui necessari. Això pot provocar un soroll quan s’encén / apaga.

El circuit s’ha gravat mitjançant placa de coure, impressora 3D, marcador i clorur fèrric.

Pas 5: Muntatge

Muntatge
Muntatge
Muntatge
Muntatge
Muntatge
Muntatge
Muntatge
Muntatge

He adaptat un marc genèric de 40x50cm a aquest projecte junt amb peces impreses en 3D i alguns extres opcionals.

El vidre està protegit per la pel·lícula solar de la finestra i una làmina de plàstic esmerilat. La matriu de led s’ha de mantenir aproximadament d’1 cm al vidre per evitar veure els leds blancs interiors. Els cargols petits són necessaris com a cargols i femelles M3. Són obligatoris els cables i la funda termoestable.

Les matrius led es cargolen al panell posterior del marc.

Pas 6: I ara?

I ara ?
I ara ?
I ara ?
I ara ?

El següent pas serà afegir un sensor de temperatura, l’activació de les capacitats bluetooth i, per què no, un reproductor de ràdio per Internet fins al màxim potencial de Raspberry Pi.

Adéu

Concurs de rellotges
Concurs de rellotges
Concurs de rellotges
Concurs de rellotges

Accèssit al concurs de rellotges

Recomanat: