Огненная Wi-Fi лампа своими руками

Какие компоненты потребуются

Все необходимые компоненты можно разделить на электронную начинку и корпус. Всю необходимую электронику можно заказать на AliExpress:

диодная матрица WS2812B 16х16 – от 886 рублей

блок питания 5В/3А – 271 рубль

модуль управления Wemos D1 mini от 124 рублей или NodeMcu v2/V3 – от 153 рублей

сенсорная кнопка – 57 рублей

Корпус и элементы каркаса приобретаются или заказываются в любом строительном магазине.

стеклянный плафон – 414 рублей

пластиковая труба и заглушка: диаметр 50мм – длина 250мм, диаметр 40мм – длина 100-150мм, заглушка диаметр 40мм. В любом строительном магазине все вместе обойдется примерно в 100 рублей.

Проект оказался довольно популярным, китайцы предлагают купить все компоненты разом – за 2853 рубля. В набор входит все кроме пластиковых труб, но при покупке комплектующих раздельно выходит дешевле.

В итоге мы получим более крутой по возможностям гаджет, который при этом будет сделан своими руками.

Макетный образец часов на газоразрядных индикаторах. gessor — LiveJournal

ЦИКЛОП часы на газоразрядных индикаторах (ГРИ) / CYCLOPS Nixie Tube Clock

Огненная Wi-Fi лампа своими руками

gessor

Хотел написать, что не прошло и года, но год как раз уже прошел Речь идет про часы на газоразрядных индикаторах, о которых ранее было два поста:Про рубрику «Электроника». Блок питания для часов на индикаторах.

Никак не мог сделать новые фотографии. Пришел уже было к мнению, что фотоаппарат просто убит за два путешествия и хотел его продать, купив взамен другой, но потом решил, что скорее всего дело в объективе. Вот для примера одна и та же фотография на разные объективы. 50mm f/1.8 и стандартный 18-55mm f/3.5-5.6, который проехал со мной на мотоцикле почти 30 тысяч км.

Огненная Wi-Fi лампа своими руками

1. Сам я ничего не изобретал. Схему брал готовую в интернете, но на плате разводил дорожки сам. Для тех, кто не очень силен в электронике, общая суть: на специальном материале со слоем меди сверху наносится рисунок, который в дальнейшем защитит медь в растворе кислоты.

2. В данном случае раствор не хлорное железо, как делают многие, а перекись водорода + лимонная кислота. Буквально за 10 минут вся медь, что не защищена черным слоем, растворяется.

3. Затем плата промывается в простой воде и ацетоном смывается защитный черный слой. Сам этот слой наносился по технологии ЛУТ о которой много информации в интернете.

4. Получается плата с дорожками из меди которые связывают между собой все элементы часов как то предполагается по схеме.

6. Вид с обратной стороны. Всей логикой работы управляет микроконтроллер — маленький компьютер размером колпачок от ручки. Он в нужное время включает ту или иную цифру на лампах, может проигрывать мелодию на спикере и тд.

7. Часы состоят из двух плат, на второй находятся сами лампы. Она была сделана раньше и это была моя самая первая плата которую я изготовил в жизни. Вышла намного сквернее, чем та, что на фото выше.

9. Из любопытства игрушечным осциллографом померил сигналы на входе питания.

функционал планируется следующий:— время, дата— будильник— термометр— регулировка яркости ламп

В дальнейшем есть планы по расширению функционала и созданию полноценной готовой платы управления/питания. К ней можно будет подключать любые лампы и выводить по желанию не только время, а просто какую-то цифровую информацию. Законченную плату отдать в производство, чтобы иметь на выходе реально качественный и протестированный продукт. А мысли про корпус озвучу завтра.

Часы на гри своими руками — онлайн
Лампы ИН-14 сняты с производства, может возникнуть проблема с приобретением панелей для них. В этом случае можно использовать контакты разъемов D-SUB формата «мама» или цанговых линеек, подходящих по диаметру.

