Slijede razlike između dviju inačica stranice
2014:sasa_tepic:projektni_zadatak [2014/05/15 12:19] stepic [Komunikacija s ostalim podsustavima] |
2014:sasa_tepic:projektni_zadatak [2023/06/19 18:11] |
||
---|---|---|---|
Redak 1: | Redak 1: | ||
- | ====== Kućni asistent ====== | ||
- | |||
- | ===== Svrha projekta ===== | ||
- | |||
- | Transparentno, sinkrono i neometano nadziranje,upravljanje i automatizacija različitih aspekata kućanstva. | ||
- | |||
- | ===== Korisnici projekta ===== | ||
- | |||
- | 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). | ||
- | |||
- | ===== Ciljevi projkta ===== | ||
- | |||
- | - Definirati: | ||
- | * opseg kontrole i nadziranja sustava (što sve korisnik može vidjeti i kontrolirati) | ||
- | * platformu na kojoj će biti implementirana većina sustava (mainframe) | ||
- | * podsustave potrebne za realizaciju transparentnosti (senzori, aktuatori) | ||
- | * komunikacijske standarde (između podsustava i mainframe-a) | ||
- | * dizajn i algoritme korisničkog sučelja | ||
- | - Istražiti: | ||
- | * postojeća rješenja sustava centraliziranog nadzora | ||
- | * postojeća rješenja senzora i aktuatora | ||
- | * postojeća rješenja komunikacijskih standarada | ||
- | - Realizirati: | ||
- | * 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 | ||
- | * smjernice za danji rad na projektu (razrađena sva pitanja oko danjeg razvoja sklopovlja i programa) | ||
- | |||
- | 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 ===== | ||
- | |||
- | 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. Senzorski, akutatorski te agregatorski moduli biti će realizirani samostalno. | ||
- | |||
- | ===== 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. | ||
- | |||
- | ===== Komunikacija s ostalim podsustavima ===== | ||
- | |||
- | 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 ===== | ||
- | |||
- | Kućni asistent je zamišljen da ima pristup internetu što omogućuje upravljanje kućnim asistentom "izvana", ali i interakciju kućnog asistenta sa drugim servisima, no to uvelike ovisi o definiciji vanjskog sustava. Ukoliko je vanjski sustav na relativno maloj geografskoj udaljenosti od kućnog asistenta, komunikacija se može obaviti na način kako je objašnjeno u poglavlju "Komunikacija sa ostalim podsustavima". | ||
- | |||
- | 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 ===== | ||
- | |||
- | |Datum |Očekivani rezultat | | ||
- | |30.04.2014 |Početak rada na projektu | | ||
- | |12.05.2014 |Rezultati istraživanja postojećih rješenja | | ||
- | | | | | ||
- | |||
- | \\ | ||