Модификация ESP-01S для режима DeepSleep и аналогового входа

Обсуждаем сайт и форум.

Модератор: f0s

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35484
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Модификация ESP-01S для режима DeepSleep и аналогового входа

Непрочитанное сообщение Alex Keda » 2026-02-09 13:35:15

собственно, это на дачу, в садовый фонарик делаю.
соответственно электричество надо экономить, надо мониторить (mqtt сервер на даче давно живёт)
Изображение
оно же в лучшем качестве: https://lissyara.su/screens/2026/2026-0 ... -01s-1.jpg
собственно, пятно - это RST отсоединил, он там на резистор с другой стороны подключен. находится прозвонкой - влёт
просто взял сверло 2мм и ручками, пока не перестал RST c резистором звониться

Изображение
оно же в лучшем качестве: https://lissyara.su/screens/2026/2026-0 ... -01s-2.jpg
далее, один провод кидаем на RST - это будет аналоговый вход. на нём два резистора: на 82k на "+" источника до понижайки, 10k на землю, средняя точка двух резисторов - на припаянный аналоговый вход, который теперь выходит на RST

второй провод - на резистор, который отключали от RST, сверлением с обратной стороны платы и на GPIO 16 микросхемы

от "+" на микросхему памяти припаян резистор на 10k - без него, что esp-01, что esp-01s засыпают и не просыпаются. вернее, оно просыпается, но в зависшем состоянии. надо ещё раз reset подавать чтоб нормально загрузилось.
были мысли сделать триггер чтобы два раза reset дергало, но нашлось решение без такого костыля.

кстати, у esp-01 и esp-01s микросхемы SPI по разному припаяны, обратите внимание на расположение ключа
(на этой фотке - это правый верхний угол, резистором загорожен)


зашил tasmta, выглядит так
ИзображениеИзображение
собственно range - это напряжение в милливольтах, температуры - ну понятно, датчики

калибровка range

Код: Выделить всё

AdcParam 6, 0, 1023, 0, 9100
должно быть 9200, но на 9100 точнее показывает. толи резисторы гонят, толи китайский тестер. лень разбираться.

засыпаем, просыпаемся, правило

Код: Выделить всё

Rule1 ON Power1#Boot DO Power on ENDON ON System#Save DO Power off ENDON
включаем его ставим маленький таймаут передачи, чтобы когда проснётся не ждал его в активном режиме

Код: Выделить всё

TelePeriod 10
собственно прописываем период сна, пока 2.5 минуты

Код: Выделить всё

DeepSleepTime 150
также, можно увеличить время динамического сна - это тоже поможет меньше есть в периоды когда просыпается

Код: Выделить всё

Sleep 250
если надо что-то поменять - снимаем/подаём питание, будет минута на внесение настроек или на

Код: Выделить всё

DeepSleepTime 0
чтобы отключить засыпание

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

Код: Выделить всё

{"Time":"2026-02-09T13:28:53","ANALOG":{"Range":3914},"DS18B20-1":{"Id":"0315048A73FF","Temperature":21.1},"DS18B20-2":{"Id":"0315048B8EFF","Temperature":39.9},"DS18B20-3":{"Id":"0315049653FF","Temperature":23.9},"TempUnit":"C"}
{"DeepSleep":{"Time":"2026-02-09T13:30:00","DeepSleep":1770643736,"Wakeup":1770643800}}

получилось какое-то такое
Изображение
один датчик прям на макетке распаян, два другие - проводами 2 и 8 метров

питание от li-ion аккума, через понижайку/повышайку - которая вверху торчит, платка

ссылки на доку:
https://tasmota.github.io/docs/ADC/#commands
https://github.com/universalgeek56/esp01-adc-hack
Убей их всех! Бог потом рассортирует...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/