Мнение эксперта
It-Technology, Cпециалист по электроэнергетике и электронике
Задавайте вопросы «Специалисту по модернизации систем энергогенерации»

Часы на газоразрядных лампах ИН-12 (Nixie clock) — lator Вариант с трансформатором, на вторичной обмотке которого будет 170 или 180 В, исключаем сразу по причине больших габаритов и веса. Спрашивайте, я на связи!

Как прошить умную начинку

На сайте проекта (в очередной раз говорим “Спасибо” Алексу Гайверу) есть несколько вариантов прошивки для будущей лампы:

? оригинальная прошивка Алекса версии 1.5
? от пользователя gunner47
? (59 штук)
? прошивка от пользователя Whilser с возможностью подключения к умному дому
? с веб-интерфейсом управления
? прошивка для лампы на базе Arduino

Читайте описание и выбирайте понравившуюся прошивку. При тестировании лампы можно будет попробовать разные прошивки и окончательно определиться.

Для начала загрузим прошивку в “мозги” лампы. Ими будет выступать одни из модулей Wemos D1 mini или NodeMcu v2/V3. Платы практически идентичные по своим возможностям и стоимости. Выбирайте любую, возможно, у вас остался такой модуль от других самодельных проектов.

1. На Mac или Windows скачиваем и устанавливаем среду разработки .

2. Скачиваем и устанавливаем библиотеки Java Runtime Environment для работы приложения.

3. Скачиваем и устанавливаем кекст (драйвер) для работы с китайскими аналогами платы Arduino и производных от нее модулей. Для этого переходим на GitHub и загружаем последнюю версию.

4. Скачиваем архив проекта со страницы Алекса Гайвера и распаковываем его на компьютере.

5. В папке с проектом находим папку libraries и копируем ее содержимое в /Documents/Arduino/libraries.

6. В архиве находим файл прошивки GyverLamp_v1.5.5.ino (или более свежую версию) и открываем его в Arduino IDE.

7. На первой вкладке проекта находим ссылку для менеджера плат и копируем ее.

8. В Arduino IDE переходим в меню Arduino – Preferences… и вставляем скопированную ссылку в поле Дополнительные ссылки для менеджера плат.

9. Открываем меню Инструменты – Плата – Менеджер плат… и устанавливаем плагин ESP8266 (рекомендуется выбрать версию 2.5.2).

10. В меню Инструменты – Плата выбираем используемую плату Wemos D1 mini или NodeMcu.

11. Если плата подключена к компьютеру и драйвер (кекст) установлен, в меню Инструменты – Порт увидите новое устройство. Его и нужно выбрать перед прошивкой.

Можете пройтись по настройкам прошивки в приложении. Все важные опции снабжены понятными комментариями. По умолчанию можно не менять ничего и сразу же загрузить прошивку на плату.

Интеграция с Domoticz

Для интеграции с системой автоматизации Domoticz я написал специальный плагин

Огненная Wi-Fi лампа своими руками

Установка плагига

cd domoticz/plugins git clone https://github.com/Whilser/Gyver-Lamp-Domoticz-Plugin.git GyverLamp sudo service domoticz restart

Обновление плагина

git pull sudo service domoticz restart

Настройка плагина

В панели настройки оборудования введите идентификатор лампы. Если ID лампы неизвестен, просто оставьте в поле идентификатора значение 0, это запустит процедуру поиска лампы в сети. По окончании поиска ID лампы отобразится в Журнале. Идентификатор лампы можно также посмотреть в веб интерфейсе на вкладке «Инфо» в графе ID лампы.

Огненная Wi-Fi лампа своими рукамиОгненная Wi-Fi лампа своими руками

Настройка навыка «Домовёнок Кузя»

Перейдите на сайт навыка и авторизуйтесь там через Яндекс. Далее жмите на Добавить правило HTTP (GET). Перед вами откроется форма настройки правила.

