Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Fab1Man Kijk even naar mmWave, bijvoorbeeld de hlk-ld2410c.
Dat lijkt mij meer een drop-in replacement dan een laser.

Werkt hier prima op de trap/gang, al heb ik geen fancy lichtpartij.
De enige false positives die ik hier heb is van de sensor op het toilet(plafond), maar ben er inmiddels achter dat dat komt doordat glas geen obstakel is.
Dat moet ik nog hardwarematig shielden, en nu weet ik weer waarom ik bij het plaatmateriaal stond in de bouwmarkt. |:(

@gastje01 Soms moet je behoorlijk veel draaien voordat ze ook maar iets doen. Probeer het gewoon even. ;)
(Een echte die door QC is gekomen zal vast niet hetzelfde gedrag vertonen)

- knip -


Acties:
  • 0 Henk 'm!

  • Fab1Man
  • Registratie: Februari 2006
  • Laatst online: 15:39

Fab1Man

Live life to the fullest

Raymond P schreef op woensdag 14 juni 2023 @ 18:36:
@Fab1Man Kijk even naar mmWave, bijvoorbeeld de hlk-ld2410c.
Dat lijkt mij meer een drop-in replacement dan een laser.

Werkt hier prima op de trap/gang, al heb ik geen fancy lichtpartij.
De enige false positives die ik hier heb is van de sensor op het toilet(plafond), maar ben er inmiddels achter dat dat komt doordat glas geen obstakel is.
Dat moet ik nog hardwarematig shielden, en nu weet ik weer waarom ik bij het plaatmateriaal stond in de bouwmarkt. |:(

@gastje01 Soms moet je behoorlijk veel draaien voordat ze ook maar iets doen. Probeer het gewoon even. ;)
(Een echte die door QC is gekomen zal vast niet hetzelfde gedrag vertonen)
Dan zou ik de OUT pin gewoonweg niet aansluiten en dan werken met de TX/RX pinnen? Wellicht dat een mmWave ook wel wat overdadig is, ik vind de ultrasonic sensor qua functionaliteit wel fijn omdat ik toch nog steeds relatief dichtbij de sensor kan bewegen zonder dat er iets triggert. Maar hij triggert dus ook als er werkelijk niks in de buurt is.

Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Fab1Man Yep, als je 'm serieel (of bluetooth) uitleest is dat enorm nauwkeurig en zeker te gebruiken voor coming/going.
De hlk-2410 is een erg goedkope van een paar euro met data op 1 as, er zijn ook wat duurdere exemplaren met meerdere 'kanalen' om op meerdere assen triangulatie te kunnen doen.
Voordeel is ook dat je onderscheid kunt maken tussen stationair en bewegend.

Hoe reageert je ultrasoon sensor nu? Is dat echt compleet random of af en toe één valse meting op x afstand?
Gezien het om een trap gaat heb je een definitieve start/eindpunt, alles ertussen kan je sowieso wegfilteren als je eerste/laatste trede afstand niet eerst voorbij is gekomen.
Afhankelijk van hoe vaak je een puls triggert zou je een threshold kunnen nemen voor je eerste/laatste trede om je false positives compleet te mitigeren.

N.b. ik heb de text achter je link enkel vluchtig gelezen, geen code bekeken. Wellicht zit er al iets soortgelijks in verwerkt.

- knip -


Acties:
  • 0 Henk 'm!

  • Fab1Man
  • Registratie: Februari 2006
  • Laatst online: 15:39

Fab1Man

Live life to the fullest

Raymond P schreef op woensdag 14 juni 2023 @ 22:32:
@Fab1Man Yep, als je 'm serieel (of bluetooth) uitleest is dat enorm nauwkeurig en zeker te gebruiken voor coming/going.
De hlk-2410 is een erg goedkope van een paar euro met data op 1 as, er zijn ook wat duurdere exemplaren met meerdere 'kanalen' om op meerdere assen triangulatie te kunnen doen.
Voordeel is ook dat je onderscheid kunt maken tussen stationair en bewegend.

Hoe reageert je ultrasoon sensor nu? Is dat echt compleet random of af en toe één valse meting op x afstand?
Gezien het om een trap gaat heb je een definitieve start/eindpunt, alles ertussen kan je sowieso wegfilteren als je eerste/laatste trede afstand niet eerst voorbij is gekomen.
Afhankelijk van hoe vaak je een puls triggert zou je een threshold kunnen nemen voor je eerste/laatste trede om je false positives compleet te mitigeren.

N.b. ik heb de text achter je link enkel vluchtig gelezen, geen code bekeken. Wellicht zit er al iets soortgelijks in verwerkt.
Goeie vraag, dit is een usermod wat een regelrechte lift-and-shift operatie voor mij was. Ik weet nog niet exact hoe de sensor reageert, maar in deze usermod van WLED kan ik ook een afstand aangeven, bijvoorbeeld 50cm. Deze 50cm lijkt ook al niet erg betrouwbaar, want dan reageert ie misschien tot 30cm. Zet ik 'm op 20 of 30cm dan reageert ie helemaal niet meer lijkt het. Nu is het dus zo dat de trap random aanspringt en dat soms wel 10x per uur. Zodra ik met die treshold van de afstand ga spelen, dan merk ik dat de trap minder vaak aanspringt, maar ik heb het nog niet weggekregen. En daarbij weet ik zeker dat de afstand waar die dan op reageert ook geen obstakel voor zit, dus geen muur of de handrailing waar die tegenaan zou kunnen botsen.
Hier staat de ESP32/Arduino(?) code: https://github.com/Aircoo...case/Animated_Staircase.h

[ Voor 3% gewijzigd door Fab1Man op 14-06-2023 22:40 ]


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Fab1Man Van wat ik zo opmaak uit dat stukje code wordt er totaal geen gebruik gemaakt van je positie op de trap?
De sensor wordt dus enkel gebruikt als een trigger voor een animatie?

De eerder genoemde mmWave sensor functioneert op de OUT pin als een traditionele PIR sensor en zal zeker beter presteren dan de PIR of ultrasoon.
En kan je (via bluetooth) de gevoeligheid finetunen over 8 gates van 0.2 of 0.75 meter.

Als je niets fancy hoeft te doen zoals stil staan of omkeren dan heb je verder de exacte afstand ook niet nodig.

Fwiw in die code zie ik geen filtering van ruis. Dat zou je om de boolean 'on' moeten hacken in checksensors.

- knip -


Acties:
  • 0 Henk 'm!

  • Fab1Man
  • Registratie: Februari 2006
  • Laatst online: 15:39

Fab1Man

Live life to the fullest

Raymond P schreef op woensdag 14 juni 2023 @ 23:06:
@Fab1Man Van wat ik zo opmaak uit dat stukje code wordt er totaal geen gebruik gemaakt van je positie op de trap?
De sensor wordt dus enkel gebruikt als een trigger voor een animatie?

De eerder genoemde mmWave sensor functioneert op de OUT pin als een traditionele PIR sensor en zal zeker beter presteren dan de PIR of ultrasoon.
En kan je (via bluetooth) de gevoeligheid finetunen over 8 gates van 0.2 of 0.75 meter.

Als je niets fancy hoeft te doen zoals stil staan of omkeren dan heb je verder de exacte afstand ook niet nodig.

Fwiw in die code zie ik geen filtering van ruis. Dat zou je om de boolean 'on' moeten hacken in checksensors.
De sensoren worden inderdaad alleen gebruikt voor het starten van de animatie. Eentje boven, eentje onder. Vanuit dat oogpunt werkt de ultrasonic sensor ook heel mooi als een soort laser waar je doorheen stapt waarna de trap aangaat. Ik had deze in de plint verwerkt, waardoor de trap dus ook net een tikje eerder aan gaat.
De mmWave sensor ga ik zeker eens proberen, zeker als PIR sensor zou deze gewoon 1:1 moeten werken met deze code :).

Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Fab1Man Yep. En worst case scenario hang je er eentje via bluetooth in je HomeAssistant en heb je alsnog die afstand en trigger je vanuit daar die api call die ik spotte. :P

- knip -


Acties:
  • +1 Henk 'm!

  • gastje01
  • Registratie: Oktober 2005
  • Laatst online: 20:24
Raymond P schreef op woensdag 14 juni 2023 @ 18:36:
@gastje01 Soms moet je behoorlijk veel draaien voordat ze ook maar iets doen. Probeer het gewoon even. ;)
(Een echte die door QC is gekomen zal vast niet hetzelfde gedrag vertonen)
Dit was nogal een understatement haha, ik had m al bijna naar de prullenbak veroordeeld toen ik toch een kleine beweging zag, ik heb er nu een op 24V kunnen krijgen. Thnx, scheelt weer een doosje e-waste.

Acties:
  • 0 Henk 'm!

  • darklord007
  • Registratie: Augustus 2004
  • Laatst online: 22-09 23:20
Ik probeer mijn wtw script wat verder uit te breiden (lees zomerproof te maken) door de afzuiging ook aan te laten gaan wanneer de CO2 laag is, maar de Hue's op de wc aan gaan.
Nu krijg ik helaas de volgende error:

code:
1
2
2023-06-20 18:47:19.784 .../dzVents/generated_scripts/WTW_regeling_CO2_opnieuw2.lua:46: ')' expected near '='
2023-06-20 18:47:20.873 Error: dzVents: Error: (3.1.8) error loading module 'WTW_regeling_CO2_opnieuw2' from file[b][/b]


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
-- WTW_unit             :  IDX 924   --> als deze actief is gaat de wtw uit en niet meer aan
-- Badkamer vochtigheid :  IDX 854
-- CO2 woonkamer        :  IDX 878
-- CO2 slaapkamer       :  IDX 882
-- WTW  AAN/UIT         :  IDX 748
-- WTW  PLUS            :  IDX 814
-- WTW  MAX             :  IDX 749


