Taula de continguts:
- Pas 1: el que necessiteu
- Pas 2: Configuració de Raspberry Pi
- Pas 3: els scripts
- Pas 4: el circuit
- Pas 5: Muntatge
- Pas 6: I ara?
Vídeo: Rellotge de paret LED Matrix O-R-A RGB i molt més ** actualitzat el 2019 de juliol **: 6 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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 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
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?
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
Accèssit al concurs de rellotges
Recomanat:
Rellotge de paret explosiu de bricolatge amb il·luminació per moviment: 20 passos (amb imatges)
Rellotge de paret explosiu de bricolatge amb il·luminació de moviment: en aquest vídeo / instructiu us mostraré pas a pas com fer un rellotge de paret d’aspecte creatiu i únic amb sistema d’il·luminació de moviment integrat. Aquesta idea de disseny de rellotge força única s’orienta per fer el rellotge més interactiu . Quan camino
Configuració fàcil del control remot IR mitjançant LIRC per a Raspberry PI (RPi) - juliol de 2019 [primera part]: 7 passos
Configuració fàcil del control remot IR mitjançant LIRC per a Raspberry PI (RPi) - juliol de 2019 [primera part]: després de fer moltes cerques, em va sorprendre i consternar la informació conflictiva sobre com configurar el control remot IR per al meu projecte RPi. Vaig pensar que seria fàcil, però configurar Linux InfraRed Control (LIRC) ha estat problemàtic des de fa molt de temps
Configuració fàcil del control remot IR mitjançant LIRC per a Raspberry PI (RPi) - juliol de 2019 [2a part]: 3 passos
Fàcil configuració del control remot IR mitjançant LIRC per a Raspberry PI (RPi) - juliol de 2019 [2a part]: a la primera part he demostrat com muntar el RPi + VS1838b i configurar el mòdul LIRC de Raspbian per rebre ordres IR des d’un control remot IR. Tots els problemes de configuració de maquinari i LIRC es discuteixen a la primera part
Rellotge Word Rainbow amb un efecte Rainbow complet i molt més: 13 passos (amb imatges)
Rainbow Word Clock amb un efecte Rainbow complet i molt més: objectius 1) Simple2) No és car3) El més eficient energèticament possible Rainbow Word Clock amb un efecte rainbow complet. el control de la brillantor del NeopixelsUpdate 01-gen
RELLOTGE DE PARET RGB ANIMAT: 10 passos (amb imatges)
RELLOTGE DE PARET RGB ANIMAT: No hi ha dubte que us encantarà aquest rellotge de paret. En aquest projecte hem tornat a utilitzar el LED RGB. I, per descomptat, la impressora 3D és molt important per a nosaltres. Vam dissenyar i produir algunes de les peces necessàries per al nostre RELLOTGE DE PARET. I no és només un rellotge. És