GithubHelp home page GithubHelp logo

alf1303 / maxledcontroller Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 1.0 12.41 MB

Project for controlling leds (ws2813 and others), connected to Esp8266 from Android application

Home Page: https://github.com/alf130386/MaxLedController

C++ 89.89% C 10.11%
leds ledstrip ledstrips android esp8266 nodemcu ws2812b ws2813

maxledcontroller's Introduction

MaxLedController(with Android App)

PlatformiO project for controlling adressable leds (WS2812b, WS2813 and others) from Android. It was created for Esp8266 and after uploading it to Esp8266, you can manage your leds from you smartphone. It uses NeoPixelBus library (https://github.com/Makuna/NeoPixelBus) to drive leds. It gives you possibility to set any color to your leds, create some effects, store them to palettes, create playlist from palettes. Also you can have some Esp8266 on wifi network and you can control them from app separately or all together.

Features:

  • up to 500 leds, connected to microchip ESP8266
  • up to 20 microchips ESP8266, connected to application via WiFI
  • change strip color
  • create simple effects
  • store color combinations and effects in application for further reuse
  • recording playlist of stored scenes into microchip ESP8266 for playing back without application

After first start, it creates WiFi access point(also if it cannot connect ot your existing Wifi access point). After connecting to it you can change some settings:

  • name
  • led count
  • network mode (Esp8266 creates own Access Point or connects to your existing access point)
  • your SSID
  • your PASSWORD

Default access point settings:

  • ssid: MaxLedNet
  • password: 11223344

Use GPIO3 (RX) pin for connecting leds.

Video, which demonstrates look and possibilities of mobileApp: https://youtu.be/RkItq3M3n-4

Android App for controlling: https://play.google.com/store/apps/details?id=alfarom.apps.ledcontroller

Application is created with Flutter, so it can be installed on iOs devices also. I can share project and some instructions, so you can install application on your iOs device manually(nedded real macOS device or with the help of virtual machine)

  1. Get project

    • download project, import it to VSCode with installed PlatformiO plugin, connect your Esp8266 with usb, flash
    • download allready compiled binary file(firmware.bin in the root directory of project) and upload it to your Esp8266 with help of:

    During reboot first led of strip should blink three times in blue color.

  2. Get Android app from PlayMarket: https://play.google.com/store/apps/details?id=alfarom.apps.ledcontroller

  3. Connect to network with name, starting with "MaxLedNet" with password: "11223344"

  4. Start Application, press SCAN button. In bottom part of screen should be a list of detected Esp8266s with uploaded current project.

NOTES:

  • 500 leds is the maximum available count at current version
  • Effect section is in experimental mode, so its behaviour can be not very clear
  • connecting via router/access point is more stable than direct connection to Esp8266
  • closing and reopening application and power reset of Esp8266 can help when something is going wrong)

maxledcontroller's People

Contributors

alf1303 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

junjiezhang

maxledcontroller's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.