Если хочется светильник, но не хочется как у всех.
Изначально идея со светильником я подсмотрел скорее всего у Xiaomi, есть у них лампа Xiaomi Mi Home. Уж больно мне концепция понравилась, настольная/прикроватная лампа с мягким теплым свечением, плюс беспроводное управление.Так выглядит Xiaomi mi home, а вот так выглядит мой
Единственное, опишу отличия:
1. Плафон сделал как и в оригинале (один из вариантов оригинала) из стеклянной вазы, для создания матового эффекта обклеил ее малярным скотчем, колхозно конечно, но на первое время сойдет, в дальнейшем есть мысли покрасить ее специальной краской с матовым эффектом или аккуратно подвергнуть пескоструйной обработке.2. Корпус (подставку) спроектировал и напечатал на 3D принтере. Получилась сборная конструкция из верхней, средней и нижней частей. верхняя и средняя части намертво склеены термоклеем, нижняя же крепится 2мя винтами. Все элементы внутри тоже закреплены на термоклей.
3. Роль микроконтроллера сдесь выполняет ESP8266, но об этом позже.4. В конструкцию добавил 4х битный семисегментый индикатор на микросхеме TM1637, на али таких полно и стоят не дорого. Индикатор отображает время и температуру в комнате (цифровой датчик температуры DS18B20 виден на фото сзади).5. На всякий случай в конструкцию был добавлен вентилятор 40х40, первая версия ESP очень сильно грелась (может заводской брак, а может я ее подпалил в процессе экспериментов, много чего она пережила, греется но работает) пришедшая с али новая ESP греется слабо.Аппаратная платформа:
Реализация лампы (как уже писал выше) выполнена на ESP8266 из-за встроенной поддержки Wi-Fi и довольно низкой цены в районе 100р. на том же Али, единственное придется еще немного потратиться на переходники, преобразователи логических уровней и питание, но оно того стоит.
Начнем по порядку, для лампы мне понадобилось:
1. Сама плата ESP8266;
2. Переходник на шаг контактов 0.1 дюйма для удобства (все макетки идут с этим шагом);
3. Преобразователь логических уровней на 4ре контакта (так то можно и без него обойтись, использовать делитель из резисторов или вообще напрямик подключить, читал что у многих работает, но с преобразователем как то спокойнее что-ли, лампа же планируется на длительную работу);
4. Понижающий преобразователь на AMS1117-3.3 понижает питающие 5 вольт до 3.3 требуемых для ESP (ВНИМАНИЕ! не подключайте ESP к 5 вольтам, сгорит гарантировано) можно купить микросхему в радиомагазине и спаять прямо на макетке, обвязка там минимальная (пара конденсаторов, очень быстро гуглится), а можно как я взять готовый модуль на али;
5. Дисплей на микросхеме TM1637, схема подключения простая, тоже легко гулится;
6. Датчик температуры DS18B20, изначально хотел датчик температуры и влажности DHT11 но показания у него не точные, процесс опроса его медленный, да и спалил я его по неопытности, поэтому остановился на DS18B20 (из преимуществ компактный корпус и простое подключение, не забудте про резистор я его в термоусадку заката);
Код:
Код для ESP писал на Arduino IDE - не очень удобно но зато привычно, вначале есть блок настроек его можно не трогать если реализация как у меня за исключением ssid и password это наименований и пароль в wifi сети к которой необходимо подключить лампу.
Приложение на андроид писалось в Android Studio, приложение сыроватое, плюс совмещает в себе управление жалюзи (как нибудь и про них напишу).
Прога на компьютер написана на питоне, прога универсальная работает с кодами, писалась для отладки некоторых функций.
Сразу оговорюсь что код местами может быть очень кривой, и захочется оторвать руки тому кто его писал. Описывать код я тут тоже не буду это требует отдельной статьи или даже нескольких.
Весь код и модели корпуса лежат на этом ресурсе.
Небольшое отступление: принцип работы лампы основан на подключение к wifi сети и поднятии там небольшого TCP сервера, клиент с телефона или с компьютера подключается к серверу и шлет на него команды, а сервер в зависимости от команд управляет лампой. Время кстати запрашивается с сервера реального времени, и обновляется оттуда с частотой 1 раз в сутки.
Если будут заинтересовавшиеся постараюсь в следующий раз по подробнее расписать код лапы и клиента на андроид.
Спасибо за внимание.
Еще больше интересных статей
Тарелка для Эпоксидной смолы.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Решил сделать Одноразовую мисочку для размешивания эпокси...
Как я собирал намоточный станок для намотки катушек звукоснимателей
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Рассказ на тему творческого применения моего станка и что из этого вышло...
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Давненько я не писал на Портале, ибо чукча в большинстве своем амплуа...
Комментарии и вопросы
А я сделал из овна и палок, ку...
Тем летом двоих закосил газоно...
Шаи-Хулуд поинтереснее кротов....
Здравствуйте. При печати кубик...
Проволка доходит до середины э...
На кораблике видно что на неко...
Сразу для любителей обсуждать...