All Projects → prysme01 → DotMatrixDisplay

prysme01 / DotMatrixDisplay

Licence: other
Display any messages to a LED Matrix Display

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
processing
702 projects

Projects that are alternatives of or similar to DotMatrixDisplay

Itead sonoff
Alternative firmware for Itead Sonoff switches, based on the MQTT protocol and a TLS connection
Stars: ✭ 115 (+505.26%)
Mutual labels:  home-automation, esp8266
Garhage
a Home-Automation-friendly ESP8266-based MQTT Garage Door Controller
Stars: ✭ 163 (+757.89%)
Mutual labels:  home-automation, esp8266
Irremoteesp8266
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
Stars: ✭ 1,964 (+10236.84%)
Mutual labels:  home-automation, esp8266
Hugo Esp8266
Hugo is a 4-button ESP8266 Wi-Fi Remote, Arduino compatible and simple to use.
Stars: ✭ 77 (+305.26%)
Mutual labels:  home-automation, esp8266
Blynk Server
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Stars: ✭ 8 (-57.89%)
Mutual labels:  home-automation, esp8266
Homie Esp8266
💡 ESP8266 framework for Homie, a lightweight MQTT convention for the IoT
Stars: ✭ 1,241 (+6431.58%)
Mutual labels:  home-automation, esp8266
Feature Requests
ESPHome Feature Request Tracker
Stars: ✭ 160 (+742.11%)
Mutual labels:  home-automation, esp8266
Hass Yaap
Yet another alarm (control) panel for Home Assistant.
Stars: ✭ 44 (+131.58%)
Mutual labels:  home-automation, esp8266
home-assistant-opentherm-thermostat
Home Assistant OpenTherm Thermostat
Stars: ✭ 26 (+36.84%)
Mutual labels:  home-automation, esp8266
Openmqttgateway
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.
Stars: ✭ 2,413 (+12600%)
Mutual labels:  home-automation, esp8266
Mysensors
MySensors library and examples
Stars: ✭ 1,150 (+5952.63%)
Mutual labels:  home-automation, esp8266
Brad Homeassistant Config
Home Assistant configuration
Stars: ✭ 212 (+1015.79%)
Mutual labels:  home-automation, esp8266
Wavin Ahc 9000 Mqtt
Esp8266 mqtt interface for Wavin AHC-9000/Jablotron AC-116
Stars: ✭ 47 (+147.37%)
Mutual labels:  home-automation, esp8266
Home Assistant Config
My Home Assistant configuration & documentation.
Stars: ✭ 99 (+421.05%)
Mutual labels:  home-automation, esp8266
Esphome Mitsubishiheatpump
ESPHome Climate Component for Mitsubishi Heatpumps using direct serial connection
Stars: ✭ 45 (+136.84%)
Mutual labels:  home-automation, esp8266
Temper Esp8266
Temper is a compact temperature sensor based on ESP8266 and SHT30 with large 13x7 pixel led display.
Stars: ✭ 155 (+715.79%)
Mutual labels:  home-automation, esp8266
Esphome Core
🚨 No longer used 🚨 - The C++ framework behind ESPHome
Stars: ✭ 545 (+2768.42%)
Mutual labels:  home-automation, esp8266
Open Home Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 820 (+4215.79%)
Mutual labels:  home-automation, esp8266
Wirehome.core
Wirehome.Core is a home automation system written in C# targeting .NET Core. It runs on Linux, Windows and macOS.
Stars: ✭ 180 (+847.37%)
Mutual labels:  home-automation, esp8266
Dsckeybusinterface
An Arduino/esp8266/esp32 library to directly interface with DSC security systems.
Stars: ✭ 202 (+963.16%)
Mutual labels:  home-automation, esp8266

DotMatrixDisplay

Display messages to a DOT Matrix LED Display. Message are sent to a MQTT server from any other application, the ESP8266 is subscribing to the channel and display messages depending on few parameters (animation, intensity, ...)

My use case

Displaying messages in the living room from my home automation solution (jeedom).

Prerequisites

  • ESP8266 (mine is Wemos D1 NodeMcu ESP12F)
  • DOT Matrix based on MAX7219
  • OLED display (SSD1306 and SH1106 based 128x64 pixel) - optional
  • MQTT server somewhere - preferred on your LAN for privacy
  • Temperature sensor DS18B20 - optional
  • Light sensor GL5516 - optional

Features

  • Display message from a MQTT server
  • NTP client for date and time
  • Temperature measurement
  • LED matrix dimming based on light sensor
  • Read a file to display text (TODO)
  • more to come

Usage

  • Make sure your DotMatrix is properly configured according to MAX72xx (MAX72xx.h)
  • Adapt the code (parameters, MQTT ipaddress)
  • Drop the code to your ESP8266, third party libraries are included
  • First time the ESP8266 should act as an access point (ESPxxxx), connect to it then go to http://192.168.4.1/ to configure your WIFI SSID/Password (STORE in EEPROM), then restart
  • OLED should now display your IP on your network
  • HTTP Command is available and describe at http://IP/command

MQTT

ESP8266 is subscribing to topic "jeedom/message" and expect this json syntax

{
   "text": "My TEXT ",
   "priorite": 1,
   "lum": 15,
   "pos": 2,
   "eff_in": 1,
   "eff_out": 1,
   "speed": 25,
   "pause": 1000
}

-- text : the message to display -- priority : TODO -- lum : intensity of the LCD panel (1-15) -- pos : 0-LEFT, 1-Center, 2-RIGHT -- speed : speed of the animation (fps) -- pause : time between entry and exit effect -- eff_out : exit effect (same value as eff_in) -- eff_in : entry effect

  • 0 : SCROLL RIGHT
  • 1 : SCROLL LEFT
  • 2 : SCROLL UP
  • 3 : SCROLL DOWN
  • 4 : OPENING CURSOR
  • 5 : CLOSING CURSOR
  • 6 : WIPE
  • 7 : MESH
  • 8 : FADE
  • 9 : PRINT (fixed message)
  • 10 : BLIND
  • 11 : SCAN HORIZONTAL 0
  • 12 : SCAN HORIZONTAL 1
  • 13 : SCAN VERITICAL 0
  • 14 : SCAN VERITICAL 1

Prototype alt text Final and ugly soldering alt text

SMALL VIDEO example HERE

Sketch

alt text

The sketch is not good for the DS18B20, so check on google on how connect properly the DS18B20. Also in the code the DS12B20 pin is set to D4 and on the image it's D1

License

This project is licensed under the GPL License

Acknowledgments

Thank you very much to DIYDave for his code and inspiration

Libraries used, thanks to their respectives authors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].