return {
    on = {
        timer = {
            'every 1 minutes'              -- causes the script to be called every minute
        }
    },

    execute = function(domoticz, timer)

-- declarations:
                local WTW_unit       =  domoticz.devices(924)
                local Hum_badkamer   =  domoticz.devices(854).humidity
               -- local CO2_woonkamer  = domoticz.devices(878)
                local CO2_woonkamer =   tonumber(string.match(domoticz.devices(878).sValue, "%d+"))
            --    local CO2_slaapkamer = domoticz.devices(882)
                local CO2_slaapkamer =  tonumber(string.match(domoticz.devices(882).sValue, "%d+"))
                local WTW_unit       =  domoticz.devices(748)
                local WTW_stand_plus =  domoticz.devices(814)
                local WTW_stand_max  =  domoticz.devices(749)
                local HUE_WC_beneden     =  domoticz.devices(1056)
                local HUE_WC_boven       =  domoticz.devices(1079)

-- Function:


-- auto/override off

        if (CO2_woonkamer < 500 and CO2_slaapkamer < 500) then


            WTW_unit.switchOff();       -- WTW_unit_on
            WTW_stand_plus.switchOff();  -- WTW_stand_plus
            WTW_stand_max.switchOff();   -- WTW_stand_max
        end
        
-- auto normaal        
        if (CO2_woonkamer > 550 and CO2_woonkamer < 700) or (CO2_slaapkamer > 550 and CO2_slaapkamer <700) or (Hum_badkamer > 70 and Hum_badkamer < 79 or HUE_WC_boven = 'on' ) then --and WTW_unit.state == on
            WTW_unit.switchOn();         -- WTW_unit_on
            WTW_stand_plus.switchOff();  -- WTW_stand_plus
            WTW_stand_max.switchOff();   -- WTW_stand_max
        end
        
-- auto PLUS
        if (CO2_woonkamer > 750 and CO2_woonkamer < 1200) or (CO2_slaapkamer > 750 and CO2_slaapkamer < 1400) or (Hum_badkamer > 80 and Hum_badkamer < 89 ) then --and WTW_unit.state == on 
            WTW_unit.switchOn();         -- WTW_unit_on
            WTW_stand_plus.switchOn();   -- WTW_stand_plus
            WTW_stand_max.switchOff();   -- WTW_stand_max
        end
        
-- auto MAX
        if (CO2_woonkamer > 1300 or CO2_slaapkamer > 1500 or Hum_badkamer > 90) then --and WTW_unit.state == on
            WTW_unit.switchOn();         -- WTW_unit_on
            WTW_stand_plus.switchOff();  -- WTW_stand_plus
            WTW_stand_max.switchOn();    -- WTW_stand_max
        end
    end
}


Waarschijnlijk wat simpels, maar ik kom er niet uit :(

Acties:
  • +1 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

darklord007 schreef op dinsdag 20 juni 2023 @ 18:49:
Ik probeer mijn wtw script wat verder uit te breiden (lees zomerproof te maken) door de afzuiging ook aan te laten gaan wanneer de CO2 laag is, maar de Hue's op de wc aan gaan.
Nu krijg ik helaas de volgende error:

code:
1
2
2023-06-20 18:47:19.784 .../dzVents/generated_scripts/WTW_regeling_CO2_opnieuw2.lua:46: ')' expected near '='
2023-06-20 18:47:20.873 Error: dzVents: Error: (3.1.8) error loading module 'WTW_regeling_CO2_opnieuw2' from file[b][/b]


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
-- WTW_unit             :  IDX 924   --> als deze actief is gaat de wtw uit en niet meer aan
-- Badkamer vochtigheid :  IDX 854
-- CO2 woonkamer        :  IDX 878
-- CO2 slaapkamer       :  IDX 882
-- WTW  AAN/UIT         :  IDX 748
-- WTW  PLUS            :  IDX 814
-- WTW  MAX             :  IDX 749


return {
    on = {
        timer = {
            'every 1 minutes'              -- causes the script to be called every minute
        }
    },

    execute = function(domoticz, timer)

-- declarations:
                local WTW_unit       =  domoticz.devices(924)
                local Hum_badkamer   =  domoticz.devices(854).humidity
               -- local CO2_woonkamer  = domoticz.devices(878)
                local CO2_woonkamer =   tonumber(string.match(domoticz.devices(878).sValue, "%d+"))
            --    local CO2_slaapkamer = domoticz.devices(882)
                local CO2_slaapkamer =  tonumber(string.match(domoticz.devices(882).sValue, "%d+"))
                local WTW_unit       =  domoticz.devices(748)
                local WTW_stand_plus =  domoticz.devices(814)
                local WTW_stand_max  =  domoticz.devices(749)
                local HUE_WC_beneden     =  domoticz.devices(1056)
                local HUE_WC_boven       =  domoticz.devices(1079)

-- Function:


-- auto/override off

        if (CO2_woonkamer < 500 and CO2_slaapkamer < 500) then


            WTW_unit.switchOff();       -- WTW_unit_on
            WTW_stand_plus.switchOff();  -- WTW_stand_plus
            WTW_stand_max.switchOff();   -- WTW_stand_max
        end
        
-- auto normaal        
        if (CO2_woonkamer > 550 and CO2_woonkamer < 700) or (CO2_slaapkamer > 550 and CO2_slaapkamer <700) or (Hum_badkamer > 70 and Hum_badkamer < 79 or HUE_WC_boven = 'on' ) then --and WTW_unit.state == on
            WTW_unit.switchOn();         -- WTW_unit_on
            WTW_stand_plus.switchOff();  -- WTW_stand_plus
            WTW_stand_max.switchOff();   -- WTW_stand_max
        end
        
-- auto PLUS
        if (CO2_woonkamer > 750 and CO2_woonkamer < 1200) or (CO2_slaapkamer > 750 and CO2_slaapkamer < 1400) or (Hum_badkamer > 80 and Hum_badkamer < 89 ) then --and WTW_unit.state == on 
            WTW_unit.switchOn();         -- WTW_unit_on
            WTW_stand_plus.switchOn();   -- WTW_stand_plus
            WTW_stand_max.switchOff();   -- WTW_stand_max
        end
        
-- auto MAX
        if (CO2_woonkamer > 1300 or CO2_slaapkamer > 1500 or Hum_badkamer > 90) then --and WTW_unit.state == on
            WTW_unit.switchOn();         -- WTW_unit_on
            WTW_stand_plus.switchOff();  -- WTW_stand_plus
            WTW_stand_max.switchOn();    -- WTW_stand_max
        end
    end
}


Waarschijnlijk wat simpels, maar ik kom er niet uit :(
Op regel 46 staat dit:
HUE_WC_boven = 'on'

En dan moet zijn:
HUE_WC_boven == 'on'

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • heintjeput
  • Registratie: Juni 2003
  • Laatst online: 19:38
Ik ben voor een zelfde project als gastje01 bezig met een 24V 4-20mA sensor. Nu loop ik tegen het volgende aan, als ik de Max current van de INA219 in ESPhome op 30mA zet dan veranderen de waardes flink. Ze zakken zo’n factor 25 in. Ik ben even aan het kijken waar te beginnen met bug-fixen. Ligt het aan esphome die verkeerd interpreteert of doet de ina219 iets geks?

Daarnaast wil ik een bordje gaan ontwerpen en zit ik met de keuze 230->24V en dan een buck-convertor naar 3.3V of 230->3.3V en dan een boost naar 24V. Het meeste vermogen zit in 24V, meeste stroom op 3.3V en een boost convertor lijkt me meer inherently safe. Wat denken jullie?

Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@heintjeput Dat mag je in ESPHome zoeken, lijkt mij.
Snel zoeken vertelt mij dat esphome de shunt waarde niet lekker meeneemt als max_current gebruikt wordt.

Wat betreft je voltage: ik zou zeggen 3.3V en een boost voor een enkele sensor.
Maar praktisch elk apparaat wat ik open heb gehad en aan getinkert heb doet het andersom. En als dat niet het geval is dan gaat het altijd overduidelijk om een (optionele/achteraf toegevoegde) module.

edit, beter lezen. Vermogen vertaalt naar W.

[ Voor 5% gewijzigd door Raymond P op 21-06-2023 14:40 ]

- knip -


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 19:00

Septillion

Moderator Wonen & Mobiliteit
@heintjeput Wat heb je er voor config voor dan? En wat verander je precies dan? Want de module stuurt alleen maar stomweg een register door natuurlijk :)

En qua voeding zeker 230V => 24V => 3V3, zeker als je veel vermogen nodig hebt in de 24V, dat zou in het 3v3 domein even ruim 7x de stroom zijn.

Acties:
  • 0 Henk 'm!

  • heintjeput
  • Registratie: Juni 2003
  • Laatst online: 19:38
Septillion schreef op woensdag 21 juni 2023 @ 11:43:
@heintjeput Wat heb je er voor config voor dan? En wat verander je precies dan? Want de module stuurt alleen maar stomweg een register door natuurlijk :)

En qua voeding zeker 230V => 24V => 3V3, zeker als je veel vermogen nodig hebt in de 24V, dat zou in het 3v3 domein even ruim 7x de stroom zijn.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sensor:
  - platform: ina219
    address: 0x40
    shunt_resistance: 0.1 ohm
    current:
      name: "INA219 Current"
    power:
      name: "INA219 Power"
    bus_voltage:
      name: "INA219 Bus Voltage"
    shunt_voltage:
      name: "INA219 Shunt Voltage"
    max_voltage: 32.0V
    max_current: 3.2A
    update_interval: 60s

Default is max_current: 3.2A. bij max_current: 0.39A werkt het nog, bij 0.19A of lager dan kloppen de readouts niet meer.
Uit de ina219.cpp zou dan volgen dat het register voor de shunt voltage gain wel gezet wordt.
// 0b000xx00000000000 << 11 Shunt Voltage Gain (0b00 -> 40mV, 0b01 -> 80mV, 0b10 -> 160mV, 0b11 -> 320mV) (van 0b11 voor 3.2A, naar 0b00 voor <0.4A)
Maar ik gok dat het dan fout gaat in de least-significant bit of de calibration_lsb, maar mijn C++ is net te matig om de code goed te lezen en ik krijg ook geen output met logger: debug: very_verbose die iets hiervan weergeeft.

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 19:00

Septillion

Moderator Wonen & Mobiliteit
Mm, zelf niet meer gespeeld ofzo. Maar als ik zo snel naar de code kijk wordt de gain (of iig de multiplier) bepaald door de spanningsmeting.

Maar ik snap even niet wat het script probeert te doen voor de LSB / calibratie...

Acties:
  • +1 Henk 'm!

  • darklord007
  • Registratie: Augustus 2004
  • Laatst online: 22-09 23:20
Toppe schreef op dinsdag 20 juni 2023 @ 19:14:
[...]


Op regel 46 staat dit:
HUE_WC_boven = 'on'

