fakulteta za elektrotehniko ljubljana elektronska ključavnica z mehanizmom za odpiranje vrat naslednji sestavek opisuje idejno zasnovo elektronske ključavnice z zaslonom za izpis navodil opozoril in drugih sporočil ter mehanizmom za odpiranje vrat kratka predstavitev naloge sestavili andrej ČernetiČ alan de ko klemen tepina Čitalec elektronska ključavnica izpis sporočil na zaslon krmiljenje mehanizma vrat predstavitev naloge s pomočjo učnega mikroprocesorskega sistema rt izdelanega na osnovi motorola je potrebno izdelati model elektronske ključavnice ki bo del varnostnega sistema ključavnica naj prebere ključ in na podlagi prebrane kode odredi ali ima imetnik ključa dostop do prostorov ki jih sistem varuje Če koda ključa ustreza se na zaslonu pojavi zapis o odobritvi pristopa oz o prepovedi vstopa v primeru če je koda napačna na zaslonu se nam pojavi tudi zapis o ponovnem poskusu ker obstaja mo nost da smo ključ narobe vstavili sistem mora odpreti zapah kar storimo s krmiljenjem koračnega motorčka prav tako mora nadzorovati ali so vrata pravilno zaprta itd Čitalec elektronske ključavnice definicija problema narediti je potrebno programsko opremo za obstoječo maketo elektronske ključavnice maketa preko led senzorjev bere kodo na ključu in jo po ilja preko serijskega vmesnika kot vlak impulzev naloga je sprejeti in obdelati te impulze ter zagotoviti ustrezne krmilne spremenljivke za ostale rutine ki so povezane z elektronsko ključavnico strojna oprema maketa čitalca bere preko led senzorjev dve kodi prva na levi strani ključa so urni impulzi druga na desni strani ključa pa je koda ključa urni impulzi so na ključu realizirani o je kraj i impulz in se začnejo kasneje zato da ne pride do napak pri branju kode z desne strani ključa če je ključ slabo izdelan ali pa je vodilo ključavnice ohlapno in je mo no ključ vstaviti postrani koda ključa ima spremenljivk zato rabimo urnih impulzov ker nam ob prehodu skozi senzor enica urnega impulza ali enica v kodi zapre senzor dobimo na izhodu nizko stanje kot urni impulz ali enico v kodi programska oprema programska oprema je zasnovana kot rutina in je del sistema za nadzor vrat rutina prebere kodo s ključa ko ga vstavimo in preverja ali smo ključ popolnoma izvlekli Če pride do napake narobe vstavljen ključ itd nas na to opozori in nam omogoči dve ponovitvi po tretji napaki nas obvesti da je ključ napačen algoritem poteka po naslednjem zaporedju beremo pia ugotavljamo ali je prisoten urin impulz na ključu ali je glej strojna oprema gledamo smer gibanja ključa noter ven beremo kodo s ključa in zapisujemo v spremenljivko oz primerjamo s prej prebrano kodo če ključ izvlačimo javljamo napako ob napačnem operiranju s ključem nastavljamo komandne spremenljivke za ostale rutine programska koda čitalca opozorilo ta rutina dela tako da po izvlačenju kodo kljiča ki je zapisana v spremenljivki bri e rutina ne preverja ali je koda prava ali ne vrata se odprejo po vsakem uspe nem branju ključa za nadaljno obdelavo moramo kodo prepisati in jo primerjati s kodami ki imajo omogočen dostop do prostorov varovanih s to ključavnico izpis sporočil na zaslon definicija problema ko čitalec ugotovi da je potrebno na zaslon nekaj zapisati to sporoči rutini ki nalo i zahtevani tekst v medpomnilnik druga rutina ga nato prenese po serijskem vmesniku na pc po tem ko je stavek enkrat prene en na pc ustrezna programska oprema terminalska poskrbi za to da se stavek izpi e na zaslon programska oprema programska oprema je sestavljena iz dveh rutin ki sta poimenovani trawr in trard prva po komandi ki jo dobi od rutine za branje ključev zapi e besedilo v medpomnilnik druga pa to besedilo prenese iz medpomnilnika po serijskem vmesniku programski kodi trawr in trard opozorilo pri pisanju teh dveh podprogramov sem naletel na nekaj problemov ki so bili bolj ali manj povezani z nepoznavanjem nekaterih bistvenih stvari pri učnem mikroproc sistemu rt najprej sem si moral razjasniti pojme kot so medpomnilnik logični začetek in konec fizični začetek in konec največ problemov pa mi je delal sklad saj si nisem mogel fizično predstavljati tega pojma kasneje mi je to ob pomoči prof tume uspelo ko so mi zgornji pojmi postali jasni je bilo sestavljanje programa bistveno la je krmiljenje mehanizma vrat definicija problema narediti je potrebno maketo zapaha s pomočjo koračnega motorja koračni motor krmili mikroprocesor s pomočjo perifernega vmesnika pia programska oprema mora biti zasnovana kot rutina ker je vključen v mikroprocesorski sistem nadzora nad obiskovalci stavbe ki deluje v realnem času strojna oprema maketa ključavnice je zasnovan kot zapah zapah predstavlja palčka montirana na os koračnega motorja z zasukom koračnega motorja v levo oziroma desno za stopinj se vratca sprostijo oziroma zapahnejo na vratca je montirano tudi stikalo katerega potrebujemo za detekcijo odprtih oziroma zaprtih vrat na spodnji sliki je pogled na maketo z vrha za direktno krmiljenje koračnega motorja s pomočjo pia je potrebno dodati med koračnim motorjem in pia e dodatno vezje to vezje je realizirano kar na maketi ključavnice tako da je maketo potrebno samo e priključiti na napajanje in na pia kontakti ice na maketi imajo naslednji pomen Črna masa rdeČa v napajanje rumena signal iz stikala logična če so vrata odprta priključitev na vhod pia bela koračni motor priključitev na izhod iz pia oran na koračni motor priključitev na izhod iz pia modra koračni motor priključitev na izhod iz pia rumena koračni motor priključitev na izhod iz pia programska oprema program je zasnovan kot rutina ki je vključena v urnik mikroprcesorskega sistema ob vsakem ciklu se izvede enkrat deluje pa na naslednji način ko dobi iz rutine za prepoznavanje ključa signal za odklepanje se začne vrteti koračni motor tako da sprosti zapah Če se vrata odklenejo pa jih nihče ne odpre se čez nekaj časa sama spet zaklenejo Če pa nekdo vrata odpre se sama zaklenejo takoj ko so spet zaprta zaklepanje in odklepanje vrat je izvedeno z zasukom koračnega motorja za stopinj v levo ali desno ker deluje mikroprocesorski sistem v realnem času je trba vedeti da rutina ob vsakem prehodu naredi samo delček naloge ti delčki pa so preverjanje komande za odklepanje vrat zasuk koračnega motorja za eno stopnjo v desno zaklepanje vrat zasuk koračnega motorja za eno stopnjo v levo odklepanje vrat povečanje časovnega tevca odklenjenih toda ne odprtih vrat preverjanje odprtosti vrat lahko pa tudi ne naredi nič vrata so odprta ni komande za odklepanje vrat za izvedbo neke naloge npr odklepanje vrat potrebuje rutina več prehodov za odklepanje vrat potrebuje rutina toliko prehodov kolikor stopej potrebuje koračni motor za zasuk stopinj programska koda krmilnika mehanizma opozorilo maketa je v praksi delovala po zgoraj opisanem principu vendar je za njeno brezhibno delovanje nujno potrebno upo tevati eno omejitev ko so vrata na maketi zaprta jih je potrebno dr ati zaprta tako da se ne dotikajo zapaha ki je montiran na os koračnega motorja koračni motor namreč nima dovolj navora da bi v času ki ga ima za en zasuk lahko res zavrtel os za eno stopnjo Če se zapah dotika vrat zaradi prevelikega trenja med zapahom in osjo motorja motor pade iz sinhronizma in maketa ne deluje več ele ko se koračni motor popolnoma ustavi ustavi se lahko vrata sprosti