Licznik wody kto zrobi mi pewną funkcję? bardzo mi zależy

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Szczerze, pojęcia nie mam, muszę do szkicu popatrzeć jak to zrobiłem kiedyś.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Code: Select all

 if (millis() - prev_min_millis_1 > time_period_1) {
    if (counter_1 > (tempCounter_1 + levelAlarm1)) {
      valveOpen->turnOff();
      valveClose->turnOn();
      Supla::Notification::Send(-1, dev_name_message_1, message_1);
Program sprawdza czy upłynął czas ustawiony jako zakres czasowy, jeśli upłynął sprawdza czy w tym czasie przekroczony został próg wypływu wody/impulsów, jeśli tak to reaguje.
Czyli jeśli próg wypływy wody nastąpi szybciej niż ustawiony czas, to reakcja nastąpi dopiero po upłynięciu ustawionego czasu.
Dlatego kluczowe jest odpowiednie dobranie zakresu czasowego.
Ja to robiłem doświadczalnie, do zakresu dziennego odkręcałem wodę z węża ogrodowego, dwie spłuczki i dwa krany i sprawdzałem zużycie wody w minutę, a następnie ustawiałem czas na minutę i próg trochę większy niż wyszło z pomiarów. W nocy podobnie ale policzyłem tylko 2 spłukania na pół godziny, jeśli przekraczało, powiadomienie. Czyli w nocy mniejszy limit i dłuższy czas.
Do dyskusji.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Pietras81 wrote: Tue Jan 06, 2026 2:30 pm
SOYER wrote: Tue Jan 06, 2026 2:19 pm
Pietras81 wrote: Tue Jan 06, 2026 2:10 pm

Testuje tak na szybko ale teraz działa czy poprawnie to jeszcze muszę trochę się pobawić. Oczywiście obie tylko testy ja 1 liczniku. Co do zmian jakie zrobiłeś to teraz wartości licznika wyświetlają się aż 4 miejsca po przecinku ale to chyba nie ma znaczenia.
Wgrałem gotowy plik bin bo nie chciało mi się czekać.

Z góry dziękuje za poświęcony czas. Będę się jeszcze bawił.
Tak, są wyświetlane cztery cyfry po przecinku bo tak jest wpisane w kodzie:
USBSerial.println(levelAlarm3, 4);
lub:
USBSerial.print("COUNTER1:......................");
USBSerial.println(counter_1, 4);
To powinno wystarczyć do większości przypadków;)
Zmienne counter_x przechowują wartość z taką dokładnością z jaką przesyła serwer.
Też to zauważyłem w kodzie że jest 4 a nie 3 chodź w tą stronę to nie przeszkadza :)



Czy liczy impulsy i w momencie jak będzie ich 6 ale czasowo nie miną dwie minuty to po 6 impulsie wysyła powiadomienie i zamyka zawór ??
Z tego co obserwuje to pierwsza opcja ale zapytam autora :)
Moim zdaniem takie działanie byłoby bez sensu, bo każde mocniejsze odkręcenie wody powodowałoby alarm, a nam chodzi o zużycie w jednostce czasu, by reagować na ponadstandardowe zużycie.
Chyba, że chcemy reagować na każde zużycie/wyciek, to wtedy wystarczy ustawić krótki czas(5s?) i zużycie 1litr/impuls.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
Pietras81
Posts: 2409
Joined: Sun Feb 17, 2019 6:56 am
Location: Osielsko
Been thanked: 1 time

Post

Tomku jest oki. Tylko tak zastanawiałem się jak to działa, a że kod dla mnie to taka tajemna strona supli dlatego pytam. :)
https://pietras-81.aqi.eco/
[email protected]
Posts: 3
Joined: Wed Jan 22, 2025 6:37 pm

Post

dziękuje wszystkim za zaangażowanie kolega Pietras81 pomógł mi i wszystko działa elegancko
pozdr.
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

@Pietras81 robiłeś to na moim kodzie?
Działa to tak jak powinno? Bo w sumie już zapomniałem o tym temacie:).
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
Pietras81
Posts: 2409
Joined: Sun Feb 17, 2019 6:56 am
Location: Osielsko
Been thanked: 1 time

Post

SOYER wrote: Sun Feb 01, 2026 10:53 am @Pietras81 robiłeś to na moim kodzie?
Działa to tak jak powinno? Bo w sumie już zapomniałem o tym temacie:).
Ja też zapomniałem ale tak zrobiłem to na twoim kodzie, dodatkowo wykorzystałem 3 kanały do jednego licznika żeby określić pobór w określonych godzinach.

Podziękowania Tomku należą się Tobie. Ja tylko wgrałem soft i zmarnowałem trochę twojego cennego czasu :)
https://pietras-81.aqi.eco/
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Ok, cieszę się, że działa:).
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79

Return to “Pomysły i koncepcje”