 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
msmiha Član

Pridružen-a: Sob 26 Feb 2005 16:48 Prispevkov: 115 Aktiv.: 0.49 Kraj: Slovenske Konjice
|
Objavljeno: Čet Nov 29, 2007 3:58 pm Naslov sporočila: Izvajanje ukaza v določenem času |
|
|
Imam naslednji problem...
S pomočjo PICa 16F628A, bi rad nadzoroval, koliko ljudi je vstopilo oziroma izstopili iz določenega objekta. V ta namen sem uporabil dva PIRoelektrična senzorja, ki mi na izhodu dajeta pulza, ko zaznata toplotni tok.
Senzorja bosta montirana eden za drugim. Torej imam senzor 1 in senzor 2. V primeru da je bil najprej zaznan senzor 1 in nato v roku 1 sekunde še senzor dva pomeni, da je nekdo vstopil v objekt in števec bi povečal. V primeru da je bil najprej zaznan senzor 2 in nato v roku 1 sekunde še senzor 1, pa bi rad povečal števec, ki bi mi povedal koliko ljudje je iz objekta izstopili. Kodo bi rad napisal v Cju, saj je v assamblerju preveč komplicirano izpisovanje rezultatov na LCD zaslon. Zgoraj opisano kodo načeloma ni problem napisat, težavo mi povzroča le ena stvar. Kako naj v kodo vključim tisti pogoj, ki bo povedal da se more v roku 1 sekunde sprožiti še drugi senzor?
Sedaj če si je zgornji problem težko predtavljat bi se ga dalo primerjati z dvoročnim vklopom, kjer morata biti v roku pol sekunde stisnjene obe tipki, drugače se program postavi na začetek. Na katere možne načine je vse mogoče vpeljati ta pogoj v celoten program? _________________ Edini način da odkrijemo meje mogočega je da, jih prestopimo in se znajdemo v nemogočem! |
|
Nazaj na vrh |
|
 |
VolkD Član


 
Pridružen-a: Pet 24 Sep 2004 21:58 Prispevkov: 14228 Aktiv.: 60.06 Kraj: Divača (Kačiče)
|
Objavljeno: Čet Nov 29, 2007 5:53 pm Naslov sporočila: |
|
|
Imaš več problemov, kot ti misliš !
Kaj pa ko bo sočasno vstopil in izstopil en človek ?
Kaj pa ko bo sočasno izstopili več ljudi ?
kaj pa ko bo sočasno vstopilo več ljudi ?
kaj pa kombinacije zgornjih možnosti ? _________________ Dokler bodo ljudje mislili, da živali ne čutijo, bodo živali čutile, da ljudje ne mislijo. |
|
Nazaj na vrh |
|
 |
tadej.ko2 Član

Pridružen-a: Sre 17 Okt 2007 18:26 Prispevkov: 76 Aktiv.: 0.35 Kraj: sveta trojica
|
Objavljeno: Pet Nov 30, 2007 12:27 am Naslov sporočila: |
|
|
podobno stvar smo delal pri računalništvu II, samo nimam več projekta shranenga.
zadeva bo delovala zelo nenatančno, vendar za majhen pretok ljudi bo šekar. približno.
lahko se pomatram pa ti napišm osnovo programa, če ga ne boš nikjer našel. |
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2104 Aktiv.: 8.88 Kraj: Ljubljana
|
Objavljeno: Pet Nov 30, 2007 1:38 am Naslov sporočila: Re: Izvajanje ukaza v določenem času |
|
|
msmiha je napisal/a: |
Kako naj v kodo vključim tisti pogoj, ki bo povedal da se more v roku 1 sekunde sprožiti še drugi senzor?
|
S timerjem meriš čas. Ko je aktiviran en senzor, poženeš timer. Ko se aktivira še drugi ustaviš timer in pogledaš, koliko časa je preteklo. |
|
Nazaj na vrh |
|
 |
