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

coding-lemur/SmartDisplay-Controller

 
 

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