Faru vian propran elektronikan seruron, per kiu vi povas malfermi vian garaĝan pordon danke al via fingrospuro

garaĝa pordo ekipita per elektronika seruro

Ni estas en tempo, kiam ŝajnas, ke la plej sekura aŭ plej rapida afero estas uzi vian fingrospuron por, ekzemple, malŝlosi vian poŝtelefonon kaj eĉ iri labori, ĉi-kaze ĉio sekvas la sekurecon postulatan aŭ truditan por efektivigi. iu alia projekto.

For de tio, la vero estas, ke kiel projekto, en kiu lerni kiel funkcias ĉi tiu tipo de cifereca aparato povas esti pli ol interesa, pro tio hodiaŭ mi volas klarigi al vi kiel munti elektronikan seruron por via garaĝa pordo malŝloseblan per via fingrospuro.


Elektronika seruro

Konstruu vian propran elektronikan seruron por via garaĝa pordo paŝon post paŝo, kiun vi povas malŝlosi per via fingrospuro

Pli detale, diru al vi, ke por ĉi tiu projekto ni uzos fingrospura skanilo kiel SparkFun GT-511C1R. Kiel kutime en ĉi tiu tipo de lerniloj, oni devas konsideri, ke esence ĉiuj ĉi tiuj specoj de produktoj havas tre similan funkciadon, do ne necesas, ke ĝi estu ĝuste ĉi tiu modelo.

Se vi kuraĝas realigi ĉi tiun projekton sed havas iujn diferencojn, ekzemple, ke la uzata fingrospura skanilo diferencas de tiu en la lernilo aŭ ke via garaĝa pordo simple uzas aliajn sistemojn, ion, kio okazos preskaŭ kun totala probablo, ne vi devas kial timi, vi povas sekvi la lernilon sed ne tia, kia ĝi estas poste vi devos fari iun alian modifon kaj en la drataro kaj en la kodo mem por adapti ĝin al via aparataro.

necesaj elementoj

Paŝoj necesaj por konstrui vian propran fingrospuran legilon, per kiu malfermi vian garaĝan pordon

Paŝo 1: Kabligado kaj Soldado de la Tuta Sistemo

Por malfermi vian garaĝan pordon danke al la fingrospuro de via fingro, vi bezonos du malsamajn erojn. Unuflanke ni bezonas fabriki nian propran regpanelon, kiun ni instalos ekster nia hejmo. En ĉi tiu regpanelo estos kie ni instalos la fingrospuran skanilon, malgrandan informan ekranon kaj iujn kromajn butonojn.

Due ni bezonos instalu duan keston ene de la garaĝo mem. Ĉi tio estos zorge kontroli, ke la fingrospuro enigita en la regpanelon estas akceptita aŭ ne de la sistemo kaj, en la okazo de ĝusta konfirmo, kreu signalon rekoneblan per la motoro, kiu malfermos la pordon de nia garaĝo.

Por efektivigi ĉi tion ni bezonos ATMega328p-mikroregilon kiu respondecos doni vivon al la regpanelo, kiun ni instalos ekster nia propra domo dum, por la interna panelo ni vetos je ATTiny. La du tabuloj komunikos inter si per seria konekto. Por pliigi la sekurecon de la tuta sistemo, ni instalos polarigitan dissendilon tiel ke la karto ATTiny povas fermi la konekton, tiel ke se vandalo ekigas la eksteran regpanelon, ili ne povas malfermi nian garaĝan pordon transirante kelkajn kablojn.

Se ĉi tiu projekto konvinkas vin kaj vi interesiĝas realigi ĉi tiun projekton, jen la listo de elementoj, kiujn vi bezonos:

projektodiagramo

Je ĉi tiu punkto estas tempo konekti la tutan aparataron en la listo. La ideo, kiel vi certe imagas, daŭras sekvu la diagramon situantan tuj super ĉi tiuj linioj, same en kiu vi povas vidi la aranĝon kaj de la regpanelo kaj de la interna modulo. Unu konsilo, kiun mi povas doni al vi, estas doni al la kabloj kaj de la aktuala konvertilo kaj de la LCD iom da longo, por ke vi povu pendigi ilin kaj ripari ilin en la plej ĝusta pozicio, laŭ vi, ene de la ekstera akvorezista skatolo.

Se en ĉi tiu punkto ni ekzamenos por momento la kodon, kiun la regilo finfine ekzekutos, vi rimarkos, ke la butonoj estas konektitaj al pingloj 12, 13 kaj 14, kiuj plenumas la funkciojn de 'supre','OK'kaj'malsupren'respektive. Ĉi tio signifas, ke eble estas tre bona ideo loki ilin tiamaniere por konservi vidan logikon multe pli konforman al ilia funkcio.

Por provizi kurenton al la tuta sistemo ni uzos, kiel diris la listo de necesaj elementoj, telefonan ŝargilon kun iu ajn mikroUSB-konektilo. La ideo uzi ĉi tiun tipon de ŝargilo esence respondas al tio, ke ili estas tre malmultekostaj kaj ĉefe facile troveblaj.. Alia malsama ideo estas povi funkciigi la regilojn per uzado de baterioj, kvankam ĉe ĉi tiu punkto eble plej bone estas uzi alternkurentan transformilon al rekta kurento, ĉar la fingrospura sensilo kutime konsumas multan kurenton kaj, nutrante la tutan sistemon. kun baterioj povas, ke vi devas ŝanĝi ilin ĉiutage.

Arduino IDE

Paŝo 2: Kodado kaj funkciado sur la regiloj

