Напишу и сюда рассказ про умную люстру. Началось...

Напишу и сюда рассказ про умную люстру.

Началось все с того, что мы сделали перестановку в детской и выключатель оказался закрыт шкафом. Потренировавшись включать свет линейкой, мы купили люстру с китайским пультом дистанционного управления. В целом, она работала нормально (хотя порой неприятно жужжала даже в выключенном состоянии), пока этот блок управления не сгорел. Открыв его, я обнаружил кучу выгоревших деталей, решил, что пытаться чинить не буду и заказал на aliexpress аналогичный. Но заказ где-то потерялся, продавец даже вернул деньги (кстати, недавно заказ все-таки дошел! правда продавец теперь молчит), а я решил сделать все сам.

В итоге в той же коробочке от сгоревшего блока я разместил ESP8266 в качестве мозга и пару твердотельных (чтобы включалось бесшумно – не люблю щелчки) реле (у люстры две группы ламп). Для питания у меня был припасен малюсенький AC-DC адаптер на 3.3V – но он взорвался при первом же пробном старте, так что пришлось взять обычную USB-зарядку (она в коробочку уже не вместилась и лежит рядом – зато так безопаснее). Чтобы сделать 3.3V для ESP8266 я туда же прикрутил DC-DC step down конвертер (что явный overkill для данной задачи, хватило бы стабилизатора типа 1117, но его под рукой не было).

ESP8266 позволяет организовать управление по wifi, но мне хотелось сохранить и управление с пульта. Беспроводные пульты в подобных девайсах работают очень просто: пульт передает в эфир определенную последовательность бит (несколько раз подряд для надежности), а приемник всегда слушает эфир, и если видит знакомую последовательность – реагирует (включает свет, например). Так же устроено и тут. Приемник я выпаял из сгоревшего блока (он оказался в рабочем состоянии), пульт соответственно остался тот же, а распознавать нужные коды можно внутри ESP8266.

Чтобы меньше волноваться про адекватность того, что я там напаял, встроил туда же датчик температуры DS18B20 (тоже overkill, конечно – для контроля перегрева хватило бы и термистора), а заодно прикрутил и датчик освещенности (вот тут уже тупо фоторезистор). Для управления пока залил прошивку от http://www.wifi-iot.ru (давно хотел попробовать) – это та самая система, которая позволяет пересобирать прошивку из веб-интерфейса и заливать обновления по wifi.

В итоге получилась люстра, которую можно включать и выключать беспроводным пультом, а можно с любого устройства с браузером (кстати, посоветуйте простой фреймворк для симпатичного веб-интерфейса?). Если надо, можно запрограммировать автоматическое включение/выключение по таймеру и/или уровню освещенности. Ну а данные она конечно отправляет в облако – можно посмотреть графики тут https://thingspeak.com/channels/99568

Кстати, вопрос – а вы как потребитель хотели бы так проапгрейдить свои лампы дома или в офисе? Если да, то сколько должно стоить такое устройство?
I will write here a story about a smart chandelier.

It all started with the fact that we made a permutation in the nursery and the switch turned out to be closed by the cabinet. Having trained to turn on the light with a ruler, we bought a chandelier with a Chinese remote control. In general, it worked fine (although sometimes it was unpleasantly buzzing even when it was turned off), until this control unit burned out. Opening it, I found a bunch of burnt parts, decided that I would not try to repair it and ordered a similar one on aliexpress. But the order was lost somewhere, the seller even returned the money (by the way, the order has recently arrived! Really, the seller is silent now), and I decided to do everything myself.

As a result, I placed the ESP8266 as a brain and a pair of solid-state (in order to switch on silently - I don't like clicks) a relay (the chandelier has two groups of lamps) in the same box from the burned-out block. I had a tiny 3.3V AC-DC adapter for power supply - but it exploded at the very first trial start, so I had to take the usual USB charging (it was no longer in the box and it’s nearby, but it’s safer). To make 3.3V for ESP8266, I also screwed a DC-DC step down converter into it (which is an obvious overkill for this task, a type 1117 stabilizer would be enough, but it was not at hand).

ESP8266 allows you to organize control over wifi, but I wanted to save and control from the remote. Wireless consoles in such devices work very simply: the console broadcasts a certain sequence of bits (several times in a row for reliability), and the receiver always listens to the broadcast, and if it sees a familiar sequence, it reacts (turns on the light, for example). The same is arranged here. I dropped the receiver from the burned-out unit (it was in working condition), the remote control remained the same, and you can recognize the necessary codes inside the ESP8266.

In order to worry less about the adequacy of what I’ve soldered there, I’ve also integrated a DS18B20 temperature sensor (also overkill, of course, a thermistor would be enough to control overheating), and at the same time I’ve also screwed the light sensor (here is a photoresistor stupid). To manage it, I uploaded the firmware from http://www.wifi-iot.ru (I wanted to try it for a long time) - this is the very system that allows you to rebuild the firmware from the web interface and upload updates via wifi.

The result was a chandelier that can be turned on and off with a wireless remote control, or from any device with a browser (by the way, can you recommend a simple framework for a nice web interface?). If necessary, you can program the automatic on / off by timer and / or light level. Well, of course, it sends data to the cloud - you can see the graphics here https://thingspeak.com/channels/99568

By the way, the question is - do you, as a consumer, want to upgrade your lamps in your home or office? If so, how much should such a device cost?
У записи 28 лайков,
4 репостов.
Эту запись оставил(а) на своей стене Сергей Мартынов

Понравилось следующим людям