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