All Projects → toblum → Mclighting

toblum / Mclighting

Licence: mit
The ESP8266 based multi-client lighting gadget

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Mclighting

Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+12.08%)
Mutual labels:  mqtt, websockets, 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 (-99.18%)
Mutual labels:  mqtt, websockets, esp8266
Esp8266 React
A framework for ESP8266 & ESP32 microcontrollers with a React UI
Stars: ✭ 193 (-80.25%)
Mutual labels:  mqtt, websockets, esp8266
Tdm
GUI application to discover and monitor devices flashed with https://github.com/arendst/Sonoff-Tasmota
Stars: ✭ 385 (-60.59%)
Mutual labels:  mqtt, esp8266
Espui
A simple web user interface library for ESP32 and ESP8266
Stars: ✭ 330 (-66.22%)
Mutual labels:  websockets, esp8266
Espixelstick
Firmware for the ESPixelStick
Stars: ✭ 332 (-66.02%)
Mutual labels:  mqtt, esp8266
Mqtt Panel
A web interface for MQTT
Stars: ✭ 315 (-67.76%)
Mutual labels:  mqtt, websockets
Recorder
Store and access data published by OwnTracks apps
Stars: ✭ 490 (-49.85%)
Mutual labels:  mqtt, websockets
Esp8266 artnetnode v2
ESP8266 based WiFi ArtNet to DMX, RDM and LED Pixels
Stars: ✭ 400 (-59.06%)
Mutual labels:  ws2812b, esp8266
Esp Mqtt Json Digital Leds
(OBSOLETE) ESP8266 MQTT JSON Digital LEDs for Home Assistant
Stars: ✭ 503 (-48.52%)
Mutual labels:  mqtt, esp8266
Smarthome
💡 智能电器管理综合系统
Stars: ✭ 33 (-96.62%)
Mutual labels:  mqtt, esp8266
Heatpump
Arduino library to control Mitsubishi Heat Pumps via connector cn105
Stars: ✭ 327 (-66.53%)
Mutual labels:  mqtt, esp8266
Esp Mqtt Json Multisensor
(OBSOLETE) ESP MQTT JSON Multisensor for Home Assistant. Supported sensors include the TEMT6000 light, AM312 PIR, DHT22 temperature/humidity sensors. RGB led supports flash, fade, and transition. Over-The-Air (OTA) uploading, too!
Stars: ✭ 323 (-66.94%)
Mutual labels:  mqtt, esp8266
Sonoff Homeassistant
Firmware for ESP8266 based itead Sonoff switches for use with HomeAssistant
Stars: ✭ 354 (-63.77%)
Mutual labels:  mqtt, esp8266
Saea
SAEA.Socket is a high-performance IOCP framework TCP based on dotnet standard 2.0; Src contains its application test scenarios, such as websocket,rpc, redis driver, MVC WebAPI, lightweight message server, ultra large file transmission, etc. SAEA.Socket是一个高性能IOCP框架的 TCP,基于dotnet standard 2.0;Src中含有其应用测试场景,例如websocket、rpc、redis驱动、MVC WebAPI、轻量级消息服务器、超大文件传输等
Stars: ✭ 318 (-67.45%)
Mutual labels:  mqtt, websockets
Aws Iot Chat Example
💬 Chat application using AWS IoT platform via MQTT over the WebSocket protocol
Stars: ✭ 474 (-51.48%)
Mutual labels:  mqtt, websockets
Haswitchplate
LCD touchscreen for Home Automation
Stars: ✭ 666 (-31.83%)
Mutual labels:  mqtt, esp8266
Open Home Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 820 (-16.07%)
Mutual labels:  mqtt, esp8266
Mqtt via esp01
TCP/UDP Applicaton for UNO/MEGA/STM32 using ESP8266's AT firmware.
Stars: ✭ 23 (-97.65%)
Mutual labels:  mqtt, esp8266
Esphome
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Stars: ✭ 4,324 (+342.58%)
Mutual labels:  mqtt, esp8266

McLighting v2 - The ESP8266 based multi-client lighting gadget

Gitter Build Status License: MIT version

