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:// |