Часы с функцией плеера и ночника на сенсорном дисплее.
Дело было вечером. Сидел я и размышлял: «Стоит у меня на прикроватной тумбочке 3 устройства: часы, термометр и ночник. Вот бы объединить всё в одно устройство. И ещё не плохо было бы, чтобы часы умели воспроизводить музыку. И места меньше займёт на тумбочке, и всё нужное под рукой. Было бы просто классно и удобно!».
После чего было принято решение сделать своё устройство на сенсорном дисплее. Я уже собирал подобное устройство на дисплее Nextion, но с меньшим набором функций и не очень красивое. Данное устройство планирую собрать вот в такой корпус, а информация будет выводиться на 4.3” сенсорный COF дисплей от компании DWIN.
Если у вас есть желание повторить данный проект, вы можете получить дисплей от компании DWIN практически бесплатно. На данный момент компания DWIN проводит розыгрыш двух дисплеев 4.3”, а вам нужно будет заплатить только за доставку. Для того чтобы принять участие в розыгрыше, вам нужно:
Розыгрыш пройдёт 5 сентября 2022 с использованием приложения для выбора победителей KonkursVK.
Собираем часы с функцией плеера и ночника на сенсорном дисплее.
Планировал собрать часы вот в таком корпусе.
В корпус уже вмонтированы адресные светодиоды в верхней и нижней частях так, чтобы свет попадал на стену за часами и на стол. Но, к сожалению, не успел собрать всю электронику в корпус, а время выкладывать видео для конкурса уже пришло. Поэтому часы собраны на макетной плате и информация выводится на 7” дисплей. Это ещё раз демонстрирует, что прошивка от одного дисплея отлично подойдёт для другого. Нужно помнить, что у дисплеев COF всего 8 Мб памяти, поэтому не все проекты можно загрузить на данный дисплей.
Исходя из вышеизложенного, показывать всё буду на том, что собрано на макетной плате. В следующий раз сниму видео о том, как это выглядит в корпусе.
Функции часов:
Часы подключаются по Wi-fi к интернету и получают текущую дату и время из сети. Поэтому не нужно беспокоиться о том, что часы могут отстать или сбиться при отключении питания.
Красивые стилизованные цифровые значения выводят время.
Под часами располагаются 3 значения, которые получаем с датчика BME280/BMP280: температура, влажность и атмосферное давление.
Вторая страница интерфейса позволяет управлять музыкой. Тут есть кнопки, позволяющие включить или выключить воспроизведение музыки, переключать между альбомами с музыкой, включить случайное воспроизведение треков. Также представлена стилизованная система регулирования громкостью.
На следующей странице можно управлять подсветкой. А именно: выбрать 1 из 8 цветов, а также 1 из 8 режимов световых эффектов. При этом при изменении цвета подсветки меняется цветовое оформление на странице вывода времени и управления музыкой на цвет, который установлен для светодиодов. Внизу два бегунка позволяют регулировать яркость подсветки дисплея и яркость светодиодов.
Перелистывание между страницами происходит с помощью свайпов. Достаточно провести пальцем в нужном направлении, и страница перелистнётся.
В корпусе данное устройство будет выглядеть более компактно и эффектно.
Для проекта понадобятся следующие комплектующие, которые вы можете купить на AliExpress:
Плата Wemos D1 Mini (Для прототипирования использовал NodeMCU);
Dfplayer mini;
Дисплей DWIN COF 4,3” ;
Датчик BME280;
Адресные светодиоды;
Динамик 3W;
Резисторы 1 кОм;
Соединительные провода;
Блок питания 5 В.
Для демонстрации проекта использовал дисплей 7”, который стоит около 3000 рублей с доставкой.
Схема подключения.
Для того чтобы собрать данный проект, подключаем все элементы вот по такой схеме.
В данной схеме используется дисплей 7”, так как его я использую на данный момент. Схема с дисплеем COF 4,3” будет доступна после того, как я соберу всё в корпус. Несмотря на то, что дисплеи значительно отличаются друг от друга, подключение практически ничем не отличается.
Код для проекта.
Прошивка дисплея подойдёт для дисплея 7” и для COF 4,3”. Но, кроме этого, данную прошивку можно использовать для любого дисплея компании DWIN с разрешением 800 на 480 px.
Как загрузить прошивку на дисплей, можно почитать тут.
Код для Wemos D1 Mini (NodeMCU) сделал в среде Arduino IDE. О том, как подготовить среду разработки для работы с ESP8266, читайте вот тут.
Перед загрузкой кода в плату нужно указать логин и пароль от вашей Wi-Fi сети. В противном случае у вас не будет обновляться дата и время.
После чего загружаем прошивку и пользуемся устройством.
Скачать исходные материалы проекта можете внизу статьи в разделе «файлы для скачивания».
3D модель корпуса часов.
Для удобства демонстрации работы дисплея 7” распечатал вот такую подставку. 3D модели для печати вы можете скачать внизу статьи в разделе «файлы для скачивания».
Модель для дисплея COF 4,3” выложу в следующей статье, когда устройство будет полностью собрано в том корпусе, в котором планировалось изначально.
Подведём итог.
Программная часть готова, и проект уже можно повторить. Но нужно ещё установить всё в более компактный корпус, и часы станут очень функциональные и красивые. Как это будет выглядеть, узнаем в следующей статье.
Комментарии