En dan moet zijn:
HUE_WC_boven == 'on'
dank je wel (had al verschillende combi's geprobeerd maar deze niet haha.
Zal het binnenkort eens proberen :)

Acties:
  • 0 Henk 'm!

  • darklord007
  • Registratie: Augustus 2004
  • Laatst online: 22-09 23:20
Toppe schreef op dinsdag 20 juni 2023 @ 19:14:
[...]


Op regel 46 staat dit:
HUE_WC_boven = 'on'

En dan moet zijn:
HUE_WC_boven == 'on'
Hij geeft nu geen foutmelding meer, maar lijkt ook niet aan te schakelen op de lichtschakelaar.
Heb ook al een andere hue variabele geprobeerd (die gewoon aan/uit schakelt), maar dat werkt ook niet :(
Enig idee, want ik kom er niet uit (heb al een behoorlijke tijd zitten puzzelen)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
-- WTW_unit             :  IDX 924   --> als deze actief is gaat de wtw uit en niet meer aan
-- Badkamer vochtigheid :  IDX 854
-- CO2 woonkamer        :  IDX 878
-- CO2 slaapkamer       :  IDX 882
-- WTW  AAN/UIT         :  IDX 748
-- WTW  PLUS            :  IDX 814
-- WTW  MAX             :  IDX 749


return {
    on = {
        timer = {
            'every 1 minutes'              -- causes the script to be called every minute
        }
    },

    execute = function(domoticz, timer)

-- declarations:
                local WTW_unit       =  domoticz.devices(924)
                local Hum_badkamer   =  domoticz.devices(854).humidity
               -- local CO2_woonkamer  = domoticz.devices(878)
                local CO2_woonkamer =   tonumber(string.match(domoticz.devices(878).sValue, "%d+"))
            --    local CO2_slaapkamer = domoticz.devices(882)
                local CO2_slaapkamer =  tonumber(string.match(domoticz.devices(882).sValue, "%d+"))
                local WTW_unit       =  domoticz.devices(748)
                local WTW_stand_plus =  domoticz.devices(814)
                local WTW_stand_max  =  domoticz.devices(749)
            --     local HUE_WC_beneden     =  domoticz.devices(1056)
                local HUE_WC_beneden     =  domoticz.devices(883)
               --- local HUE_WC_boven      =  domoticz.devices(1079)
                local HUE_WC_boven       =  domoticz.devices(1053)

-- Function:


-- auto/override off

        if (CO2_woonkamer < 500 and CO2_slaapkamer < 500) then


            WTW_unit.switchOff();       -- WTW_unit_on
            WTW_stand_plus.switchOff();  -- WTW_stand_plus
            WTW_stand_max.switchOff();   -- WTW_stand_max
        end
        
-- auto normaal        
        if (CO2_woonkamer > 550 and CO2_woonkamer < 700) or (CO2_slaapkamer > 550 and CO2_slaapkamer <700) or (Hum_badkamer > 70 and Hum_badkamer < 79 or HUE_WC_boven == 'on' or HUE_WC_beneden == 'on') then --and WTW_unit.state == on
            WTW_unit.switchOn();         -- WTW_unit_on
            WTW_stand_plus.switchOff();  -- WTW_stand_plus
            WTW_stand_max.switchOff();   -- WTW_stand_max
        end
        
-- auto PLUS
        if (CO2_woonkamer > 750 and CO2_woonkamer < 1200) or (CO2_slaapkamer > 750 and CO2_slaapkamer < 1400) or (Hum_badkamer > 80 and Hum_badkamer < 89 ) then --and WTW_unit.state == on 
            WTW_unit.switchOn();         -- WTW_unit_on
            WTW_stand_plus.switchOn();   -- WTW_stand_plus
            WTW_stand_max.switchOff();   -- WTW_stand_max
        end
        
-- auto MAX
        if (CO2_woonkamer > 1300 or CO2_slaapkamer > 1500 or Hum_badkamer > 90) then --and WTW_unit.state == on
            WTW_unit.switchOn();         -- WTW_unit_on
            WTW_stand_plus.switchOff();  -- WTW_stand_plus
            WTW_stand_max.switchOn();    -- WTW_stand_max
        end
    end
}


Alvast bedankt! _/-\o_

Acties:
  • +1 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

darklord007 schreef op vrijdag 23 juni 2023 @ 14:38:
[...]


Hij geeft nu geen foutmelding meer, maar lijkt ook niet aan te schakelen op de lichtschakelaar.
Heb ook al een andere hue variabele geprobeerd (die gewoon aan/uit schakelt), maar dat werkt ook niet :(
Enig idee, want ik kom er niet uit (heb al een behoorlijke tijd zitten puzzelen)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
-- WTW_unit             :  IDX 924   --> als deze actief is gaat de wtw uit en niet meer aan
-- Badkamer vochtigheid :  IDX 854
-- CO2 woonkamer        :  IDX 878
-- CO2 slaapkamer       :  IDX 882
-- WTW  AAN/UIT         :  IDX 748
-- WTW  PLUS            :  IDX 814
-- WTW  MAX             :  IDX 749


return {
    on = {
        timer = {
            'every 1 minutes'              -- causes the script to be called every minute
        }
    },

    execute = function(domoticz, timer)

-- declarations:
                local WTW_unit       =  domoticz.devices(924)
                local Hum_badkamer   =  domoticz.devices(854).humidity
               -- local CO2_woonkamer  = domoticz.devices(878)
                local CO2_woonkamer =   tonumber(string.match(domoticz.devices(878).sValue, "%d+"))
            --    local CO2_slaapkamer = domoticz.devices(882)
                local CO2_slaapkamer =  tonumber(string.match(domoticz.devices(882).sValue, "%d+"))
                local WTW_unit       =  domoticz.devices(748)
                local WTW_stand_plus =  domoticz.devices(814)
                local WTW_stand_max  =  domoticz.devices(749)
            --     local HUE_WC_beneden     =  domoticz.devices(1056)
                local HUE_WC_beneden     =  domoticz.devices(883)
               --- local HUE_WC_boven      =  domoticz.devices(1079)
                local HUE_WC_boven       =  domoticz.devices(1053)

-- Function:


-- auto/override off

        if (CO2_woonkamer < 500 and CO2_slaapkamer < 500) then


            WTW_unit.switchOff();       -- WTW_unit_on
            WTW_stand_plus.switchOff();  -- WTW_stand_plus
            WTW_stand_max.switchOff();   -- WTW_stand_max
        end
        
-- auto normaal        
        if (CO2_woonkamer > 550 and CO2_woonkamer < 700) or (CO2_slaapkamer > 550 and CO2_slaapkamer <700) or (Hum_badkamer > 70 and Hum_badkamer < 79 or HUE_WC_boven == 'on' or HUE_WC_beneden == 'on') then --and WTW_unit.state == on
            WTW_unit.switchOn();         -- WTW_unit_on
            WTW_stand_plus.switchOff();  -- WTW_stand_plus
            WTW_stand_max.switchOff();   -- WTW_stand_max
        end
        
-- auto PLUS
        if (CO2_woonkamer > 750 and CO2_woonkamer < 1200) or (CO2_slaapkamer > 750 and CO2_slaapkamer < 1400) or (Hum_badkamer > 80 and Hum_badkamer < 89 ) then --and WTW_unit.state == on 
            WTW_unit.switchOn();         -- WTW_unit_on
            WTW_stand_plus.switchOn();   -- WTW_stand_plus
            WTW_stand_max.switchOff();   -- WTW_stand_max
        end
        
-- auto MAX
        if (CO2_woonkamer > 1300 or CO2_slaapkamer > 1500 or Hum_badkamer > 90) then --and WTW_unit.state == on
            WTW_unit.switchOn();         -- WTW_unit_on
            WTW_stand_plus.switchOff();  -- WTW_stand_plus
            WTW_stand_max.switchOn();    -- WTW_stand_max
        end
    end
}


Alvast bedankt! _/-\o_
Je hebt op een aantal plekken - - and staan, dat is een comment :+

Maar er is ook een domoticz topic, daar al ‘s gekeken?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • darklord007
  • Registratie: Augustus 2004
  • Laatst online: 22-09 23:20
Toppe schreef op vrijdag 23 juni 2023 @ 15:03:
[...]


Je hebt op een aantal plekken - - and staan, dat is een comment :+

Maar er is ook een domoticz topic, daar al ‘s gekeken?
Jah, dat is comment.
Maar je hebt helemaal gelijk :Y

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Raymond P schreef op dinsdag 30 mei 2023 @ 22:09:
In het kort: een Wemos S2 mini heeft 14 van die sensors ingebouwd, daar hoeft enkel een kabeltje (of 14) aan richting de grond.

Binnen esphome is dat ook supported.
Dit werkt dus niet, zodra je hun code kopieert en plakt:
code:
1
2
3
4
5
6
7
INFO Reading configuration /config/esphome/vochtsensor-v2-test.yaml...
Failed config

esp32_touch: [source /config/esphome/vochtsensor-v2-test.yaml:25]
  
  This feature is only available on ESP32.
  setup_mode: True


Dat lijkt verdacht veel op: https://github.com/esphome/issues/issues/4194

Lijkt er dus op dat dit niet kan:
YAML:
1
2
3
4
5
6
7
8
esp32_touch:
  setup_mode: false

binary_sensor:
  - platform: esp32_touch
    name: "ESP32 Touch Pad GPIO27"
    pin: GPIO02
    threshold: 1000


Problem zit dus echt in lijn 1 en 2

[ Voor 11% gewijzigd door Toppe op 01-07-2023 15:35 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Toppe Zo ver had ik niet gekeken. Apart dat ze dat niet werkend hebben.

Onder Arduino werkt het iig zeker wel, ik heb een aantal S2/C3's hier hangen die daarop leunen.

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Raymond P schreef op zaterdag 1 juli 2023 @ 16:13:
@Toppe Zo ver had ik niet gekeken. Apart dat ze dat niet werkend hebben.

Onder Arduino werkt het iig zeker wel, ik heb een aantal S2/C3's hier hangen die daarop leunen.
Maar krijg je dat ook in home assistant dan? Wat mij betreft stuurt hij alles via MQTT ofzo door, dat boeit geen zak.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Toppe Ja, ik gebruik enkel MQTT en heb bijna alles hier in huis ook in hass beschikbaar.

Meer dan een paar keer (raw) touchRead callen en een gemiddelde pushen is het niet.
Hooguit nog een last will om het helemaal af te ronden.

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Raymond P schreef op zaterdag 1 juli 2023 @ 16:42:
@Toppe Ja, ik gebruik enkel MQTT en heb bijna alles hier in huis ook in hass beschikbaar.

Meer dan een paar keer (raw) touchRead callen en een gemiddelde pushen is het niet.
Hooguit nog een last will om het helemaal af te ronden.
Wil je je code delen? :D

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
Toppe schreef op zaterdag 1 juli 2023 @ 16:44:
[...]


Wil je je code delen? :D
Sure, dat wordt wel pas vanavond op z'n vroegst.

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Raymond P schreef op zaterdag 1 juli 2023 @ 16:48:
[...]


Sure, dat wordt wel pas vanavond op z'n vroegst.
Toevallig ook een sensor op batterij werkend? Volgens mij is één keer per uur voldoende om de data door te sturen namelijk.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Toppe Nee, batterijen heb ik opgegeven.
Maar ik moet zo veel wegknippen uit m'n skeleton dat de kans op fouten wat toeneemt dus schrijf ff een kale voor je, daar kan dan gelijk wel een deep sleep in.

edit:
Snel getest met Arduino ide 2.1 op een Wemos S3-mini want heb geen (werkende) S2 meer liggen.
Heb geprobeerd 't zo overzichtelijk makkelijk/mogelijk te houden zodat je zelf kunt uitbreiden, maar daar ben ik geen ster in. :+

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#include <Arduino.h>
#include <WiFi.h>

// https://arduinojson.org/
// 6.21.2
#include <ArduinoJson.h>

// https://github.com/256dpi/arduino-mqtt
// 2.5.1
#include <MQTTClient.h>

WiFiClient net;
MQTTClient mqtt(256);

/*
demo for @toppe, https://www.home-assistant.io/integrations/plant/
*/


uint32_t touchValue;
const uint8_t touchPin    = 12;

const char* WiFiSSID      = "yourssid";
const char* WiFiPasswd    = "yourpasswd";

const char* mqttBroker    = "10.0.0.1";
const char* reportTopic   = "sensors/touchRead";


#define uS_TO_S_FACTOR 1000000ULL  /* Conversion factor for micro seconds to seconds */
#define TIME_TO_SLEEP  1800        /* Time ESP32 will go to sleep (in seconds) */

uint8_t giveUpMQTT = 3;

void setup(){

  Serial.begin(115200);
  delay(100);

  esp_sleep_enable_timer_wakeup(TIME_TO_SLEEP * uS_TO_S_FACTOR);

  WiFi.disconnect();
  delay(1);

  WiFi.mode(WIFI_STA);
  WiFi.setAutoConnect(true);

  WiFi.begin(WiFiSSID, WiFiPasswd);

  mqtt.begin(mqttBroker, net);
  mqtt.setKeepAlive(10);

  ESP_LOGW("LOG", "setup done");


}

void loop(){

  if(!checkConnections()){

    if(giveUpMQTT <=0){
      ESP_LOGE("MQTT", "giving up");

      esp_deep_sleep_start();
    }else{
      delay(100);
      return;
    }

  }

  reportMeasurement();

  // shouldnt hit
  mqtt.loop();
  delay(30);

}


void reportMeasurement(){

  StaticJsonDocument<100> json;
  char jsonChar[100];

  // touch is already normalized
  json["conductivity"] = touchRead(touchPin);

  serializeJson(json, jsonChar);

  ESP_LOGI("LOG", "%s", jsonChar);

  mqtt.publish(reportTopic, jsonChar, false, 0);

  // mandatory loop before calling sleep, probably should play nice anc just disconnect
  mqtt.loop();
  esp_deep_sleep_start();

}

bool checkConnections(){

  uint32_t retryCounter = 0;

  if(WiFi.status() != WL_CONNECTED){

    ESP_LOGI("WIFI", "connecting");

    retryCounter = 0;

    WiFi.mode(WIFI_STA);
    // wifi_set_sleep_type(LIGHT_SLEEP_T);

    while(WiFi.waitForConnectResult() != WL_CONNECTED){

      retryCounter++;

      if(retryCounter > 315){
        ESP_LOGE("WiFi", "unable to connect");
        ESP.restart();

      }else if(retryCounter >= 300){
        sleep(2000);

      }else{
        sleep(33);

      }

    }

    ESP_LOGI("WIFI", "connected");

    yield();

  }
    
  if (!mqtt.connected()){

    ESP_LOGI("MQTT", "connecting");

    retryCounter = 0;

    while(!mqtt.connect("esp_touchread")){

      retryCounter++;

      if(retryCounter > 100){
        WiFi.reconnect();
        ESP_LOGE("MQTT", "Unable to connect");
        giveUpMQTT--;
        return 0;
      }

      sleep(100);   
    }

    ESP_LOGI("MQTT", "connected");
  }

  yield();
  return 1;
}

[ Voor 88% gewijzigd door Raymond P op 02-07-2023 09:29 ]

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

@Raymond P
Platform 'esp32:esp32' not found: platform not installed

Compilation error: Platform 'esp32:esp32' not found: platform not installed
Dit is gek, toch? Ik kan nergens esp32 installeren ofzo?

Edit: https://docs.espressif.co...en/latest/installing.html

Dit dus

[ Voor 18% gewijzigd door Toppe op 02-07-2023 10:13 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Toppe Jazeker wel: https://docs.espressif.co..._started.html#first-steps

edit: te laat. :+

[ Voor 8% gewijzigd door Raymond P op 02-07-2023 10:16 ]

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Zag hem. Lijkt wel wat te doen inderdaad. Klopt het dat jij een MQTT hebt zonder login gegevens? Mijn HA accepteert dat niet meer, kan je die credentials ergens invoeren?


code:
1
2
const char mqttUsername[] = "user";
const char mqttPassword[] = "password"; //Username and password for your MQTT-Broker


Jij hebt overal char*, maakt dat veel uit? Is hij dan global?

[ Voor 20% gewijzigd door Toppe op 02-07-2023 10:23 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
Toppe schreef op zondag 2 juli 2023 @ 10:17:
[...]


Zag hem. Lijkt wel wat te doen inderdaad. Klopt het dat jij een MQTT hebt zonder login gegevens? Mijn HA accepteert dat niet meer, kan je die credentials ergens invoeren?
Ja dat klopt, dat staat al een jaar of 4 op m'n planning. :P
Die info zal je mee moeten geven aan connect (#145), voorbeeldje is te vinden in de lib die ik graag gebruik.

Maakt dat uit: op deze schaal niet. Verschil zit 'm in waar het een plekje krijgt.

[ Voor 6% gewijzigd door Raymond P op 02-07-2023 10:26 ]

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Raymond P schreef op zondag 2 juli 2023 @ 10:24:
[...]


Ja dat klopt, dat staat al een jaar of 4 op m'n planning. :P
Die info zal je mee moeten geven aan connect (#145), voorbeeldje is te vinden in de lib die ik graag gebruik.

Maakt dat uit: op deze schaal niet. Verschil zit 'm in waar het een plekje krijgt.
Check!

[ Voor 36% gewijzigd door Toppe op 02-07-2023 10:43 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

@Raymond P Hoe krijg jij die data in HA als ik vragen mag? Mijn MQTT broker ontvangt hem netjes maar in HA komt hij niet naar boven?

En gebruik jij de ruwe data als informatie? Want meest mooie zou zijn de calibrate linear methode van ESPHome te gebruiken, dan is het nog eens leesbaar ook :D

[ Voor 39% gewijzigd door Toppe op 02-07-2023 10:50 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • RobertMe
  • Registratie: Maart 2009
  • Laatst online: 21:10
Toppe schreef op zondag 2 juli 2023 @ 10:46:
@Raymond P Hoe krijg jij die data in HA als ik vragen mag? Mijn MQTT broker ontvangt hem netjes maar in HA komt hij niet naar boven?
Je zult of de YAML moeten schrijven voor de MQTT sensors, switches, .... Of je moet de ESP ook MQTT discovery berichten laten sturen (is dan weer de HA YAML alleen in JSON format gepubliceerd onder specifieke topics).

[ Voor 16% gewijzigd door RobertMe op 02-07-2023 11:17 ]


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Toppe Yes, die heb ik gebruikt voor de touchread.
Als je elke seconde een waarde wilt dan had het wat anders opgebouwd moeten worden. Ik gebruik daarvoor een timer, één van de stukjes die ik eruit moest knippen... :P

quick&dirty kan je op #98 de sleep commenten en eronder een delay(1000); zetten. Wel heel dirty, want mqtt moet wat vaker loopen.

Heb je #16 gezien? Daar kan je verder met HA. ;)
edit: hoe het eruit ziet hou ik mij niet mee bezig, ik krijg een telegram bericht als er iets niet binnen de range valt die ik wil of een actie ondernomen moet worden. Dus ja, hier gewoon een raw value (en geen mooie plant integration). :+

[ Voor 19% gewijzigd door Raymond P op 02-07-2023 11:28 ]

- knip -


Acties:
  • +1 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Raymond P schreef op zondag 2 juli 2023 @ 11:24:
@Toppe Yes, die heb ik gebruikt voor de touchread.
Als je elke seconde een waarde wilt dan had het wat anders opgebouwd moeten worden. Ik gebruik daarvoor een timer, één van de stukjes die ik eruit moest knippen... :P

quick&dirty kan je op #98 de sleep commenten en eronder een delay(1000); zetten. Wel heel dirty, want mqtt moet wat vaker loopen.

Heb je #16 gezien? Daar kan je verder met HA. ;)
edit: hoe het eruit ziet hou ik mij niet mee bezig, ik krijg een telegram bericht als er iets niet binnen de range valt die ik wil of een actie ondernomen moet worden. Dus ja, hier gewoon een raw value (en geen mooie plant integration). :+
Een plant intergratie kan me gestolen worden maar ik wil ook iets "leesbaars" maar dat is zo gelukt:
code:
1
json["Mapped_range"] = map(touchRead(touchPin), 7800, 11500, 0, 100);


@Raymond P
#16 had ik gezien, maar ik krijg op een of andere vage reden geen data door. Zal vast een verkeerd state_topic gebruiken ofzo :?

[ Voor 6% gewijzigd door Toppe op 02-07-2023 11:41 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
Yes dat kan ook natuurlijk. Persoonlijk vind ik het prettig om sensors gewoon te laten reporten en aan de ontvangende kant pas iets met data te doen.
Die plant integration laat ook zien hoe je een waarde uit mqtt importeert in HA.

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Raymond P schreef op zondag 2 juli 2023 @ 11:41:
Yes dat kan ook natuurlijk. Persoonlijk vind ik het prettig om sensors gewoon te laten reporten en aan de ontvangende kant pas iets met data te doen.
Die plant integration laat ook zien hoe je een waarde uit mqtt importeert in HA.
Ik weet niet of ik dit de beste oplossing vindt. Heb ook nog zo'n capacitive sensor en die is wat eenvoudiger te beheersen.

Wou net de sensor 'kalibreren' net zoals bij die capacitive: Sensor in een glas water hangen. Dat werkt bij deze sensor niet. Maximale is 11536 in het water, haal ik hem uit het water en druk ik hem in de potgrond dan schiet hij wel richting de 100000.

De map functie is dus ook totaal zinloos want ik wil niet dat hij boven de 100 komt en dat doet hij wel.

[ Voor 6% gewijzigd door Toppe op 02-07-2023 14:01 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Toppe Water geleidt niet zo goed als men denkt, pas als je een zooi mineralen erbij mengt gaat dat beter. Net zoals je inde grond aantreft dus.

Die kant en klare sensor doet niets anders, heeft enkel een gelimiteerde range/gevoeligheid.

Een keertje je droge en gewaterde grond monitoren en je hebt je min/max. Eea is afhankelijk van hoe vruchtbaar de bodem is, dat kan je zo juist allemaal prima inzien. :)

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Raymond P schreef op zondag 2 juli 2023 @ 14:24:
@Toppe Water geleidt niet zo goed als men denkt, pas als je een zooi mineralen erbij mengt gaat dat beter. Net zoals je inde grond aantreft dus.

Die kant en klare sensor doet niets anders, heeft enkel een gelimiteerde range/gevoeligheid.

Een keertje je droge en gewaterde grond monitoren en je hebt je min/max. Eea is afhankelijk van hoe vruchtbaar de bodem is, dat kan je zo juist allemaal prima inzien. :)
Hmm, daar heb je gelijk. Zal eens potje aarde goed nat maken en dan eens meten.

Kan je ergens in de code ook aangeven dat je niet met map() niet boven de 100 kan uitkomen?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Toppe Uiteraard. Met constrain kan je een waarde binnen een range houden.
(die feed je dus je result van je map())

[ Voor 11% gewijzigd door Raymond P op 02-07-2023 15:02 ]

- knip -


Acties:
  • 0 Henk 'm!

  • heintjeput
  • Registratie: Juni 2003
  • Laatst online: 19:38
Voor de eerder aangehaalde TL-136 druksensor ben ik een bordje aan het ontwerpen, die die sensor uit moet lezen met een INA219 (4-20mA 12-24VDC) en daarnaast ook nog een flowsensor (5V in, pulses out). Het is mijn eerste design waar ik vanaf 230V begin en geen pre-fab modules gebruik. Voordat ik het daadwerkelijke PCB design ga doen, vroeg ik me af of dit gaat werken en (redelijk) veilig is en / of dat ik niets gemist heb.

Afbeeldingslocatie: https://tweakers.net/i/t0BmedJn3pzQeL0I-pouKSTIYzo=/800x/filters:strip_exif()/f/image/k5DTPoybTLkajA2CV3ClqnQ7.png?f=fotoalbum_large

Acties:
  • +1 Henk 'm!

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

ik gebruik deze 18650 "ups" met 3v + 5v en usb out voor mijn esp32 projectjes.

nu wil ik de restant voltage weten zodat daar een seintje kan sturen als ze opgeladen moet worden.

Dit doe ik door 2x 100k Ohm weerstand (voltage divider) met een ESP32 pin te verbinden maar stabiel is die uitlezing helaas niet hoe fix ik dit ?

Tja vanalles


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

vso schreef op dinsdag 4 juli 2023 @ 09:26:
ik gebruik deze 18650 "ups" met 3v + 5v en usb out voor mijn esp32 projectjes.

nu wil ik de restant voltage weten zodat daar een seintje kan sturen als ze opgeladen moet worden.

Dit doe ik door 2x 100k Ohm weerstand (voltage divider) met een ESP32 pin te verbinden maar stabiel is die uitlezing helaas niet hoe fix ik dit ?
Hoe lang doe je ongeveer met een volle batterij lading als ik vragen mag?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

Toppe schreef op dinsdag 4 juli 2023 @ 14:28:
[...]

Hoe lang doe je ongeveer met een volle batterij lading als ik vragen mag?
De 2x versie (je hebt ook 1x en 4x 18650) met een esp wrover-cam freenova oid ~24 - 48 uur de 18650 is ~1.000 mA (1200 ofzo) recoverd van laptop accu's geen tweaks of andere fratsen.


ps Andries Spies heeft over powerboards, en powerconsumtion wel leuk filmpjes en Great Scott heeft deze ook een keer "onderzocht".. mocht het je boeien.

Tja vanalles


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

vso schreef op dinsdag 4 juli 2023 @ 15:22:
[...]


De 2x versie (je hebt ook 1x en 4x 18650) met een esp wrover-cam freenova oid ~24 - 48 uur de 18650 is ~1.000 mA (1200 ofzo) recoverd van laptop accu's geen tweaks of andere fratsen.


ps Andries Spies heeft over powerboards, en powerconsumtion wel leuk filmpjes en Great Scott heeft deze ook een keer "onderzocht".. mocht het je boeien.
Cam als in, camera? Dan staat hij dus continu aan?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

Toppe schreef op dinsdag 4 juli 2023 @ 15:23:
[...]
Cam als in, camera? Dan staat hij dus continu aan?
jup en jup denk ik zo ben nog aan het testen :)

Tja vanalles


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
heintjeput schreef op dinsdag 4 juli 2023 @ 08:24:
Voor de eerder aangehaalde TL-136 druksensor ben ik een bordje aan het ontwerpen, die die sensor uit moet lezen met een INA219 (4-20mA 12-24VDC) en daarnaast ook nog een flowsensor (5V in, pulses out). Het is mijn eerste design waar ik vanaf 230V begin en geen pre-fab modules gebruik. Voordat ik het daadwerkelijke PCB design ga doen, vroeg ik me af of dit gaat werken en (redelijk) veilig is en / of dat ik niets gemist heb.

[Afbeelding]
De smoorspoel heb je bewust overgeslagen neem ik aan.
Je zekering is een snelle 1A, slow blow 0.5A wordt gehint in reference design. (PM12 vraagt 0.2A).
Je hebt een +24V trace aan die +12V hangen, kloppen je berekeningen wel?

Volgens mij is dat deel verder ok zolang je voldoende afstand weet te houden tussen L1/N (misschien screw terminal 1 en 3 ipv 2) en de rest.

Je flowsensor spuwt ook een iets te hoog voltage uit bij 5V input.

- knip -


Acties:
  • 0 Henk 'm!

  • heintjeput
  • Registratie: Juni 2003
  • Laatst online: 19:38
Raymond P schreef op woensdag 5 juli 2023 @ 20:56:
[...]


De smoorspoel heb je bewust overgeslagen neem ik aan.
Je zekering is een snelle 1A, slow blow 0.5A wordt gehint in reference design. (PM12 vraagt 0.2A).
Je hebt een +24V trace aan die +12V hangen, kloppen je berekeningen wel?

Volgens mij is dat deel verder ok zolang je voldoende afstand weet te houden tussen L1/N (misschien screw terminal 1 en 3 ipv 2) en de rest.

Je flowsensor spuwt ook een iets te hoog voltage uit bij 5V input.
Thanks, de +24V / +12V had ik inmiddels gevonden. Origineel had ik een PM24, dus het naampje was verkeerd blijven hangen. W.b.t. de zekering wordt een 1A voorgeschreven, maar ik wist niet zeker wat nou de slow blow was. Dus uiteindelijk maar een gekozen, die ik dacht dat goed was, worst-case is hij snel en vliegt hij er te snel uit. Heb je een voorbeeld van een slow blow fuse die ik zou kunnen gebruiken.
Flow sensor, moet ik idd nog even een spanningsdivider voor bouwen, had ik niet aan gedacht.

Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@heintjeput Maximum input current ≤0.2A, Input inrush current ≤10 A. External fuse recommended 0.5A/250Vac slowblow. Aldus de datasheet die ik had, de meest recente adviseert wel 1A (vraag mij af waarom).
Als je meuk koud aan gaat dan kan (lees: zal) je een piekje krijgen, vandaar de slowblow.

Aan de AC kant gebruik ik de standaard 5x20mm zekeringen en zekeringhouders, als je deftige surface mount wilt hebben moet je denk ik even zoeken, het aanbod is niet zo groot en zelf geen ervaring mee.
Gezien je met water werkt nog een polyfuse aan de DC kant wellicht ook een idee.

- knip -


Acties:
  • 0 Henk 'm!

  • EWS99
  • Registratie: Maart 2001
  • Laatst online: 12:22
Ik heb een automatische gordijnrails die ik met een ESP32 probeer te automatiseren. De controller is met 3 kanalen via logische TTL 5V aan te sturen. Dus tussen een kanaal en GND staat 5V en het is de bedoeling dat je zo'n kanaal naar GND trekt. Niet heel ingewikkeld lijkt me.

Maar een ESP32 werkt met 3.3V op de GPIO pinnen. Dus ik dacht, optocoupler er tussen, dan hebben ze geen last van elkaar. Dus ik heb een bordje besteld met 4x 817 optocouplers (https://www.benselectroni...ls-optocoupler-board.html). Dit blijkt echter niet te werken. Net de specs opgezocht van een 817 en die verwacht minimaal 3.6V op de IN. Dus 3.3V lijkt net te weinig.

Ik heb de werking getest met 5V op de IN en dan werkt het prima. De 3.3V lijkt dus net te weinig om de 5V op OUT naar GND te kunnen trekken. Ik heb dat nagemeten en inderdaad, de spanning blijft hangen op 4.4V bij het naar GND trekken wanneer ik IN op 3.3 aanstuur.

Hoe zou ik 5V op de IN kunnen krijgen? De ESP heeft natuurlijk een 5V aansluiting en ik voed 'm ook op de 5V pin. Dus 5V is beschikbaar in het circuit. En heb ik dan überhaupt een optocoupler nodig? Want volgens de specs van de ESP zou deze ook met 5V op de GPIO pinnen kunnen werken. Ik kom hier net wat kennis te kort merk ik

Hier had uw advertentie kunnen staan!


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@EWS99 Weerstandje vervangen? Een 817c heb je volledig open met 1.2V, 10mA.
Een NPN kan ook, wellicht een beter idee als je niet weet hoeveel je moet sinken.

- knip -


Acties:
  • 0 Henk 'm!

  • EWS99
  • Registratie: Maart 2001
  • Laatst online: 12:22
Raymond P schreef op donderdag 6 juli 2023 @ 11:40:
@EWS99 Weerstandje vervangen? Een 817c heb je volledig open met 1.2V, 10mA.
Een NPN kan ook, wellicht een beter idee als je niet weet hoeveel je moet sinken.
Het is een bestaand bordje (4 channels) met SMD weerstandjes. Heb niet echt de spullen om die te vervangen.

Ik denk dat ik mijn ESP gewoon rechtstreeks op die controller aan ga sluiten. Zover ik op internet lees heeft de ESP er niet echt problemen mee als er 5V op de GPIO pinnen staat. Volgens mij is het worst case scenario gefrituurde GPIO pinnen op de ESP. Gezien de prijs daarvan durf ik het risico wel aan :).

Hier had uw advertentie kunnen staan!


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 19:00

Septillion

Moderator Wonen & Mobiliteit
@heintjeput Allereerst functioneel het minste maar voor overzicht een van de belangrijkste, teken GND naar beneden en een Vcc omhoog. Ik krijg er altijd een beetje kriebels van als dat niet gedaan wordt omdat je dan zo slecht ziet of je het fout doet of niet :+

En waarom nog de stap naar 5V? De flowsensor werkt schijnbaar ook prima met 12V, moet je misschien andere spanningsdeler alleen (maar data is wat incompleet).

Voor de 1uF bij de INA zie ik niet zo veel nut, daar zou ik een 100nF ceramic doen.

Als je adres van de INA toch niet wilt kunnen wijzigen mag je de adres pinnen ook hard aan GND gooien.

En je wilt de sensor nog uit kunnen schakelen ofzo? (En waarom?) Daar zou ik zelf geen opto voor pakken. Deze hebben maar een CTR van 50% dus is de kans dat je er mee gaat knijpen (ipv met je sensor). Daar zou ik dan gewoon een NPN tussen gooien.

Waar gaat O1wire heen?

Voor programmeren zou ik de program button weg laden en er een auto reset circuitje op zetten.

Overigens zou je ook de hele INA weg kunnen laten en simpel vervangen door een weerstandje :) Als je het door een 50 Ohm heen drukt heb je 4-20mA => 0.2-1.0V.

[ Voor 7% gewijzigd door Septillion op 06-07-2023 17:54 ]


Acties:
  • +1 Henk 'm!

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

@Toppe https://ncrmnt.org/2021/1...bath-thermometer-as-well/ deze link heeft wel wat intressante optimalisaties (of in elk geval gedachtes)

TLDR van 6 uur naar 9 dagen runtime is best wel een sprong ;)

Tja vanalles


Acties:
  • 0 Henk 'm!

  • heintjeput
  • Registratie: Juni 2003
  • Laatst online: 19:38
Septillion schreef op donderdag 6 juli 2023 @ 17:51:
@heintjeput Allereerst functioneel het minste maar voor overzicht een van de belangrijkste, teken GND naar beneden en een Vcc omhoog. Ik krijg er altijd een beetje kriebels van als dat niet gedaan wordt omdat je dan zo slecht ziet of je het fout doet of niet :+
Thanks, ook daar ben ik blij mee voor een volgende project. Zoals je verderop ziet heb ik het e.a. misschien een tikkeltje ge-over-engineered. Maar met jouw feedback zie ik wel flinke ruimte om dat de volgende keer minder te doen. Helaas had ik vanochtend net besteld dus misschien voor een 2e iteratie :-)
En waarom nog de stap naar 5V? De flowsensor werkt schijnbaar ook prima met 12V, moet je misschien andere spanningsdeler alleen (maar data is wat incompleet).
Ik had hem eerst gevonden als een 5V sensor en toen ik er achter kwam dat hij ook 12V deed heb ik het niet meer omgegooid. En eerst zat ik op 24V dus toen moest ik wel.
Voor de 1uF bij de INA zie ik niet zo veel nut, daar zou ik een 100nF ceramic doen.

Als je adres van de INA toch niet wilt kunnen wijzigen mag je de adres pinnen ook hard aan GND gooien.

Overigens zou je ook de hele INA weg kunnen laten en simpel vervangen door een weerstandje :) Als je het door een 50 Ohm heen drukt heb je 4-20mA => 0.2-1.0V.
Ik heb in het algemeen de typical application gevolgd dus daarom de 1uF en adres denk ik. Maar zou weer wat versimpeling zijn.
Is de ESP ADC in zo’n geval net zo nauwkeurig? Ik dacht dat daar behoorlijk wat drift op zat. Niet dat het perse heel belangrijk is, maar wel interessant vind ik.
En je wilt de sensor nog uit kunnen schakelen ofzo? (En waarom?) Daar zou ik zelf geen opto voor pakken. Deze hebben maar een CTR van 50% dus is de kans dat je er mee gaat knijpen (ipv met je sensor). Daar zou ik dan gewoon een NPN tussen gooien.
Initieel dacht ik dat de sensor 24V moest hebben, en als ik hem 1x per uur wil pollen zou ik ongeveer een 95% reductie van 500mW kunnen doen.
Deze opto zou een CTR van 200% moeten hebben. Het leek me een veiligere keuze bij het schakelen van de 24V. Met de overgang naar 12V iets minder relevant geworden.
Waar gaat O1wire heen?

Voor programmeren zou ik de program button weg laden en er een auto reset circuitje op zetten.
De O1wire was een add-on die ik vast had getekend, maar inmiddels verwijderd. En het auto reset circuit je had ik nog geen vertrouwen in en ik wilde wel dat ik iig kon programmeren 😇
vso schreef op donderdag 6 juli 2023 @ 23:31:
@Toppe https://ncrmnt.org/2021/1...bath-thermometer-as-well/ deze link heeft wel wat intressante optimalisaties (of in elk geval gedachtes)

TLDR van 6 uur naar 9 dagen runtime is best wel een sprong ;)
Die link lijkt stuk, is dit https://itchol-com.ngonti...-well-necromancer-s-notes hetzelfde artikel?

[ Voor 10% gewijzigd door heintjeput op 07-07-2023 17:51 ]


Acties:
  • 0 Henk 'm!

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

Tja vanalles


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 19:00

Septillion

Moderator Wonen & Mobiliteit
heintjeput schreef op vrijdag 7 juli 2023 @ 17:47:

Thanks, ook daar ben ik blij mee voor een volgende project. Zoals je verderop ziet heb ik het e.a. misschien een tikkeltje ge-over-engineered. Maar met jouw feedback zie ik wel flinke ruimte om dat de volgende keer minder te doen. Helaas had ik vanochtend net besteld dus misschien voor een 2e iteratie :-)
Dat heb je snel gedaan, aan de PCB kant is ook nog wel genoeg te vertellen hoor :+
Ik heb in het algemeen de typical application gevolgd dus daarom de 1uF en adres denk ik. Maar zou weer wat versimpeling zijn.
In de typical application zie ik toch echt een 0,1uF ofwel 100nF staan :+
Is de ESP ADC in zo’n geval net zo nauwkeurig? Ik dacht dat daar behoorlijk wat drift op zat. Niet dat het perse heel belangrijk is, maar wel interessant vind ik.
Drift van een gemiddelde ADC valt heeeeeel erg mee. Hij is misschien wat meer noisy maar denk dat je er prima 10-bit uit moet kunnen krijgen.
Deze opto zou een CTR van 200% moeten hebben. Het leek me een veiligere keuze bij het schakelen van de 24V. Met de overgang naar 12V iets minder relevant geworden.
Ik kan de GX817 niet vinden, alleen de standaard PC817. Maar zelfs met 200% CTR kom ik uit op maar 14mA...

Acties:
  • 0 Henk 'm!

  • heintjeput
  • Registratie: Juni 2003
  • Laatst online: 19:38
Septillion schreef op zaterdag 8 juli 2023 @ 10:26:
[...]

Dat heb je snel gedaan, aan de PCB kant is ook nog wel genoeg te vertellen hoor :+
Klinkt al met al dat er nog een revisie 2 komt. Eerst eens kijken of er hier wat uit komt. Mag ik nog een keer bij je terugkomen voor een PCB review daarvan? :*)

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 19:00

Septillion

Moderator Wonen & Mobiliteit
@heintjeput Tuurlijk! :)

