Lock proiectat pentru utilizarea individuală și are o structură extrem de simplă. Pe partea exterioară a ușii din față este doar pentru mufa iButton și deschiderea ușii cu LED-uri. Deschiderea ușii din interior, prin intermediul unui buton. Deoarece dispozitivul de acționare utilizează un zăvor standard cu electromagnet, care este proiectat pentru tensiune de 12V. Codurile cheie sunt stocate în memoria non-volatilă și pot fi șterse și adăugate de către utilizator. Pentru a proteja împotriva neautorizate este utilizat re-programarea cheii principale de blocare. Memorie totală poate înregistra 9 taste. Acest lucru este dictat de cantitatea de caracteristici 1-bit numere indicator cheie programabile. Dacă utilizați scrisoarea de asemenea, posibil, pentru a crește numărul total de chei la 15. Acest lucru se face prin modificarea valorilor constantelor în MAXK programului. În același mod în care este posibil și pentru a reduce numărul maxim de chei.
Fig. 1. Diagrama schematică a broaștei
Diagrama schematică a broaștei prezentată în Figura 1. Baza Construcția este tipul de microcontroler U1 firmei AT89C2051 Atmel. Pentru P1 portul conectat la afișaj cu 7 segmente, care este utilizat pentru chei de programare. Pentru aceleași scopuri intenționat și butonul SB1 este conectat la portul P3.7. Stocare număr de serie cheie efectuate în cip EEPROM U3 tip 24C02, conectat la porturile P3.4 (SDA) și P3.5 (SCL). Priza exterioara pentru iButton este conectat la portul P3.3 prin conector xp2 și protecție elementelor VD4, R3, VD5 și VD6. Rezistența pull-up R4 este selectat în conformitate cu caietul de sarcini singur autobuz sârmă. Paralel cu priza exterioara este conectat, de asemenea, XS1 priza interior, care este folosit pentru a programa tastele. Butonul de deschidere a ușii este conectat la portul P3.2 prin intermediul conectorului XP1 și aceleași caracteristici de securitate ca și pentru iButton. Blocarea dispozitivului de acționare este un electromagnet, conectat prin intermediul terminalului XT1. Elektomagnitom controlează cheie VT3, care este folosit ca tip de putere MOSFET IRF540. VD7 dioda protejează împotriva emisiilor de auto-induse. Cheia VT3 controlează VT2 tranzistor care inversează semnalul primit de la portul P3.0 și oferă niveluri de control 0 / 12V gate VT3. Inversiune trebuie să nu dispozitivului de acționare în timpul lucrat resetarea microcontrolerului atunci când portul există un nivel logic. nivelurile de control de 12 volți se va aplica MOSFET convențională în loc de mai rare low-prag (nivel logick). Pentru a deschide ecranul de blocare utilizează LED-uri, care este controlat de către același port ca electromagnetul, ci printr-un comutator de tranzistor VT1. LED-ul este conectat prin același conector ca iButton. Deoarece dispozitivul este să funcționeze nesupravegheat în jurul valorii de ceas, setat pentru a crește fiabilitatea supervizor de tip U2 ADM1232. Are un timer watchdog încorporat și monitor de putere. Pe portul P3.1 de microcontroler generează impulsuri periodice pentru a reseta timer-ul watchdog.
Dispozitivul este alimentat de la sursa de alimentare internă care cuprinde un transformator T1, un redresor punte VD9-VD12 și U4 regulator integral. Ca sursa de alimentare de rezervă folosind o baterie BT1-BT10 de 10 NiMH-acumulator dimensiune capacitate AA 800mA / H. Atunci când alimentat dispozitiv dintr-o rețea de baterie reîncărcabilă se încarcă prin rezistor R10 curent de aproximativ 20mA, care este 0.025C. prelinge modul de încărcare numit picurare (taxa prelinge). În acest mod, bateriile pot fi stocate pe termen nelimitat, nu este necesar controlul la sfârșitul procesului de încărcare. Când bateriile sunt complet încărcate, acestea trebuie să ia departe de energia de alimentare cu energie este transformată în căldură. Dar, din moment ce curentul de încărcare este foarte mică, căldura generată este disipată în mediu fără nici o creștere notabilă a temperaturii bateriei.
Structural dispozitivul este dispus într-o carcasă de dimensiuni 150h100h60mm. Cele mai multe dintre elementele, inclusiv transformatorul de putere este montat pe placa de circuit imprimat. Bateriile plasate în suporturi de plastic standard care sunt fixate în interiorul carcasei, adiacent la card. În principiu, este posibil să se utilizeze alte tipuri de baterii, cum ar fi de 12 volți acid baterii care nu necesită întreținere utilizate în sistemele de securitate. Pentru a conecta terminalele dispozitivului de acționare de pe bord, există tipuri de TB-2, toate celelalte circuite externe sunt conectate printr-un conector de dimensiuni mici, cu 2.54mm pini pas. Conectorii sunt situate pe PCB și exteriorul carcasei disponibile. Fire care ies din carcasa prin garniturile din cauciuc. Deoarece indicatorul HG1, butonul SB1 și o priză pentru iButton XS1 folosit numai în timpul programării, acestea sunt plasate pe placa din interiorul unității. Acest lucru simplifică proiectarea corpului și o face mai sigure împotriva influențelor externe. Pe panoul lateral al carcasei este situat la numai LED permite VD13. Diagrama de conectare externă prezentată în Fig. 2.
Fig. 2. Schema de conectare externă
Când ușa este deschisă este alimentat la pulsul electromagnet de 3 secunde. logica de funcționare al aparatului este că, dacă butonul de deschidere a ușii este ținut, atunci tot acest timp, electromagnetul este pus sub tensiune și, în consecință, ușa se va deschide.
Blocarea poate avea maxim 9 taste, plus o cheie master. Codurile cheie sunt înregistrate în memoria nevolatilă cu numerele de la 1 la 9. Codul cheii principale înregistrate în memoria ROM a microcontrolerului și nu poate fi schimbat. Programarea noi chei sau ștergerea vechi se poate face numai în prezența cheii principale. Ca și alte chei, cheia master poate fi folosit pentru a deschide dispozitivul de blocare.
Pentru noua cheie de programare este necesară pentru a face următoarele:
Schematic procesul de programare a noua cheie este prezentată în Fig. 3.
Fig. 3. noua cheie de programare
Dacă doriți să programați mai multe chei, puteți merge direct de la punctul 9 la punctul 5 și repetați pașii 5 - 9 după cum este necesar.
Dacă după etapa 7 se pare că ați selectat greșit numărul, pentru a evita pierderea unui cod cheie la acest număr, puteți apăsa butonul sau pur și simplu așteptați timp de 5 secunde. În primul caz, numărul curent va crește cu unul, iar conținutul memoriei rămân neschimbate. În al doilea caz se va finaliza ieșirea din modul de programare, fără a schimba codul. În general, datele de ieșire ale programului se poate face în orice moment, dacă vă faceți o pauză de mai mult de 5 secunde.
Pentru a șterge din memorie secvență de taste inutile este aceeași ca atunci când programarea, doar toate acțiunile efectuate cheia de master. Ie procesul de ștergere este, de fapt codul de înregistrare cheie master în camerele neutilizate.
Schematic, procesul de ștergere cheie inutile prezentat în Fig. 4.
Fig. 4. Ștergerea cheie de prisos
În procesul de programare butonul pentru a deschide ușa în care este posibil, dar deschiderea este blocată de un iButton. Deoarece panourile interioare și exterioare sunt conectate în paralel, este necesar să se asigure că, în timpul programării nimeni nu a atins panourile exterioare nici un indiciu.
Programul are o buclă principală de blocare electronică, care este o schemă bloc din Fig. 5. În sondajul buclă principal produs panouri, și dacă există găsit cheia, atunci codul este citit. Acest cod este apoi verificat, și dacă se potrivește cu codul cheii master sau orice alt (element de utilizator) cheie stocate în memorie, dispozitivul de blocare se deschide. Acesta verifică, de asemenea, starea butonului de deschidere a ușii, iar în cazul apăsării de blocare, de asemenea, se deschide.
Fig. 5. O diagramă bloc a buclei principale a programului
Fig. 6. Schema logică a unui subrutină utilizat în codul de programare a cheii
Se arată în Fig. 5 și 6 sunt diagrame bloc sunt extrem de simplificate, dar logica generală de construire a ei înțeleg programul permite.
Descris castel, desigur, nu are o gamă largă de posibilități. Cu toate acestea, este foarte simplu, ceea ce face accesibil să se repete. Un program open source vă permite să proiecteze în mod independent, îmbunătățirea și adaptarea acestuia la cerințele specifice.
fișiere:
lock.asm - program de blocare a codului sursă.
L ock.bin - cod compilat.