Připojte se a pomozte s integrací VL53L1X

www
Odpovědět
Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3333
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Pete30 »

kiklhorn píše: 13. leden 2022, 07:04 Pete30 - Plošky (jedna je vysílač a druhá přijímač) a ROI https://www.st.com/resource/en/applicat ... ronics.pdf
Ok díky teď už je to jasné, průchod bude uskutečněn v jedné rovině a ne kolmo na tyto dvě plošky(přijímač, vysílač).
Díky
Pokud nejsem přítomen tak jsem na rybách ;)

Jezinka
Začínající autor
Začínající autor
Příspěvky: 40
Registrován: 06. leden 2022, 09:34
Dal poděkování: 2 poděkování
Dostal poděkování: 1 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Jezinka »

kiklhorn píše: 13. leden 2022, 07:04
Jezinka píše: 13. leden 2022, 00:06 to jsou asi ty hlášky:
[00:05:14][W][vl53l0x:264]: Sensor 2 - update called before prior reading complete - initiated:0 waiting_for_interrupt:1
[00:05:14][W][vl53l0x:264]: Sensor 4 - update called before prior reading complete - initiated:0 waiting_for_interrupt:1
[00:05:14][W][vl53l0x:264]: Sensor 5 - update called before prior reading complete - initiated:0 waiting_for_interrupt:1
Co zkusit zvednout ten update_interval na 20ms+

Pete30 - Plošky (jedna je vysílač a druhá přijímač) a ROI https://www.st.com/resource/en/applicat ... ronics.pdf
Update interval mám 100ms, protože když jsem měl třeba 80, tak těch chyb bylo více. Co to přesně znamená tato chyba? Podotýkám, že to mám na dlouhých drátech cca 5 metrů. Byl kumšt to takto rozběhat a to ještě souběžně s napájením schodů kde teče 5V 60A když to svítí na MAX. Je to na stíněním UTP.

Jezinka
Začínající autor
Začínající autor
Příspěvky: 40
Registrován: 06. leden 2022, 09:34
Dal poděkování: 2 poděkování
Dostal poděkování: 1 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Jezinka »

Pete30 píše: 13. leden 2022, 00:18 U toho VL53L1X vyzkoušej : odstraň nepotřebné senzory například měření vzdálenosti protože to pere do sítě spoustu dat každou aktualizací senzoru a podle mě je stejně nepotřebuješ když počítáš lidi a zvedni update_interval na 100ms nebo vyzkoušej jiný čas, ale 10ms mě připadá málo a možná s tím se esp32 zahltí, už nestíhá proto se třeba dostane do resetovací smyčky.
U mě jsem vše odstranil, zůstal jen senzor počítání osob, přítomnost, stav, restart a je to stabilní a funguje.
Když jsem to měl defaultně jak byla poskytnuta konfigurace tak jsem si i všiml po přidání esp32 do HA že zatížení CPU v HA se zvedlo cca o 10% :o
Po odstranění nepotřebných senzorů to opět spadlo.

edit: zítra založím nové vlákno VL53L0X
Já nemám problém s tím novým senzorem, ten jede OK. Ale s tím starým a tam jsou časy jiné, tam mám 100ms, ale je to asi málo. Zjistil jsem že při rychlejším průchodu mě zaznamená dřív druhé čidlo jak první, což je přesně naopak. Takže nejspíš vstupuji do jeho zony mimo interval. Nevím jak toto vyřešit. Zdá se, že totiž oni mají nastavenou nějakou frekvenci, ale asi nejsou synchronizované. Kdyby byly, tak by to problém nebyl.

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

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Pete30 »

Předpokládám že těch 5m je esp32 k senzoru a to by mohl být problém že senzor ztratí komunikaci na I2C (úbytek, rušení) sběrnici já to tu mám hned jako součást esp32 + senzor a propojovací vodiče cca 15 cm.
Obvykle je to omezeno maximální kapacitou sběrnice 400 pF což záleží na typu kabelu, délce a frekvenci, ale myslím že 2 m budou už fakt na hraně co se týká spolehlivosti u těchto zařízení jako je esp32.
Pokud nejsem přítomen tak jsem na rybách ;)

Jezinka
Začínající autor
Začínající autor
Příspěvky: 40
Registrován: 06. leden 2022, 09:34
Dal poděkování: 2 poděkování
Dostal poděkování: 1 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Jezinka »

toto je můj kod pro VL53L0x v esphome

Kód: Vybrat vše

i2c:
   - id: bus_a
     sda: 21
     scl: 22
     scan: True
     frequency: 400kHz
     


dallas:
  - pin: 14
    update_interval: 5s 