msmiha Član

Pridružen-a: Sob 26 Feb 2005 16:48 Prispevkov: 115 Aktiv.: 0.49 Kraj: Slovenske Konjice
|
Objavljeno: Pon Dec 03, 2007 10:48 am Naslov sporočila: |
|
|
Stvar ni tako tragična kot je napisal VolkD. Z vstop in izstopom večih ljudi hkrati ne bi smelo biti problema če bo odzivnost senzorjev zadosti velika, kar bom poskrbel da bo. Drugače je pa to bolj kot ne šolski projekt in če bo kakega narobe štelo ne bo zato ogrožen kakšen kapital .
tadej.ko2 - Hvala za pomoč, vendar bom program sam napisal, ko bo približno dokončan ga bom tudi objavil da ga boste lahko pokomentirali, mogoče tudi kakšno stvar izboljšali. _________________ Edini način da odkrijemo meje mogočega je da, jih prestopimo in se znajdemo v nemogočem! |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Pon Dec 03, 2007 11:09 am Naslov sporočila: |
|
|
Ni problem v odzivnosti senzorjev (ljudje se praviloma gibljejo le z nekaj km/h, ne nekaj stotisoc km/h); tezave ti bodo povzrocali tisti, ki se vmes ustavijo med senzorjema, morda premislijo in obrnejo, ko se vec ljudi kriza v prehodu, itd.
Ce je to raziskovalna naloga (za kaksno tekmovanje), potem lahko od komisije in mentorjev konkurence pricakujes podobne pomisleke, zato ze takoj pojasni zakaj do tega ne more proti; izmisli iz kaksen dovolj verjeten razlog, recimo vrtljiva vrata dimenzij kot v CityParku, ki gredo samo v eno smer, skozi pa gre lahko naenkrat mnogo ljudi, takoj za njimi pa ozina s senzorjem. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
msmiha Član

Pridružen-a: Sob 26 Feb 2005 16:48 Prispevkov: 115 Aktiv.: 0.49 Kraj: Slovenske Konjice
|
Objavljeno: Pon Dec 03, 2007 9:36 pm Naslov sporočila: |
|
|
No sokrat ker te že prehod ljudi tako skrbi, ti bom bolj podrobno razložil zadevo.
Celotna naloga bo narejena v sklopu miniprojekta, ki smo ga dobili pri predmetu Senzorji, na ta način smo se izognili obsežnim laboratorijskim vajam, z namenom da sami raziščemo principe delovanja določenih senzorjev. Zadeva ne bo uporabljena v nobeni resni aplikaciji, pač pa bo njena izveba prispevala 20% končne ocene pri predmetu senzorji. Če bi sam dobil za realizacijo takšno nalogo je nikoli ne bi šel izvajat s piroelektričnim senzorjem, pač pa bi raje uporabil kakšen senzor, ki temelji na optičnem principu.
No kakorkoli že ko bom predstavil projekt bom pa že poskrbel za to da se ne bo vseh 8 sošolcev na enkrat zagnalo skozi polje senzorjev  _________________ Edini način da odkrijemo meje mogočega je da, jih prestopimo in se znajdemo v nemogočem! |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Pon Dec 03, 2007 10:11 pm Naslov sporočila: |
|
|
Aha. Ce bi bil jaz profesor, bi ti za vsakega od nerazresenih pomislekov iz dejanske uporabe znizal oceno (stevilo tock) Potrudi se in eliminiraj nezeljene primere, pa bo ... Preostanek naloge je zelo preprost (da se vrneva k tvojemu zacetnemu vprasanju):
Moznih resitev je vec, meni je najbolj vsec tista kjer ti glavni timer daje casovno bazo in hkrati preverja v enakomernih intervalih feedback obeh senzorjev. Ko zazna, da je en od senzorjev vkljucen, najprej preveri ali je drugi stevec razlicen od 0 in ce ni, potem postavi pripadajoc stevec za trenutno aktivni senzor na neko vrednost (ce je casovna baza 1 ms, potem mora biti verdnost stevca 1000, ce zelis, da se meri 1 sekunda) in to vrednost zmanjsuje ob vsakem naslednjem interruptu, ce je vecji od 0.
Ce torej pride do 0 preden se sprozi drugi senzor (kar bi imelo za posledico preverjanje stevca prvega senzorja in ugotovitev, da ga je manj kot sekundo prej nekdo sprozil), potem se ne zgodi nic in se to ne evidentira kot prehod. Tako si opisal tvojo idejo v prvem sporocilu ... zdaj pa veselo na delo !  _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
msmiha Član