Активационная фраза — название запроса, которое будет отображаться в списке (например «свет на кухне, включение»). Если вы не планируете контролировать умный дом конкретно изнутри навыка, то больше фраза нигде не понадобится. Поле Ответ Кузи тоже оставляйте пустым. В поле URL вставляете соответствующий веб-хук на включение света (виртуального порта). Остальные параметры можно не изменять. После этого нужно сделать идентичное правило на выключение света.

Пример настройки правила на включение света

Дальше нужно перейти во вкладку виртуальных устройств и добавить устройство «Лампа». Тут нужно дать название устройству, по которому его будет идентифицировать Алиса. Например: свет, бра, подсветка, лампа или торшер. Место расположения — комната, в которой будет установлено устройство. Это нужно на тот случай, если в нескольких комнатах будут одинаковые по названию элементы. К тому же, одной голосовой командой можно включать и выключать все устройства в определённой комнате.

В Правило на включение/выключение из списка выбираете соответствующие запросы. В лампе имеется возможность управления яркостью. Для этого нужно создать ещё одно правило, но значение параметра установить как . Тогда в запрос будет подставляться число от 0 до 100, которое будет обозначать требуемую яркость. Вам лишь остаётся обработать это значение в скетче.

Пример настройки виртуального устройства

Примечание Если вы планируете изменять яркость, то параметр value в веб-хуке на включение нужно изменить с 1 на 100.

ШОК!!! GyverLamp ТЕПЕРЬ МОЖНО КУПИТЬ В ФИКС ПРАЙСЕ!!!

11099

356

50

00:07:29

17.03.2020

Лампу купить можно,но что бы она стала «ОГНЕННОЙ» надо немного постараться 🙂 Её апгрейдом я и займусь в этом видео. Приятного просмотра!

Все исходники взяты с сайта : ?

Библиотеки ,прошивки проекта : ?

Оптимизация :

своими руками, arduino, как сделать, самоделки, своими руками видео, сделай сам, ардуино, в домашних условиях, самодельный, лампа, ws2812b, led, светильник, электроника, огненная лампа, лампа своими руками, светодиодная лампа, ночник, esp8266, светильник своими руками, лента, lamp, светодиодная лента, сенсорная кнопка, самоделка, diy, лампа настроения, эпоксидка, светодиоды, wifi, rgb, led lamp, 3д принтер, nodemcu, making epoxy and wood lamp, светильник из эпоксидной смолы, wemos, ws2812, трансформатор теслы, плазма, физика, тесла, опыт, 220, очень крутая лампа с имитацией пламени, ламповость, имитация пламени, имитация огня, моделирование горение костра, лампа огонь, лампово, твс, интересно, креосан, необычно, изобретение, тдкс, строчник, ионизация, дизайн, как сделать светильник из полиэфирной смолы, лампа из эпоксидной смолы, slava solder

Последнее приготовление

Итак, мы загрузили скетч, подключили схему к питанию. Что дальше? Для работы с Web Bluetooth API нам необходимо знать имя нашего устройства, и к какому сервису мы хотим получить доступ. Для этого можно воспользоваться приложением “nRF Connect”.

Включаем приложение и видим список bluetooth-устройств рядом с нами (рис. 2).

Рис. 2 (Список устройств, которое нашло приложение)

Устройство с именем “CC41-A” меня заинтересовало и не зря.

После подключения к устройству нам становится доступен список его сервисов (рис. 3). Вряд ли мы найдём что-то интересное в “Device information”, так что смело жмём в “Unknown service”.

Рис. 3 (Список сервисов устройства)

На скриншоте ниже (рис. 4) можно заметить самое главное для нас: запись в характеристику и её чтение.

Когда я решал задачу, описанную выше, то попробовал отправить в характеристику значение «2». В результате чего моя пара светодиодов начала гореть зелёным цветом. Почти успех. Теперь надо сделать тоже самое, но не через мобильное приложение, а через браузер.

Рис. 4 (Unknown характеристика)

