]> www.fi.muni.cz Git - openparking.git/blob - openparking.otl
Infinite reads handling
[openparking.git] / openparking.otl
1 Parkovaci mista
2         rozmisteni:
3                         10 || [Trafa]
4                         ===== [VN rozvodna]
5                         8  || [Trafa] [Vchod AB]
6                         8  || 11 (5 bile, 6 csp)
7                         ========
8                         8  || 11 (5 bile, 6 csp)
9                         8  || 11 (3 bile, 2x inv, 6 csp)
10                         ========
11                         8  || 11 (3 bile, 2x inv, 6 csp)
12                         3  || 0    [Vchod ACS]
13                         ========
14                         3  || 0
15                         [Vjezd]
16         pocty senzoru
17                 72 bile
18                 97 vsechny
19         pocty kontroleru (je-li 8 senzoru na kontroler)
20                 10 jen pro bile,
21                 14 pro vsechny
22
23 Centralni rozvadec
24         samostatne jisteni 230V?
25                 ? odkud brat privod?
26                         asi z RH2, mel by tam byt rezervni jistic
27                 zatim ze zasuvky pod ventilatorem u vchodu AB docasny zdroj
28         napajeni 12V
29                 pozadovany vykon
30                         14 kontroleru na 5V/100 mA je 7 W
31                         plus rekneme 20 % na ztraty a regulaci
32                         mozna tak 10 W
33                 http://www.ges.cz/cz/zdroj-napeti-sitovy-na-din-listu-12v-2a1-25w-dsp-30-12-GES07507434.html
34                 http://www.ges.cz/cz/zdroj-prumyslovy-sitovy-tdk-lambda-na-din-listu-12v-4-5a-54w-dsp-60-12-GES07507438.html
35                 http://www.ges.cz/cz/zdroj-sitovy-prumyslovy-rs-25-12-GES07507650.html
36         12V svorkovnice, pojistky
37         RS485 svorkovnice
38         Raspberry Pi + RS485 USB modul
39         Skrin treba tato / IP65, 3x DIN lista:
40                 http://www.gme.cz/rozvadecova-skrin-ech36pt-p070-394
41
42 Kabelaz
43         Cat5e Solarix 0.5mm prumer, AWG24
44                 84.22 ohm/km, pri 0.5 A pokles o 4.2 V na 100 m, 2.1 W ztrata
45                 asi teda OK i pro napajeni
46         AWG28 telefonni
47                 http://www.ges.cz/cz/mpfk-4-w-GES06900297.html
48                 !!! drat, ne licna/lanko/stranded
49                 212 ohm/km. 20 metru, 5V, 15mA, pokles o 0.06 V
50         Rozvody ke kontrolerum
51                 ? Mit zvlast 12V napajeni jako hvezdu a RS485 jako sbernici?
52                 asi ne, jednim UTP, cca do 5 kontroleru zretezit, 3-4 retezce
53         Rozvody kontroler-senzor
54                 budto telefonnim kabelem jako hvezda
55                 nebo UTP retezce (1 UTP = 3 senzory: +5V, GND, 3x trigger, 3x echo)
56
57 Kontroler
58         Arduino Nano
59         20 digitalnich pinu, z cehoz 3 na seriovou komunikaci
60         RS-485 modul typu https://arduino-info.wikispaces.com/RS485-Modules
61         12 senzoru
62         2 piny na LED
63         cca 100 mA odber (= 0.5 W)
64         krabice standardni rozvodna: neco takovehoto:
65                 http://www.gme.cz/krabicova-rozvodka-75-x-75-x-35-p070-258
66
67 Senzor
68         HC-SR04
69         5V, 15 mA aktivni proud, 2mA quiescent
70         4 piny (+5V, GND, trigger, echo)
71         4-pinovy header 2.54mm
72         krabicka - asi 3D tisk
73         ? Davat dovnitr konektor nebo svorkovnici?
74                 zatim nevim vhodny typ konektoru
75                 pajet 100 konektoru se nam moc nechce :-)
76         Presnost senzoru
77                 rychlost zvuku 0 °C = 331.3 m/s, 35 °C = 351.9 m/s, cca 6 % rozdil
78                 rozptyl hodnot bez zmeny podminek: cca 3 %
79                 odhaduju teda do 10 % chybu mereni, coz je cca 30 cm.
80                         Melo by jit detekovati vozik za autem, snad
81
82 Indikace stavu:
83         obrazovka u vjezdu
84                 - je to uz venkovni prostredi?
85                 - jak zabezpecit proti kradezi?
86                 - dovest napajeni a ethernet
87                 - pomalejsi aktualizace
88         LEDky na sloupech
89                 - asi by stacilo napajet z jednoho pinu kontroleru
90                 - krabicka s logem CVT :-)
91                 - mohl by ridit primo kontroler (ale jen 8 mist, ne 11)
92
93 Cenovy rozpocet
94         Rozvadec: cca 900 Kc
95                 + vybaveni (jistic, pojistky, ...) - treba +2000 Kc?
96         zdroj 12V: 1000 Kc
97         100 ks senzoru:
98                 HC-SR04, cca 40 Kc/ks: 4000 Kc
99         15 ks kontroleru
100                 arduino nano, cca 75 Kc/ks: 1125 Kc
101                 max485 modul, cca 30 Kc/ks: 450 Kc
102                 krabice IP54, cca 20 Kc/ks: 280 Kc
103         Kabelaz:
104                 Tel. kabel 4-zilovy AWG28: cca 300 kc/100 m
105                         ? kolik m? Pocitejme 1000 m: 3000 Kc
106                 Cat5e Solarix: cca 1800 Kc/300 m
107                         ? kolik m? Pocitejme 300 m: 1800 Kc
108                 Kabelove prichytky cca po 40 cm?
109         Monitor, drzak, Raspberry Pi: cca 10000 Kc
110         Prace - vubec nevim :-)
111
112 Software kontroleru:
113         MODBUS/RTU
114                 9600 8n1 natvrdo
115                 ? coils
116                         ? nebo vse v holding regs?
117                         12x stav senzoru (r)
118                         12x povoleni senzoru at se nehlasi chyba u neinstalovanych (rw)
119                         12x zarazeni senzoru do vypoctu obsazeni rady (rw)
120                         12x porucha senzoru (r)
121                         2x LED (rw)
122                 holding regs
123                         0-19 permanent (backed by EEPROM)
124                         0 unit ID
125                         1-12 distance thresholds
126                         13 sensors for LED1 (0 = externally controled)
127                         14 sensors for LED2 ( =="== )
128                         15 bitmap of sensors where long read counts as free place (1=on)
129                         16 threshhold of long reads
130
131                         20-... transient (not backed by EEPROM)
132                         20 LED state bitmap (00 = busy, 01 = free, 1x = err)
133                         21-32 measured distances
134                         33 free_bitmap (1=free)
135                         34 err_bitmap (1=err)
136                         35 long_bitmap (1=long)
137                         41-52 maximum measured distances
138                         61-72 error state (upper byte: @ of long reads, lower: # off errs)
139
140
141         Hlavni smycka, cca 5 vterin:
142                 ? zmerit teplotu z ATmegy
143                 zmerit vsechny vystupy (postupne)
144                         ? pouzit T/C pro mereni, at muze zaroven bezet IRQ?
145                 aktualizovat vystupni LED
146                 ? preklopeni stavu hlasit treba po trech stejnych merenich?
147                 pokud prijde RS485 request, zahodit posledni mereni?