Elektronikus zár kulcsok iButton avr
Lock tervezett egyéni használatra és van egy rendkívül egyszerű szerkezet. A külső bejárati ajtó csak a iButton aljzat és LED ajtónyitás. Az ajtó nyitása belülről útján gombra. Mivel a működtető használ egy szabványos reteszt az elektromágnes, amelynek célja a 12V feszültség. Key kódok vannak tárolva nem felejtő memóriát és törölhető és hozzá a felhasználó. Hogy megvédje a jogosulatlan átprogramozza a zár mester kulcsot használják. Teljes memória rekord 9 gombokat. Ez által diktált mennyiségű funkciók 1 bites programozható gomb jelző szám. Ha a levél is növelni lehet az összes kulcsokat 15. Ezt értékeinek megváltoztatásával az állandók a programban MAXK. Ugyanilyen módon lehetséges, és hogy csökkentse a maximális kulcsok száma.
Ábra. 1. sematikus ábrája a zár
Sematikus ábrája a zár az 1. ábrán látható A alapkonstukció típusú mikrokontroller U1 AT89C2051 cég Atmel. Ahhoz, hogy a port a P1 csatlakoztatott 7-szegmenses kijelző, mellyel a programozási billentyűk. Ugyanebből a célból tervezett és SB1 gomb csatlakozik a P3.7 port. Tárolás kulcs sorszám hordozott chip EEPROM U3 típusú 24C02 csatlakoztatott port P3.4 (SDA) és P3.5 (SCL). Külső aljzat iButton csatlakozik a P3.3 port csatlakozón keresztül XP2 és védelmi elem VD4, R3, VD5 és VD6. A felhúzó ellenállás R4 jelentése szerint választjuk ki egyetlen huzalból busz specifikációban. Ezzel párhuzamosan a külső csatlakozó csatlakozik is a belső foglalat XS1, amelyet programozni a kulcsokat. ajtónyitó gomb van csatlakoztatva port P3.2 csatlakozón keresztül XP1 és ugyanazon biztonsági funkciók, mint az iButton. Lock működtető eszköz egy elektromágnes, keresztül kapcsolódik XT1 terminál. Elektomagnitom vezérli VT3 kulcs, amely a használt teljesítmény MOSFET típusú IRF540. VD7 dióda véd öngerjesztő kibocsátást. A kulcs VT3 vezérli VT2 tranzisztor, hogy invertálja a kapott jelet a P3.0 port és biztosítja ellenőrzési szintek 0 / 12V kapu VT3. Inversion kell működtető szerkezet nem működött a mikrokontroller reset, ha a port van logikai egy szintre. 12 V-os kontroll szintek alkalmazni hagyományos MOSFET helyett a ritkábban alacsony küszöbű (logick szint). Ahhoz, hogy nyissa ki a zárat kijelző használ LED, amely által ellenőrzött ugyanahhoz a porthoz az elektromágnes, hanem egy tranzisztoros kapcsoló VT1. A LED keresztül csatlakozik ugyanazon csatlakozóelem, mint a iButton. Mivel a készülék működik felügyelet nélkül éjjel-nappal, meg a megbízhatóság növelésére felügyelő U2 típusú ADM1232. Ez egy beépített watchdog időzítő és teljesítmény monitor. A P3.1 kikötő mikrokontroller generál periodikus impulzusok, hogy visszaállítsa a watchdog timer.
Az eszköz hajtja a belső tápegység, amely tartalmaz egy a T1 transzformátor, egyenirányító híd VD9-VD12 és integráló szabályozóként U4. Mivel a tartalék tápegység használja az akkumulátor BT1-BT10 10 NiMH-akkumulátor kapacitása AA 800mA / H. Ha működő eszközt a hálózati újratölthető akkumulátor töltése révén az R10 ellenálláson folyó áram megközelítőleg 20mA, ami 0.025C. csepptöltésre mód nevű csepegtető (csepptöltés). Ebben az üzemmódban az elemeket korlátlanul tárolható, az irányítást a végén a töltési folyamat nem szükséges. Amikor az akkumulátorok teljesen fel vannak töltve, meg kell elvenni a tápegység energia hővé alakul át. De mivel a töltőáram nagyon kicsi, a keletkező hőt elvezeti a környezet nélkül érezhető növekedését akkumulátor hőmérsékletét.
Szerkezetileg a készülék úgy van elrendezve, egy házban méretű 150h100h60mm. A legtöbb elemek, beleértve a hálózati transzformátor van szerelve a nyomtatott áramköri kártyán. Elemek elhelyezett szabványos műanyag tartók, amelyek fedezete a házban mellett a kártyát. Elvileg lehetséges, hogy használjon más típusú akkumulátorokat, például egy 12 voltos karbantartásmentes savas akkumulátorok alkalmazott biztonsági rendszerek. Ahhoz, hogy csatlakoztassa a működtető kivezetésein a fedélzeten vannak típusú TB-2, az összes többi külső áramkör keresztül csatlakozik egy kis méretű csatlakozók 2.54mm pitch csapokat. A csatlakozók találhatók, a PCB és a külső a ház is rendelkezésre áll. Vezetékek jön ki a ház révén a gumi tömítések. Mivel mutató HG1, SB1 gombot, és a foglalat iButton XS1 csak a programozás során, ezek a táblára a készülék belsejében. Ez jelentősen leegyszerűsíti a tervezést, a test, és teszi biztonságosabbá a külső hatásokkal szemben. Az oldalsó panelen az ügy mindössze LED kijelző lehetővé VD13. Külső bekötési rajz ábrán látható. 2.
Ábra. 2. Külső bekötési rajz
Amikor az ajtó nyitva van vezetve az elektromágnes impulzus 3 másodpercig. készülék működésének logikája az, hogy ha az ajtónyitó gombot kerül, akkor minden ebben az időben, az elektromágnes meghúz, és ennek megfelelően az ajtó kinyílik.
A zár egy maximum 9 kulcs, plusz egy mester kulcs. Kulcskódok rögzítik a nem-felejtő memória alatt a számokat 1-től 9 A mester kulcs kódját rögzítik a ROM a mikrokontroller, és nem lehet megváltoztatni. Programozási új kulcsok törlése vagy a régi lehet csak jelenlétében a mester kulcsot. Mint más kulcsok, a mester kulcsot lehet használni, hogy nyissa ki a zárat.
Az új programozási gombot kell tennie a következőket:
Vázlatosan a folyamat programozás az új kulcs ábrán látható. 3.
Ábra. 3. Új kulcs programozás
Ha azt szeretnénk, hogy programozni több kulcsot, akkor mehet közvetlenül a 9 pont 5. pont és ismételje meg a 5-9 szükséges.
Ha a 7. lépés után úgy tűnik, hogy kiválasztotta a rossz számot, annak érdekében, hogy elkerüljék a veszteséget a kulcs kódot ezt a számot, akkor nyomja meg a gombot, vagy egyszerűen várjon 5 másodpercig. Az első esetben, a jelenlegi szám növekedni fog, és az a memória tartalma nem változik. A második esetben befejezi kilép a programozási üzemmódba, anélkül, hogy a kód megváltoztatása. Általában a program kimenete lehet tenni bármikor, ha szünetelteti több mint 5 másodpercig.
Törléséhez a memóriából a felesleges kulcs sorrend ugyanaz, mint amikor a programozás, csak az összes elvégzett műveletek a mester kulcsot. Ie törlés folyamat valójában felvétel a mester kulcs kódját a használaton kívüli szobában.
Vázlatosan, a folyamat törlése felesleges kulcsfontosságú ábrán látható. 4.
Ábra. 4. törlése felesleges gombot
A folyamat során a programozás a gombot, hogy megnyissa az ajtót csak lehetséges, de a nyitó blokkolja a iButton. Mivel a belső és a külső panel párhuzamosan vannak kapcsolva, meg kell győződnie arról, hogy a programozás során senki megérintette a külső panel nem nyom.
A program egy elektronikus zár főciklust ami tömbvázlata látható. 5. A fő hurok lekérdezési gyártott panelek, és ha van találta a kulcsot, akkor a kód olvasható. Ezt a kódot ezután ellenőrizzük, és ha ez megegyezik a kódot a mester kulcsot vagy bármely más gombot (user) gombot a memóriában tárolt, a zár kinyílik. Azt is ellenőrzi, az állam az ajtónyitó gombot, és abban az esetben, ha megnyomja a zár is kinyílik.
Ábra. 5. A tömbvázlata a fő hurok a program
Ábra. 6. A folyamatábra szubrutin használt programozási kódot a kulcs
Ábrán látható. Az 5. és 6. blokk diagramok erősen egyszerűsített, de a teljes logikáját épület értik a program lehetővé teszi.
Ismertetett vár, persze, nem a lehetőségek széles körét. Azonban ez nagyon egyszerű, ami hozzáférhetővé teszi, hogy ismételje meg. Egy nyílt forráskódú program lehetővé teszi, hogy önállóan tervezni javítása és adaptálása a speciális követelményeknek.
Fájlok letöltése:
lock.asm - forráskód lock programot.
lock.bin - lefordított kód.