DIY, Блог

RGB HexMatrix – IOT Clock – DIY

RGB HexMatrix

HexMatrix – это проект индийского происхождения от Mukesh_Sankhla, который создал нечто интересное для увлекающихся Arduino и светодиодными яркими светильниками из таких схем. Сразу скажу, что ничего пока не понимаю в робототехнике и схемах, которые нужно паять, но данные часы со светодиодной подсветкой мне определенно нравятся, и, возможно, я когда-нибудь самостоятельно создам такие часики.

Итак, HexMatrix представляет собой LED матрицу из треугольных пикселей: 6 из них образуют шестиугольник. У вас в наличии огромное количество разнообразной анимации, которая показывается на матрице через библиотеку FastLED. Также, как было упомянуто выше, в светильник будут встроены IOT часы.

20

Необходимо для работы

  • ESP8266 или Arduino (Uno/Nano)
  • WS2811 LED (96 LEDs)
  • 5V/2A источник питания
  • 3D печать

0

Шаг 1: 3D печать:

1
2
3

8

Шаг 2: Соединения:

4
14

  • Соедините ленту со светодиодами, как показано на рисунке (по круговой диаграмме).
  • GND~-Ve
  • Vin~5V~+Ve
  • DataIn ~ Pin 2
  • Также расширьте провода для питания к последнему светодиоду и соедините их согласно схеме, чтобы предотвратить утечку энергии через LED.

5

Шаг 3: Заметки:

  • Если вы используете Arduino, то вы можете показать только анимацию на дисплее, но не можете показывать время!
  • Если вы пользуетесь ESP8266, то можете показывать как время, так и анимацию на матрице.

Шаг 4: Сборка:

12

  • Положите все светодиоды в порядке змеи;
  • Соедините все светодиоды воедино;
  • Воткните коннектор в микроконтроллер, коннектор берется из другого конца линии светодиодов.

16
19

Шаг 5: Кодирование:

Ссылка на скачивание кода;
Для матрицы было сделано 3 разных варианта кода: HexMatrix.ino, clock1.ino и clock2.ino;
HexMatrix код – для отображения анимации на матрице, может запускаться на любом микроконтроллере;
Clock и clock2 коды работают только на ESP8266.

HexMatrix.ino:

  • Откройте код в Arduino IDE.
  • Установите библиотеку FastLED в Arduino IDE.
  • Выберите тип, порт и загрузите код.

Clock1 и Clock2 коды:

  • Откройте код в Arduino IDE.
  • В коде необходимо сделать изменения…

//Digit color values in RGB
int r=255;

int g=255;

int b=255;

//Background color values in RGB

int br=0;

int bg=20;

int bb=10;

Введите Wifi имя и пароль:

const char* ssid = "Wifi_Name";

const char* password = "Password";

Введите временную зону вашей страны (Индия 5:30=5.5 примерная зона):

//Your time zone
int timezone = -5.5 * 3600;

Выберите тип ESP8266, порт и загрузите код:

Источник: https://www.instructables.com/id/RGB-HexMatrix-IOT-Clock/