Мне на канале постоянно пишут подписчики, с просьбой продолжить снимать уроки про работу Arduino c дисплеем Nextion. Поэтому я решил сделать небольшой проект управления подсветкой на адресных светодиодах ws2812, с помощью дисплея Nextion. И по данному проекту сделать уроки.
Подключаем все компоненты по схеме. Дисплей Nextion подключаем к пинам 6, 7 (RX, TX). Светодиодную ленту ws2812 к 5 pin Arduino.
Прошивка для дисплея Nextion.
Чтобы сделать красивый дизайн для дисплея, нужно подготовить графические элементы. Для этого я использую бесплатную программу Inkscape. Для кнопки нужно делать 2 варианта изображения для пассивного и активного состояния кнопки. Поэтому графических элементов получается много, но сделать их несложно, подробнее о процессе создания графики и работы с дисплеем расскажу в уроках.
Nextion Editor создаем оформление для дисплея.
Как работать с редактором Nextion Editor делал уроки:
Прикреплю к статье инструкцию по редактору Nextion Editor на английском языке, скачать ее можно внизу статьи.
В данном проекте у нас будет 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", которую можно скачать внизу статьи, в разделе «файлы для скачивания».
Дисплей подключаем к пинам 6, 7 это RX, TX контакты.
В переменой «pass» мы можем задать пароль, который нам понадобиться для ввода с дисплея. Переменная «yarkast» позволяет хранить значение яркости по умолчанию.
Затем нам нужно установить библиотеку «WS2812FX.h» для работы с адресными светодиодами. Для работы этой библиотеки нужно также установить библиотеку «Adafruit NeoPixel library», все библиотеки можно скачать внизу статьи, в разделе «файлы для скачивания».
Чтобы установить библиотеки, скачайте архив libraries.zip, в разделе «файлы для скачивания», содержимое архива скопируйте в папку «Документы\Arduino\ libraries».
После чего можно загрузить код в Arduino.
Также в разделе «файлы для скачивания» прикреплены .hex файлы прошивки с загрузчиком для Arduino NANO и без загрузчика. Также загрузочный файл .tft для дисплея Nextion 3.5 дюйма.
Такой небольшой, но достаточно функциональный проект получился. Также планирую сделать приложения для телефона, которое позволит управлять подсветкой на ws2812. И в дальнейшем объединить оба проекта. Чтобы информация синхронно отображалась на дисплее Nextion и в приложении на телефоне.
Понравился проектПодсветка на ws2812, Arduino, Nextion? Не забудь поделиться с друзьями в соц. сетях.
Комментарии