Acties:
  • 0 Henk 'm!

  • ardana123
  • Registratie: November 2018
  • Nu online
Goeiedag allen,

Ik ben nieuw in de microcontroller wereld, en zou voor mijn eerste project graag een waterniveau sensor maken om het niveau van onze regenwaterput te lezen. Vervolgens vang ik die waarde ergens op en maak ik er een webinterface rond (ik heb wel programmeerkennis).

De hardware en de elektronica zijn mij dus vreemd. Ik heb al wat research gedaan en ben op het volgende uitgekomen wat ik nodig heb:

- Wemos LOLIN D32 V1
- JSN-SR04T ultrasone sensor
- Li-Po Batterij 3.7V
- 2 breadboards (want esp32 past niet goed op 1 board lees ik) en jumper draden

Waarom de D32? Omdat die een ultralage deep sleep power consumptie heeft. Mijn plan is om de waarde 1x per dag uit te lezen dmv een geprogrammeerde timer, om batterij te bewaren (ik wil niet elke week die batterij hoeven opladen). En dan weer in deep sleep modus doen.

Ik steek heel het apparaat in een waterdichte plastieken doos, maak 2 gaten vanonder waarin de buitenkant van de sensor past, en monteer die doos dan aan de onderkant van mijn regenwaterputdeksel. Dit deksel is een PVC deksel. De regenwaterput is vlak naast het huis onder de oprit gelegen. Dus de WiFi moet wel het deksel en de buitenmuur kunnen penetreren.

