Blocare electronică cu taste ibutton

Blocul a fost proiectat pentru utilizare individuală și are un design extrem de simplu. Pe ușa de intrare din exterior, sunt amplasate numai priza iButton și LED-ul de deschidere a ușii. Deschiderea ușilor din interior se face folosind butonul. Ca servomotor, se utilizează un zăvor standard cu electromagnet, care este evaluat la 12V. Codurile cheie sunt stocate în memorie nevolatilă și pot fi șterse și adăugate de utilizator. Pentru a proteja împotriva reprogramării neautorizate a blocării, se folosește o cheie principală. Un total de 9 taste pot fi stocate în memorie. Acest număr este dictat de capacitățile indicatorului de 1 cifră al numărului de cheie programabil. Dacă utilizați și litere, puteți mări numărul total de taste la 15. Aceasta se face prin înlocuirea valorii constante MAXK în program. În același mod, puteți reduce numărul maxim de taste.

Fig. 1. Schema schematică a castelului

Diagrama schematică a broaștei prezentată în Figura 1. Baza Construcția este tipul de microcontroler U1 firmei AT89C2051 Atmel. Un indicator de 7 segmente este conectat la portul P1, care este utilizat la tastele de programare. În același scop, butonul SB1 conectat la portul P3.7 este, de asemenea, destinat. 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. Rezistorul de tracțiune R4 este selectat în conformitate cu specificația magistralei unice. În paralel, panoul extern este, de asemenea, conectat la mufa internă XS1, care este utilizată pentru a programa cheile. Butonul de deschidere a ușii este conectat la portul P3.2 prin conectorul XP1 și aceleași elemente de securitate ca și pentru iButton. Dispozitivul executiv al încuietorii este un electromagnet conectat prin terminalul XT1. Electromagnetul este controlat de o cheie VT3, care utilizează un MOSFET puternic de tip IRF540. Dioda VD7 protejează împotriva emisiilor de autoinducție. 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. Conținutul de control de 12 volți a permis utilizarea unui MOSFET convențional în locul unui prag de deficit mai scăzut (nivel logic). 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 ar trebui să funcționeze în permanență fără întreținere, pentru a îmbunătăți fiabilitatea unui supervizor U2 tip ADM1232. Dispune de un cronometru încorporat și un monitor de putere. La portul P3.1, microcontrolerul generează impulsuri periodice pentru a reseta supraveghetorul.


Dispozitivul este alimentat de o unitate de alimentare încorporată care conține transformator T1, punte redresor VD9-VD12 și stabilizator integral U4. Ca sursă de alimentare de rezervă, acumulatorul BT1-BT10 este utilizat din 10 baterii AA de dimensiune NiMH cu o capacitate de 800mAh. Când aparatul este alimentat de la rețea, bateria bateriilor este încărcată printr-un rezistor R10 cu un curent de aproximativ 20 mA, care este de 0,025C. Modul de încărcare cu curent scăzut se numește încărcare scurtă. În acest mod, bateriile pot fi amplasate atâta timp cât doriți, nu este necesară controlul sfârșitului procesului de încărcare. Când bateriile sunt încărcate complet, energia pe care o iau de la sursa de alimentare se transformă în căldură. Dar, deoarece curentul de încărcare este foarte mic, căldura disipată risipește în spațiul din jur fără o creștere semnificativă a temperaturii bateriilor.

Structurally, dispozitivul este realizat într-o carcasă de 150x100x60 mm. Majoritatea elementelor, inclusiv transformatorul de putere, sunt montate pe o placă cu circuite imprimate. Bateriile sunt plasate în suporturi de plastic standard, care sunt fixate în interiorul carcasei de lângă placă. În principiu, puteți utiliza alte tipuri de baterii, de exemplu o baterie de întreținere fără acid de 12 volți, utilizată în sistemele de securitate. Pentru a conecta dispozitivul executiv pe placă există terminale de tip TB-2, toate celelalte circuite externe sunt conectate prin conectori de dimensiuni mici cu un pas de 2,54 mm. Conectorii sunt amplasați pe PCB și nu sunt accesibili din exteriorul carcasei. Firele ies din carcasă prin garnituri de cauciuc. Deoarece indicatorul HG1, butonul SB1 și conectorul iButton XS1 sunt utilizate numai în timpul programării, acestea sunt amplasate pe cartela din interiorul dispozitivului. Acest lucru simplifică proiectarea carcasei și o face mai protejată de influențele externe. Pe panoul lateral al carcasei există doar LED-ul pentru indicarea includerii VD13. Schița conexiunilor externe este prezentată în Fig. 2.

Fig. 2. Schema conexiunilor externe

Când ușa este deschisă, se aplică un impuls la electromagnet timp de 3 secunde. Logica dispozitivului este că dacă butonul de eliberare a ușii este ținut, electromagnetul va fi alimentat tot timpul și, în consecință, ușa va fi deschisă.

Blocarea poate avea maximum 9 taste, plus o cheie principală. Codurile cheie sunt stocate în memoria nevolatilă sub numere de la 1 la 9. Codul cheii principale este stocat în ROM-ul microcontrolerului și nu poate fi modificat. Programarea de chei noi sau ștergerea cheilor vechi poate fi efectuată numai dacă există o cheie principală. Ca și alte taste, tasta principală poate fi utilizată pentru a deschide blocarea.
Pentru a programa o cheie nouă, trebuie să faceți următoarele:

Schematic, procesul de programare a unei noi chei este prezentat în Fig. 3.

Fig. 3. Programarea unei noi taste

Dacă trebuie să programați mai multe taste, puteți trece imediat de la punctul 9 la punctul 5 și repetați pașii de la 5 la 9 de câte ori este necesar.

Dacă după etapa 7 rezultă că este selectat un număr greșit, apoi pentru a exclude pierderea codului de cheie sub acest număr, puteți apăsa butonul sau puteți aștepta doar 5 secunde. În primul caz, numărul curent va crește cu unul, iar conținutul memoriei rămâne neschimbat. În cel de-al doilea caz, va exista o ieșire completă din modul de programare fără a modifica codurile. În general, ieșirea din programare poate fi făcută oricând, dacă întrerupeți mai mult de 5 secunde.

Pentru a șterge o cheie inutilă din memorie, secvența de acțiuni rămâne aceeași ca în programare, numai toate acțiunile sunt efectuate de cheia master. Ie Procesul de ștergere este, de fapt, scrierea codului cheii principale pe numere neutilizate.
Schematic, procesul de ștergere a unei chei suplimentare este prezentat în Fig. 4.

Fig. 4. Ștergerea unei chei suplimentare

În procesul de programare, puteți deschide ușa cu un buton, dar deschiderea cu iButton este blocată. Deoarece panourile interioare și exterioare sunt conectate în paralel, trebuie să vă asigurați că în timpul programării nimeni nu atinge panoul exterior cu orice chei.

Programul de blocare electronică are o buclă principală, a cărei diagramă bloc este prezentată în Fig. 5. În bucla principală, panoul este interogat și dacă se găsește o cheie, codul său este citit. Apoi, acest cod este bifat și, dacă se potrivește cu codul cheii principale sau cu orice altă tastă (cheia utilizatorului) stocată în memorie, se deschide blocarea. De asemenea, este verificată starea deschiderii ușii și dacă este detectată cheia, se deschide și încuietoarea.

Fig. 5. Diagrama bloc a ciclului principal al programului

Fig. 6. Diagrame bloc de subrutine utilizate în programarea codului cheie

Curbele din Fig. 5 și 6 ale diagramei sunt mult simplificate, însă pot înțelege logica generală a construcției programului.

Castelul descris, desigur, nu are o gamă largă de posibilități. Cu toate acestea, este foarte simplu, ceea ce îl face disponibil pentru repetare. Textul open source al programului vă permite să îmbunătățiți independent designul sau să îl adaptați la cerințele specifice.

  • lock.asm - codul sursă al programului de blocare.
  • lock.bin - programul compilat. descărcare

Articole similare