Korisnički alati

Site alati


2017:studenti:aoreskovic:projektni_zadatak

Ovo je stara izmjena dokumenta!


Svrha projekta

Svrha projekta je povećati kvalitetu boravka u prostoriji, svim ljudima koji se u njoj nalaze.

Korisnici projekta

Svi stanari kuće, stana, ili korisnici nekog poslovnog prostora.

Ciljevi projekta

1) Ostvariti sustav ambijentalnih senzora u svrhu poboljšanja ugode u prostoriji.

  • pretvaranje fizikalnih veličina u električne
  • očitavanje električnih veličina sa Arduino modulima
  • komunikacija Arduina sa senzorskim modulima
  • obrada primljenih podataka
  • izvršavanje potrebnih naredbi

2) Kreirati algoritam izračuna PPD i PMV vrijednosti na temelju očitanih vrijednosti sa senzora
3) U skladu sa željama korisnika koji se trenutno nalaze u prostoriji aktivirati potrebne aktuatore (klima, grijanje, svjetlo…)

Resursi

Ostvarit će se na Arduino platformi, povezanom s nekoliko perifernih senzorskih modula.
Koristit će se besplatne biblioteke i programska podrška za Arduino periferne module.

Ograničenja

Nemogućnost ostvarivanja svih potrebnih mjerenja za izračun PPD i PMV uslijed nedostatka vremena i resursa za potreban računalni vid (detekcija odjeće koja se nalazi na osobama).
Nedostatak aktuatora koji bi mijenjali uvjete u prostoriji. Njihov utjecaj će biti zamijenjen LED-icama koje ih simboliziraju.

Komunikacija s ostalim podsustavima

Središnji dio sustava će biti Arduino MEGA2560 na koji će se spajati periferni senzorski moduli. Komunikacija će se odvijati koristeći postojeći dogovor za svaki od senzora - većinom serijska veza pomoću SPI ili I2C.

Moj dio projekta u ovome dijelu je bio omogućiti komunikaciju s Wemos D1 sklopom baziranim na ESP8266 bežičnim kontrolera. Komunikacija između arduina i WeMosa je izvedena pomoću UART-a - asinkrone serijske komunikacije. Serial1 s arduina je spojen na Wemos Serial priključak i to Tx→Rx i Rx→Tx. Dogovoren je format “^&DATUM&TEMP&VLAGA&TLAK&SVJETLINA&BUKA&PORUKA&$”.

Takvu poruku je jednostavno kreirati i jednostavno parsirati.

Da bi se što veći teret s Arduina (koji je u ovom slučaju imao značajno manju procesorsku snagu → 8 bitni na 16 MHz, naspram WeMosa koji ima 32 bitni procesor na 80 ili 160 MHz)

Komunikacija s vanjskim sustavima

Za komunikaciju s internetom je korišten modul “WeeMos D1 pro” koji koristi ESP8266. Preko tog modula šalju se podaci sa senzora i trenutno stanje broja korisnika na zavodski server, putem predefiniranog formata. Zavodski server stoji iza domene echo.zesoi.fer.hr, kojem smo dali alias spvp.anteo.me.

POST /logs HTTP/1.1
Host: spvp.anteo.me
Content-Type: application/json
X-Auth-Token: --TAJNI-KLJUČ--
{
  "created_at": "2017-06-05 03:00:55",
  "temperature": "32",
  "moisture": "88.62415",
  "pressure": "991.99443",
  "brightness": "5.22814",
  "noise": "5.94466",
  "message": "Poruka"
}

Za komunikaciju s internetom je korišten modul “WeeMos D1 pro” koji koristi ESP8266. Uređaj je programiran u Arduino IDE. WeeMos prima formatirani string preko UART komunikacije. Taj string onda parsira i kreira JSON paket. Taj paket se onda post upitom šalje na zavodski server.

Zavodski server, koji inače stoji iza domene echo.zesoi.fer.hr, kojem smo dali alias spvp.anteo.me. Na njemu se vrti aplikacija pisana u okruženju “Ruby on rails”. Kada dobije zahtjev, obradi ga, ubaci vrijednosti u grafove, ispiše poruke i vrati HTTP 201 odgovor.

Plan projekta

2017/studenti/aoreskovic/projektni_zadatak.1498495961.txt.gz · Zadnja izmjena: 2023/06/19 18:10 (vanjsko uređivanje)