Pridružen-a: Sob 26 Feb 2005 16:48 Prispevkov: 115 Aktiv.: 0.49 Kraj: Slovenske Konjice
|
Objavljeno: Pon Dec 03, 2007 11:43 pm Naslov sporočila: |
|
|
Hehe sokrat, še dobra da nisi moj profesor . Saj ne pravim da ne bom razmislil o problemih ki se bodo pojavili, zato pa bom na koncu napisal poročilo in v njem zajel probleme. No ta ideja mi je vešeč. Ko enkrat pridemo do detajlov pa si ne morem pomagat, da se ne bi spomnil reka od našega preljubega dekana "Hudič je v detajlih!". Malo si mi dal mislilit, lahko bi nastal problem tudi če bi recimo dva korakala, drug za drugim. V tem primeru bi se ko bi prva oseba stopila v polje prvega senzorja, sprožil prvi senzor, ko bi za njim že stopicala druga oseba, ki bi prav tako sprožila prvi senzor. Prva oseba v tem primeru ne bi imela časa sprožiti drugega senzorja in prišlo bi do napake pri štetju. To pa seveda velja za n ljudi, ki bi stopicali drug za drugim v polju. Še dobro da je polje omejeno in v njega ne prostora za več kot maksimalno dve osebi. _________________ Edini način da odkrijemo meje mogočega je da, jih prestopimo in se znajdemo v nemogočem! |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Tor Dec 04, 2007 1:12 am Naslov sporočila: |
|
|
Lahko je se boljse - oseba lahko pride ven iz polja, ki ga pokriva en senzor, a pri tem maha z roko in ob zamahu nazaj senzor spet sprozi Takih mejnih primerov je cel kup, zato sem ti napisal da najprej poskrbi da tega ne bo, potem pa sele pisi program, saj bo sicer zahteva lahko cisto drugacna in bos vse skupaj pisal znova.
Ce bos skozi senzorja samo porival kanglo vrele vode na vozicku, ki ne more mahati z rokami in se vmes premisliti, potem bo tezav precej manj  _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
tadej.ko2 Član

Pridružen-a: Sre 17 Okt 2007 18:26 Prispevkov: 76 Aktiv.: 0.35 Kraj: sveta trojica
|
Objavljeno: Tor Dec 04, 2007 4:33 pm Naslov sporočila: |
|
|
normalen prehod (1-pokrit senzor, 0-prazno):
senzor 1, senzor 2: 0,0 0,1 0,0 1,0 0,0
če sta senzorja dovolj skupaj: 0,0 0,1 1,1 1,0 0,0
problem ni samo, ali bi senzor zaznal enega namesto dveh ljudi.
lahko se zgodi, da zazna prehod, ko ga ni: oseba1 pokrije senzor1, pride oseba2 nasproti ter pokrije senzor2, nakar se obe osebi umaknita (senzorja skupaj): 0,0 0,1 1,1 1,0 0,0
in narazen: 0,0 0,1 0,0 1,0 0,0 (sedaj je osbeba1 med obema senzorjema)
upam da je kdo razumel
rešitev: 3 senzorji.
slabost: 3x več dela s kodo |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|