Slijede razlike između dviju inačica stranice
Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena Novija izmjena Novije izmjene na obje strane | ||
2017:studenti:eninic:projektni_zadatak [2017/03/17 22:38] eninic |
2017:studenti:eninic:projektni_zadatak [2017/06/29 00:13] lsiljeg [Ograničenja] |
||
---|---|---|---|
Redak 5: | Redak 5: | ||
====== Korisnici projekta ====== | ====== Korisnici projekta ====== | ||
- | Svi stanari kuće, stana, ili korisnici nekog poslovnog prostora. | + | Najčešće knjižnice, no uz izmjene se može primijeniti i u drugim institucijama u kojima je potrebna tišina, kao što su npr. zdravstvene 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 slike, potrebno 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 instaliran, potrebno 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 u 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 kamera. Nakon š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 formatu, putem lokalne računalne mreže. | + | Kada je utvrđeno da kamera radi, potrebno je instalirati //Processing//: |
- | Prepoznate naredbe će biti emitirane u 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'' |