Profil użytkownika
posty użytkownika | ||||
Pierwsza stronaPoprzednia strona37 / 39Następna stronaOstatnia strona | ||||
|
||||
uzi18
|
W sumie racja z tym TRK, tylko funkcje pracaPieca zrobilbym ladnie na watkach aby nie blokowac programu w czasie.
zamiast: c.setDmuchawa(True); c.setDmuchawaMoc(moNaw); while a <= b: time.sleep(1) a += 1 if czPod < a: c.setPodajnik(False); if czNaw < a: c.setDmuchawa(False); c.setDmuchawa(True); c.setDmuchawaMoc(moNaw); watekDmuchawaStop.start(czNaw) watekPodajnikStop.start(czPod) a gdzies tam: def watekDmuchawaStop.start(czNaw): c.setDmuchawa(False); |
|||
|
||||
uzi18
|
Prawda jest taka ze python-a juz kilka lat nie widzialem na oczy, kiedys probowalem sie go nauczyc.
Prawdopodobnie wywolania nadal sa logowane ale nie maja skutku przez wlaczony trybie auto. Zła kolejność w programie sterownika, skoro te wywołania nie sa efektywne to nie powinny byc logowane. O jakim skrypcie mowisz? |
|||
|
||||
uzi18
|
Teraz pora na podawanie opalu i dmuchanie w trybie podobnym do retortowy-reczny.
Stan, chyba ze o czyms zapomnialem? Jak mial dzialac ten regulator nadmuchu? |
|||
|
||||
uzi18
|
Ok, odczyt temp. spalin. juz mam rozpisany.
Musze sie teraz wziąć za wątki do analizy trendów i moze cos sie z tego doda do TRK. Kto mówił, że wątki nie działają ? $ python sterownik_watki.py Start... Status ... t.spal=75.9 Watek Trendy ... t.spal=75.8 Watek regulator CO... t.spal=75.8 Status ... t.spal=75.8 Status ... t.spal=75.8 Watek regulator CWU... t.spal=75.7 Watek regulator Spalania... t.spal=75.7 Watek regulator CO... t.spal=75.7 Watek Trendy ... t.spal=75.7 Status ... t.spal=75.7 Status ... t.spal=75.7 Watek regulator CO... t.spal=75.7 Watek Trendy ... t.spal=75.7 Status ... t.spal=75.7 Status ... t.spal=75.7 Watek regulator Spalania... t.spal=75.6 Watek regulator CO... t.spal=75.6 Watek regulator CWU... t.spal=75.6 Watek Trendy ... t.spal=75.6 Status ... t.spal=75.6 Status ... t.spal=75.6 Watek Trendy ... t.spal=75.5 Watek regulator CO... t.spal=75.5 Status ... t.spal=75.5 Status ... t.spal=75.5 Watek regulator Spalania... t.spal=75.4 Watek regulator CWU... t.spal=75.4 Watek Trendy ... t.spal=75.4 Watek regulator CO... t.spal=75.4 Status ... t.spal=75.4 Status ... t.spal=75.4 Watek Trendy ... t.spal=75.3 Watek regulator CO... t.spal=75.3 Status ... t.spal=75.3 Status ... t.spal=75.3 Watek regulator Spalania... t.spal=75.3 Watek regulator CWU... t.spal=75.3 Watek regulator CO... t.spal=75.3 Watek Trendy ... t.spal=75.3 Status ... t.spal=75.3 Status ... t.spal=75.3 Watek regulator CO... t.spal=75.2 Watek Trendy ... t.spal=75.2 Status ... t.spal=75.2 Status ... t.spal=75.2 Watek regulator Spalania... t.spal=75.1 Watek regulator CWU... t.spal=75.1 Watek Trendy ... t.spal=75.1 Watek regulator CO... t.spal=75.1 Status ... t.spal=75.1 Status ... t.spal=75.1 Watek regulator CO... t.spal=75.0 Watek Trendy ... t.spal=75.0 Status ... t.spal=75.0 Status ... t.spal=75.0 Watek regulator Spalania... t.spal=74.8 Watek regulator CWU... t.spal=74.8 Watek Trendy ... t.spal=74.8 Watek regulator CO... t.spal=74.8 Status ... t.spal=74.8 Status ... t.spal=74.8 Watek Trendy ... t.spal=74.8 Watek regulator CO... t.spal=74.8 Status ... t.spal=74.8 Status ... t.spal=74.8 Watek regulator Spalania... t.spal=74.7 Watek regulator CWU... t.spal=74.7 Watek Trendy ... t.spal=74.7 Watek regulator CO... t.spal=74.7 Status ... t.spal=74.7 Status ... t.spal=74.7 Watek regulator CO... t.spal=74.6 Watek Trendy ... t.spal=74.6 Status ... t.spal=74.6 Status ... t.spal=74.6 Watek regulator Spalania... t.spal=74.5 Watek regulator CWU... t.spal=74.5 Watek regulator CO... t.spal=74.5 Watek Trendy ... t.spal=74.5 Status ... t.spal=74.5 Status ... t.spal=74.5 Watek regulator CO... t.spal=74.4 Watek Trendy ... t.spal=74.4 Status ... t.spal=74.4 Status ... t.spal=74.4 Watek regulator Spalania... t.spal=74.3 Watek regulator CWU... t.spal=74.3 Watek regulator CO... t.spal=74.3 Watek Trendy ... t.spal=74.3 Status ... t.spal=74.3 Status ... t.spal=74.3 Watek Trendy ... t.spal=74.2 Watek regulator CO... t.spal=74.2 Status ... t.spal=74.2 Status ... t.spal=74.2 itd... Wszystkie wątki pobierają status i drukują t.spal, nic sie nie wykrzacza smigaja aż miło. Aby to poprawnie działało zmodyfikowałem tez ... sterownik.py poprzez dodanie 2 (słownie dwóch) linijek, cóż potęga pythona. |
|||
|
||||
uzi18
|
Tak, jedynie zdalne zarządzanie i statystyki to cos co plasuje go przed konkurencja, samo spalanie to lipa.
Mialo byc tak pieknie a wyszlo jak zwykle. Szkoda ze zauwazylem to po zakupie. Jedyna szansa we wlasnym rozwiazaniu. Bo ES zwiaj żagle i wypuszcza sterownik za drugie tyle. dodane 2014-09-29 10:15Edit: Dobra koniec marudzenia, trzeba sie brać do roboty |
|||
|
||||
uzi18
|
Z tego co wiem to przedmuchy to nic nowego, inne sterowniki maja takie rzeczy, w tym tlo i inne wodotryski.
Teraz sobie wyobrazcie ile osob ES powinen wpisac w changelog za podpowiedzi co zmienic w oprogramowaniu. No przeciez to ich pomysl ..., wiec nalezy sie, a programista spedzil nad kazdym po kilka(nascie) godzin testów. |
|||
|
||||
uzi18
|
Mam na myśli ze (jesli podlutowalbym nowy procesor i napisal do niego program) jestem
w stanie pobrac dane z przetwornika i zamienic je na temperature spalin. Skąd taka krótkowzroczność u Ciebie? Nikt nie powiedzial ze ograniczymy sie tylko do TRK. Na bank chcialbym standardowy dwustan dorzucic ale wszystko po kolei. |
|||
|
||||
uzi18
|
My idziemy do przodu ..., temperatura spalin praktycznie rozkminiona, jak tak dalej pójdzie to za
kilka tygodni będzie sterownik jak nowy w wersji Open Przyłącz się do projektu to coś więcej osiągniemy. Jak nie drzwiami to oknem ... jak to mówią. TRK trzeba rozwijać bo to będzie nasza baza. |
|||
|
||||
uzi18
|
Mi tez to napisali, na pudle sterownika, zapomnieli napisac do kiedy naklejka jest aktualna
|
|||
|
||||
uzi18
|
Z reszta jak na tak zaawansowany sterownik takich kwiatków jest więcej.
Dlatego przecierałem oczy jak pojawiła się informacja, że oprogramowanie do niego zostanie porzucone. |
|||
|
||||
uzi18
|
Kowal napisał » 2014-09-26 09:07 W trybie ręcznym jak pojawi się temp powyżej 60stC to załączane są pompy aby rozładować nadmiar ciepła. Spowodowane jest to sygnałami że użytkownicy rozpalają w ręcznym i zapominają przełączyć w auto Tylko 60 stopni to nie jest niebezpieczna temp., 80-90 tak, ale nie 60. Z reszta - jest parametr, ktory nazywa sie "Max temp. CO" mozna go bylo w tej sytuacji wykorzystac. Wtedy sterowanie dziala przejrzyscie. |
|||
|
||||
uzi18
|
Moze i mialem, a to nie mozna miec 60 stopni na kotle?
Przykladowo nastawa CO 55, na kotle 60, wiec po co sie pompka sama wlacza? Tryb Lato w dodatku. ... o CWU tak samo ... Ok teraz jest jasne ze pompy sa i tak sterowane automatycznie ze sterownika, wiec cała ta zabawa z pythonem o kant ... skoro nie mozna miec wladzy nad wszystkim. |
|||
|
||||
uzi18
|
seba: czemu w trybie manualnym załącza się pompka CO? Jaki jest warunek do tego?
Myślałem, że w trybie manualnym, nic się samo nie dzieje. |
|||
|
||||
uzi18
|
Z Twoja pomocą mozemy cos dzialac. Wpierw dopracujemy sprawe tandemu RPi i sterownika
aktualnego, a równolegle bede szykował cos na boku sprzetowego. Cos na zasadzie modulu do Arduino aby bylo mozliwie proste, tanie i z przyszloscia. Plytka procka kosztuje ok 70 zl, modul ethernet z portem na karte mikro SD 35 zl. Pozniej przepisze sie sterownik.py aby obslugiwal nowy sprzet i wszystko bedzie grać bez ograniczeń jakie mamy teraz. |
|||
|
||||
uzi18
|
Jakby cos jeszcze bylo potrzebne to daj znac poszukamy zobaczymy ...
dodane 2014-09-25 00:04VERB: zainwestuj w RPi na poczatek i polacz sie go ze sterownikiem adapterem RS232 - USB. Najstabilniejsze polaczenie jest przez biblioteke DarekB. Moze warto je polaczyc i rownolegle rozwijac. Teoretycznie roznia sie tylko sposobem polaczenia i rodzajem zapytan. |
|||
|
||||
uzi18
|
Dzieki janusz: tak sobie mysle, nie lepiej te dane wyliczac?
Swoja droga, podczas pracy w trybie manualnym, nie ma pelnej kontroli nad sterownikiem, po przekroczeniu pewnych temperatur, automatycznie zaczynaja dzialac pompki. Dlatego mysle ze 1 krokiem powinno byc dorobienie hardware-u do sterowania pompami/dmuchawa (odczyt temp. ze sterownika). Nastepny krok dorobienie hardwaru do czujnikow, wiem ze to dublowanie tego co w sterowniku ale w ten sposob nadal mamy mozliwosc analizy chociazby wykresow. |
|||
|
||||
uzi18
|
Jest jeszcze jedno proste rozwiazanie, przelaczyc sterownik w tryb manual.
Korzystac z jego czujnikow w bibliotece, a sterowac z RPi pompami i dmuchawa oddzielnym modulem (modul 8 przekaznikow kosztuje 35 zl wiec nie jest to majatek). Plus taki ze mamy dodatkowe przekazniki do sterowania wzgledem oryginalu. Trzeba jeszcze znalezc jakis modul do sterowania dmuchawa lub zmontowac na plytce uniwersalnej lub wpiac sie do sterownika z sygnalami |
|||
|
||||
uzi18
|
Moge sprobowac dodac do biblioteki sterownik.py czesc ustawien np. z menu spalania.
janusz: jesli bys podal jakie wywolania do czego sluza to byloby latwiej mi przelac to na pythona, inaczej bede musial sam szukac co jest co Wtedy moze ktos sie pokusi o podobna modyfikacje do wersji janusza w VB. Niestety dopalania tam nie ma, chyba ze da sie oszukac w jakis sposob ... sterownik - np. 1 s. podawania, itp.? |
|||
|
||||
uzi18
|
trzeba to wkleic na koncu pliku sterownik.py wynikiem jest czas w minutach (jesli ma byc w sekundach to trzeba skasowac "/60.0"):
def getCzasPodajnika(self): if (bool(self.s_statusdata)): return (self.s_statusdata[65] << 8 | self.s_statusdata[64]) / 60.0; dodane 2014-09-15 14:29Dla zainteresowanych update wklejka dodane metody: getCzasPodajnika() - zwraca ilosc minut pracy podajnika setTrybAuto(x) - ustawia tryb auto/manual , x = True lub False setIleProb(x) - podajemy ile razy probowac laczyc sie ze sterownikiem, x = ilosc (domyslnie 20) dodane funkcjonalnosci: kilukrotne laczenie sie do sterownika na wypadek bledu polaczenia lub braku poprawnej odpowiedzi sterownika skrypt nalezy podmienic z oryginalnym - wklejka wazna 7 dni. zapraszam do testow VERB: mozesz podeslac mi swoj skrypt do testow? |
|||
|
||||
uzi18
|
To jest raczej proste zadanie. Zobacze co da sie zrobic. Mysle ze wrzuce skrypty na github, beda dostepne najaktualniejsze dla wszystkich, a forum nie jest wygodnym narzedziem do udostepniania kodu.
dodane 2014-09-12 14:24 Moze zrobilbym to na zasadzie ze mozna zdefiniowac ilosc prob wykonania polecenia, a pozniej kilkukrotny test do momentu potwierdzenia przez sterownik ze polecenie zostało w sterowniku wykonane? Uwaga na panel WWW. Uzywa kilka polaczen na raz. W trakcie korzystania ze skryptów nie powinno sie z niego korzystac. Jest tez ciekawy pomysl, mianowicie mamy mozliwosc zbudowac pełniejsze wykresy, zawierajace moc dmuchawy, prace podajnika itp. czego np. osobiscie mi brakuje na oryginalnych wykresach. dodane 2014-09-14 15:29Nie ma sprzeciwów wiec tak to na razie zaprogramuje dla dmuchawy i podajnika (tu krytyczna kwestia). Kto chetny testować? |
|||
Pierwsza stronaPoprzednia strona37 / 39Następna stronaOstatnia strona | ||||