Дешево и сердито делать умную розетку на ESP8266 (если нет другой беспроводной сети типа Zigbee, Mysensors и т.д.) Здесь делал прототип в корпусе розетки
Скетч, как кодировать и пр. прилагается
А вот перед практическим применением умных розеток я буксую. Разве что подсветку и полив растений включать по расписанию с сервера.
Переполнение памяти происходит в основном из за страшной для микроконтроллера переменной типа String. Там ведь память динамически выделяется.
Когда строка, например, для выдачи страницы, формируется сперва в памяти, а потом одним оператором выводится.
Борьба же в основном ведется с внутренним таймером WDT, срабатывающим, я так понял при невозможности выполнить базовые действия контроллера (чаще всего WiFi функции), связанные с обработкой моего кода.
Причем, отключить данный таймер у меня так и не получилось.
Например, 100% срабатывание данного таймера вызывает попытка выгрузить из контроллера по WEB интерфейсу файл размером более 200к (была у меня мысль логи на карточку писать и потом их выгружать)
Во многих местах спасают дополнительные задержки 100 и более миллисекунд, позволяющие эти самые WiFi функции отработать и успокоить WDT
Во первых, это хобби, что то делать своими руками
Во вторых, из экономических соображений. Ваш вентилятор стоит больше 10 крублей
В в третьих, мне и моим домашним не нравится, когда вентилятор включается при принятии душа ибо дует )))
Купил супруге на АЛИ такой вот измеритель
Там как раз похоже ЭДС почвы и мерится
Электрод угольный и медный
Работает уже года 3. Только лучше в почве не оставлять его.
Показания стабильны и с сухостью почвы коррелируют нормально
А переменный ток подавать на измеритель, это просто. Можно с ШИМ выхода.
Луженые, а в, перспективе, грифельные электроды.
Какие там еще сенсоры? Сопротивление почвы на аналоговый вход через делитель или измерительный мостик.
Питание мостика от вывода микроконтроллера, чтобы питание с батарейки не кушал в режиме сна
Еще хочу туда фоторезистор поставить и терморезистор (или далласовский датчик температуры)
Будет выдавать информацию по количеству света для каждого растения и температуре.
В общем, микроклимат целиком.
Ну и фитолампы с управлением по тому же радио.
Останется подобрать оптимальные режимы для каждого растения
С DHT никаких проблем. Что с 11, что с 22. В ранних адавуйтовских библиотекаках там нужно было тамаут подбирать к тактовой частоте. У ESP8266 — 15.
В последних версиях этот параметр автонастраивающийся по микросекундам
Может библиотеку сменить/обновить?
Их много разных
Обновление прошивки, на сколько я разобрался, получается только на модулях с 4Мб флэшем. Или маленькие скетчики заливать. У меня партия ESP07 завалялась.
У меня и так датчик с контроллером на противоположной стене.
И еще, алгоритм не работает как PID-регулятор, а срабатывает на скорость изменения влажности
Когда экспериментировал с ESP, обнаружил — перезагрузка контроллера вызывается либо переполнением памяти, либо долгим выполнением какой-то функции, мешающей работать WiFi по таймеру. Тогда срабатывает его WDT.
В данной реализации все отладил. Поэтому после последней прошивки аптайм неделя, полет нормальный
Летом влажность в квартире выше и ванной тоже.
В любом случае я не отталкиваюсь от абсолютных показателей, а организовываю работу по скорости изменения. При таком алгоритме даже если датчик глючит — вентилятор все равно включается нормально
Здесь делал прототип в корпусе розетки
Скетч, как кодировать и пр. прилагается
А вот перед практическим применением умных розеток я буксую. Разве что подсветку и полив растений включать по расписанию с сервера.
Когда строка, например, для выдачи страницы, формируется сперва в памяти, а потом одним оператором выводится.
Борьба же в основном ведется с внутренним таймером WDT, срабатывающим, я так понял при невозможности выполнить базовые действия контроллера (чаще всего WiFi функции), связанные с обработкой моего кода.
Причем, отключить данный таймер у меня так и не получилось.
Например, 100% срабатывание данного таймера вызывает попытка выгрузить из контроллера по WEB интерфейсу файл размером более 200к (была у меня мысль логи на карточку писать и потом их выгружать)
Во многих местах спасают дополнительные задержки 100 и более миллисекунд, позволяющие эти самые WiFi функции отработать и успокоить WDT
Думаю, со встраиваемыми розетками и коробками под них тоже не должно быть проблем
Сейчас разве что ESP32 дождаться с нормальным SDK
Во вторых, из экономических соображений. Ваш вентилятор стоит больше 10 крублей
В в третьих, мне и моим домашним не нравится, когда вентилятор включается при принятии душа ибо дует )))
Там как раз похоже ЭДС почвы и мерится
Электрод угольный и медный
Работает уже года 3. Только лучше в почве не оставлять его.
Показания стабильны и с сухостью почвы коррелируют нормально
А переменный ток подавать на измеритель, это просто. Можно с ШИМ выхода.
Летом так и происходит
А ванной получается 60-70 после принятия душа. Грибок будет на потолке развиваться
По CO2 хорошо кухню проветривать
CO2 + датчик дыма (прозрачности воздуха) + датчик газа
Тоже планирую сделать такой
Какие там еще сенсоры? Сопротивление почвы на аналоговый вход через делитель или измерительный мостик.
Питание мостика от вывода микроконтроллера, чтобы питание с батарейки не кушал в режиме сна
Еще хочу туда фоторезистор поставить и терморезистор (или далласовский датчик температуры)
Будет выдавать информацию по количеству света для каждого растения и температуре.
В общем, микроклимат целиком.
Ну и фитолампы с управлением по тому же радио.
Останется подобрать оптимальные режимы для каждого растения
К разным присматриваюсь.
Сейчас еще несколько проектов реализую дома — определюсь.
Супруга заказала контроль влажности растений.
Будут сенсоры на Меге 8 с радио на батарейке в каждом горшке.
И ESP-шка все это принимать и обрабатывать
В последних версиях этот параметр автонастраивающийся по микросекундам
Может библиотеку сменить/обновить?
Их много разных
И еще, алгоритм не работает как PID-регулятор, а срабатывает на скорость изменения влажности
В данной реализации все отладил. Поэтому после последней прошивки аптайм неделя, полет нормальный
Поэтому параллельно свету, даже по таймеру — для меня было плохо
В любом случае я не отталкиваюсь от абсолютных показателей, а организовываю работу по скорости изменения. При таком алгоритме даже если датчик глючит — вентилятор все равно включается нормально