Korisnički alati

Site alati


2017:studenti:kklas:start

Razlike

Slijede razlike između dviju inačica stranice

Poveznica na ovu usporedbu

Novija izmjena
Starija izmjena
2017:studenti:kklas:start [2017/03/16 20:52]
kklas stvoreno
2017:studenti:kklas:start [2023/06/19 18:11] (trenutno)
Redak 3: Redak 3:
 ===== Razrada konteksta ===== ===== Razrada konteksta =====
  
-[[:2012:ogledni_student:​kontekst_projekta|Slični projekti, ostvarenja i povezane isntitucije]]+[[:2015:ivana_culjak#​sonar_za_slijepe_osobe_ivana_culjak|Slični projekti, ostvarenja i povezane isntitucije]] 
  
 ===== Projektni zadatak ===== ===== Projektni zadatak =====
  
-[[:http:pametne-kuce.zesoi.fer.hr:doku.php?​id=projekti:sonzas|Cijeli projektni zadatak]]+[[:2017:studenti:djuric:projektni_zadatak|Cijeli projektni zadatak]] 
  
 ===== Svrha sustava ===== ===== Svrha sustava =====
Redak 19: Redak 21:
 ===== Ciljevi projekta ===== ===== Ciljevi projekta =====
  
-  - Ugraditi ​ultrazvučne senzore ​za udaljenost ​u naočalemagnetske ​senzore ​pokreta na trake (znojnike) ​zvučnike u slušalice. Sve zajedno ​povezati ​s mikrokontrolerom+  - Povezati ​ultrazvučni senzor ​za udaljenost, ​piezo senzore ​za detekciju brzine hoda, potenciometar ​i slušalice ​s Arduinom. Sve povezati ​preko utične pločice, dodati odgovarajuće otornike
-  - Montirati uređaj na korisnika i provesti inicijalizaciju (uvesti podatke o visini osobe). Ova točka je opcionalna+  - Uključiti u sustav signalizacijske LED diode koje omogućuje lakše praćenje izvršavanja koda
-  - Primiti očitanja ultrazvučnih senzora za udaljenost+  - Napisati programsku potporu za Arduino razvojnu pločicu
-  - Primiti očitanja magnetskog senzora za brzinu/​kretnju+  - Spajanje zvučnika i odspajanje nepotrebnih dioda te prilagodba programske podrške
-  - Zajednički procesirati dobivene signale na mikrokontroleru i na temelju njih odrediti "​fokus"​ udaljenosti+  - Početno testirati sustav uz prilagodbu parametara zaglavlja
-  - Na temelju fokusa odrediti ​šalje li se zvučni signal korisnikuAko se šalje, odrediti ​frekvenciju signala koja je proporcionalna udaljenosti korisnika od predmeta/​osobe+  - Prilagođenje sustava za lakšu upotrebu, lemljenje komponenata na perforiranu pločicu. 
-  - Poslati zvučni signal korisniku (ako je potrebno).+  - Spajanje slušalica u za to predviđeni utor prilagodba programske podrške
 +  - Testiranje sustava.
  
 ===== Plan projekta ===== ===== Plan projekta =====
  
 |Datum|Očekivani rezultat| |Datum|Očekivani rezultat|
-| | |+|15.5.2017 ​ \\   \\ 19.5.2017 ​ \\  \\ 20.5.2017 ​ \\  \\ 22.5.2017 ​ \\  \\ 28.5.2017 ​ \\  \\ 30.5.2017 ​|Spajanje komponenata (početna verizija sa siganlizacijskim diodama) ​ \\   \\ Pisanje programske podrške ​ \\  \\ Spajanje zvučnika i prilagodba koda  \\  \\ Testiranje uz prilagodbu parametara ​ \\  \\ Lemljenje na perforiranu pločicu i spajanje slušalica ​ \\  \\ Testiranje ​| 
 + 
 +===== Uloga na projektu ===== 
 + 
 +U sklopu projekta radio sam implementaciju programa za arduino pločicu - detekcija koraka i proračun brzine, osim signalizacije. 
 + 
 +Da bi se detektirao korak, trebalo je očitati signal piezo senzora sa analognog ulaza mkrokontrolera. Pošto u signalu sa senzora uvijek postoji šum, stavio sam parametar kojim se može prilagoditi razina detekcije signala za korak. Također, trebalo je staviti i debounce kako se isti korak nebi detektirao više puta. Za proračun brzine hodanja implementirao sam strukturu koja će pratiti koračanje korisnika i na temelju toga izračunavati brzinu kretanja. Brzina kretanja se izračunava kroz prosjek od posljednjih pet koraka. Kako bi se mogla izračunati brzina iz frekvencije koračanja, koristio sam potenciometar kojim korisnik može namjestiti duljinu svojeg koraka. Kod sam implementirao tako da se ne radi signalizacija ako korisnik stoji na mjestu. Za odluku oko toga da li detektirani objekt predstavlja prepreku ili ne smislio sam jednadžbu koja uzima u obzir brzinu refleksa i brzinu kretanja korisnika (safetyD = speed * (REFLEX_T + 2 * steps.lastStepT) / 1000). Za upravljanje sonarom koristio sam biblioteku "​NewPing"​. 
 + 
 +Kod sam organizirao kroz nekoliko datoteka radi bolje preglednosti i jasnoće. Svi parametri sustava (kao što su npr. brzina refleksa) izdvojio sam u posebnu datoteku što olakšava konfiguraciju sustava. 
 + 
 +Također sam dobavio svu opremu koja je bila potrebna za izvedbu projekta.
  
 ===== Rezultati projekta ===== ===== Rezultati projekta =====
  
 [[:​2012:​ogledni_student:​prezentacija|Prezentacija projekta]] [[:​2012:​ogledni_student:​prezentacija|Prezentacija projekta]]
 +
 +\\
  
  
2017/studenti/kklas/start.1489693947.txt.gz · Zadnja izmjena: 2023/06/19 18:10 (vanjsko uređivanje)