Skip to content
This repository was archived by the owner on Sep 15, 2024. It is now read-only.

coding-lemur/SmartDisplay-Controller

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

140 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartDisplay Controller

âš  âš  âš  This project is no longer in development. Please use AWTRIX 3 âš  âš  âš 

Description

SmartDisplay is a smart LED matrix display who communicate with a server via MQTT protocol.

Features

  • smart dot matrix
  • MQTT communication (easy interaction with node-red)
  • easy setup (first boot in hotspot mode and configure to access your wifi)
  • internal temperature and humidity sensor
  • over the air (OTA) updates

Parts

  • Wemos D1 mini/ Wemos D1 R2 or other ESP8266 dev board
  • light resistor
  • 2x 10k resistors
  • many wires in different colors
  • push button
  • 32x8 WS2812 LED matrix
  • DHT11 or DHT22 (better) sensor
  • min 6A 5V power supply

Wiring

sketch

Case

Be creative! 😉

Server

Setup progress

on Raspberry Pi (Model >= 3)

  • Setup lastest Raspbian
  • install Mosquitto
  • install NodeJS
  • install git
  • checkout SmartDisplay Server on your home directory: git clone https://github.com/MCeddy/SmartDisplay-Server.git
  • setup as a service (use smartdisplay.service from the repository)

on display/controller

  • power on the display
  • upload newest firmare from SmartDisplay Controller Master Branch
  • wait until the flashing progress is finished
  • you should see "HOTSPOT" on the display
  • use your smartphone to connect to the SmartDisplay (wifi ssid "SmartDisplay"; password "displayyy").
  • use the browser to setup your personal wifi settings, the MQTT settings and save all data.
  • the SmartDisplay should now restart and after that it should work.

Roadmap

  • support of username and password login on MQTT servers
  • command to change settings
  • move brightness control from server to the controller
  • Support of MQTT over SSL/TSL

Packages

No packages published

Languages

  • C++ 82.5%
  • C 17.4%
  • Other 0.1%