Gumawa ng iyong sariling elektronikong lock kung saan maaari mong buksan ang iyong pintuan ng garahe salamat sa iyong fingerprint

pintuan ng garahe na nilagyan ng electronic lock

Nasa oras tayo na tila ang pinakaligtas o pinakamabilis na bagay ay ang paggamit ng iyong fingerprint upang, halimbawa, i-unlock ang iyong mobile phone at kahit na upang gumana, sa kasong ito ang lahat ay dumaan sa seguridad na kinakailangan o ipinataw upang maisakatuparan ilang iba pang proyekto.

Malayo sa ito, ang totoo ay, bilang isang proyekto kung saan ang pag-aaral kung paano gumagana ang ganitong uri ng digital na aparato ay maaaring maging higit sa kawili-wili, dahil dito ngayon nais kong ipaliwanag sa iyo kung paano i-mount ang isang elektronikong lock para sa iyong pintuan ng garahe na maaaring ma-unlock gamit ang iyong fingerprint.


Elektronikong kandado

Buuin ang iyong sariling elektronikong lock para sa iyong pintuan ng garahe nang paunti-unti na maaari mong i-unlock gamit ang iyong fingerprint

Pagpunta sa isang maliit na karagdagang detalye, sabihin sa iyo na para sa proyektong ito gagamitin namin ang a scanner ng fingerprint tulad ng SparkFun GT-511C1R. Tulad ng dati sa ganitong uri ng mga tutorial, dapat tandaan na karaniwang lahat ng mga uri ng produktong ito ay may katulad na operasyon kaya't hindi kinakailangan na maging eksakto ang modelong ito.

Kung maglakas-loob ka upang maisakatuparan ang proyektong ito ngunit mayroon kang ilang mga pagkakaiba, tulad ng ginamit na scanner ng fingerprint mula sa isa sa tutorial o ang iyong pintuan ng garahe ay gumagamit lamang ng iba pang mga system, isang bagay na mangyayari halos may kabuuang posibilidad, hindi ka dapat bakit takot, maaari mong sundin ang mga tutorial ngunit hindi tulad ng mula noon kakailanganin mong gumawa ng iba pang pagbabago kapwa sa mga kable at sa code mismo upang maiakma ito sa iyong hardware.

mga kinakailangang elemento

Mga kinakailangang hakbang upang bumuo ng iyong sariling reader ng fingerprint kung saan buksan ang iyong pintuan ng garahe

Hakbang 1: Mga kable at Paghinang ng Buong System

Upang mabuksan ang iyong pintuan ng garahe salamat sa fingerprint ng iyong daliri, kakailanganin mo ng dalawang magkakaibang mga bahagi. Sa isang banda, kailangan natin paggawa ng aming sariling control panel, na mai-install namin sa labas ng aming tahanan. Sa loob ng control panel na ito ay magiging kung saan mai-install namin ang scanner ng fingerprint, isang maliit na screen ng impormasyon at ilang karagdagang mga pindutan.

Pangalawa kakailanganin natin i-install ang isang pangalawang kahon sa loob ng garahe mismo. Sisingilin ito sa pag-verify na ang fingerprint na ipinasok sa control panel ay tinanggap o hindi ng system at, sa kaganapan ng isang tamang pag-verify, magpatuloy upang lumikha ng isang senyas na makikilala ng motor na magbubukas sa pintuan ng aming garahe.

Upang maisakatuparan ito kakailanganin namin ang isang ATMega328p microcontroller na magiging singil ng pagbibigay buhay sa control panel na mai-install namin sa labas ng aming sariling bahay habang, para sa panloob na panel ay pusta kami sa isang ATTiny. Ang dalawang board ay makikipag-usap sa bawat isa sa pamamagitan ng isang serial na koneksyon. Upang madagdagan ang seguridad ng buong system, mag-i-install kami ng isang polarized transmitter upang maisara ng ATTiny card ang koneksyon, upang kung magsimula ang isang paninira sa panlabas na control panel, hindi nila mabubuksan ang aming pintuan ng garahe sa pamamagitan ng pagtawid sa isang pares ng mga kable.

Kung makumbinsi ka ng proyektong ito at interesado kang isakatuparan ang proyektong ito, ito ang listahan ng mga sangkap na kakailanganin mo:

