Slijede razlike između dviju inačica stranice
Novija izmjena | Starija izmjena | ||
2017:studenti:lskoric:projektni_zadatak [2017/06/28 18:03] mmatijascic stvoreno |
2017:studenti:lskoric:projektni_zadatak [2023/06/19 16:11] (trenutno) |
||
---|---|---|---|
Redak 62: | Redak 62: | ||
**Uloga na projektu** | **Uloga na projektu** | ||
- | U sklopu projekta ostvario sam organizaciju i implementaciju glavnog i prekidnog programa. U glavnom programu organizirao sam korisnike, kao i njihove strukture i preferirane parametre koji ih karakteriziraju. Struktura je ostvarena tako da svaki pojedini korisnik bude definiran s preferiranim vrijednostima svih mjerenih vrijednosti, korisničkim ID-em, te zastavicom prisutnosti u prostoriji. | + | U sklopu ovog grupnog projekta bio sam zadužen za inicijalizaciju, povezivanje i umjeravanje svih korištenih senzorskih modula sa ciljem konačne implementacije u sustav. Sustav ambijentalne ugodnosti razvijan u sklopu ovog projektnog zadatka regulira pet fizikalnih veličina: temperaturu, buku, tlak, vlagu i osvjetljenje. Za mjerenje intenziteta svjetlosti korišten je jednostavni fotootpornik sa dvije elektrode. Za mjerenje buke u prostoriji korišten je modul mikrofonskog pojačala max4466. Za mjerenje vlage, temperature i tlaka zraka u prostoriji korišten je višenamjenski senzorski modul BME280. Prilikom implementacije svih navedenih komponenata u sustav potrebno je voditi računa o karakteristikama i mogućnostima postizanja serijske veze sa središnjim računalnim sustavom "Arduino Mega 2560". Uspješno spojene senzorske uređaje potrebno je i programski inicijalizirati, te omogućiti njihov rad u programskom kodu središnjeg računala. Na posljetku, provodimo veći proj probnih mjerenja praćenih dodatnim ažuriranjima programskog koda kako bi svi dobiveni izmjereni rezultati odgovarali potrebama razvoja sustava ambijentalne ugodnosti. |
- | + | ||
- | Osim toga, sintetizirao sam čitanje sa svih senzora koje su kolege inicijalizirali, njihov matrični zapis te računanje srednje vrijednosti za svakog od njih u predodređenim ciklusima. Senzori su u matrici organizirani prema prethodno definiranoj enumeraciji. Svaki od senzora posjeduje svoj jedinstveni ID. Vrijednosti senzora osvježavaju se svakim prolazom kroz glavnu petlju programa, dok se njihov prosjek računa svakih nekoliko ciklusa (inicijalno u programu predodređeno 10, točnije - podaci sa senzora dostupni su i osvježeni svakih 10 sekundi). | + | |
- | + | ||
- | U glavnom se programu još nalazi izračun PMV i PPD vrijednosti, na temelju prethodno izračunatih prosjeka vrijednosti svih senzora, dok je ažuriranje aktuatora, te slanje svih podataka na web server u stvarnom vremenu ostvareno preko Wemos D1 Mini Pro modula. Komunikaciju s modulom ostvarili su kolege. U prekidnom programu napravio sam parsiranje primljenih podataka s tipkovnice, tako da svaki uneseni znak ispisujem na LCD-u, te ga učitavam u glavnom programu, te nakon pritiska predodređene tipke, spremam unesenu vrijednost u potrebu varijablu. | + | |
- | + | ||
- | Kreiranje novih korisnika, ažuriranje postojećih i brisanje korisnika ostvareno je pritiskom tipke na dijelu korisničkog sučelja koje se nalazi na tipkovnici. | + | |
- | + | ||
- | Uz nabrojene konkretne zadataka nužne za funkcionalnost sustava, implementirao sam dodatne pomoćne funkcije koji služe za bolju čitljivost i organizaciju koda, kao što su: brisanje podataka iz svakog buffera, osvježavanje podataka na LCD-u, pozicioniranje na LCD-u, iteriranje kroz bazu korisnika itd. | + | |