В данной статье речь пойдет о необычной RGB светодиодной ленте WS2812. WS2812 – это адресная светодиодная лента, она может зажечь любой свой светодиод отдельно независимо от других и также можно любому диоду изменить цвет независимо от других диодов в этой ленте. Это все возможно благодаря микросхеме в каждом светодиоде ленты, который имеет свой адрес и зажигается по команде. При этом все светодиоды должны быть подключены последовательно и на данной ленте имеется стрелка которая показывает направление подключаемых диодов.
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Данную светодиодную ленту и аналогичные можно купить здесь: http://ali.pub/2wm1h4
Они различаются количеством светодиодов на 1 метр.
Так же если кому интересно есть вот такие варианты, которые можно использовать как гирлянду: http://ali.pub/2wm1f6
Блок питания для запитки данной ленты, так как она сильно прожорливая: http://ali.pub/2wm11r
Ну и сам микроконтроллер Nodemcu esp826: http://ali.pub/2wm1a4
Ну что-ж давайте попробуем удаленно по управлять светодиодной лентой с помощью смартфона. В этом нам поможет приложение Blynk.
Создадим новый проект в приложении Blynk, выберем контроллер esp8266 и получим на почту ID key нашего проекта, его нужно будет добавить в скетч. После создания проекта у нас будет пустое поле, нам нужно будет добавить всего один элемент, это zeRGBa вот таким образом это выглядит:
После добавления зебры или как называется в программе Blynk “zeRGBa” ее нужно настроить, настройки выглядят следующим образом:
Все, После этого давайте перейдем к скетчу.
Скетч довольно прост и содержит не много строчек кода, выглядит он таким образом:
#include <Adafruit_NeoPixel.h> #include <SPI.h> #include <BlynkSimpleEsp8266.h> #include <ESP8266WiFi.h> #define PIN D2 #define NUMPIXELS 30 #define BLYNK_PRINT Serial Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); void setup() { Serial.begin(9600); Blynk.begin("Authentication Token", "SSID", "Password"); pixels.begin(); } BLYNK_WRITE(V2) { int R = param[0].asInt(); int G = param[1].asInt(); int B = param[2].asInt(); Serial.println(R); Serial.println(G); Serial.println(B); for(int i=0;i<NUMPIXELS;i++){ pixels.setPixelColor(i, pixels.Color(R,G,B)); pixels.show(); } } void loop() { Blynk.run(); }
Скачать его можно от сюда:https://yadi.sk/d/0awC2qRdc4PR1A
В данном сетче нужно будет изменить только вот эти параметры: Blynk.begin(“Authentication Token”, “SSID”, “Password”); Где “Authentication Token” – это ключ вашего проекта который прислали на почту. “SSID” – это название Вашей wi-fi сети и “Password” – пароль от вашей wi-fi сети.
Демонстрация работы в видео: