no way to compare when less than two revisions
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| — | progetti:flushock [2018/09/08 13:05] (versione attuale) – creata g5pw | ||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| + | FIXME ** Questa pagina non è ancora completamente tradotta. Chi può potrebbe aiutarne il completamento. ** \\ // (Rimuovere questo paragrafo a lavoro completato) // | ||
| + | ====== Flushock ====== | ||
| + | ===== Idea ===== | ||
| + | Continua la collaborazione con l' | ||
| + | |||
| + | Meritev toka reke je precej kompliciran, | ||
| + | |||
| + | Torej kot prvo zadevo bi morsli izvesti celo serijo meritev v raznih točkah struge. Na podlagi teh podatkov je potem možno izračunati približno količino vode, ki se pretaka v reki. V končni fazi, ko bo na razpolago cela serija meritev z različnimi globinami reke, bo verjetno možno izračunaki pretok na osnovi le majhnega števila meritev. | ||
| + | |||
| + | ===== Strojna oprema ===== | ||
| + | Sergio Dambrosi od speleološkega društva je imel na razpolago zastarel merilec hitrosti toka, ki ga je priredil z modernejšo elektroniko. Merilec meri impuluze in vsakih 10 sekund pošlje število impulzov preko WiFi antene na WiFi sprejemnik, ki podatek pretvori v običajen RS-232 paket. Od tu dalje se lahko podatek enostavno prebere z računalnikom direktno povezan preko serijskih vrat ali pa preko cenovnega vmesnika, ki pretvori RS-232 v USB signal za računalnike, | ||
| + | |||
| + | Ko se WiFi sprejemnik prižge pošlje računalniku niz, ki vsebuje podatke sprejemnika (sigla modela ipd.). Nato vsakih 10 sekund pošlje niz s številom seštetih impulzov. | ||
| + | |||
| + | ''> | ||
| + | |||
| + | |||
| + | Sprejemnik preko serijskih vrat ne sprejema nobenega ukaza, tako dačunalnik prebere samo podatke. | ||
| + | |||
| + | ===== Programska oprema ===== | ||
| + | Cilj programa, ki smo ga hoteli razviti, je prebrati število impulzov in si označiti v kateri uri je bila izvedena meritev. Serijo meritev je nato treba shraniti v datodeko v format CSV. | ||
| + | |||
| + | V Mittelab-u najraje delamo z odprto programsko opremo. Pri speleološkem društvu imajo precej različnih računalnikov z različnimi operacijskimi sistemi, kot Windows (več različic) in Linux. Da bi bilo čim lažje uporabiti program na različnih operacijskih sistemih, smo odločili, | ||
| + | |||
| + | ==== Knjižnica ==== | ||
| + | === Serijaka vrata === | ||
| + | Dostop do serijskih vrat z Jave je nemogoč. V sami strukturi Jave ni nobenih API za dostop do serijskih vrat, ker je to močno odvisno od operacijskega sistema. V Unix operacijskih sistemih je dostop do serijskih vrat relativno enostaven z branjem sistemskih datotek, kot npr. /dev/ttyS0. To pa ne reši problema nastavitve vrat (hitrost, pariteta, itd.). Pri Windowsih pa branje COM vrat je bolj zapleteno z uporabo čiste Jave. | ||
| + | |||
| + | Zaradi teh problematik je bila razvita knjižnica '' | ||
| + | |||
| + | === MVC === | ||
| + | Model-view-control je eden izmed modernih paradigmov programiranja. [[https:// | ||
| + | |||
| + | === Unit Testing === | ||
| + | V začetku razvoja je bil namen razviti vse potrebne razrede za testiranje kode. Za ta namen so bile vključene v program sledeče knjižnice: [[http:// | ||
| + | |||
| + | Če bo potreba dodati kako funkcionalnost ali razviti novo verzijo tega programa bo spet vzeta v poštev ta pomanjkljivost in bi bilo treba razviti testno kodo tako za obstoječo kot za novo kodo. | ||
| + | |||
| + | Trenutno je samo omenjenih nekaj testov. | ||
| + | |||
| + | === Dolpoteg === | ||
| + | Koda programa je na razpolago v našem [[https:// | ||