Slijede razlike između dviju inačica stranice
Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
2014:sasa_tepic:projektni_zadatak [2014/05/08 10:10] stepic [Plan projekta] |
2014:sasa_tepic:projektni_zadatak [2023/06/19 16:11] (trenutno) |
||
---|---|---|---|
Redak 2: | Redak 2: | ||
===== Svrha projekta ===== | ===== Svrha projekta ===== | ||
+ | |||
Transparentno, sinkrono i neometano nadziranje,upravljanje i automatizacija različitih aspekata kućanstva. | Transparentno, sinkrono i neometano nadziranje,upravljanje i automatizacija različitih aspekata kućanstva. | ||
===== Korisnici projekta ===== | ===== Korisnici projekta ===== | ||
+ | |||
Svi stanari kuće, stana, ili korisnici nekog poslovnog prostora, te ostali korisnici koji imaju omogućen udaljeni pristup sustavu. | Svi stanari kuće, stana, ili korisnici nekog poslovnog prostora, te ostali korisnici koji imaju omogućen udaljeni pristup sustavu. | ||
Sustav treba biti zamišljen tako da na prirodan i logičan način prikazuje informacije korisniku, na različitim klijentskim sustavima koji posjeduju sučelje za prikaz i upravljanje (računalo, televizor, pametni telefon). | Sustav treba biti zamišljen tako da na prirodan i logičan način prikazuje informacije korisniku, na različitim klijentskim sustavima koji posjeduju sučelje za prikaz i upravljanje (računalo, televizor, pametni telefon). | ||
+ | ===== Ciljevi projkta ===== | ||
- | ===== Ciljevi projekta ===== | + | - Definirati: |
- | - Definirati: | + | * opseg kontrole i nadziranja sustava (što sve korisnik može vidjeti i kontrolirati) |
- | * opseg kontrole i nadziranja sustava (što sve korisnik može vidjeti i kontrolirati) | + | * platformu na kojoj će biti implementirana većina sustava (mainframe) |
- | * platformu na kojoj će biti implementirana većina sustava (mainframe) | + | * podsustave potrebne za realizaciju transparentnosti (senzori, aktuatori) |
- | * podsustave potrebne za realizaciju transparentnosti (senzori, aktuatori) | + | * komunikacijske standarde (između podsustava i mainframe-a) |
- | * komunikacijske standarde (između podsustava i mainframe-a) | + | * dizajn i algoritme korisničkog sučelja |
- | * dizajn i algoritme korisničkog sučelja | + | - Istražiti: |
- | - Istražiti: | + | * postojeća rješenja sustava centraliziranog nadzora |
- | * postojeća rješenja sustava centraliziranog nadzora | + | * postojeća rješenja senzora i aktuatora |
- | * postojeća rješenja senzora i aktuatora | + | * postojeća rješenja komunikacijskih standarada |
- | * postojeća rješenja komunikacijskih standarada | + | - Realizirati: |
- | - Realizirati: | + | * primjer sklopovskog rješenja svih modula |
- | * primjer sklopovskog rješenja svih modula | + | * primjer korisničkog sučelja |
+ | * koncepte interakcije sa korisnikom | ||
+ | |||
+ | Budući da je ovaj projekt dovoljno opsežan da ga nije moguće u potpunosti realizirati kroz preostalo vrijeme rezervirano za izradu projekta, kao krajnji proizvod biti će predstavljeno sljedeće: | ||
+ | |||
+ | * prototipna sklopovska realizacija senzorskog i agregatorskog modula | ||
* primjer korisničkog sučelja | * primjer korisničkog sučelja | ||
- | * koncepte interakcije sa korisnikom | + | * smjernice za danji rad na projektu (razrađena sva pitanja oko danjeg razvoja sklopovlja i programa) |
- | Budući da je ovaj projekt dovoljno opsežan da ga nije moguće u potpunosti realizirati kroz preostalo vrijeme rezervirano za izradu projekta, kao krajnji proizvod biti će predstavljeni svi sklopovski moduli, primjer korisničkog sučelja, kompletno razrađena sva pitanja oko daljnje realizacije projekta, kako idejna tako i ona tehničke naravi. | + | Na prezentaciji će biti prikazan sustav od nekoliko bežičnih senzorskih čvorova sa jednim agregatorskim modulom, te dohvaćanje vrijednosti sa senzorskih čvorova u realnom vremenu s naglaskom na specifičnu izvedbu. |
===== Resursi ===== | ===== Resursi ===== | ||
+ | |||
Ideja je da se Mainframe realizira na računalu koje ima malu potrošnju sa Linux operacijskim sustavom, da senzori i aktuatori budu realizirani sa mikrokontrolerima te da se komunikacija vrši preko Etherneta i bežične mreže niske potrošnje. | Ideja je da se Mainframe realizira na računalu koje ima malu potrošnju sa Linux operacijskim sustavom, da senzori i aktuatori budu realizirani sa mikrokontrolerima te da se komunikacija vrši preko Etherneta i bežične mreže niske potrošnje. | ||
- | Mainframe može biti bilokoje računalo, no u svrhu ovog projekta koristiti će se RaspberryPi. | + | Mainframe može biti bilokoje računalo, no u svrhu ovog projekta koristiti će se RaspberryPi. Senzorski, akutatorski te agregatorski moduli biti će realizirani samostalno. |
- | Senzorski, akutatorski te agregatorski moduli biti će realizirani samostalno. | + | |
===== Ograničenja ===== | ===== Ograničenja ===== | ||
Osim ograničenja koja su specificirana u dokumentaciji modula koji bi se mogli koristiti, dodatna ograničenja postavljaju pojedini programski moduli Kućnog asistenta, koji će biti razjašnjeni prilikom realizacije. | Osim ograničenja koja su specificirana u dokumentaciji modula koji bi se mogli koristiti, dodatna ograničenja postavljaju pojedini programski moduli Kućnog asistenta, koji će biti razjašnjeni prilikom realizacije. | ||
+ | |||
===== Komunikacija s ostalim podsustavima ===== | ===== Komunikacija s ostalim podsustavima ===== | ||
- | Komunikacija sa ostalim podsustavima može biti ostvariva na razini internetske komunikacije, preko bežične komunikacije koja je u sastavu Kućnog asistenta ili preko preusmjerivača (engl. router) koji bi preusmjerio komunikacijske pakete sa mreže i/ili podmreže Kućnog asistenta na mrežu ciljanog sustava. | + | Komunikacija unutar Kućnog Asistenta je podijeljena na sljedeći način: |
+ | |||
+ | * Ethernet (IEEE802.3) komunikacija, glavno računalo razmijenjuje podatke sa takozvanim Agregatorima preko HTTP-a. Agregatori na upit glavnog računala vraćaju podatke preko HTTP-a u JSON formatu sastavljene preko unaprijed poznate sheme. | ||
+ | * Wireless (2.4GHz NRF24L01+) komunikacija, senzori i ostali moduli komuniciraju isključivo sa unaprijed povezanim Agregatorima po posebnom skupu protokola jednoznačno nazvanim TePro. | ||
+ | |||
+ | Poznavajući gore navedenu specifikaciju, bilo koji vanjski (u odnosu na Kućnog Asistenta) podsustav može komunicirati sa Kućnim Asistentom na sljedeće načine: | ||
+ | |||
+ | * Preko Ethernet-a, implementirajući "mali" web poslužitelj za vraćanje podataka u JSON formatu prema unaprijed dogovorenoj shemi | ||
+ | * Preko Wireless-a: | ||
+ | * direktnom implementacijom TePro skupa protokola na željenoj arhitekturi (s naglaskom da je za ovu varijantu potrebno detaljnije poznavati TePro) | ||
+ | * spajanjem na senzorski modul preko neke od serijskih komunikacija, razmijenjujući podatke prema unaprijed dogovorenoj shemi, dok se senzorski modul brine o dostavljanju tih informacija Kućnom Asistentu | ||
===== Komunikacija s vanjskim sustavima ===== | ===== Komunikacija s vanjskim sustavima ===== | ||
Redak 44: | Redak 65: | ||
Ukoliko vanjski sustav nije zamišljen da bude "umrežen", postoji mogućnost da se taj sustav integrira u mrežu ili podmrežu Kućnog asistenta. | Ukoliko vanjski sustav nije zamišljen da bude "umrežen", postoji mogućnost da se taj sustav integrira u mrežu ili podmrežu Kućnog asistenta. | ||
+ | |||
===== Plan projekta ===== | ===== Plan projekta ===== | ||
Redak 49: | Redak 71: | ||
|30.04.2014 |Početak rada na projektu | | |30.04.2014 |Početak rada na projektu | | ||
|12.05.2014 |Rezultati istraživanja postojećih rješenja | | |12.05.2014 |Rezultati istraživanja postojećih rješenja | | ||
- | | | + | | | | |
\\ | \\ | ||