diagram ng proyekto

Sa puntong ito oras na upang ikonekta ang lahat ng hardware sa listahan. Ang ideya, tulad ng tiyak na iniisip mo, ay dumadaan sundin ang diagram na matatagpuan sa itaas lamang ng mga linyang ito, pareho kung saan maaari mong makita ang layout ng parehong control panel at ang panloob na module. Ang isang piraso ng payo na maibibigay ko sa iyo ay upang bigyan ang mga kable ng parehong kasalukuyang converter at ang LCD ng isang tiyak na haba upang maaari mong i-hang ang mga ito at ayusin ang mga ito sa pinaka tamang posisyon na sa tingin mo ay nasa loob ng panlabas na kahon ng watertight.

Kung sa puntong ito ay susuriin namin ng ilang sandali ang code na sa wakas ay isasagawa ng controller, mapapansin mo na ang mga pindutan ay konektado sa mga pin 12, 13 at 14, na tinutupad ang mga pagpapaandar ng 'arriba','OK'at'pababa'ayon sa pagkakasunod. Nangangahulugan ito na maaaring isang napakahusay na ideya na ilagay ang mga ito sa ganitong paraan upang mapanatili ang isang visual na lohika na higit na naaayon sa kanilang pagpapaandar.

Upang maibigay ang kasalukuyang sa buong system na gagamitin namin, tulad ng sinabi ng listahan ng mga kinakailangang elemento, isang charger ng telepono na may anumang microUSB connector. Ang ideya ng paggamit ng ganitong uri ng charger ay karaniwang tumutugon sa katotohanan na ang mga ito ay napaka mura at higit sa lahat madaling hanapin.. Ang isa pang magkakaibang ideya ay upang mapalakas ang mga tagakontrol sa pamamagitan ng paggamit ng mga baterya, kahit na sa puntong ito maaari itong pinakamahusay na gumamit ng isang alternating kasalukuyang transpormer upang idirekta ang kasalukuyang dahil ang sensor ng fingerprint ay karaniwang kumakain ng maraming kasalukuyang at, pinapakain ang buong system gamit ang mga baterya na kailangan mong baguhin ang mga ito araw-araw.

Arduino IDE

Hakbang 2: Ang pag-coding at pagtakbo sa mga Controller

Sa puntong ito sa partikular na sabihin sa iyo iyan kapwa ang code na naisakatuparan ng ATMega328p at ang ATTiny85 ay naisulat at naipon sa Arduino IDE. Sa tukoy na kasong ito kailangan naming ipatupad ang file ng garagefinger.ino sa ATMega328p at ang tiny_switch.ino file sa ATTiny85. Sa kabilang banda, ang mga aklatan ng NokiaLCD.cpp at NokiaLCD.h ay dalawang silid aklatan para sa LCD screen, ito ay naipon mula sa mga halimbawang kinuha mula sa Arduino site at, tulad ng halos lahat ng mga aklatan, dapat silang ilagay sa folder 'aklatan'para hanapin ang iyong Arduino IDE. Karaniwang matatagpuan ang folder na ito mula sa ugat kung saan mo naka-install ang IDE, sa Windiows ito ay karaniwang "% HOMEPATH" \ Mga Dokumento \ Arduino \ aklatan. Iniwan ko sa iyo ang mga file para sa pag-download sa ibaba lamang ng mga linyang ito:

Bilang karagdagan sa ito kakailanganin mo rin ang mga aklatan upang ang fingerprint scanner ay maaaring gumana. Sa puntong ito dapat tandaan na sa kasamaang palad Ang mga aklatan na naka-link sa SparkFun site ay hindi gagana tulad ng na binuo para sa modelo ng GT-511C3, mas mahal, at hindi para sa bersyon na ginagamit namin, marahil isang bagay na mas mahirap hanapin ngunit mas mura. Ang mga gumaganang aklatan para sa GT-511C1R ay matatagpuan sa github.

Kung pagkatapos ng pag-download ng lahat ng mga file at pagtingin sa code na gusto mo magbigay ng higit na seguridad sa system Hinihikayat kita, halimbawa, na hanapin at palitan ang lahat ng mga pagkakataon ng isang 'pagtatago'sa pamamagitan ng iyong sariling password. Ang isa pang napaka-kagiliw-giliw na detalye na makakatulong na gawing mas ligtas ang iyong system ay ang pagbabago ng variable ng buf sa tiny_switch.ino file upang ito ay pareho ang haba ng password na nais mong gamitin.

