Webova meteostanice - spoluprace
CNCnet.info
hwnews@cncnet.info
Neděle Duben 15 21:47:55 CEST 2007
Zdravim,
jelikoz se cca 2 mesice testovani noveho konceptu me webove meteostanice
osvedcilo (nebo spise nebylo co resit a nic za celou dobu nespadlo) chci
prikrocit k zverejneni celeho "projektu" jak HW tak SW. SWem myslim jak
zdrojove kody pro vlastni meteostanici tak i PHP skripty a samozrejme
SQL skripty.
Cela meteostanice byla od zacatku myslena jako otevreny projekt s tim,
ze i dat ziskana budou verejna a kazdemu pristupna (mel bych jen jedinou
licencni podminku a to, ze v pripade jejich pouziti bude uveden zdroj).
Jelikoz je myslim jiz solidni zaklad vytvoren tak bych rad pokud by mel
nekdo zajem spolupracovat na jakekoliv casti celeho systemu kdyby se mi
ozval. Sam jiz casove nezvladam pracovat na vsem co je treba - napriklad
jiz jen tvorba webu ktera se zabyva vytezovanim statistickych udaju je
docela rozsahla prace, kde se da vymyslet kde co - napriklad
parametricke vykreslovani archivnich dat, on-line analyza dat (z
namerenych dat odhadnout co se venku deje) nebo predikce vyvoje dat na
aktualni den.
V soucasne dobe mam navrzen prototyp HW periferii meteostanice (DPS
115x145mm), ktera osahuje zdroj 9V, 5V a 3.3V, Xport, dispej, SHT11, 16b
prevodnik AD7683 s 8x multiplexem, Rx a Tx 433MHz plus jeste nejake
univerzalni zapojeni s OZ pro strycka prihodu - viz.:
http://www.jakjevenku.info/storage/meteo_sch.png
http://www.jakjevenku.info/storage/meteo_brd.png
http://www.jakjevenku.info/storage/meteo_osaz.png
druha stejne velka deska s procesorem je v podstate mnou pouzivany
sequencer
http://www.cncnet.info/view.php?nazevclanku=sequencer&cisloclanku=2006080001
Duvodem proc neni vse na ejdne desce je budouci mozny upgrade jak desky
periferie tak procesorove desky. Deska periferii je zatim vyrobena v
prototypu a urcite se bude jeste predelavat (podarilo se na ni udelat
par drobnych chybek nebo spis nedomyslenosti) a proto ji predkladam jiz
ted pripadnym spolutvurcum k navrhum a upravam.
Co se tyka FW meteostanice bezi na PIC16F873A a je cely napsan v
MikroPascalu 6.02 a zatim vyuziva jen 2kW programove pameti MCU coz je
limit pro free verzi tohoto prekladace. To je take duvod proc jsem se
zastavil - jelikoz jsem psal FW bez ohledu na nejakou optimalizaci je
jeste sance dopsat kus kodu v ramci free verze ktery se uvolni
zoptimalizovanim kodu. Nechtel jsem dal pokracovat tak abych uzavrel
cestu pripadnym zajemcum o vyvoj v okamziku kdy se bude lamat chleba -
urcite je mozne udelat omezenou verzi do 2kW a pak luxusni verzi treba i
s jinym MCU.
To ze se cely kod vejde do 2kW je zpusobeno trosku jinou filosofii toku
dat - stanice meri jeden AD vstup (tlakove cidlo) a jedno SHT11 8x za
sebou a vysledny prumer odesle pres Xport v surovem stavu na webserver,
ktery data prijme zpracuje a odesle zpet vypoctene a i jine hodnoty do
Xportu, ktery je predlozi MCU a ten je rozparsuje a to co je urceno k
zobrazeni zobrazi a to co je urceno pro interni ucely si zapamatuje.
Tenhle system umoznuje menit celou funkci meteostanice bez zasahu do FW
jen zmenou PHP skriptu, ktery prijima a odesila dat do meteostanice (to
se tyka i zpracovani ruznych typu cidel - prevod surovych dat je
nezavisly na FW a neomezuje to pripadne stavitele pouzit stejna cidla).
Timto zpusobem lze celou meteostanici prekonfigurovat na dalku jen
zmenou parametru na webu. Samozrejme je z toho jasne, ze bez fungujiciho
webu je meteostanice mrtvy brouk - nicmene toto se da eliminovat
systemove pouzitim treba zalozniho webu.
Pripadne zajemce o spolupraci a kooperaci prosim necht se mi ozvou na
muj mail info ( zavinac ) cncnet.info . Podle toho kdo se ozve bych
pripadne pripravil podklady z vseho co mam. Pripadne jeste domluvime
nejake forum, kde se verejne propere postup co kdo kde a jak.
--
Radek Vicek
======================================================================
http://www.cncnet.info - problematika CNC a automatizace
http://www.jakjevenku.info - webová meteostanice a zaznam meteodat
Další informace o konferenci Hw-list