McLighting (the multi-client lighting gadget) is a very cheap internet-controllable lighting solution based on the famous ESP8266 microcontroller and WS2811/2812 led strips. It features among other things a web-interface, a REST-API and a websocket connector.

Because of it's open architecture and APIs it's easy to build new clients for different platforms (iOS, Android, Windows Universal Apps, Siri/Cortana integration, ...).


Hello, folks,
the McLighting project is currently paused. Unfortunately, for personal reasons, I don't have enough time to support it in the usual way. However, the project is still available and I will help if I can find the time. Meanwhile there is also a large community of users who are happy to help you with any problems, thanks for your effort at this point.
But there won't be any major enhancements at the moment. If you're looking for more features, please have a look at the great fork https://github.com/FabLab-Luenen/McLighting which offers support for RGBW LEDs and an extended UI.
Please also have a look at the great WLED project, if you want to have the latest and greatest features and interfaces for blinking LEDs you want to have today.
If there is anyone of you who would like to help continue the project. Just get in touch with me.


Demo video WebClient

Demo video Apple Homekit integration


The Hardware

The project is based on the ESP8266 and WD2811/WS2812 LED strips. There are many variations of the ESP chip out there, but for beginners we suggest a NodeMCU dev board, as these are as "plug 'n' play"as it can get. A standalone ESP8266 or an Adafruit Huzzah should work too.

The RGB LED strips are also available in many different flavours (as strips or as standalone LEDs) and can easily be chained.

For a detailed explanation see our wiki: Hardware

Software installation

You can read how to get started on the software side of this project again in out wiki: Software installation


Used Libraries

This project uses libraries and code by different authors:

  • WiFiManager by tzapu (tested with version 0.12.0)

  • WS2812FX by kitesurfer1404 (tested with version downloaded 2017-02-05)

  • WebSockets by Links2004 (tested with version 2.0.6)

  • Adafruit NeoPixel by adafruit (tested with 1.1.2)

  • Optional: PubSubClient by knolleary (tested with 2.6.0) Only when you have activated MQTT in definitions.h.

The sketch also uses the following built-in library:

Parts of the code were taken or inspired by the following sources:

Thank you to all the authors for distributing their software that way. I hope I didn't miss any sources and mentioned every author. In case I forgot someone please let me know and I will fix it.

Todos

  • [ ] Support multiple strips and control them separately or together Issue
  • [ ] Remove old / wrong EEPROM settings completely [Issue]
  • [ ] Customer profile to define segments of (in)active areas on the strip Issue
  • [ ] Additional clients
  • [ ] If no wifi, at least enable button mode.
  • [ ] Also enable McLighting in Wifi AP mode.
  • [ ] Multiple buttons/GPIO Inputs. Issue
  • [ ] IR remote support issue
  • [ ] Make number of pixels, MQTT and PIN configurable via front end Issue and Issue
  • [ ] Make switching between methods: Adafruit NeoPixel, NeoPixelBus's DMA, NeoPixelBus's UART1 and NeoPixelBus's UART2 via REST API
  • [ ] Add Espalexa library support Issue
  • [x] Make number of pixels, RGB Order and PIN configurable via REST API
  • [x] Bundle webpages instead of SPIFFS Issue
  • [x] Music visualizer / Bring back ArtNet Issue
  • [x] Display version and parameters (Number of LEDs, definition settings, ..) in the web UI Issue
  • [x] MQTT support
  • [x] Save favourite effects? Issue(https://github.com/toblum/McLighting/issues/101)
  • [x] OTA update Issue
  • [x] Fix issue with websockets connection problems
  • [x] Switch to the NeoPixelBus library
  • [x] Use the led strip for status information in connection phase
  • [x] Enhance the documentation
  • [x] Stability improvements
  • [x] RGBW mode Issue
  • [x] Add called command to response Issue
  • [x] Button control Issue
  • [x] Retain last state Issue
  • [x] Make a set of NodeRed nodes.

Licence

MIT

Disclaimer

You use this project at your own risk. This is not a solution that should be used in productive environments, but this code and guide could give you a quick start for your own experiments. Please keep also in mind that there are currently some security features missing.

More information will be added as soon as I clean up the code and complete documentation.

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].