Iba-iba overrydeCode, na tinukoy sa file ng garagefinger.ino, mayroong isang 8-bit na representasyon ng pataas / pababang pindutan ng pagkakasunud-sunod na maaaring magamit upang buksan ang iyong pintuan ng garahe at mag-upload ng mga bagong fingerprint sa system nang hindi kinakailangang gumamit ng isang kilalang fingerprint. Kapaki-pakinabang ito sa kauna-unahang pagkakataon na ginamit ang aparato bilang walang laman ang memorya ng scanner. Maaaring maging kagiliw-giliw na baguhin ang paunang halagang ito.

panlabas na kontrol

Hakbang 3: Pinagsasama-sama namin ang buong proyekto

Kapag nasubukan na namin ang buong proyekto, oras na para sa huling pagpupulong. Para dito kailangan nating mai-mount ang buong control panel sa loob ng aming watertight box. Tulad ng nakikita mo sa mga imahe, upang walang maka-access sa controller, bilang karagdagan sa watertight box, isang acrylic box ang ginamit kung saan mai-install lamang namin ang LCD screen at ang mga pindutan ng pag-access, ang natitirang system ay magiging naka-install sa loob ng kahon na ito.

Ang kahon na ito ay dapat na mai-mount sa labas ng iyong tahanan at direktang konektado sa kahon kung saan namin mai-install ang ATTiny. Sa puntong ito, ipaalala sa iyo na sa ATTiny dapat mong ikonekta ang mga kable upang maiparating ang mga signal sa motor na magbubukas ng pinto ng iyong garahe. Sa aking kaso, madali para sa akin dahil sa loob mismo ng garahe mayroon akong isang pindutan sa dingding na gumanap ng parehong pag-andar na ito.

naka-mount na sistema

Hakbang 4. Gamit ang system

Kapag na-install na namin ang buong system, kailangan lang naming pindutin ang anuman sa tatlong mga pindutan upang maipaliwanag ang parehong screen ng LCD at ang scanner ng fingerprint. Sa puntong ito, naghihintay ang aparato hanggang sa maglagay ka ng isang daliri sa scanner. Kung makilala ang daliri na inilagay mo sa scanner, bubuksan ang pinto at isang menu ay ipapakita sa screen upang buksan / isara muli ang pinto, magdagdag / magtanggal ng mga fingerprint, baguhin ang liwanag ng screen ... Ang aparato ay naka-off mga 8 segundo pagkatapos na pinindot ang huling key. Upang baguhin ang tagal ng oras ng paghihintay, dapat mong baguhin ang pagpapaandar maghintayTapi sa file na garagefinger.ino.

Tulad ng nabanggit namin sa nakaraang mga talata, maaari mong gamitin ang isang override na pagkakasunud-sunod sa pamamagitan ng paggamit ng pataas / pababang mga core na sinusundan ng 'OK'upang makakuha ng access sa system. Kapaki-pakinabang ito sa kauna-unahang pagkakataon na na-e-aktibo mo ang aparato dahil ang scanner ay walang mga fingerprint sa memorya nito sa puntong ito. Ang paunang pagkakasunud-sunod ay ibinibigay ng 8-bit na binary na representasyon ng bilang na nakaimbak sa variable overrideCode sa file ng garagefinger.ino kung saan ang '1' ay kinakatawan ng pindutan na 'pataas' at ang '0' ay kinakatawan ng pindutang 'pababa'.

Ang isang punto na dapat tandaan ay na, sa kaganapan na binago mo ang pagkakasunud-sunod ng pagkakasunud-sunod at kalaunan ay kalimutan ito nang hindi nagdaragdag ng mga fingerprint sa aparato, mabisa itong naka-lock at kakailanganin mong i-reprogram ang ATMega328p at pilitin ang isang EEPROM na burahin upang burahin ang code ng aparato.

Higit pang impormasyon: mga instrumento


Ang nilalaman ng artikulo ay sumusunod sa aming mga prinsipyo ng etika ng editoryal. Upang mag-ulat ng isang pag-click sa error dito.

Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.