Вот список данных, которые мы получили из приложения для продолжения выполнения задачи:

  1. Имя устройства.
  2. UID сервиса.
  3. UID характеристики.

Добавление в Home Bridge и Apple HomeKit

Как я уже говорил, с поддержкой MQTT брокера лампу стало возможно интегрировать во все системы управления умным домом, поддерживающих платформу MQTT. Если у вас еще не установлен MQTT брокер, необходимо его установить. Как это сделать — описано в статье — просто переходим до места «Установка MQTT брокера Mosquitto» и делаем все по инструкции. Там описана установка без пароля, при настройке лампы можно указывать любые пароли для MQTT брокера (можно оставить по умолчанию). Для управления из Home Bridge необходимо установить плагин homebridge-mqttthing:

npm install -g homebridge-mqttthing

И внести в файл конфигурации некоторые изменения. Переключение эффектов в Home Bridge не предусмотрено, поэтому заведем эффекты в компонент телевизора. Ну чем панель не телевизор? 🙂

«accessories»: [ { «accessory»: «mqttthing», «type»: «lightbulb», «name»: «Gyver Lamp», «url»: «http://127.0.0.1:1883», «mqttPubOptions»: { «retain»: false }, «topics»: { «getOn»: «homeassistant/light/ESP-3bd20b/status», «setOn»: «homeassistant/light/ESP-3bd20b/switch», «getBrightness»: «homeassistant/light/ESP-3bd20b/brightness/status», «setBrightness»: «homeassistant/light/ESP-3bd20b/brightness/set», «getRGB»: «homeassistant/light/ESP-3bd20b/rgb/status», «setRGB»: «homeassistant/light/ESP-3bd20b/rgb/set» }, «onValue»: «ON», «offValue»: «OFF» }, { «accessory»: «mqttthing», «type»: «television», «name»: «Gyver Lamp Effects», «url»: «http://127.0.0.1:1883», «topics»: { «setActive»: «homeassistant/light/ESP-3bd20b/switch», «getActive»: «homeassistant/light/ESP-3bd20b/status», «setActiveInput»: «homeassistant/light/ESP-3bd20b/effect/set», «getActiveInput»: «homeassistant/light/ESP-3bd20b/effect/status» }, «inputs»: , «onValue»: «ON», «offValue»: «OFF» } ]

Если доступ к вашему MQTT брокеру осуществляется с логином и паролем, необходимо добавить еще пару строчек в конфигурацию после строчки «url»:

«username»: «MQTT_username», «password»: «MQTT_password»,

Включение и выключение синхронизируется и в «телевизоре», в лампе, в Home assistant, в веб интерфейсе и в приложении для смартфона. Описанным выше способом можно добавить все остальные эффекты. Ползунки скорости и масштабирования если они необходимы можно добавить как отдельную лампу и управлять через уровень яркости.

Какие компоненты потребуются

Все необходимые компоненты можно разделить на электронную начинку и корпус. Всю необходимую электронику можно заказать на AliExpress:

диодная матрица WS2812B 16х16 – от 886 рублей

блок питания 5В/3А – 271 рубль

модуль управления Wemos D1 mini от 124 рублей или NodeMcu v2/V3 – от 153 рублей

Корпус и элементы каркаса приобретаются или заказываются в любом строительном магазине.

пластиковая труба и заглушка: диаметр 50мм – длина 250мм, диаметр 40мм – длина 100-150мм, заглушка диаметр 40мм. В любом строительном магазине все вместе обойдется примерно в 100 рублей.

Проект оказался довольно популярным, китайцы предлагают купить все компоненты разом – за 2853 рубля. В набор входит все кроме пластиковых труб, но при покупке комплектующих раздельно выходит дешевле.

В итоге мы получим более крутой по возможностям гаджет, который при этом будет сделан своими руками.

Контроллер

Работа с приложением

  • Приложение есть под Android, скачать можно с PlayMarket’a.Называется GyverLamp
  • В приложении можно настроить параметры текущего эффекта или сменить эффект на другой. После смены эффекта или изменения его параметров настройки сохраняются в энергонезависимую память через 30 секунд. При смене эффекта настройки сразу же сохраняются.
  • В приложении можно настроить 7 будильников на каждый день недели. При открытии окна будильников текущие параметры будильников подгружаются из лампы. После изменения состояния будильника или его времени настройки сразу же сохраняются в энергонезависимую память, т.е. лампе не страшна перезагрузка.
  • Логика работы рассвета такая: свет плавно включается за указанное время до будильника, разгорается до максимума ко времени будильника, и горит так ещё DAWN_TIMEOUT минут, затем отключается. Прервать рассвет можно кликом по кнопке на корпусе.

Зачем это всё: версия ядра esp 2.5.2 стабильнее

Огненная Wi-Fi лампа своими руками

После того как набрались теории,и все прошили.Приступим к описанию конструкции внутри ночника.

Популярные статьи  Головоломка «Стрелка в бутылке»

Такой был ночник,изначально он питается от трех батареек,и однотонный.

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

Мнение эксперта
It-Technology, Cпециалист по электроэнергетике и электронике
Задавайте вопросы «Специалисту по модернизации систем энергогенерации»

Последние обновления вакансий в Ассаме // Ассам Информация о вакансиях Пробовал делать выемку в печатном дне для этой площадки, но оказалось, что это ручная работа и площадка расположена не на одном и том же месте. Спрашивайте, я на связи!

Как сделать корпус

Когда электронная начинка будет готова, нужно будет собрать для нее корпус.

Как вы поняли, основа лампы – стеклянный или пластиковый плафон. Лучше всего подойдет матовое стекло с хорошим рассеивающим эффектом. Если плафон прозрачный или плохо рассеивает свет, можно приклеить на внутреннюю часть слой пекарской или пергаментной бумаги.

В качестве основного крепления будет использоваться пластиковая труба 50-го диаметра. Диодная матрица идеально охватывает ее с наружной стороны.

Верхний торец трубы можно закрыть пробкой того-же диаметра или заглушкой меньшего размера. Все зависит от диаметра отверстия в используемом плафоне.

Важный момент. Для лучшей подачи питания следует соединить соответствующие контакты на обратной стороне матрицы

Для основания нет единого решения, все опять же будет зависеть от используемого плафона. У одних нижний торец может идеально закрыться заглушкой для трубы диаметром 100мм, у других найдется подходящая пластиковая емкость, из которой придется вырезать дно, а третьи просто напечатают заглушку на 3D-принтере.

Огромная самодельная диодная лампочка

Теперь нужно намотать матрицу на трубу, заранее просверлив в ней отверстие для проводов, и собрать конструкцию воедино. Сенсорную кнопку нужно будет приклеить термопистолетом ко внутренней стороне верхней пробки, аналогично можно связать основание с днищем.

Последним сложным решением будет подвод питания.

Можно просто припаять кабель от адаптера и проделать для него отверстие в днище. При наличии бормашины лучше просверлить отверстие в самом плафоне.

Просверлил отверстие под штекер питания при помощи бормашины

Теперь можно собирать все компоненты. Не стоит наглухо склеивать все узлы конструкции, предусмотрите вариант разборки через верхнюю или нижнюю пробку.

Как спаять всю электронику

Тестовая сборка компонентов на макетной плате

Перед тем, как начнете паять всю конструкцию, лучше соберите компоненты на макетной плате или просто на скрутках проводов. Так точно проверите, что правильно прошили модуль управления, а еще сможете поэкспериментировать с разными прошивками и их настройками.

Только после того, как убедились, что все работает, а нужная прошивка со всеми изменениями загружена в блок управления, приступайте к пайке.

Схема сборки компонентов при использовании Wemos mini

Схема предельно простая и понятная. Привожу оригинал с сайта автора.

Даже люди без опыта пайки без труда справятся со сборкой данного проекта.

Схема сборки компонентов при использовании NodeMCU

Не торопитесь припаивать матрицу, ведь идущие к ней проводки потребуется проложить через другие элементы конструкции.

Лучше всего предусмотреть несколько коннекторов, чтобы иметь возможность отсоединить матрицу для сборки или блок управления для перепрошивки.

Проверка работоспособности

Есть возможность сделать светильник без сенсорной кнопки, управлять им можно будет через приложение. В этом случае придется внести некоторые правки в прошивку. Специальные строки, которые нужно закомментировать помечены в каждом варианте ПО для лампы.

Аппаратная и программная часть

Для того, чтобы собрать умный дом своими руками, мы будет использовать Wi-Fi модуль ESP8266. Процесс разработки на нём почти не отличается от традиционной разработки на Arduino.

Для начала нужно скачать приложение Blynk из GooglePlay или AppStore и зарегистрироваться в нём. После этого нужно создать новый проект и выбрать соответствующий микроконтроллер. Перед вами появится пустая панель, на которой можно размещать элементы управления. Это могут быть кнопки, иконки, слайдеры, индикаторы, выпадающие списки и многое другое.

После создания проекта на вашу почту придёт токен доступа. Его нужно будет указать в скетче и веб-хуках.

К элементам управления можно подвязать физический пин микроконтроллера или же виртуальный порт. При взаимодействии с каким-либо элементом, его новое значение будет сразу отправляться на микроконтроллер.

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

Для этого скетча в панели управления Blynk нужно добавить элемент «Button». В его настройках OUTPUT выставить V0, а режим работы переключить в Switch.

Теперь к указанному порту можно подключать реле. Если всё правильно, то при нажатии на кнопку в панели управления реле будет открываться и закрываться.

Голосовое управление светом не мешает управлению им аппаратно. К микроконтроллеру можно подключить физическую кнопку или выключатель, которые тоже будут включать и выключать свет. Если это необходимо, то изменять состояние виртуального порта можно методом . Тогда изменения будут отображаться и на панели управления.

Примечание При работе с механическими кнопками и выключателями не забывайте про дребезг контактов.

Всё работает? Тогда можете переходить к следующему этапу.

Когда наступает перегрев

В этом процессе самое главное не перегреть жидкость, иначе восковые комочки просто рассыпятся на мелкие шарики и эффект будет уже совсем не тот. Если подобное произошло, сразу выключайте лампу минимум на 40 минут.

Огненная Wi-Fi лампа своими руками

При
постоянном появлении мелких шариков, попробуйте поменять лампочку на меньшей
мощности. Некоторые модели идут со встроенным в шнур диммером.

Регулируя им подсветку, вы тем самым можете изменять мощность источника освещения без замены самой лампочки.

Огненная Wi-Fi лампа своими руками

Светильник может непрерывно работать не более 8-10 часов. После этого лампа должна остыть.

Огненная Wi-Fi лампа своими руками

Как без
таймера понять, что подошло время выключения? Обычно после длительной работы в
течение 7 часов в колбе начинается, так называемая фаза “большого шара”.

Это когда
вместо нескольких шариков воска образуется один большой, который зависает в
нижней части изделия.

Огненная Wi-Fi лампа своими руками

Если увидели такую картину, выключайте лампу, пока она окончательно не перегрелась и не взлетела на воздух.

Огненная Wi-Fi лампа своими руками

Все уже придумано до нас (но мы нашли что улучшить)

Конечно, первое, что мы сделали – это погуглили на тему того, что вообще делают с подобными матрицами другие люди. В топе выдачи оказалась лампа Гайвера и множество ее вариантов от других разработчиков. Вполне интересный и перспективный продукт – масса возможных режимов работы, способов управления и вариантов дизайна корпуса. Ну а главное – выглядит это все очень круто!

Думать долго не стали – решили делать

Обратили внимание, что в оригинальном проекте используется микроконтроллер ESP8266. Сразу определили, что за базу возьмем ESP32 как более современный MCU

К тому же, именно на его основе мы делали все предыдущие устройства.

Бегать по магазинам сантехники и условным Леруа Мерлен в поисках подходящих труб и плафонов тоже не пришлось – свой 3D принтер у нас уже тогда был. Выбрали подходящий вариант модели корпуса на Thingiverse и начали собирать свой прототип.

Кстати, если своего 3D принтера у вас нет, рекомендуем сервис www.makexyz.com – помогает найти, где сделать 3D печать, по вашему местоположению.

Огненная Wi-Fi лампа своими руками

В первом варианте лампы никаких изменений кроме перехода на ESP32 мы не вносили. Корпус также был напечатан как есть, а матрицу установили с помощью стяжек – второй по универсальности инструмент в нашей лаборатории, после изоленты.

Популярные статьи  Новая книга "Робототехника для любознательных"

Огненная Wi-Fi лампа своими руками

Результат порадовал, вся команда была в восторге. Стало понятно, что идея стоит того, чтобы ее развивать. Начали экспериментировать с режимами работы, смотреть, что придумали участники комьюнити оригинального проекта. И в какой-то момент случилась та самая магия…. Хотя… стоп. Магия вне Хогвартса запрещена. Просто – случилось кое-что крутое.

Светодиодная лампа с эффектом имитации огня на Ардуино и управление пламенем

В интернете я нашел очень много интересных идей о том, как сымитировать эффект огня при помощи программируемых светодиодов WS2812c и Ардуино. Я попытался сделать свой собственный ночник, который добавит романтики в комнату.

В каждой инструкции использовались разные комбинации типов светодиодов и микроконтроллеров для них. У всех них были различные недостатки, например, насколько большой может быть огненная лампа, для чего она предназначена и т.д. Мой результат вы увидите ниже. Как и любой свой проект, я не хочу называть его завершённым, так как смотря на него, я каждый раз обнаруживаю новые вещи, которые можно улучшить или доработать.

Как спаять всю электронику

Тестовая сборка компонентов на макетной плате

Перед тем, как начнете паять всю конструкцию, лучше соберите компоненты на макетной плате или просто на скрутках проводов. Так точно проверите, что правильно прошили модуль управления, а еще сможете поэкспериментировать с разными прошивками и их настройками.

Только после того, как убедились, что все работает, а нужная прошивка со всеми изменениями загружена в блок управления, приступайте к пайке.

Схема сборки компонентов при использовании Wemos mini

Схема предельно простая и понятная. Привожу оригинал с сайта автора.

Даже люди без опыта пайки без труда справятся со сборкой данного проекта.

Схема сборки компонентов при использовании NodeMCU

Не торопитесь припаивать матрицу, ведь идущие к ней проводки потребуется проложить через другие элементы конструкции.

Лучше всего предусмотреть несколько коннекторов, чтобы иметь возможность отсоединить матрицу для сборки или блок управления для перепрошивки.

Проверка работоспособности

Есть возможность сделать светильник без сенсорной кнопки, управлять им можно будет через приложение. В этом случае придется внести некоторые правки в прошивку. Специальные строки, которые нужно закомментировать помечены в каждом варианте ПО для лампы.

JavaScript

Работа с Web Bluetooth API построена на Promise. Ниже я буду приводить поэтапные примеры кода. Полный исходный код можно будет найти в репозитории, на который будет оставлена ссылка.

Для начала нам необходимо подключиться к устройству. Мы запрашиваем устройства и в фильтре передаём имя устройства и UID сервиса, с которыми будем работать. Если не указать сервис заранее, то в дальнейшем с ним нельзя будет взаимодействовать.

После того как мы нажмём на кнопку “Connect”, у нас откроется окно (рис. 5), в котором необходимо выбрать устройство и нажать на кнопку подключения.

Рис. 5 (Окно с доступным к подключению устройством)

При подключении возвращается Promise, содержащий “device”, к которому можно подключиться. Окей, давайте запишем его в переменную и создадим соединение.

После этого нам возвращается Promise, содержащий “server”. Затем мы у “server” запрашиваем “service”, передавая туда UID сервиса (который мы подсмотрели через приложение). Затем нам возвращается Promise, содержащий “service”, у которого мы запрашиваем “characteristic”, передавая её UID (который мы тоже подсмотрели через приложение).

И вот только теперь мы можем уже начинать что-то делать. Например, я запоминаю характеристику в переменную и вешаю обработчики кликов на кнопки. В своих data-атрибутах они содержат код, который будет записан в характеристику при клике.

В обработчиках кликов по кнопкам содержится следующий код:

В характеристику необходимо передавать массив uint8, поэтому для преобразования кода, который будет передан в неё, необходимо использовать Uint8Array.

По задумке, код 1 заставляет светодиоды мигать тремя цветами и затем гаснуть. Но как погасить светодиод, если в него был передан код 3 и светодиод всё ещё горит? Или включить другой цвет?

Я считываю значение, лежащее в характеристике, преобразую его с помощью getUint8 и, если код совпадает, отправляю любое невалидное значение (например 0). Если же значение валидное, то преобразую его в массив unit8 и записываю в характеристику.

Для окончательного решения поставленной задачи необходимо всего лишь научиться отключаться от устройства. У нас уже есть eventListener на кнопке “Disconnect”, в котором происходит отключение от bluetooth-устройства, снимаются eventListeners, кнопки управления прячутся, а в переменные записывается undefined.

Мы создали простую web-страницу, с помощью которой можно подключаться к bluetooth-устройству и управлять им. Как видите, это довольно просто. А устройства, которые вы можете собирать и управлять таким образом, ограничены лишь вашей фантазией!

Источник

История появления

Изобретателем лава лампы считается английский инженер Э. Уолкер. Идея пришла ему при посещении одного из английских пабов. Там ему на глаза попался жидкий таймер с содержащейся внутри каплей воска, сделанный в форме шейкера для коктейлей. Использовалась эта конструкция, чтобы контролировать время приготовления яиц.

Процесс выглядел так: В кастрюлю с водой помещалось сырое яйцо и шейкер. Вода нагревалась, закипала. Под воздействием температуры воды плавилась и капля воска внутри таймера. Как только восковая капля всплывала на поверхность, яйцо считалось сваренным в нужную консистенцию и было готово к употреблению.

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

Современное название светильник получил позже, в США, после того, как патент на создание устройства был перекуплен.

Особой популярностью подобный ночник пользовался в период своего создания, в 60-ые годы, вторая волна востребованности пришлась на 90-ые годы прошлого века. И, что интересно, в этот период было продано больше лавовых ночников, чем за все предыдущие десятилетия с момента его создания.

Парафиновые светильники были и в Советском Союзе, их завозили из заграничных командировок или же делали самостоятельно. В последнем случае изделие вряд ли могло похвастаться изящностью форм, ведь в качестве колбы чаще использовались винные бутылки.

Лава-лампа в действии:

Как появилась идея огненного светильника – предыстория

У нас уже был Wi-Fi контроллер для адресных LED лент с несколькими режимами работы – готовая “умная” гирлянда. Контроллер позволяет переключать режимы, менять яркость и задавать цвет свечения диодов. Гирлянда привязывается к мобильному приложению, и управлять ей можно откуда угодно, где есть интернет.

Огненная Wi-Fi лампа своими руками

Один из инженеров команды принес в офис адресную LED матрицу 16×16, и мы решили подключить ее к своему контроллеру. Проблем не возникло – все базовые режимы заработали. Мы могли выбрать цвет свечения диодов, запустить режим стробоскопа или классической гирлянды.

Огненная Wi-Fi лампа своими руками

Матрица как новое поле для экспериментов нам понравилась. Начали думать, что можно сделать действительно интересное.

Оцените статью
( Пока оценок нет )
Добавить комментарий