Goed plan of zijn er hier enorme gaten?

Acties:
  • 0 Henk 'm!

  • JeroenH
  • Registratie: Januari 2003
  • Nu online
ardana123 schreef op zaterdag 8 juli 2023 @ 19:36:
Goed plan of zijn er hier enorme gaten?
Klinkt OK, ik zou alleen voor de lange termijn wel bang zijn voor vocht/corrosie. Daar is met de ultrasoonsensor niet zo veel aan te doen, die moet nu eenmaal in de vochtige omgeving van de put hangen, maar wellicht is het een idee om alle overige componenten in een aparte waterdichte enclosure te bouwen, die niet in de put hangt, bv onder een klein afdakje aan de zijkant o.i.d.

Verder qua deep sleep, ik heb er geen ervaring mee maar ik zie in YT videos nog wel eens dat het stroomverbruik in eerste instantie tegenvalt en er dan nog extra truken moeten worden uitgehaald (andere/geen power regulator, power LED verwijderen, dat soort dingen) om een nuttige deepsleep-periode te behalen.

Xtool D1 10w laser cutter - IoT moet nooit op internet - 3x HomeWizard plug-in batterij, totaal 10,8 kWh / 3200 watt / 3200 watt, aansturing met Home Assistant


Acties:
  • 0 Henk 'm!

  • ardana123
  • Registratie: November 2018
  • Nu online
