HexMatrix - это проект индийского происхождения от Mukesh_Sankhla, который создал нечто интересное для увлекающихся Arduino и светодиодными яркими светильниками из таких схем. Сразу скажу, что ничего пока не понимаю в робототехнике и схемах, которые нужно паять, но данные часы со светодиодной подсветкой мне определенно нравятся, и, возможно, я когда-нибудь самостоятельно создам такие часики.
Итак, HexMatrix представляет собой LED матрицу из треугольных пикселей: 6 из них образуют шестиугольник. У вас в наличии огромное количество разнообразной анимации, которая показывается на матрице через библиотеку FastLED. Также, как было упомянуто выше, в светильник будут встроены IOT часы.
Необходимо для работы
- ESP8266 или Arduino (Uno/Nano)
- WS2811 LED (96 LEDs)
- 5V/2A источник питания
- 3D печать
Шаг 1: 3D печать:
- Распечатываем на 3D-принтере данные 3D модели: ссылка на STL файлы и коды;
- Печатаем слой экрана с помощью белого PLA.
Шаг 2: Соединения:
- Соедините ленту со светодиодами, как показано на рисунке (по круговой диаграмме).
- GND~-Ve
- Vin~5V~+Ve
- DataIn ~ Pin 2
- Также расширьте провода для питания к последнему светодиоду и соедините их согласно схеме, чтобы предотвратить утечку энергии через LED.
Шаг 3: Заметки:
- Если вы используете Arduino, то вы можете показать только анимацию на дисплее, но не можете показывать время!
- Если вы пользуетесь ESP8266, то можете показывать как время, так и анимацию на матрице.
Шаг 4: Сборка:
- Положите все светодиоды в порядке змеи;
- Соедините все светодиоды воедино;
- Воткните коннектор в микроконтроллер, коннектор берется из другого конца линии светодиодов.
Шаг 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, порт и загрузите код:
[gallery type='flickr' user_id='blackhealer' photoset_id='72157715236661123'] https://www.youtube.com/embed/iDJgYJqa-ggИсточник: https://www.instructables.com/id/RGB-HexMatrix-IOT-Clock/
Was this helpful?