Licznik czyli kontrola zasobnika

  • 6 Odpowiedzi
  • 22147 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline JacekP

  • * 2
  • 0
  • Nazwa i wersja ID: JacekP
Licznik czyli kontrola zasobnika
« dnia: Wrzesień 04, 2019, 05:51:36 pm »
Witam wszystkich jestem nowy, przegladalem forum ale jakos nie zauwazylem czegos co by mi moglo pomoc

 

potrzebuje pomocy w skrypcie : w zadnej jednostce czasu zliczamy impulsy ( dowolne np przekroczona moc )

taki skrypt moze byc wykorzystany np przy zliczaniu poboru np wegla / lub detekcji braku wegla w zasobniku .

czyli dla przykladu piec czy cokolwiek innego  podal jednostke przez 10 min 30 razy - ( wystawiamy zmienna ==1 )

jesli nie podal to wystawiamy zminna ==0

 

Kto pomoze ?
*

Offline viperlodz

  • Moderator Globalny
  • ***** 838
  • 23
  • Nazwa i wersja ID: HC3 / HC2/ HC3L / Yubii
Odp: Licznik czyli kontrola zasobnika
« Odpowiedź #1 dnia: Wrzesień 05, 2019, 09:36:57 am »
Nie rozumiem co ma być liczone i czym.
*

Offline vandi

  • * 20
  • 6
Odp: Licznik czyli kontrola zasobnika
« Odpowiedź #2 dnia: Wrzesień 13, 2019, 11:11:34 am »
local czasZliczania = 10*60, '10minut'
local odZdarz    = function (czas) return tonumber(os.difftime(os.time(), czas)) end
local suma = function(x) local s = 0 for _, v in ipairs(x) do s = s + v end return s end

zliczajSpelnioneWarunki = function (tabela, czasPoczatkowy)
 local tabela, czasPoczatkowy = tabela or {}, czasPoczatkowy or os.time()
  tabela[#tabela +1] = [warunek jaki musi być spełniony aby impuls został wpisany do tabeli jako 1] and 1 or 0
 if odZdarz(czasPoczatkowy) > czasZliczania  then return print('zliczono impulsów '..#tabela.. ' wartość impulsów'..suma(tabela)) end 
  setTimeout(function() zliczajSpelnioneWarunki(tabela, czasPoczatkowy) end, 30*1000) 
end

Jeżeli chcesz zliczać same jedynki, zmodyfikuj funkcję suma

Tylko wytłumacz mi, na jakiej zasadzie chcesz sprawdzać poziom węgla w podajniku, bo nie bardzo rozumiem.
« Ostatnia zmiana: Wrzesień 13, 2019, 04:35:28 pm wysłana przez vandi »
*

Offline JacekP

  • * 2
  • 0
  • Nazwa i wersja ID: JacekP
Odp: Licznik czyli kontrola zasobnika
« Odpowiedź #3 dnia: Wrzesień 16, 2019, 02:51:01 pm »
Witaj dziękuje za pomoc .

Pomiar zasobnika , wiem ile miesci sie w zasobniku dawek , z tym dam rade,
jesli nie zadziala, bede musial zainstalowac jakis czujnik , 0-10 i cos pokombinowac ,


Skrypt bardzo ladny i przejzysty jeszcze raz dziekuje 
« Ostatnia zmiana: Wrzesień 16, 2019, 02:53:43 pm wysłana przez JacekP »
*

Offline vandi

  • * 20
  • 6
Odp: Licznik czyli kontrola zasobnika
« Odpowiedź #4 dnia: Wrzesień 16, 2019, 02:54:42 pm »
nie prościej zainstalować w pokrywie  na górze czujnik odległości?
*

Offline marecki_0luk1

  • Administratorzy
  • ***** 430
  • 26
  • Nazwa i wersja ID: HC3 5.070.42 / HC2 4.600
Odp: Licznik czyli kontrola zasobnika
« Odpowiedź #5 dnia: Styczeń 13, 2020, 06:16:50 pm »
nie prościej zainstalować w pokrywie  na górze czujnik odległości?

przerabialem to dla jednego kolegi i nie jest to najlepszy pomysl. często "paliwo" zostaje na bokach i czujnik nie pokazuje rzeczywistego stanu, do tego pylenie itp itd.
*

Offline vandi

  • * 20
  • 6
Odp: Licznik czyli kontrola zasobnika
« Odpowiedź #6 dnia: Styczeń 13, 2020, 06:26:34 pm »
Zapewne zależy od czujnika. Dwa lata temu zainstalowałem wodoodporny.  Na początku przecierałem go szmatką jak się zakurzył. Ale nie ma potrzeby.
Fakt. Na początku jak się wsypię,  powstaje na środku górka z węgla i wynik jest przeklamany.
Ale na samym końcu, jak węgiel się kończy, zawsze dobrze pokazuje. A to w sumie jest najważniejsze.
Dzięki tej  informacji pompy się zatrzymują, piec przechodzi w stan podtrzymania, w głośniku domownicy słyszą że węgiel się kończy albo się skończył.
 Mi przynajmniej na tym najbardziej zależało. A czy w podajniku jest faktycznie 90 czy 95% jest mniej istotne. 
« Ostatnia zmiana: Styczeń 13, 2020, 06:40:37 pm wysłana przez vandi »