ESPHome Deep Sleep Компонент глубокого сна: различия между версиями
Woronin (обсуждение | вклад) Нет описания правки |
Woronin (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
'''ESPHome Deep | '''ESPHome Deep Sleep — автономная работа в режиме сна''' | ||
[[Файл:ESP8266 с пауэрбанком.jpg|link=http://meteor.laser.ru/umki/images/8/8a/ESP8266_с_пауэрбанком.jpg |260px|thumb|(Фото 1) ESP8266 с пауэрбанком]] | [[Файл:ESP8266 с пауэрбанком.jpg|link=http://meteor.laser.ru/umki/images/8/8a/ESP8266_с_пауэрбанком.jpg |260px|thumb|(Фото 1) ESP8266 с пауэрбанком и датчиком DHT11]] | ||
Иногда бывает необходимо производить замеры в течение нескольких дней в таких местах, куда трудно провести питание 220В. Это может быть например, дальний угол парника, где нужно измерять влажность субстрата, | Иногда бывает необходимо производить замеры в течение нескольких дней в таких местах, куда трудно провести питание 220В. Это может быть например, дальний угол парника, где нужно измерять влажность субстрата, | ||
или замер освещенности на листьях растения, или фиксация температуры и влажности в помещении. | или замер освещенности на листьях растения, или фиксация температуры и влажности в помещении. | ||
Для этих целей можно использовать, например | Для этих целей можно использовать, например контроллер [https://tixer.ru/catalog/Arduino/wemos_wifi_esp8266_s_batareynym_otsekom_pod_akkumulyator_18650/?sphrase_id=1816732 WEMOS WIFI ESP8266] С БАТАРЕЙНЫМ ОТСЕКОМ ПОД АККУМУЛЯТОР 18650. Чтобы добиться для этого контроллера максимального времени работы от источника питания, его необходимо вводить в режим сна (Deep Sleep). В режиме сна потребление составляет 14 мА. В режиме передачи данных 140 мА. | ||
В нашем случае, для измерений мы использовали датчик температуры и влажности воздуха [https://aliexpress.ru/popular/esp32-dht11.html DHT11] | |||
'''Подключение, конфигурация ESPHome ''' | |||
Для нормальной работы с датчиком, нам нужно правильно составить файлы конфигураций. Файлы конфигурации ESPHome имеют несколько типов. ESPHome всегда использует внутренние номера GPIO чипа. Однако у большинства контроллеров ESP есть псевдонимы для определенных контактов. Например, NodeMCU ESP8266 использует имена контактов D0 в D8 качестве псевдонимов для внутренних номеров контактов GPIO. Эта информация взята отсюда: https://esphome.io/guides/configuration-types.html#config-pin | |||
Так же существует англоязычный форум, где можно почитать обсуждения этой платы контроллера: https://forum.fritzing.org/t/request-wemos-esp-wroom-02-with-16850-bat-holder/5073 | |||
Описание правил работы с компонентом глубокого сна Deep Sleep представлены здесь: https://esphome.io/components/deep_sleep.html | |||
Ссылка на описание подключения датчика температуры и влажности воздуха DHT11, представлена здесь: https://esphome.io/components/sensor/dht.html#dht-temperature-humidity-sensor | |||
'''Создаем файл конфигурации HA — term-humi.yaml ''' | |||
В этом примере контроллер просыпается раз в 10 минут на 10 сек, делает замер и передает данные по WIFI в интеграцию Home Assistant. Точка доступа здесь ''laser203'', пароль тоже ''laser203'' | |||
<syntaxhighlight lang="C++"> | |||
esphome: | |||
name: "term-humi" | |||
friendly_name: term_hume | |||
esp8266: | |||
board: esp01_1m | |||
# Enable logging | |||
logger: | |||
# Enable Home Assistant API | |||
api: | |||
ota: | |||
wifi: | |||
ssid: laser203 | |||
password: laser203 | |||
# Enable fallback hotspot (captive portal) in case wifi connection fails | |||
captive_portal: | |||
# Example configuration entry | |||
sensor: | |||
- platform: dht | |||
pin: GPIO2 | |||
temperature: | |||
name: "Жилая комната Temperature" | |||
humidity: | |||
name: "Жилая комната Humidity" | |||
update_interval: 60s | |||
# Example configuration entry | |||
deep_sleep: | |||
run_duration: 10s | |||
sleep_duration: 10min | |||
</syntaxhighlight> | |||
[[Категория:Home Assistant]] | [[Категория:Home Assistant]] | ||
[[Категория:Датчики]] | [[Категория:Датчики]] |
Версия от 17:18, 15 августа 2023
ESPHome Deep Sleep — автономная работа в режиме сна
Иногда бывает необходимо производить замеры в течение нескольких дней в таких местах, куда трудно провести питание 220В. Это может быть например, дальний угол парника, где нужно измерять влажность субстрата, или замер освещенности на листьях растения, или фиксация температуры и влажности в помещении.
Для этих целей можно использовать, например контроллер WEMOS WIFI ESP8266 С БАТАРЕЙНЫМ ОТСЕКОМ ПОД АККУМУЛЯТОР 18650. Чтобы добиться для этого контроллера максимального времени работы от источника питания, его необходимо вводить в режим сна (Deep Sleep). В режиме сна потребление составляет 14 мА. В режиме передачи данных 140 мА.
В нашем случае, для измерений мы использовали датчик температуры и влажности воздуха DHT11
Подключение, конфигурация ESPHome Для нормальной работы с датчиком, нам нужно правильно составить файлы конфигураций. Файлы конфигурации ESPHome имеют несколько типов. ESPHome всегда использует внутренние номера GPIO чипа. Однако у большинства контроллеров ESP есть псевдонимы для определенных контактов. Например, NodeMCU ESP8266 использует имена контактов D0 в D8 качестве псевдонимов для внутренних номеров контактов GPIO. Эта информация взята отсюда: https://esphome.io/guides/configuration-types.html#config-pin
Так же существует англоязычный форум, где можно почитать обсуждения этой платы контроллера: https://forum.fritzing.org/t/request-wemos-esp-wroom-02-with-16850-bat-holder/5073
Описание правил работы с компонентом глубокого сна Deep Sleep представлены здесь: https://esphome.io/components/deep_sleep.html
Ссылка на описание подключения датчика температуры и влажности воздуха DHT11, представлена здесь: https://esphome.io/components/sensor/dht.html#dht-temperature-humidity-sensor
Создаем файл конфигурации HA — term-humi.yaml В этом примере контроллер просыпается раз в 10 минут на 10 сек, делает замер и передает данные по WIFI в интеграцию Home Assistant. Точка доступа здесь laser203, пароль тоже laser203
esphome:
name: "term-humi"
friendly_name: term_hume
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
wifi:
ssid: laser203
password: laser203
# Enable fallback hotspot (captive portal) in case wifi connection fails
captive_portal:
# Example configuration entry
sensor:
- platform: dht
pin: GPIO2
temperature:
name: "Жилая комната Temperature"
humidity:
name: "Жилая комната Humidity"
update_interval: 60s
# Example configuration entry
deep_sleep:
run_duration: 10s
sleep_duration: 10min