# Individual sensors
sensor:
  - platform: dallas
    address: 0x6300000BDFBC9B28
    name: "Schody nahoře"
  - platform: dallas
    address: 0xD100000BDFC7EA28
    name: "Schody dole"
    

  - platform: bh1750
    name: "BH1750 Illuminance"
    address: 0x23
    update_interval: 4s
    filters:
      - sliding_window_moving_average:
          window_size: 15
          send_every: 15
          send_first_at: 15


    
  - platform: vl53l0x
    name: "Sensor 1"
    id: sens_1
    i2c_id: bus_a
    address: 0x41
    update_interval: 100ms
    enable_pin: 17
    timeout: 200us
    internal: true
    
  - platform: vl53l0x
    name: "Sensor 2"
    id: sens_2
    i2c_id: bus_a
    address: 0x42
    update_interval: 100ms
    enable_pin: 5
    timeout: 200us
    internal: true
    
  - platform: vl53l0x
    name: "Sensor 3"
    id: sens_3
    i2c_id: bus_a
    address: 0x43
    update_interval: 100ms
    enable_pin: 19
    timeout: 200us
    internal: true

  - platform: vl53l0x
    name: "Sensor 4"
    id: sens_4
    i2c_id: bus_a
    address: 0x44
    update_interval: 100ms
    enable_pin: 16
    timeout: 200us
    internal: true

  - platform: vl53l0x
    name: "Sensor 5"
    id: sens_5
    i2c_id: bus_a
    address: 0x45
    update_interval: 100ms
    enable_pin: 18
    timeout: 200us
    internal: true
    
binary_sensor:
  - platform: template
    id: detect_on_any_sensor1
    name: "detect_on_any1"
    filters:
      - delayed_off: 100ms
    lambda: !lambda |-
        return id(sens_1).state < 1.0f;
               
  - platform: template
    id: detect_on_any_sensor2
    name: "detect_on_any2"
    filters:
      - delayed_off: 100ms
    lambda: !lambda |-
        return id(sens_2).state < 1.0f;
               
  - platform: template
    id: detect_on_any_sensor3
    name: "detect_on_any3"
    filters:
      - delayed_off: 100ms
    lambda: !lambda |-
        return id(sens_3).state < 1.0f;
        
  - platform: template
    id: detect_on_any_sensor4
    name: "detect_on_any4"
    filters:
      - delayed_off: 100ms
    lambda: !lambda |-
        return id(sens_4).state < 1.0f;
        
  - platform: template
    id: detect_on_any_sensor5
    name: "detect_on_any5"
    filters:
      - delayed_off: 100ms
    lambda: !lambda |-
        return id(sens_5).state < 1.0f;

Jezinka
Začínající autor
Začínající autor
Příspěvky: 40
Registrován: 06. leden 2022, 09:34
Dal poděkování: 2 poděkování
Dostal poděkování: 1 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Jezinka »

Pete30 píše: 13. leden 2022, 20:55 Předpokládám že těch 5m je esp32 k senzoru a to by mohl být problém že senzor ztratí komunikaci na I2C (úbytek, rušení) sběrnici já to tu mám hned jako součást esp32 + senzor a propojovací vodiče cca 15 cm.
Obvykle je to omezeno maximální kapacitou sběrnice 400 pF což záleží na typu kabelu, délce a frekvenci, ale myslím že 2 m budou už fakt na hraně co se týká spolehlivosti u těchto zařízení jako je esp32.
Ano, já vím že to je masakt, ono to bude dokonce asi i víc jak 5m možní k 10 metrům, což je šílený, a trvalo mi to dlouho než jsem to vychytal že to jede. Proto do toho moc rýpat nechci. Ale zde posílám jednu stránku která se zabývá tím, jak prodloužit právě kabely na sběrnici.
https://hackaday.com/2017/02/08/taking- ... ong-wires/

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

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Pete30 »

Dal jsem tam to nové vlákno VL53L0X tak mrkni jak je to tam vytvořeno jestli jsi se ještě nedíval
Pokud nejsem přítomen tak jsem na rybách ;)

Jezinka
Začínající autor
Začínající autor
Příspěvky: 40
Registrován: 06. leden 2022, 09:34
Dal poděkování: 2 poděkování
Dostal poděkování: 1 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Jezinka »

Pete30 píše: 13. leden 2022, 21:33 Dal jsem tam to nové vlákno VL53L0X tak mrkni jak je to tam vytvořeno jestli jsi se ještě nedíval
Jo díky, tak jsem na to koukal. Kdo to psal? Ty? pro mě to asi je nepoužitelné v té podobě, protože používám 4 senzory pro logiku. 2 nahoře a dva dole. Pokud si to psal ty tak možná bys vědě )ak to upravit :-)

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

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Pete30 »

Ne nepsal jen jsem to konzultoval s autorem.
Pokud máš 4 senzory to znamená dvě brány a dvě brány pomocí toho kódu vytvoří 2 čítače a to by šlo nějak použít v automatizaci nebo ne ?
Jen tak z hlavy logika: nahoře na schodech někdo vstoupí čítač který si vytvořím v HA připočte 1 dole vstoupím čítač připočte 1 a na mém čítači jsou 2 na schodech a musí je opustit a je jedno jestli dolů nebo nahoru nebo každý svým směrem a čítač se začíná snižovat až opustíme schody čítač 0 a zhasne ;)

edit: proč nepoužiješ ty nové s VL53L1X ?
Pokud nejsem přítomen tak jsem na rybách ;)

Jezinka
Začínající autor
Začínající autor
Příspěvky: 40
Registrován: 06. leden 2022, 09:34
Dal poděkování: 2 poděkování
Dostal poděkování: 1 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Jezinka »

Ty nové totiž teprve testuji. Oni by asi vyhovovali ale je tam jedno velké ale... Zatím není naprogramovaný multisenzor, takže můžeš mít jen jeden. Chci to mít na jedné sběrnici, nemohu tahat další kabely. Ale autor to jistě udělá :-)

Odpovědět

Zpět na „ESPHome“