Korisnički alati

Site alati


2017:studenti:eninic:projektni_zadatak

Razlike

Slijede razlike između dviju inačica stranice

Poveznica na ovu usporedbu

Novija izmjena
Starija izmjena
Novija izmjena Novije izmjene na obje strane
2017:studenti:eninic:projektni_zadatak [2017/03/17 16:22]
eninic stvoreno
2017:studenti:eninic:projektni_zadatak [2017/06/29 00:13]
lsiljeg [Ograničenja]
Redak 1: Redak 1:
 ====== Svrha projekta ====== ====== Svrha projekta ======
  
-Omogućiti svim stanarima kuće upravljanje svim sustavima pomoću govornih naredaba.+Detekcija i mjerenje jakosti buke u nekom prostoru. Ukoliko je razina buke veća od dozvoljene, sustav ​će paljenjem LED dioda obavijestiti odgovorne osobe.
  
 ====== Korisnici projekta ====== ====== Korisnici projekta ======
  
-Svi stanari kuće, stanaili korisnici nekog poslovnog prostora. +Najčešće knjižniceno uz izmjene se može primijeniti i u drugim institucijama u kojima je potrebna tišinakao što su nprzdravstvene ustanove. Potencijalno se može koristiti ​u učionicama uz izmjene u vidu omogućavanja govora jedne osobe (predavača) iznad predviđene razine buke.
- +
-Sustav će moći koristiti ​svi ljudi koji bi bili sposobni zadati govornu naredbu ljudskoj osobi (posluzi) ograničene inteligencije.+
  
 ====== Ciljevi projekta ====== ====== Ciljevi projekta ======
  
-  ​-+  ​* Detekcija razine buke unutar određenih dijelova prostorije;​ 
 +  * Uspoređivanje izmjerene jakosti sa maksimalnom dozvoljenom;​ 
 +  * Lociranje izvora zvuka uz pomoć planski postavljenih sezora; 
 +  * Upozoravanje korisnika u slučaju prekoračenja jakosti.
  
-Primiti govornu naredbu preko drugih sustava u kući.+====== Resursi ======
  
-  ​-+  ​* Arduino Uno; 
 +  * Mikrofoni;​ 
 +  * Otpornici;​ 
 +  * LED diode.
  
-Analizirati govornu naredbu i prepoznati+====== Ograničenja ======
  
-  *+1. Prostorno ograničenje
  
-kojem je podsustavu namijenjena (klimatizacija,​ rasvjeta, sigurnost, …)+  * Svaki senzor ima određeni domet unutar kojeg radi pa je potrebno osigurati da prostorija ima dovoljan broj detektora postavljenih na mjesta takva da se obuhvati cijelo područje. Potrebno je detaljno proučiti karakteristike prostora u kojemu se sustav postavlja kako bi se jasno odredila mjesta predviđena za ugradnju senzora.
  
-  *+2. Izvor napajanja
  
-što treba napraviti (uključi, isključi, smanji, povečaj, otvori, zatvori, nazovi, …)+  * Detektori moraju biti postavljeni na mjesta u blizini izvora napajanja.
  
-  *+====== Vlastita uloga na projektu ======
  
-na čemu treba napraviti ​(vrata, prozor, TV, radio, telefon, hladnjak, perilica…)+Moja uloga na ovom projektu bila je osposobiti potrebnu programsku podršku na Raspberry Piju. Raspberry Pi 3 model B je ugradbeno računalo koje svojim performansama omogućava izvođenje zahtjevnijih algoritama iz domene obrade slike. Međutim, kako bi se mogao napraviti ​prototip sustav za obradu slikepotrebno je prethodno instalirati //​Processing// ​ i operacijski sustav //​Raspbian//​.
  
-  *+//​Raspbian// ​ je operacijski sustav prilagođen sklopovlju Raspberry Pi računala. Budući se operacijski sustavi na Raspberry Piju pokreću sa SD memorijske kartice, potrebno je posjedovati karticu koja omogućava veliku brzinu prijenosa. Za potrebe projekta koristio sam microSD memorijsku karticu klase 10 i kapaciteta 16 GB. Za uspješnu instalaciju potrebno je pratiti nekoliko koraka:
  
