Korisnički alati

Site alati


2017:studenti:kklas:start

Razlike

Slijede razlike između dviju inačica stranice

Poveznica na ovu usporedbu

Starije izmjene na obje strane Starija izmjena
Novija izmjena
Starija izmjena
Novija izmjena Novije izmjene na obje strane
2017:studenti:kklas:start [2017/06/08 09:59]
kklas
2017:studenti:kklas:start [2017/06/08 10:00]
kklas [Ciljevi projekta]
Redak 26: Redak 26:
   - Na temelju fokusa odrediti šalje li se zvučni signal korisniku. Ako se šalje, odrediti i frekvenciju signala koja je proporcionalna udaljenosti korisnika od predmeta/​osobe.   - Na temelju fokusa odrediti šalje li se zvučni signal korisniku. Ako se šalje, odrediti i frekvenciju signala koja je proporcionalna udaljenosti korisnika od predmeta/​osobe.
   - Poslati zvučni signal korisniku (ako je potrebno).   - Poslati zvučni signal korisniku (ako je potrebno).
 +
  
 ===== Plan projekta ===== ===== Plan projekta =====
Redak 38: Redak 39:
 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"​. 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.+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.+Također sam dobavio svu opremu koja je bila potrebna za izvedbu projekta.
  
 ===== Rezultati projekta ===== ===== Rezultati projekta =====
2017/studenti/kklas/start.txt · Zadnja izmjena: 2023/06/19 18:11 (vanjsko uređivanje)