ESP8266 a deep sleep zníženie spotreby

www
Odpovědět
Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 834
Registrován: 06. květen 2021, 07:03
Dal poděkování: 75 poděkování
Dostal poděkování: 65 poděkování

ESP8266 a deep sleep zníženie spotreby

Příspěvek od tiimsvk »

Ahojte narazil som na jeden problém v týchto zimných mesiacoch a to na napájanie esp z batérií a nabíjanie solárnym panelom.
V lete tento problém nebol dlhé dni veľa slnka modul sa stíhal nabiť. Ale teraz to za krátky čas kedy je veľa dní pod mrakom nestíha.
Esp8266 mi ukazuje aktuálnu spotrebu vody z vodomeru kde nie je prístup elektriny zo siete. Moja otázka je ako najlepšie znížiť spotrebu esp tak aby ukazoval korektne hodnoty nakoľko deep sleep asi nebude dobrý nakoľko odber vody je náhodný a nedá sa určiť čas kedy zapnúť alebo vypnúť esp ako pri meraní teploty.
Moja konfigurácia:

Kód: Vybrat vše

substitutions:
  device_name: ESP-Vodomer
  friendly_name: ESP-Vodomer
  device_description: "test vodomer"
  status_led: GPIO5

esphome:
  name: esp-vodomer1
  platform: ESP8266
  board: d1_mini_pro

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: ""

wifi:
  ssid:
  password:

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: 
    password: 

captive_portal:
#output:
  # - platform: gpio
  #   pin: GPIO5
  #   id: output_blue
#  - platform: gpio
#    pin: GPIO2
#    id: output_red
#  - platform: gpio
#    pin: GPIO4
#    id: output_green

#light:
#  - platform: binary
#    internal: true
#    id: led_red
#    name: Red
#    output: output_red

# Status LED for connection
status_led:
  pin:
    # Blue LED
    number: ${status_led}
#    number: D4

# Sensors for ESP version and WIFI information
text_sensor:
  - platform: wifi_info
    ip_address:
      name: "${friendly_name} - IP Address"
      icon: mdi:wifi

sensor:
#Voltage sensor
  - platform: adc
    pin: A0
    name: "${friendly_name} - Battery"
    accuracy_decimals: 3
    update_interval: 120s
    filters:
      - multiply: 24.7

# Status Sensors
  - platform: wifi_signal
    name: "${friendly_name} - Signal"
    update_interval: 120s
    
  # TCRT5000 pulse counter
  # IO18 / GPIO18
  - platform: pulse_counter
    id: water_pulse_counter
    name: "${friendly_name} water consumption"
    pin: GPIO14
    update_interval: 2sec
    internal_filter: 100ms
    unit_of_measurement: "L/min"
    accuracy_decimals: 0
    icon: "mdi:water"
    filters:
      # Divide by 60
      - multiply: 0.0167
      - lambda: return abs(x);

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3442
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 372 poděkování

Re: ESP8266 a deep sleep zníženie spotreby

Příspěvek od Pete30 »

Tady budeš mít asi problém s tím co jsi již zmínil a to je že odběr vody je náhodný a obnovuješ senzor každé 2 vteřiny.
Uspáním modulu nic neušetříš.
Solární panel větší výkon a případně větší kapacitu baterie.
Já bych vyhodil status led, text sensor a interval dotazování na baterii bych zvýšil klidně na 10 minut protože to všechno ti užírá baterii ;)

Jen se zeptám, k čemu je dobrý ve filtru vodoměru
- lambda: return abs(x);
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 834
Registrován: 06. květen 2021, 07:03
Dal poděkování: 75 poděkování
Dostal poděkování: 65 poděkování

Re: ESP8266 a deep sleep zníženie spotreby

Příspěvek od tiimsvk »

Dik za odpoveď
Skúsim odstrániť predĺžiť frekvenciu odosielania
Ten lambda som kopíroval z návodu ale nemám to ešte doupravovanr tak aby to fungovalo tip top nebol čas
( Ak máš lepší script sem s nim rád si nechám poradiť).

Ale napadla ma jedna vec:
Da sa upraviť deep sleep tak aby sa spúšťal v noci napr. od 1:00 do 6:00 lebo vtedy spotreba vody je minimálna a aj toho slnka nie je vtedy moc :D. To by myslím dosť pomohli.
Nie som úplne zdatný v programovaní esphome a zatiaľ začínam iba.

ringo
Aktivní autor
Aktivní autor
Příspěvky: 72
Registrován: 31. říjen 2021, 20:03
Dal poděkování: 4 poděkování
Dostal poděkování: 4 poděkování

Re: ESP8266 a deep sleep zníženie spotreby

Příspěvek od ringo »

Z deep sleepu se nemusí budit jen časovačem ale lze to i hardwarově signálem na reset pin. Na netu lze najít spoustu příkladů.

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3442
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 372 poděkování

Re: ESP8266 a deep sleep zníženie spotreby

Příspěvek od Pete30 »

Co používáš za snímač pro vodoměr?
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 834
Registrován: 06. květen 2021, 07:03
Dal poděkování: 75 poděkování
Dostal poděkování: 65 poděkování

Re: ESP8266 a deep sleep zníženie spotreby

Příspěvek od tiimsvk »

Ten reset pin pozriem a nebolo to obmedzené iba na ESP32?
Používam tento https://techfun.sk/produkt/infracerveny ... -tcrt5000/ na snímanie vodomeru

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3442
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 372 poděkování

Re: ESP8266 a deep sleep zníženie spotreby

Příspěvek od Pete30 »

Senzor ti snímá co (ten střed vodoměru nebo čísla) ?
Je to vlastně binární senzor, proč neuděláš v esp binár senzor a nezpracuješ on/off v HA stejně jako jsme zde řešili odečet plynoměru.
Je to bez problému a zatím to počítá stejně jako vlastní plynoměr (porovnávám to) protože ten čítač moc dobře nefunguje( je náchylný na změny v napájecím napětí).
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 834
Registrován: 06. květen 2021, 07:03
Dal poděkování: 75 poděkování
Dostal poděkování: 65 poděkování

Re: ESP8266 a deep sleep zníženie spotreby

Příspěvek od tiimsvk »

S tým sensorom ako som spomínal som to zbastlil aby fungoval senzor kód skopíroval a ešte som nemal čas ladiť či zobrazuje správne údaje.

Toto je návod, ktorý som použil na hw. Na kód som už nenašiel.
http://jheyman.github.io/blog/pages/WirelessWaterMeter/
Je tam pekne vidieť čo číta a ako je umiestnený.

Moje foto som našiel iba krabičku.
received_315508016728041.jpeg
Návod som chcel pripraviť keď to bude celé doladene

Ak máte niekto lepší tak postnite váš kód to by mo pomohlo.
Ďakujem.

Odpovědět

Zpět na „ESPHome“