JeroenH schreef op zaterdag 8 juli 2023 @ 20:59:
[...]


Klinkt OK, ik zou alleen voor de lange termijn wel bang zijn voor vocht/corrosie. Daar is met de ultrasoonsensor niet zo veel aan te doen, die moet nu eenmaal in de vochtige omgeving van de put hangen, maar wellicht is het een idee om alle overige componenten in een aparte waterdichte enclosure te bouwen, die niet in de put hangt, bv onder een klein afdakje aan de zijkant o.i.d.

Verder qua deep sleep, ik heb er geen ervaring mee maar ik zie in YT videos nog wel eens dat het stroomverbruik in eerste instantie tegenvalt en er dan nog extra truken moeten worden uitgehaald (andere/geen power regulator, power LED verwijderen, dat soort dingen) om een nuttige deepsleep-periode te behalen.
Heb in de plaats van de WEMOS D32 een Firebeetle esp32 besteld. Blijkbaar zijn die het beste. We zullen zien...
Ben vooral benieuwd of het WiFi signaal van die microcontroller tot het access point binnenshuis zal kunnen reiken.

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • ardana123
  • Registratie: November 2018
  • Nu online
Het is niet mogelijk om een ethernet kabel tot in die put te leiden. Dan zou ik al door mijn gevel en door de waterput moeten gaan boren.

Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
ardana123 schreef op zaterdag 8 juli 2023 @ 22:13:
[...]


