-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopis.txt
183 lines (132 loc) · 8.25 KB
/
opis.txt
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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
=== WYTYCZNE ===
Powinna byś możliwość zaprogramowania:
1. Czujnik temperatury wody w zasobniku zakres (1 - 99°C)
- jeżeli spadnie ponizej wartości zaprogramowanej np. 38°C nie będzie możliwości włączenia pompy obiegowej.
2. Czujnik temperatury wody w rurze blisko karanu zakres (1 - 99°C)
- jeżeli spadnie poniżej wartości zaprogramowanej np. 30°C włącza się pompa obiegowa i pracuje do czasu aż
(no własnie do kiedy ? Jest zwłoka w nagrzewaniu. Może koniec pracy kiedy osiągnie temperaturę np. 2°C niższą niż temperatura wody w zasobniku ?)
3. Praca pompy w trybie manual (Test) (1 - 10 minut) - włączana przyciskiem z panela sterownika
4. Praca w trybie:
a) przez 24/h
b) Auto_1 (auto_1 = np 6.00 - 8.00 , 13.00 - 16.00 , 19.00 - 22.00) - możliwość zaprogramowania
do 5 przedziałów czasowych.
c) Auto_2 (auto_2 = podłączony czujnik ruchu do uaktywnienia pompy obiegowej.
d) Auto_3 (auto_1 = np 6.00 - 8.00 , 13.00 - 16.00 , 19.00 - 22.00) - możliwość zaprogramowania
do 5 przedziałów czasowych + dodatkowa praca pompy po wykryciu obecności.
Wyświetlane wartości na LCD:
1 Linia: Aktualna temperatura wody w zasobniku Aktualna temperatura wody w rurze blisko kranu
2 Linia: Tryb pracy: 24/h, Auto1, Auto2, Auto3, Manual (Test) Informacja o pracy pompy (Pompa:ON, OFF)
Sterowanie 1 przekaźnikiem, 2 wejścia niezależne pod termometry żeby nie bawić się z numerami DS18B20.
1 wejście np: do wykrycia obecności w domu (jeżeli stan niski) to znaczy że ktoś jest i pompa ma pracować
Przyciski ze np: 4 sztuki do wykożystania 1 - menu 2..... 3..... 4..... + praca Manual (Test)
------------------------------------------------------------------------------------------------------------------------------------------------------------
=== DO WYJAŚNIENIA ===
Ad 1: Minimalna temperatura wody w zasobniku jest wartością świętą i nie da się włączyć pompy gdy jest za niska (chyba, ze tryb manual np na 10 minut)
Ad 2: Za niska temp w kranie, włączy pompę ale tylko w trybie 24h ?
Ad 4c:
=== OPIS OGOLNY ===
- jeśli przez 20 sekund jest brak nacisniec na klawiaturke, aplikacja gasi podswietlenie i pokazuje pierwszy ekran statusu
- gdy podświetlenie ekranu jest wylaczone, jakiekolwiek nacisniecie klawisza wlącza tylko podswietlenie
- na porcie szeregowym 115200 8N1 jest konsola, można z niej wyczytać mniej więcej jak wygląda ekranik.
Można też udawać sprzętową klawiaturę z klawiatury PCta (strzałki + enter). Dodatkowo klawisz spacji zawiesza urządzenie,
aby można było w spokoju analizować log z konsoli.
- gdy temperatura któregoś z czujnikow zmieni sie o więcej niż 1 stopień, zapala się podświetlenie
- czujniki są odpytywane co 5 sekund (3 sekundy przerwy + 2 sekundy czekania na wynik pomiaru). Odpytywanie częstsze niż 10 sekund powoduje samopodgrznie czujników.
- korekta zegara (-20..20 sekund) jest wykonywana o godzinie 01:01:30
=== Czujnik PIR ===
- wykrycie obecności z czujnika PIR odbywa się przez zwarcie wejście Arduino D2 do masy (3 PIN od prawej w prawym górnym rogu plytki LCD Keypad Shield)
- każde wykrycie obecności przez PIR w systemie jest zapamiętane na 60 sekund (sygnalizowane literką P na wyświetlaczu)
- wartość domyślna 60 sekund jest edytowalna w MENU->Ustawienia->Czas z PIR
- każde wykrycie obecności włącza podświetlenie ekranu
=== Minimalne i maksymalne temperatury ===
Można zdefiniować minimalną temperaturę zasobnika.
Poniżej tej temperatury praca pompy nie ma sensu, więc pompa się nie włączy w żadnym trybie z wyjątkiem ręcznego włączenia na 10 minut.
Można zdefiniować minimalna oraz maksymalną temperaturę wody w kranie. Ustalają one histerezę zadziałania pompy gdy temp wody spanie poniżej zadanej.
Np. min=30'C max=35'C
Jeśli temperatura w kranie spadnie poniżej 30 stopni, włączy się pompa obiegowa. Pompa wyłączy się gdy temperatura osiągnie 35 stopni.
Gdy temperatura zacznie spadać poniżej 35 stopni, pompa się nie włączy od razu. Włączy się dopiero gdy spadnie znowu poniżej 30 stopni.
UWAGA: pompa nie zostanie włączona także gdy temperatura wody w kranie jest taka sama albo wyższa niż w zasobniku. Nie ma sensu pompować wody, która nigdy nie osiągnie zadanej temperatury.
=== Tryby pracy ===
- Tryb ręczny - 10 minut. Pompa pracuje bezwarunkowo (niezależnie od zakresu temperatur) przez 10 minut.
- 5 trybów automatycznych (praca pompy zależy także od zdefiniowanych min/max temperatur)
- Tryb 1: 24H - pompa pracuje zawsze
- Tryb 2: PIR - pompa pracuje tak długo jak zdarzenie z PIR-a (patrz opis "Czujnik PIR")
- Tryb 3: - 5 przedziałów czasowych użytkownika (przedział 00:00 - 00:00 traktowany jest jako niezdefiniowany)
- Tryb 4: - 5 przedziałów czasowych użytkownika
- Tryb 5: - 5 przedziałów czasowych użytkownika
=== Pierwsze wlaczenie ===
- podlaczyc dwa termometry 1 wire
- Menu -> ustawienia -> 1 wire -> Wykryj
- Menu -> --- powrot ---
- na ekranie statusu sprawdzic poprawnosc pokazywanych temperatur (pierwsza temperatura "Z" jest zasobnika, druga jest wody w rurze przy kranie "K").
Jeśli przypisanie czujnikow się nie zgadza z ich faktyczną rolą, to należy czujniki zamienić między sobą wchodząc w menu:
Menu -> Ustawienia -> 1 wire -> Zmien kolej.
- po zmianie czujnikow temperatury, stare nalezy skasowac i zaprogramowac nowe:
Menu -> Ustawienia -> 1 wire -> Usun
Menu -> Ustawienia -> 1 wire -> wykryj
Powinien pokazac się komunikat "2 nowe"
=== STATUS ===
Aplikacja status (domyslna po starcie)
- w trybie statusu mozna zmieniac kolejne ekrany klawiaturka. Bezczynnosc powoduje powrot do glownego ekranu
- SELECT - uruchamia aplikacje menu
- Domyslny ekran statusu: temperatura zasobnika, temperatury rury przy kranie
+----------------+
|Z 23,8' K 23,4'|
|10:03:56 |
+----------------+
- działanie pompy - migający czarny znak w prawym dolnym rogu
Literka 'P' w prawym rogu oznacza wykrytą obecność.
+----------------+----+
|Z 23,8' K 23,4'| |
|10:03:56 #|POMP|
+----------------+----+
+----------------+----+
|Z 23,8' K 23,4'| |
|10:03:56 P|023 |
+----------------+----+
- jesli pompa zostala wlaczona recznie na czas 10 minut, to licznik w prawym dolnym rogu odlicza czas w sekundach do wylaczenia
+----------------+
|Z 23,8' K 23,4'|
|10:03:56 425 #|
+----------------+
=== MENU ===
Aplikacja Menu:
- struktura menu zdefiniowana jest: https://raw.github.com/niziak/injector_tester/master/app/menu/app_menu_def.c
Aplikacja Menu -> 10 minut
wlacza pompe na 10 minut lub wylacza jeśli czas 10 minut jeszcze nie upłynął
Aplikacja Menu -> Ustawienia -> Auto 2,3,4
Pokaże się lista zakresów czasów zdefiniowanych przez użytkownika
+----------------+
|Auto2 Zakres: 1 |
|02:01 - 05:10 |
+----------------+
Przycikami góra/dół można przewijać pomiędzy kolejnymi zakresami czasu
W lewo wychodzi się.
Select - edycja zakresu czasu. Podczas edycji góra/dól zmienia wartość liczby, lewo/prawo przemieszcza kursor między liczbami.
Kolejne nacisniecie select konczy edycje.
Aplikacja Menu -> Ustawienia -> 1 Wire
- -> Pokaz - pokazuje aktualne numery sensorow 1wire
- -> Zamien - zamienia zapamietane sensory miejscami - tzn Kran z Zasobnikiem
- -> Wykryj - zapisuje numery podlaczonych sensorow jako sensory Kran i zasobnik.
Kolejnosc zalezy od numerow seryjnych, wiec jesli jest zla, nalezy uzyc opcji "ZAMIEN"
- -> Usun - kasuje aktualnie zapamietane numery sensorow
Aplikacja Menu -> Ustawienia -> Zegar
- ustawia zegarek RTC. Ustawiac mozna kazda cyfre sekund i minut z osobna. Godziny ustawia sie jako calosc (00-23)
- Nawigacja: góra/dól - zmiana wartosci
lewo/prawo - zmiana miejsca
select - zatwierdzenie
- wyjscie bez zmian - poczekac 20 sekund
Aplikacja Menu -> Ustawienia -> Fabryczne
- kasuje zawartosc pamieci EEPROM
Aplikacja Menu -> Ustawienia -> Restart
- watchdog restart
Do zrobienia:
- usunięcie migotania ekranika
+----------------+
| 9:23:45 |
|10:03:56 12:34:56|
+----------------+
+----------------+
|Auto 1 |
| 10:03 -- 12:34 |
+----------------+