An Ardiuno sketch to connect an ESP (all varients) to WS28xx LED strips and control them using the Blynk mobile app.
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ESP8266-WS28xx-Blynk.ino Removed SimpleTimer and replaced with BlynkTimer Aug 24, 2017
README.md Update README.md Mar 2, 2017
settings.h major update Apr 9, 2017

README.md

THIS TUTORIAL IS STILL A WORK IN PROGRESS. SEE THE BLYNK COMMUNITY THREAD BELOW FOR ALL INFO AVAILABLE

ESP8266-WS2811B-Blynk

An Ardiuno sketch to connect an ESP8266 to WS28xx LED strips and control them using the Blynk mobile app. This small tutorial will help you build the controller which you can hook up to any number of LEDs you like. (max 2048 I think?)

Official Blynk Community forum thread: http://community.blynk.cc/t/esp8266-fastled-blynk-smart-shelf-video/7333

Installation

Wifi Credentials

Create a new folder in your library dir (arduino\libraries\wifi_credentials) called 'wifi_credentials' and create a new file called 'wifi_credentials.h' and copy the example below:

/*
   Wifi Credentials
*/
#ifndef WIFI_CREDS_H
#define WIFI_CREDS_H
#define WIFI_SSID               "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
#define WIFI_PASS               "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
#endif

Replace "xxxxxxx" with your own Wifi network credentials.

Hardware

  • ESP Dev Board. This could be any size or shape as long as it is not the ESP-01 > ESP-07 varients.
  • WS2811/WS2812/WS2812B LEDs.
  • High current power supply. (About 1A / meter).
  • Small project box.

Smart LED Controller hardware

Libraries required:

Software

  • Download the project INO file and required libraies.
  • Download and install the Blynk Mobile App for iOS or Android.
  • Create a new project in the Blynk app and email yourself the auto generated auth token.
  • Use the QR Code below to clone my Blynk project dashboard. It will require about $4 worth of in-app energy or use a local server where you can give yourself free energy.
  • Paste the auth token in to the settings.h file
  • Define the number of LEDs you are using.
  • If you plan on using more than 1 controller, you can set a nickname for each
char nickname[] = "OFFICE1";
  • And select it's zone.
  • 0 will cause a fatal error
  • 1 reserved for ALL zones
  • 2 = Menu Widget Item 1 (Modify zone name in Blynk Dash)
  • 3 = Menu Widget Item 2
  • 4 = Menu Widget Item 3
  • 5 = etc etc.. you could make as many zones as the Blynk Menu widget allows.
int HardwareZone = 2; // OFFICE 
  • Upload sketch to your ESP hardware. If you are using ArduinoOTA to update over the network then also set a device hostname and power cycle your hardware after first upload otherwise OTA won't work
ArduinoOTA.setHostname("LED-Office1");

Blynk Clone Project QR Code

Gallery

Video

Smart LED Controller Video

LED Module

Here is a little LED light module I buult to put behind items around the house. I also use this to control strips of LEDs by adding a 3 pin JST connector to the end of the internal LED wiring.

Smart LED Controller running on Blynk Smart LED Controller running on Blynk Smart LED Controller running on Blynk Smart LED Controller running on Blynk Smart LED Controller running on Blynk Smart LED Controller running on Blynk