Heb in de plaats van de WEMOS D32 een Firebeetle esp32 besteld. Blijkbaar zijn die het beste. We zullen zien...
Ben vooral benieuwd of het WiFi signaal van die microcontroller tot het access point binnenshuis zal kunnen reiken.
DFrobot maakt mooie bordjes. :Y
Dat bordje heeft een laadcirquit, je kunt de LiPo ook direct opladen met een zonnecel dan heb je helemaal geen zorgen meer.

Hoe diep is je put en hoe vol is vol?

(WiFi bereik is meestal niet fantastisch.)

edit: kijk ook even naar de posts van @heintjeput, die gebruikt een druksensor om (ongeveer) hetzelfde te doen. Lijkt mij net wat minder foutgevoelig dan ultrasoon.

[ Voor 12% gewijzigd door Raymond P op 09-07-2023 11:32 ]

- knip -


Acties:
  • 0 Henk 'm!

  • ardana123
  • Registratie: November 2018
  • Nu online
Raymond P schreef op zondag 9 juli 2023 @ 11:29:
[...]


DFrobot maakt mooie bordjes. :Y
Dat bordje heeft een laadcirquit, je kunt de LiPo ook direct opladen met een zonnecel dan heb je helemaal geen zorgen meer.
https://gathering.tweakers.net/
Hoe diep is je put en hoe vol is vol?

(WiFi bereik is meestal niet fantastisch.)

edit: kijk ook even naar de posts van @heintjeput, die gebruikt een druksensor om (ongeveer) hetzelfde te doen. Lijkt mij net wat minder foutgevoelig dan ultrasoon.
Put is rond de 3.5 meter diep van het deksel gemeten dacht ik. Het water zal nooit tot aan het apparaat komen, er is een overloop naar de riool ongeveer een 0.5 meter naar beneden.

Zonnecel zal niet lukken aangezien ik geen kabels kan leiden buiten de put en niet wil gaan boren in het putdeksel. Bovengronds ook niet echt manieren om die kabel te gaan verbergen.

Hopelijk is het wifi bereik net voldoende. AP staat ongeveer op 5 meter van de put.

Druksensor moet je alweer in het water gaan hangen, heb liever iets dat ik gewoon rechtstreeks op het putdeksel kan monteren.

Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@ardana123 Dan heb je, denk ik, de enige optie die overblijft gevonden. :)

Gezien het dan een permanente install wordt zou ik geen breadboards en jumper wires gebruiken maar solderen.

- knip -


Acties:
  • 0 Henk 'm!

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

ardana123 schreef op zondag 9 juli 2023 @ 13:12:
[...]


Put is rond de 3.5 meter diep van het deksel gemeten dacht ik. Het water zal nooit tot aan het apparaat komen, er is een overloop naar de riool ongeveer een 0.5 meter naar beneden.

Zonnecel zal niet lukken aangezien ik geen kabels kan leiden buiten de put en niet wil gaan boren in het putdeksel. Bovengronds ook niet echt manieren om die kabel te gaan verbergen.

Hopelijk is het wifi bereik net voldoende. AP staat ongeveer op 5 meter van de put.

Druksensor moet je alweer in het water gaan hangen, heb liever iets dat ik gewoon rechtstreeks op het putdeksel kan monteren.
paar "tips"

- niet alles vast solderen, zorg dat je met stekkertje(s) de batterij/sensor enzv kan vervangen,
- meet alles door voordat je verbind, magische rook is zonde als je het kan voorkomen
- weet zeker dat alles waterdicht is.
- wifi kan ook met externe "pigtail" voor beter bereik

Als je progammeert --> vergeet OTA niet in deep sleep ontvang je ook niks ..

reden van posten --> houd er rekening mee dat de ultrasone sensor(s) en waterdamp/vocht wel eens uitdagingen mee kunnen brengen en eerder overlijden dan gewenst. zou dus ook kijken of er alternatieve meet methode(s) zijn.

[ Voor 9% gewijzigd door vso op 10-07-2023 08:38 ]

Tja vanalles


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

@Raymond P als ik deze bestel met een 18650 batterij pack (4x) dan sluit ik de B plus/min aan op de batterij, en de USB-C de wemos mini dan werkt hij op batterij?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

Toppe schreef op maandag 10 juli 2023 @ 14:44:
@Raymond P als ik deze bestel met een 18650 batterij pack (4x) dan sluit ik de B plus/min aan op de batterij, en de USB-C de wemos mini dan werkt hij op batterij?
ligt eraan hoe je de 18650 aansluit met de TP401 per 18650 gaat het wellicht goed, maar met 2x en hoger heb je een hogere voltage nodig om te laden als ze parallel staan.

Zag een filmpje van iemand die aan het testen was geslagen met BMS, TP40x en een setup-up boardje, gisteren

ps heb er ook nog een zwikkie liggen


Vandaar dat ik die "ups" boardjes gebruik maak, waarop je eerder reageerde.

Tja vanalles


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 19:00

Septillion

Moderator Wonen & Mobiliteit
@Toppe De USB-C is alleen voor laden, niet voor ontladen.

En 4 cellen, wil je 4P, 4S of 2P2S gaan?

Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Toppe Nee, in principe niet. Als het bordje netjes is dan zit er op zijn minst 1 diode in verwerkt om de richting te bepalen.

Je zult OUT plus/min moeten gebruiken richting je Wemos.
Zoals @vso aankaart bedoeld voor een single cell.

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

vso schreef op maandag 10 juli 2023 @ 14:53:
[...]

ligt eraan hoe je de 18650 aansluit met de TP401 per 18650 gaat het wellicht goed, maar met 2x en hoger heb je een hogere voltage nodig om te laden als ze parallel staan.

Zag een filmpje van iemand die aan het testen was geslagen met BMS, TP40x en een setup-up boardje, gisteren

ps heb er ook nog een zwikkie liggen


Vandaar dat ik die "ups" boardjes gebruik maak, waarop je eerder reageerde.
Ik wil alleen meerdere accu’s tegelijk aansluiten.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Septillion schreef op maandag 10 juli 2023 @ 14:57:
@Toppe De USB-C is alleen voor laden, niet voor ontladen.

En 4 cellen, wil je 4P, 4S of 2P2S gaan?
4P, al moet ik even navragen wat de accu leverancier exact levert (kopen daar zakelijk gezien +/- 5000 accu’s per jaar, vandaar)