-koliko treba napraviti (malo, puno, do kraja, za jedan, ​za dva, danas, sutra, …) +  - Preuzimanje //​image// ​ datoteke ​za //​Raspbian// ​ sa poveznice [[https://​www.raspberrypi.org/​downloads/​raspbian/​|https://​www.raspberrypi.org/​downloads/​raspbian/​]] 
- +  - Instalacija //​image// ​ datoteke na microSD karticu 
-  - +      - Preuzimanje programa //​Etcher// ​ za instalaciju //​image// ​ datoteke ​na Winodows ​računalu ​moguće je na poveznici [[https://​etcher.io/​|https://​etcher.io/​]] 
- +      - Instalacija prgrama //​Etcher// ​ prema uputama za instalaciju 
-Analiziranu naredbu pretvoriti u SHP (Smart Home Protocol) naredbu i poslati ju lokalnom mrežom. +      - Nakon što je //​Etcher// ​ uspješno instaliranpotrebno je umetnuti microSD karticu ​u računalo i pokrenuti program 
- +      - Unutrar //​Etcher// ​ programa potrebno je odabrati //Raspbian image// ​ datoteku te odabrati microSD karticu nakoju ​želimo instalirati //​Raspbian//​ 
-====== Resursi ====== +  - Testiranje instalacije //​Raspbiana//:​ 
- +      - microSD karticu potrebno je umetnuti u Raspberry Pi te priključiti Raspberry Pi na napajanje što će pokrenuti računalo 
-Ostvarit će se na osobnom ​računalu, ​povezanom ​lokalnu ​računalnu mrežu. +      - Radi lakšeg testiranja instalacije,​ poželjno je spoijiti monitor i tipkovnicu na Raspberry Pi te se ulogirati s tvorničkim korisničkim imenom (//pi//) i lozinkom (//​raspbbery//​).
- +
-Koristit ​će se besplatne biblioteke za prepoznavanje govora. +
- +
-====== Ograničenja ======+
  
-Sustav ​će moći koristiti samo oni koji imaju dovoljnu komunikacijsku sposobnost ​za razgovor s ljudskom poslugom ograničene inteligencije.+Nakon što se //​Raspbian// ​ pokrenuo kako je predviđeno,​ potrebno je omogućiti upotrebu USB web kamere instalacijom pripadnog programa ​za pokretanje kamere. Prije instalacije programa za korištenje web kamere, potrebno je priključiti kameru na Raspberry Pi te izvesti naredbu lusubina popisu utvrditi da se nalazi web kameraNakon što se kamera pojavila na popisu, potrebno je instalirati upravljačke programe pomoću naredbi:
  
-To znači da treba izdavati jednostavne,​ jednoznačne naredbe, zadane strukture (“Ana, spusti rolete ovdje”, “Pero, ugasi svjetlo vani”, …)+''​sudo apt - get install fswebcam''​ \\ ''​sudo apt-get install gstreamer0.10-plugins-good''​
  
-Vokabular ​će biti ograničen.+Funkcionalnost kamere može se ispitati korištenjem naredbe koja će napraviti sliku i spremiti je u direktorij u kojem se korisnik trenutno nalazi:
  
-====== Komunikacija s ostalim podsustavima ======+''​fswebcam - r 640×480 image . jpg''​
  
-Govor ukućana će primati drugi sustavi u kući i dostavljati ovom sustavu u propisanom formatuputem lokalne računalne mreže.+Kada je utvrđeno da kamera radipotrebno je instalirati //​Processing//:​
  
-Prepoznate ​naredbe će biti emitirane ​lokalnu mrežu formatirane prema SHP protokolu.+  - Intalacija Java paketa pomoću ​naredbe ​''​sudo apt-get update && sudo apt-get install oracle-java7-jdk''​ 
 +  - Preuzimanje i instalacija //​Processing// ​ programa pomoću naredbe ''​curl [[https://​processing.org/​download/​install-arm.sh|https://​processing.org/​download/​install-arm.sh]] | sudo sh''​ 
 +  - Biblioteka za obrađivanje sličica videa može se preuzeti na adresi [[https://​processing.org/​reference/​libraries/​video/​index.html|https://​processing.org/​reference/​libraries/​video/​index.html]] 
 +  - Unutar direktorija ''/​home/<​username>/​sketch/​libraries/'' ​ potrebno je kreirati datoteku ''​processing.video'' ​ u koju je potrebno spremiti preuzetu biblioteku
  
-====== Komunikacija s vanjskim sustavima ======+Budući da //​Processing// ​ radi isključivo u grafičkom okruženju, a naš cilj je ostvariti odradu sličica videa pomoću računala bez ekrana, potrebno je instalirati program koji predstavlja virtualni grafički spremnik:
  
-Ne predviđa se izravna komunikacija s vanjskim sustavima.+''​sudo apt-get install xvfb libxrender1 libxtst6 libxi6''​
  
-Drugi podsustavi u kući mogu prenijeti poruku primljenu telefonom i slično.+//​Processing// ​ se tada pokreće naredbom ''​xvfb-run /​home/<​username>/​processing/​processing-java –sketch=/​path/​to/​sketch/​folder –run''​
  
  
2017/studenti/eninic/projektni_zadatak.txt · Zadnja izmjena: 2023/06/19 18:11 (vanjsko uređivanje)