Swingraf is an incredible LED panel made with an ESP32.
It can display your messages, big clocks, audio spectrum music, animated gifs, weather, RSS feeds...
Le code et les schémas de cette réalisation seront disponibles début 2022.
Merci pour votre patience...
SwinGraf est un panneau LED RGB 128x32 avec connectivité WiFi.
Il peut afficher :
- Des textes sur plusieurs lignes. Les messages sont définissables à l'avance, un clic pour les lancer.
- Horloge(s) : Plusieurs styles d'horloges avec couleurs ou images modifiables.
- La météo de la ville de votre choix.
- Les infos RSS de votre choix (compatible avec la plupart des flux RSS ou XML disponibles).
- Le spectre audio de vos musiques : Nombreux effets prédéfinis. Connexion audio sur la sortie ligne ou par Bluetooth
- Gestion des déplacements des GIF sur l'écran.
- Upload et téléchargement d'images GIF animées en ligne.
- Upload et téléchargement de vos images personnelles et enregistrement sur la carte SD de SwinGraf.
- Dessin en live : Dessinez ce que vous voulez sur votre écran de smartphone et cliquez pour l'envoyer sur l'afficheur.
- Chaque fonction fait partie d'une séquence qui peut tourner en boucle
- Possibilité d'activer ou désactiver, à tout moment, chaque module de la séquence.
- Mise à jour du firmware, avec recherche automatique et affichage des versions.
SwinGraf est réalisé avec un ESP32 et deux RGB LED Panel de type HUB75 64x32 (soit un total de 128x32 leds).
Le circuit imprimé comprend aussi un module audio Bluetooth 5.0 pour une connectivité de la musique sans fil.
Dans les versions à venir, je prévois une connectivité avec d'autres services (domotique, réseaux sociaux, etc.)
On peut le commander depuis une application Android, ou un logiciel Windows, ou un simple navigateur Internet.
Search tags :
ESP32, HUB75, LED panel, Arduino, Audio spectrum, music visualiser, GIF animated, text marquee, big clock, weather
Liste des librairies utilisée et remerciements :
Arduino IDE
https://github.com/arduino/Arduino
Arduino ESP32
https://github.com/espressif/arduino-esp32
ESP32-HUB75-MatrixPanel-I2S-DMA
https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-I2S-DMA
Adafruit_GFX
https://github.com/adafruit/Adafruit-GFX-Library
U8g2_for_Adafruit_GFX
https://github.com/olikraus/U8g2_for_Adafruit_GFX
ESPAsyncWebServer et AsyncWebSocket
https://github.com/me-no-dev/ESPAsyncWebServer
AnimatedGIF
https://github.com/bitbank2/AnimatedGIF
Arduino FFT
https://github.com/kosme/arduinoFFT
ArduinoJson
https://github.com/bblanchon/ArduinoJson
ezTime
https://github.com/ropg/ezTime
CircularBuffer
https://github.com/rlogiacco/CircularBuffer
elapsedMillis
https://github.com/pfeerick/elapsedMillis
Les données météo sont fournies par openweathermap.
Il suffit d'ouvrir un compte pour obtenir une clé API.
https://openweathermap.org/
Les Flux RSS sont gérés par un serveur PHP personnel avec un agrégateur de Flux.
Ce même serveur dispose d'un espace FTP permettant l'upload et le téléchargement d'images GIF, et les mises à jour du firmware.
Si vous ne disposez pas d'un serveur, il est possible d'enregistrer les images sur la carte SD de SwingGraf avant de les afficher.
Information à venir ...
Il sera possible de télécharger les fichiers STL (Print 3D) pour imprimer les éléments de construction du boitier.
MD Parola
https://github.com/MajicDesigns/MD_Parola
J'avais réalisé un petit afficheur (rouge) avec des MAX7219 et MD_Parola. Les effets de cette librairie sont très réussis.
Je n'ai pas été en mesure de convertir cette librairie pour les panneaux RGB HUB75, mais Adafruit_GFX m'a permis de créer quelques effets de textes similaires.