[ Voor 22% gewijzigd door Toppe op 10-07-2023 15:14 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Raymond P schreef op maandag 10 juli 2023 @ 14:57:
@Toppe Nee, in principe niet. Als het bordje netjes is dan zit er op zijn minst 1 diode in verwerkt om de richting te bepalen.

Je zult OUT plus/min moeten gebruiken richting je Wemos.
Zoals @vso aankaart bedoeld voor een single cell.
Ah, ok. Opzich is het prima om de OUT te gebruiken, maar dit bordje is dus sowieso niet ideaal?

De oplossing van @vso snap ik wel, maar 1 of 2 batterijen vindt ik zo ‘weinig’

[ Voor 22% gewijzigd door Toppe op 10-07-2023 15:35 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Ben ik toch klaar???
Afbeeldingslocatie: https://tweakers.net/i/CXWbxPEuUsoub5v0zX_ijSt1DZg=/800x/filters:strip_icc():strip_exif()/f/image/zntQAoKb7LdoxBzRnIgTgH72.jpg?f=fotoalbum_large

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Toppe Is het de bedoeling die 18650's ook zo te laden?
Idealiter heb je gewoon een deftige lader die ook met ongebalanceerde cellen en andere rariteiten uit de voeten kan en swap je gewoon je battery pack.
Zal allemaal ongetwijfeld niet zo veel uit maken zolang je op tijd laad en langzaam ontlaad (mijn batterij kennis is beperkt).

Zo'n bordje is wel leuk om een enkele cel op niveau te houden met een zonnecel op de input. Met 800mA kom je dan ineens een heel eind. :)

- knip -


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 19:00

Septillion

Moderator Wonen & Mobiliteit
@Toppe Parallel kan je ergens gewoon meer accu's aan gooien, dat is hetzelfde als gewoon een grotere accu hebben. Je kunt ze dan ook gewoon opladen met een enkele charger. Gezien de laadsnelheid "gelijk" blijft zal alleen bij 4 accu's het laden ook (ongeveer) 4x zo lang duren.

Wel zorgen dat de accu's ongeveer gelijk zijn qua voltage als je ze parallel zet.

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Raymond P schreef op maandag 10 juli 2023 @ 15:36:
@Toppe Is het de bedoeling die 18650's ook zo te laden?
Idealiter heb je gewoon een deftige lader die ook met ongebalanceerde cellen en andere rariteiten uit de voeten kan en swap je gewoon je battery pack.
Zal allemaal ongetwijfeld niet zo veel uit maken zolang je op tijd laad en langzaam ontlaad (mijn batterij kennis is beperkt).

Zo'n bordje is wel leuk om een enkele cel op niveau te houden met een zonnecel op de input. Met 800mA kom je dan ineens een heel eind. :)
Accu die ik nu in gedachten heb is 10Ah, zal ik daar een half jaar mee doen? :D

Dan nog de vraag, hij is reeds voorzien van een safety PCB, zal Ik dan nog meer nodig hebben?

En als ik meer nodig heb, wat zal ik dan exact nodig hebben? Geen zin om m’n wemos op te blazen :D

Of doe ik een overkill en kan ik beter z’n bordje op Ali bestellen en dan 4x 18650 een in drukken?

[ Voor 11% gewijzigd door Toppe op 10-07-2023 15:43 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Septillion schreef op maandag 10 juli 2023 @ 15:39:
@Toppe Parallel kan je ergens gewoon meer accu's aan gooien, dat is hetzelfde als gewoon een grotere accu hebben. Je kunt ze dan ook gewoon opladen met een enkele charger. Gezien de laadsnelheid "gelijk" blijft zal alleen bij 4 accu's het laden ook (ongeveer) 4x zo lang duren.

Wel zorgen dat de accu's ongeveer gelijk zijn qua voltage als je ze parallel zet.
Heb nu 2x 3,6V 5Ah in gedachten. Lekker veel kracht :D

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
Is dat om 1x per uur met een esptje de EC waarde van grond middels wifi te pushen?

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Raymond P schreef op maandag 10 juli 2023 @ 15:44:
Is dat om 1x per uur met een esptje de EC waarde van grond middels wifi te pushen?
Ja

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

@Toppe die undervoltage lijkt me belangrijk(er) ipv de oplaad issue(s) anders is het einde oefening accu

Tja vanalles


Acties:
  • +1 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
Een esp32 in deep sleep vebruikt +/- 10µA (0.01mA) en 1 keer per uur heb je een piekje van een aantal seconden naar max 250mA.
Grof gerekend zal je een ruime 250 dagen capaciteit hebben. Zonde van een deftig laadcircuit en de resources.

Een esptje slikt max 3.6V, een wemos wilt minimaal 4V op VIN. Je hebt dus een LDO regulator richting de 3.3V lijn nodig of een step-up converter naar 5V/VIN.
Als je op hetzelfde circuit ook wilt laden dan zal er wel meer tussen moeten. :)

Fwiw: Met een enkele 18650, TP4056, diode en een 6v/1w zonnepaneeltje haal je die 250 dagen ook wel, ervanuitgaande dat je niet de EC in een donkere champignontunnel gaat meten.

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

vso schreef op maandag 10 juli 2023 @ 16:16:
@Toppe die undervoltage lijkt me belangrijk(er) ipv de oplaad issue(s) anders is het einde oefening accu
@Raymond P

Dus dit is de makkelijkste optie: https://a.aliexpress.com/_EJzE7dv

En dan de 4v versie met 4 losse 18650 batterijen?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

Toppe schreef op maandag 10 juli 2023 @ 15:15:
De oplossing van @vso snap ik wel, maar 1 of 2 batterijen vindt ik zo ‘weinig’
je hebt ze ook in 4x, maar bestel er wel meerdere, had je al gezien

kwalitatief kan de ervaring nogal uiteen lopen per board of die goed gesoldeerd is uit de fabriek

en hoewel ze under & over voltage bescherming hebben, is het niet fijn dat hij uitvalt zonder waarschuwing in normale werking, dus zo nu en dan controleren hoeveel % lading erzit is wel fijn.

Tja vanalles


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@Toppe Ligt eraan wie je het vraagt. Volgens mij is de makkelijkste optie deze: https://nl.aliexpress.com/item/1005003437817175.html :+

Maar dat lijkt inderdaad ook een makkelijke optie...

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Raymond P schreef op maandag 10 juli 2023 @ 16:45:
@Toppe Ligt eraan wie je het vraagt. Volgens mij is de makkelijkste optie deze: https://nl.aliexpress.com/item/1005003437817175.html :+

Maar dat lijkt inderdaad ook een makkelijke optie...
Als die Wemos 230 zou aankunnen perfecte oplossing.

Ik heb 230 op die plek, maar ik wil er zo min mogelijk op aansluiten. Idealiter heb ik een compacte 230 naar 5v omvormer en dan gewoon via USB-C op de Wemos.

Een Sonoff of iets neemt wat mij betreft weer teveel ruimte in. Een Athom.tech zou top zijn maar weer niet waterdicht.

Allemaal lastig dit.

[ Voor 29% gewijzigd door Toppe op 10-07-2023 16:50 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +2 Henk 'm!

  • BounceCloud
  • Registratie: Juni 2007
  • Laatst online: 17:35
HLK-5M05 geen optie? Eventueel nog met een fuse ertussen voor veiligheid?

Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
Met @BounceCloud, dat neemt minder in beslag dan die accupakketten.
(En die maken ze ook in 3v output)

[ Voor 20% gewijzigd door Raymond P op 10-07-2023 17:28 ]

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

BounceCloud schreef op maandag 10 juli 2023 @ 17:12:
HLK-5M05 geen optie? Eventueel nog met een fuse ertussen voor veiligheid?
Hmm, dat kan ook misschien wel. Heb je daar geen aanvullende componenten bij nodig?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • heintjeput
  • Registratie: Juni 2003
  • Laatst online: 19:38
Toppe schreef op maandag 10 juli 2023 @ 17:27:
[...]


Hmm, dat kan ook misschien wel. Heb je daar geen aanvullende componenten bij nodig?
Jawel, dat wordt ongeveer vergelijkbaar qua aanvullende componenten als mijn schema van laatst, fuse, thermal fuse, input capacitor, output capacitor. Is een USB voeding dan niet veel handiger? Direct op je Wemos, alleen nog even een seal er omheen en klaar.

[ Voor 7% gewijzigd door heintjeput op 10-07-2023 17:33 ]


Acties:
  • +1 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

heintjeput schreef op maandag 10 juli 2023 @ 17:29:
[...]

Jawel, dat wordt ongeveer vergelijkbaar qua aanvullende componenten als mijn schema van laatst, fuse, thermal fuse, input capacitor, output capacitor. Is een USB voeding dan niet veel handiger? Direct op je Wemos, alleen nog even een seal er omheen en klaar.
Ja, die laatste optie zit ik ook steeds meer aan te denken. Van die 2 componenten seal voor in een gietmof en klaar :)

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • heintjeput
  • Registratie: Juni 2003
  • Laatst online: 19:38
Toppe schreef op maandag 10 juli 2023 @ 17:52:
[...]


Ja, die laatste optie zit ik ook steeds meer aan te denken. Van die 2 componenten seal voor in een gietmof en klaar :)
Ik weet niet hoeveel ruimte je hebt, maar je zou ook een kabeldoos kunnen nemen. Hier zijn ook wel wartels voor te krijgen voor kabels met een kleine diameter.

Acties:
  • +1 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
Een fatsoenlijk waterdichte kabeldoos en PCB coaten met Kontakt chemie 70 icm correcte wartels werkt natuurlijk prima. Maar voor een doosje geschikt voor buiten en een busje Kontakt loopt tegenwoordig het bedrag ook snel op.
Die doosjes met gel zijn ook tof.

Voor een paar euro een bakje van de Chinees volstorten met potting compound weet je zeker dat je tijdens de volgende watersnoodramp ook gewoon lekker door kunt meten zolang je prik kunt leveren... :P

- knip -


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

heintjeput schreef op maandag 10 juli 2023 @ 21:46:
[...]

Ik weet niet hoeveel ruimte je hebt, maar je zou ook een kabeldoos kunnen nemen. Hier zijn ook wel wartels voor te krijgen voor kabels met een kleine diameter.
Ik heb alle ruimte, dat is niet zozeer het probleem. Ik wil dus geen gezeik hebben met elektra enzo, het moet gewoon werken :D

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • ardana123
  • Registratie: November 2018
  • Nu online
Wat is het probleem hier? Dit is een Firebeetle 2 esp32 met een AJ-SR04M ultrasone sensor erop aangesloten. Volgens de specs kan die 3.3V - 5V aan, en dit bordje geeft 3.3V. Volgens mij heb ik alles correct aangesloten.
Hij wil echter niet meten tot ik hard op de usb kabel druk, alsof ofwel de usb kabel slecht is of de usb poort een slechte connectie maakt.

Afbeeldingslocatie: https://tweakers.net/i/1YoGK8yWVyTwj4RLrYIICsJb-9o=/x800/filters:strip_icc():strip_exif()/f/image/EJddKdNW3WdvCxFd3BjocWED.jpg?f=fotoalbum_large

[ Voor 12% gewijzigd door ardana123 op 11-07-2023 20:54 ]


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 19:39
@ardana123 Zijn die female headers gesoldeerd?

- knip -


Acties:
  • 0 Henk 'm!

  • ardana123
  • Registratie: November 2018
  • Nu online
Raymond P schreef op dinsdag 11 juli 2023 @ 20:59:
@ardana123 Zijn die female headers gesoldeerd?
Nee, gewoon erin gestoken en ingeplugd. Moet dat? :?
Noob here.
Pagina: 1 ... 75 ... 80 Laatste