Теоретически для этого подойдет только прерывание ext0, т.е. будем работать только с одним счетчиком. На практике не проверял, т.к. использовал аппаратный формирователь короткого импульса пробуждения. Но идея интересная, проверю когда-нибудь.
Только одна из этих команд может настроить пробуждение из сна, и ни одна из них не работает по изменению уровня. Если знаете, как настроить пробуждение по изменению состояния пина так, чтобы любое стабильное состояние пина не будило плату, подскажите.
У меня уже полтора года трудится самоделка с тем же функционалом. Основа - Wemos Lolin32 v1.0.0 на базе контроллера ESP32, сразу на плате есть зарядник для аккумулятора, стабилизаторы низкопотребляющие - супер модуль! Просыпается по таймеру раз в минуту или по прерыванию от счетчика и передает показания по блютуз в home assistant. За полтора года заряжал два раза и сейчас есть еще 50% заряда, и это с аккумулятором от старого ноута с остаточной емкостью около 1200мАч. Единственная проблема, которую поймал - прерывание повторно многократно будит еспешку если водосчетчик остановился в замкнутом состоянии геркона и программно настроить пробуждение так и не получилось. Пришлось допаивать развязку на RC цепочке для формирования короткого пробуждащего импульса.
Сейчас читаю Вашу ссылку чтобы переписать счет на ULP.
Мой домашний self hosted: proxmox на мини-пк от gygabyte (celeron n3350, 8гиг озу, 2ТБ SSD) - виртуалка с home assistant OS - LXC контейнер с adguard dns - LXC контейнер с umbrell, в нем: - браузерный проводник - IMMICH - MeTube для скачки с ютубчика - plex чтобы смотреть скачанное с ютубчика - SimpleTorrent. По итогу не пользуюсь. - Syncthing - Uptime Kuma - Jellyfin добавлен после прочтения этой статьи на попробовать
Чего не хватает? Self hosted RSS agregator. Сейчас пользуюсь feedly, но хочется свое. К сожалению ничего с приятным мне интерфейсом и красивым мобильным приложением не нашел.
Красивый эффект, но резкое исчезновение двойки во втором видео - не айс. Может сделать движение всех пикселей в одну точку с исчезновением после достижения конечной точки?
Заменяется на цифровой микрофон с I2S. Дешевле, часто качественнее, не требует настройки аналоговой части, миниатюрнее, цифровой интерфейс менее подвержен помехам.
У меня «умный» выключатель, РФ 433 МГц. После пропадания электричества не включается, если свет мигнет вечером, нужно брать пульт и повторно свет включать, что тоже неудобно. Действительно умным будет выключатель, который сможет сам определить, когда восстанавливать состояние, а когда нет. Т.е. если вечером при горящем свете питание мигнуло, он должен включиться, если ночью свет не горит, то не включаться, если свет горел, электричество отключили надолго, а я лег спать — не включаться, а если не лег — то включиться! Или как вариант сохранять последнее состояние, но с возможностью вручную переключить состояние без электричества механическим переключателем.
Вот мой случай: два провайдера, у каждого есть внутренние сервисы (сайт, личный кабинет), не доступные из интернета. Один из провайдеров часто меняет IP этих сервисов. Таким образом, мне необходимы ДНС обоих провайдеров, причем имена сайтов должны резолвиться именно своим ДНС-сервером. Я вот до этой статьи и не обратил внимания на изменения, в основном потому что на long term сидел. Перешел на stable.
Теоретически для этого подойдет только прерывание ext0, т.е. будем работать только с одним счетчиком. На практике не проверял, т.к. использовал аппаратный формирователь короткого импульса пробуждения. Но идея интересная, проверю когда-нибудь.
Так и было сделано еще тогда
Если бы речь шла про обычные прерывания, то я бы с Вами согласился. Но я писал про прерывание для выхода из сна:
esp_sleep_enable_ext1_wakeup(BUTTON_PIN_BITMASK, ESP_EXT1_WAKEUP_ALL_LOW);
esp_sleep_enable_ext1_wakeup(BUTTON_PIN_BITMASK, ESP_EXT1_WAKEUP_ANY_HIGH);
esp_sleep_enable_ext0_wakeup(GPIO_NUM_27, 0);
Только одна из этих команд может настроить пробуждение из сна, и ни одна из них не работает по изменению уровня. Если знаете, как настроить пробуждение по изменению состояния пина так, чтобы любое стабильное состояние пина не будило плату, подскажите.
Технология сжатия пространства однозначно заслуживает отдельного обзора!
У меня уже полтора года трудится самоделка с тем же функционалом. Основа - Wemos Lolin32 v1.0.0 на базе контроллера ESP32, сразу на плате есть зарядник для аккумулятора, стабилизаторы низкопотребляющие - супер модуль! Просыпается по таймеру раз в минуту или по прерыванию от счетчика и передает показания по блютуз в home assistant. За полтора года заряжал два раза и сейчас есть еще 50% заряда, и это с аккумулятором от старого ноута с остаточной емкостью около 1200мАч. Единственная проблема, которую поймал - прерывание повторно многократно будит еспешку если водосчетчик остановился в замкнутом состоянии геркона и программно настроить пробуждение так и не получилось. Пришлось допаивать развязку на RC цепочке для формирования короткого пробуждащего импульса.
Сейчас читаю Вашу ссылку чтобы переписать счет на ULP.
Мой домашний self hosted:
proxmox на мини-пк от gygabyte (celeron n3350, 8гиг озу, 2ТБ SSD)
- виртуалка с home assistant OS
- LXC контейнер с adguard dns
- LXC контейнер с umbrell, в нем:
- браузерный проводник
- IMMICH
- MeTube для скачки с ютубчика
- plex чтобы смотреть скачанное с ютубчика
- SimpleTorrent. По итогу не пользуюсь.
- Syncthing
- Uptime Kuma
- Jellyfin добавлен после прочтения этой статьи на попробовать
Чего не хватает? Self hosted RSS agregator. Сейчас пользуюсь feedly, но хочется свое. К сожалению ничего с приятным мне интерфейсом и красивым мобильным приложением не нашел.
Красивый эффект, но резкое исчезновение двойки во втором видео - не айс. Может сделать движение всех пикселей в одну точку с исчезновением после достижения конечной точки?
Заменяется на цифровой микрофон с I2S. Дешевле, часто качественнее, не требует настройки аналоговой части, миниатюрнее, цифровой интерфейс менее подвержен помехам.
Вот мой случай: два провайдера, у каждого есть внутренние сервисы (сайт, личный кабинет), не доступные из интернета. Один из провайдеров часто меняет IP этих сервисов. Таким образом, мне необходимы ДНС обоих провайдеров, причем имена сайтов должны резолвиться именно своим ДНС-сервером. Я вот до этой статьи и не обратил внимания на изменения, в основном потому что на long term сидел. Перешел на stable.