Skip to content

server that hosts a responsive html5+css3 website to control a led strip connected to a Raspberry Pi or ESP32/ESP8266 microcontroller | also openHAB support over mqtt

License

Notifications You must be signed in to change notification settings

mec-kon/led-strip-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

led-strip-server

This is a simple server program for a Raspberry Pi that hosts a web page to select different colors on it.

These colors are then displayed on an RGB led strip.

In addition, the server can receive commands over MQTT to control the led strip from Openhab.

Demo

Try out a demo here

Modes

Three different modes are currently available.

  • The one color mode allows you to select a simple color.
  • The fade mode can be used to smoothly transition inbetween several selected colors.
  • The changing colors mode switches between all selected colors.

Download

Download the server git clone https://github.com/mec-kon/led-strip-server.git Then navigate into the server folder with cd led-strip-server. Initialize the submodules with git submodule update --init

Config

To use the server, you must change the ip address of the server. You can do this by typing nano static/src/deviceConfig.json.

Installation:

The easiest way to build the program is with CMake.

First you need to install all required dependencies. You can do this with sudo apt-get install cmake wiringpi build-essential.

You will also need to install libmosquittopp if you want to use mqtt in this project. You can do this with sudo apt-get install libmosquittopp-dev.

Then, all you have to do is create a new folder with mkdir build in the current project folder, change to this folder with cd build and create a makefile
with cmake .. or cmake .. -DUSE_MQTT=OFF if you don't want to use mqtt .
Then you can create the executables by simply typing make
Now install the server with sudo make install.

Autostart

To start the server automatically when booting, you can use crontab. But first you have to activate the automatic login. For this you have to open the settings with sudo raspi-config.

Navigate to "Boot Options" and then to "Desktop/CLI". Select "Console Autologin" and then "Finish".

Restart the Raspberry Pi.

Next type crontab -e. In the window that opens, add the line "@reboot /usr/local/bin/led-strip-server".

Openhab

To receive commands from Openhab, the following files must be added or modified in "/etc/openhab2/":

  • create "color.items" in "/etc/openhab2/items"
  • modify "default.sitemap" in "/etc/openhab2/sitemaps"
  • create "color.rules" in "/etc/openhab2/rules"

The mentioned files can be found here

Pull requests

Pull requests are always welcome !

About

server that hosts a responsive html5+css3 website to control a led strip connected to a Raspberry Pi or ESP32/ESP8266 microcontroller | also openHAB support over mqtt

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages