Creați-vă propria încuietoare electronică cu ajutorul căreia puteți deschide ușa garajului datorită amprentei

ușă de garaj dotată cu încuietoare electronică

Suntem într-o perioadă în care se pare că cel mai sigur sau cel mai rapid lucru este să vă folosiți amprenta pentru, de exemplu, să vă deblocați telefonul mobil și chiar să mergeți la serviciu, în acest caz totul trece prin securitatea necesară sau impusă pentru a efectua un alt proiect.

Departe de aceasta, adevărul este că, ca proiect în care învățarea modului în care funcționează acest tip de dispozitiv digital poate fi mai mult decât interesantă, din această cauză astăzi vreau să vă explic cum să montați o încuietoare electronică pentru ușa de garaj care poate fi deblocată folosind amprenta dvs..


Blocare electronică

Construiți-vă propria încuietoare electronică pentru ușa de garaj pas cu pas pe care o puteți debloca cu amprenta

Intrând în mai multe detalii, vă spun că pentru acest proiect vom folosi un scaner de amprente precum SparkFun GT-511C1R. Așa cum se obișnuiește în acest tip de tutoriale, trebuie avut în vedere faptul că practic toate aceste tipuri de produse au o funcționare foarte similară, deci nu este necesar să fie exact acest model.

Dacă îndrăznești să realizezi acest proiect, dar ai anumite diferențe, cum ar fi faptul că scanerul de amprentă folosit este diferit de cel din tutorial sau că ușa ta de garaj folosește pur și simplu alte sisteme, lucru care se va întâmpla aproape cu probabilitate totală, nu trebuie de ce frică, puteți urma tutorialul, dar nu așa cum este de atunci va trebui să faceți o altă modificare atât în ​​cablare, cât și în codul în sine pentru a-l adapta la hardware-ul dvs.

elemente necesare

Pașii necesari pentru a vă construi propriul cititor de amprente cu ajutorul căruia puteți deschide ușa garajului

Pasul 1: Cablarea și lipirea întregului sistem

Pentru a vă deschide ușa garajului datorită amprentei degetului, veți avea nevoie de două componente diferite. Pe de o parte, avem nevoie fabricăm propriul nostru panou de control, pe care îl vom instala în afara casei noastre. În interiorul acestui panou de control va fi locul în care vom instala scanerul de amprentă, un mic ecran de informații și câteva butoane suplimentare.

În al doilea rând vom avea nevoie instalați o a doua cutie în interiorul garajului. Acesta va fi însărcinat cu verificarea faptului că amprenta introdusă în panoul de control este acceptată sau nu de sistem și, în cazul unei verificări corecte, procedați la crearea unui semnal recunoscut de motorul care va deschide ușa garajului nostru.

Pentru a realiza acest lucru vom avea nevoie de un microcontroler ATMega328p care se va ocupa de a da viață panoului de control pe care îl vom instala în afara casei noastre în timp ce, pentru panoul interior vom miza pe un ATTiny. Cele două plăci vor comunica între ele printr-o conexiune serială. Pentru a crește securitatea întregului sistem, vom instala un transmițător polarizat, astfel încât cardul ATTiny să poată închide conexiunea, astfel încât, dacă un vandal pornește panoul de control extern, să nu ne poată deschide ușa garajului traversând câteva cabluri.

Dacă acest proiect vă convinge și sunteți interesat să realizați acest proiect, aceasta este lista componentelor de care veți avea nevoie:

schema proiectului

În acest moment este timpul să conectați tot hardware-ul de pe listă. Ideea, așa cum vă veți imagina cu siguranță, trece prin urmați diagrama care este situată chiar deasupra acestor linii, același lucru în care puteți vedea aspectul atât al panoului de control cât și al modulului interior. Un sfat pe care ți-l pot oferi este să dai atât cablurilor convertorului de curent, cât și LCD-ului o anumită lungime, astfel încât să le poți agăța și să le fixezi în cea mai corectă poziție pe care crezi că este în interiorul cutiei etanșe exterioare.

Dacă în acest moment examinăm pentru o clipă codul pe care controlerul îl va executa în cele din urmă, veți realiza că butoanele sunt conectate la pinii 12, 13 și 14, care îndeplinesc funcțiile de „în sus„“OK„Și“jos'respectiv. Aceasta înseamnă că ar putea fi o idee foarte bună să le așezați în acest fel pentru a menține o logică vizuală mult mai în conformitate cu funcția lor.

Pentru a furniza curent întregului sistem vom folosi, așa cum a spus lista elementelor necesare, un încărcător de telefon cu orice conector microUSB. Ideea utilizării acestui tip de încărcător răspunde practic faptului că sunt foarte ieftine și mai ales ușor de găsit.. O altă idee diferită este de a putea alimenta controlerele prin utilizarea bateriilor, deși în acest moment poate fi cel mai bine să folosiți un transformator de curent alternativ pentru curent continuu, deoarece senzorul de amprentă consumă de obicei mult curent și, alimentând întregul sistem. cu baterii poate că trebuie să le schimbați în fiecare zi.

IDE Arduino

Pasul 2: Codificarea și rularea pe controlere

În acest moment, în special, vă spun că atât codul care trebuie executat de ATMega328p cât și ATTiny85 au fost scrise și compilate cu IDE Arduino. În acest caz specific, trebuie să executăm fișierul garagefinger.ino în ATMega328p și fișierul tiny_switch.ino în ATTiny85. Pe de altă parte, bibliotecile NokiaLCD.cpp și NokiaLCD.h sunt două biblioteci pentru ecranul LCD, acestea au fost compilate din exemple preluate de pe site-ul Arduino și, la fel ca aproape toate bibliotecile, ar trebui să fie plasate în folderul 'biblioteci'pentru ca IDE-ul dvs. Arduino să le găsească. Acest folder este de obicei localizat de la rădăcină unde aveți IDE instalat, în Windiows este de obicei „% HOMEPATH” \ Documents \ Arduino \ libraries. Vă las fișierele pentru descărcare chiar sub aceste rânduri:

În plus, veți avea nevoie și de biblioteci, astfel încât scanerul de amprentă digitală să poată funcționa. În acest moment trebuie avut în vedere faptul că, din păcate Bibliotecile legate de site-ul SparkFun nu vor funcționa, deoarece au fost dezvoltate pentru modelul GT-511C3, mult mai scump, și nu pentru versiunea pe care o folosim, poate ceva mai greu de găsit, dar mult mai ieftin. Bibliotecile de lucru pentru GT-511C1R pot fi găsite la github.

Dacă după ce descărcați toate fișierele și uitați-vă la codul dorit asigură o securitate mai mare sistemului Vă încurajez, de exemplu, să găsiți și să înlocuiți toate cazurilesecrectstring'prin propria parolă. Un alt detaliu foarte interesant care vă poate ajuta să vă faceți sistemul mai sigur este schimbarea variabilei buf din fișierul tiny_switch.ino astfel încât să aibă aceeași lungime ca parola pe care doriți să o utilizați.

variabil overrydeCode, definit în fișierul garagefinger.ino, are o reprezentare pe 8 biți a secvenței de apăsare a butonului sus / jos care poate fi folosit pentru a vă deschide ușa garajului și a încărca noi amprente digitale în sistem fără a fi nevoie să utilizați o amprentă cunoscută. Acest lucru este util pentru prima dată când dispozitivul este utilizat, deoarece memoria scanerului va fi goală. Poate fi interesant să modificați această valoare inițială.

control extern

Pasul 3: Asamblăm întregul proiect

Odată ce am testat întregul proiect, este timpul pentru asamblarea finală. Pentru aceasta trebuie să montăm întregul panou de control în cutia noastră etanșă. După cum puteți vedea în imagini, astfel încât nimeni să nu poată accesa controlerul, pe lângă cutia etanșă, a fost utilizată o cutie acrilică pe care vom instala doar ecranul LCD și butoanele de acces, restul sistemului va fi instalat în interiorul acestei cutii.

Această cutie trebuie montată în afara casei dvs. și conectată direct la cutia în care vom instala ATTiny. În acest punct, reamintesc că în ATTiny trebuie să conectezi cabluri pentru a comunica semnalele la motorul care îți deschide ușa garajului. În cazul meu, mi-a fost ușor, deoarece în interiorul garajului în sine aveam un buton pe perete care îndeplinea aceeași funcție.

sistem montat

Pasul 4. Utilizarea sistemului

Odată ce avem întregul sistem instalat, trebuie doar să apăsăm pe oricare dintre cele trei butoane pentru a lumina atât ecranul LCD, cât și scanerul de amprentă. În acest moment, dispozitivul rămâne în așteptare până când puneți un deget pe scaner. Dacă degetul pe care l-ați pus pe scaner este recunoscut, ușa se va deschide și un meniu va fi afișat pe ecran pentru a deschide / închide ușa din nou, pentru a adăuga / șterge amprente digitale, pentru a modifica luminozitatea ecranului ... Dispozitivul se oprește la aproximativ 8 secunde după ultima tastă apăsată. Pentru a modifica durata timpului de așteptare, trebuie să modificați funcția waitForButton în fișierul garagefinger.ino.

După cum am menționat în paragrafele anterioare, puteți utiliza o secvență de suprascriere utilizând nucleele sus / jos urmate de „OK'pentru a avea acces la sistem. Acest lucru este util pentru prima dată când activați dispozitivul, deoarece, în acest moment, scanerul nu va avea amprente în memorie. Secvența inițială este dată de reprezentarea binară pe 8 biți a numărului stocat în variabilă overrideCode în fișierul garagefinger.ino unde „1” este reprezentat de butonul „sus” și „0” este reprezentat de butonul „jos”.

Un punct de reținut este că, în cazul în care schimbați secvența de suprascriere și o uitați ulterior fără a adăuga amprente pe dispozitiv, acesta va fi blocat eficient și va trebui să reprogramați ATMega328p și să forțați o ștergere EEPROM pentru a șterge dispozitiv.cod.

Más și informare: Instructables


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.