Найти тему
Паяльник и код

Собираем умный дачный уличный фонарь из обычной светодиодной лампочки. ESP8266

Оглавление

Задача

Создать уличный фонарь, с управлением по WiFi. Функции: вкл/выкл, яркость, отображение уличной температуры

Берем светодиодную лампочку для ее переделки. У меня под рукой оказалась следующая

-2

Чтобы управлять такой лампочкой воспользуемся методом из https://dzen.ru/a/ZkGrKR2EnHXy0X8g

Только вместо резистора поставим мосфет irf740

Схема включения

-3

Разбираем лампочку. Достаём микросхему

-4

Выпаиваем резистор RS1. Заменяем на провода. Выводим их на внутреннею сторону

-5

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

-6

Теперь нужно проверить. Подключаем к ардуино.

Скетч

#define MOS_PIN 3
void setup() {
pinMode(MOS_PIN, OUTPUT);
}
int i = 0;
void loop() {
if(i==255) i = 0;
analogWrite(MOS_PIN, i);
delay(500);
i+=5;
}

-7

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

Для управления лампочкой по WiFi будет использовать ESP8266

-8

Чтобы получить температуру окружающей среды возьмем датчик BMP280. Прочитать про него можно в статье https://kit.alexgyver.ru/tutorials/bme280/

Схема сборки проекта

-9

Прошивка

Берем пример из статьи https://dzen.ru/a/ZlR7w1_CZgG8KT9K

Модифицируем

Ссылка на готовую прошивку https://disk.yandex.ru/d/7RBZbWG_ISkpLQ

Результат

-10

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

-11

После подключения к 220 находим наш фонарь через приложение из https://dzen.ru/a/ZrX7BOuNSTHbdsnm

Теперь мы можем ей управлять через браузер

-12

Единственная проблема оказалась с прошивкой. После выкл/вкл свет (что на даче бывает часто) теряется связь. Приходится перегружать фонарь) Нужно переделать прошивку на восстановление соединения

Читайте мои статьи! И в дальнейшем исправлю