Подсветка на ws2812, Arduino, Nextion.

Разработка проектов под заказ

Мне на канале постоянно пишут подписчики, с просьбой продолжить снимать уроки про работу Arduino c дисплеем Nextion. Поэтому я решил сделать небольшой проект управления подсветкой на адресных светодиодах ws2812, с помощью дисплея Nextion. И по данному проекту сделать уроки.

Урок 1. Скачать и установить Arduino IDE, Nextion Editor
Урок 2. Подготовка графики для дисплея Nextion в Inkscape
Урок 3. Кнопка Dual state Nextion Включаем выключаем подсветку.
Урок 4. Button Nextion Управление яркостью, переключение режимов
Урок 5. Передаем информацию с Arduino на дисплей Nextion
Урок 6. Клавиатура дисплей Nextion. Timer, перенаправление на страницы.
Урок 7. Управление яркостью дисплея Nextion Страница ожидания

Что понадобиться для проекта ws2812, Arduino, Nextion

Что понадобиться для проекта ws2812, Arduino, Nextion:

Схема подключения.

Подключаем все компоненты по схеме. Дисплей Nextion подключаем к пинам 6, 7

Подключаем все компоненты по схеме. Дисплей Nextion подключаем к пинам 6, 7 (RX, TX). Светодиодную ленту ws2812 к 5 pin Arduino.

Прошивка для дисплея Nextion.

Прошивка для дисплея Nextion.

Чтобы сделать красивый дизайн для дисплея, нужно подготовить графические элементы. Для этого я использую бесплатную программу Inkscape. Для кнопки нужно делать 2 варианта изображения для пассивного и активного состояния кнопки. Поэтому графических элементов получается много, но сделать их несложно, подробнее о процессе создания графики и работы с дисплеем расскажу в уроках.

Nextion Editor создаем оформление для дисплея.

Как работать с редактором Nextion Editor делал уроки:

Прикреплю к статье инструкцию по редактору Nextion Editor на английском языке, скачать ее можно внизу статьи.

В данном проекте у нас будет 3 экрана:

В данном проекте у нас будет 3 экрана

  • Lock – экран ввода пароля. Содержит клавиатуру и кнопку разблокировки.

экран ввода пароля

  • Led – экран управление подсветкой. Кнопка включения и выключения подсветки.Регулирования яркости, переключения режимов и выбор цвета по умолчанию.

экран управление подсветкой. Кнопка включения и выключения подсветки.

  • sleep0 – экран энергосберегающего режима. К названию в конце добавлен символ ноль не случайно. Так как слово «sleep» зарезервировано и его использовать нельзя.

Подробно разбирать каждый экран будем в уроках. Примерный план уроков Nextion:

  • Скачать и установить Arduino IDE, Nextion Editor.
  • Подготовка графики для дисплея Nextion в Inkscape. Создание экранов.
  • Кнопка Dual-state - Nextion. Включаем и выключаем подсветку, меняем цвет.
  • Button Nextion. Управление яркостью, переключение режимов.
  • Передаем текстовую и цифровую информацию Arduino в Nextion.
  • Клавиатура дисплей Nextion. Ограничение доступа.
  • Timer, перенаправление на страницы в Nextion Editor.
  • Управление яркостью дисплея Nextion. Страница ожидания.

Бонусный урок.

  • Сохраняем настройки подсветки в энергонезависимую память EEPROM.
  • Авторежим переключения эффектов подсветки на Arduino IDE, Nextion.

Прошивка для Arduino NANO.

Прошивка доступна только для подписчиков на сайте boosty и составляет символическую сумму, равной одному походу в Макдональдс. За данную подписку вы получите доступ не только к исходным материалам проекта, но и к урокам.

Код для Arduino состоит из 2 вкладок. Так что не пугайтесь. Это не 2 скетча, а вкладки. Запускаем файл WS8212_Arduino.ino и у вас откроются обе вкладки. Для работы понадобится библиотека "SoftwareSerial.h", которую можно скачать внизу статьи, в разделе «файлы для скачивания».

Код для Arduino состоит из 2 вкладок.

Дисплей подключаем к пинам 6, 7 это RX, TX контакты.

Дисплей подключаем к пинам 6, 7 это RX, TX контакты.

В переменой «pass» мы можем задать пароль, который нам понадобиться для ввода с дисплея. Переменная «yarkast» позволяет хранить значение яркости по умолчанию.

Затем нам нужно установить библиотеку «WS2812FX.h»

Затем нам нужно установить библиотеку «WS2812FX.h» для работы с адресными светодиодами. Для работы этой библиотеки нужно также установить библиотеку «Adafruit NeoPixel library», все библиотеки можно скачать внизу статьи, в разделе «файлы для скачивания».

Чтобы установить библиотеки, скачайте архив libraries.zip, в разделе «файлы для скачивания», содержимое архива скопируйте в папку «Документы\Arduino\ libraries».

Чтобы установить библиотеки, скачайте архив libraries.zip, в разделе

После чего можно загрузить код в Arduino.

Также в разделе «файлы для скачивания» прикреплены .hex файлы прошивки с загрузчиком для Arduino NANO и без загрузчика. Также загрузочный файл .tft для дисплея Nextion 3.5 дюйма.

Такой небольшой, но достаточно функциональный проект получился. Также планирую сделать приложения для телефона, которое позволит управлять подсветкой на ws2812. И в дальнейшем объединить оба проекта. Чтобы информация синхронно отображалась на дисплее Nextion и в приложении на телефоне.

Понравился проект Подсветка на ws2812, Arduino, Nextion? Не забудь поделиться с друзьями в соц. сетях.


А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Файлы для скачивания

.hex файлы прошивки .hex файлы прошивки.zip47 Kb 58 Скачать
WS8212 Arduino.tft WS8212 Arduino.tft.zip202 Kb 49 Скачать
архив libraries архив libraries.zip953 Kb 43 Скачать
NextionLTS_Instruction_Set NextionLTS_Instruction_Set.pdf234 Kb 61 Скачать
Дизайн для дисплея Дизайн для дисплея.zip139 Kb 49 Скачать

Комментарии

Ваше Имя*