Ĉi-momente precipe diras al vi tion ambaŭ la kodo ekzekutota de la ATMega328p kaj la ATTiny85 estis verkitaj kaj kompilitaj kun la Arduino IDE. En ĉi tiu specifa kazo ni devas ekzekuti la dosieron garagefinger.ino en la ATMega328p kaj la dosieron tiny_switch.ino en la ATTiny85. Aliflanke, la bibliotekoj NokiaLCD.cpp kaj NokiaLCD.h estas du bibliotekoj por la ekrano LCD, ĉi tiuj estis kompilitaj el ekzemploj prenitaj de la retejo Arduino kaj, kiel preskaŭ ĉiuj bibliotekoj, ili devas esti metitaj en la dosierujon 'bibliotekoj'Por ke via Arduino IDE trovu ilin. Ĉi tiu dosierujo kutime troviĝas de la radiko, kie vi instalis la IDE, en Windiows ĝi kutime estas "% HOMEPATH" \ Documents \ Arduino \ libraries. Mi lasas al vi la elŝuteblajn dosierojn tuj sub ĉi tiuj linioj:

Aldone al tio vi ankaŭ bezonos la bibliotekojn por ke la fingrospura skanilo funkciu. Je ĉi tiu punkto oni devas konsideri, ke bedaŭrinde La bibliotekoj ligitaj al la retejo SparkFun ne funkcios, ĉar ili estis disvolvitaj por la modelo GT-511C3, multe pli multekosta, kaj ne por la versio, kiun ni uzas, eble io pli malfacile trovebla sed multe pli malmultekosta. La funkciaj bibliotekoj por GT-511C1R troveblas ĉe GitHub.

Se post elŝuti ĉiujn dosierojn kaj rigardi la kodon, kiun vi volas havigi pli grandan sekurecon al la sistemo Mi kuraĝigas vin, ekzemple, trovi kaj anstataŭigi ĉiujn ekzemplojn a 'sekreckordo'per via propra pasvorto. Alia tre interesa detalo, kiu povas helpi vian sistemon pli sekure, estas ŝanĝi la buf-variablon en la dosiero tiny_switch.ino tiel ke ĝi havas la saman longon kiel la pasvorto, kiun vi volas uzi.

Varia overrydeCode, difinita en la dosiero garagefinger.ino, havas 8-bitan reprezentadon de la supren / malsupren butona premsekvenco tio povas esti uzata por malfermi vian garaĝan pordon kaj alŝuti novajn fingrospurojn al la sistemo sen devi uzi konatan fingrospuron. Ĉi tio estas utila por la unua fojo, kiam la aparato estas uzata, ĉar la skanila memoro estos malplena. Eble estas interese ŝanĝi ĉi tiun komencan valoron.

ekstera kontrolo

Paŝo 3: Ni kunigas la tutan projekton

Post kiam ni testis la tutan projekton, estas tempo por la fina muntado. Por tio ni devas munti la tutan regpanelon ene de nia akvorezista skatolo. Kiel vi povas vidi en la bildoj, por ke neniu povu aliri la regilon, krom la akvorezista skatolo, oni uzis akrilan skatolon, sur kiu ni nur instalos la ekranon LCD kaj la alirbutonojn, la resto de la sistemo estos instalita en la interno de ĉi tiu skatolo.

Ĉi tiu skatolo devas esti muntita ekster via hejmo kaj konektita rekte al la skatolo, kie ni instalos la ATTiny. En ĉi tiu punkto, memorigu vin, ke en ATTiny vi devas konekti kablojn por komuniki la signalojn al la motoro, kiu malfermas vian garaĝan pordon. En mia kazo estis facile por mi, ĉar ene de la garaĝo mem mi havis butonon sur la muro, kiu plenumis ĉi tiun saman funkcion.

muntita sistemo

Paŝo 4. Uzi la sistemon

Post kiam la tuta sistemo estos instalita, ni nur devas premi iun ajn el la tri butonoj por lumigi kaj la ekranon LCD kaj la fingrospuran skanilon. Je ĉi tiu punkto, la aparato atendas ĝis vi metos fingron sur la skanilon. Se la fingro, kiun vi metis sur la skanilon, estas rekonita, la pordo malfermiĝos kaj menuo aperos sur la ekrano por denove malfermi / fermi la pordon, aldoni / forigi fingrospurojn, ŝanĝi la ekranan brilon ... La aparato malŝaltas ĉirkaŭ 8 sekundojn post la lasta premita klavo. Por ŝanĝi la daŭron de la atendotempo, vi devas modifi la funkcion waitForButton en la dosiero garagefinger.ino.

Kiel ni menciis en antaŭaj alineoj, vi povas uzi anstataŭigan sinsekvon uzante la supren / malsupren kernojn sekvitajn de 'OK'por aliri al la sistemo. Ĉi tio utilas la unuan fojon, kiam vi aktivigas la aparaton, ĉar nun la skanilo ne havos fingrospurojn en sia memoro. La komenca sinsekvo estas donita per la 8-bita duuma reprezento de la nombro, kiu estas konservita en la variablo overrideCode en la dosiero garagefinger.ino kie '1' estas reprezentita per la butono 'supren' kaj '0' estas reprezentita per la 'malsupren' butono.

Memorinda punkto estas, ke, se vi ŝanĝos la anstataŭigan sinsekvon kaj poste forgesos ĝin sen aldoni fingrospurojn al la aparato, ĝi efike estos ŝlosita kaj vi devos reprogrami la ATMega328p kaj devigi EEPROM-forigon forviŝi la aparato.kodo.

Pli da informoj: instrueblaj


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.