Ons is in 'n tyd waarin dit lyk asof die veiligste of vinnigste ding is om u vingerafdruk te gebruik om byvoorbeeld u selfoon te ontsluit en selfs om werk toe te gaan. In hierdie geval gaan alles deur die sekuriteit wat u benodig om te kan uitvoer 'n ander projek.
Verreweg hiervan is die waarheid dat ek meer as interessant kan wees om te leer hoe hierdie soort digitale toestelle werk, daarom wil ek u vandag verduidelik hoe u 'n elektroniese slot vir u motorhuisdeur kan monteer wat met u vingerafdruk oopgesluit kan word.
Index
Bou u eie elektroniese slot vir u motorhuisdeur stap vir stap wat u met u vingerafdruk kan oopsluit
Verduidelik aan die hand van 'n bietjie meer besonderhede dat ons vir hierdie projek 'n vingerafdrukskandeerder soos SparkFun GT-511C1R. Soos gewoonlik in hierdie tipe tutoriale, moet in ag geneem word dat al hierdie tipe produkte basies 'n baie soortgelyke werking het, dus dit is nie nodig dat dit presies hierdie model is nie.
As u dit waag om hierdie projek uit te voer, maar u het sekere verskille, soos dat die gebruikte vingerafdrukskandeerder verskil van die een in die tutoriaal of dat u motorhuisdeur bloot ander stelsels gebruik, iets wat bykans met alle waarskynlikheid sal gebeur, nee jy Moet vrees, jy kan die tutoriaal volg, maar nie soos dit sedertdien is nie u sal ander wysigings moet aanbring beide in die bedrading en in die kode self om dit aan te pas by u hardeware.
Stappe wat nodig is om u eie vingerafdrukleser te bou waarmee u u motorhuisdeur kan oopmaak
Stap 1: Bedraad en soldeer die hele stelsel
Om u motorhuisdeur te kan oopmaak danksy die vingerafdruk van u vinger, benodig u twee verskillende komponente. Aan die een kant het ons nodig vervaardig ons eie beheerpaneel wat ons buite ons huis sal installeer. Binne hierdie bedieningspaneel sal ons die vingerafdrukskandeerder, 'n klein inligtingskerm en 'n paar ekstra knoppies installeer.
Tweedens sal ons nodig hê installeer 'n tweede kassie in die motorhuis self. Dit is die verantwoordelikheid om te verifieer dat die vingerafdruk wat in die bedieningspaneel ingevoer is, al dan nie deur die stelsel aanvaar word, en in die geval van 'n korrekte verifikasie, gaan voort om 'n sein te skep wat herkenbaar is deur die motor wat die deur van ons motorhuis sal oopmaak.
Om dit uit te voer ons benodig 'n ATMega328p mikrobeheerder wie sal toesig hou oor die lewering van die beheerpaneel wat ons buite ons eie huis sal installeer, vir die binnepaneel sal ons op 'n ATTiny wed. Die twee borde sal deur middel van 'n seriële verbinding met mekaar kommunikeer. Om die veiligheid van die hele stelsel te verhoog, sal ons 'n gepolariseerde sender installeer sodat die ATTiny-kaart die verbinding kan sluit, sodat as 'n vandaal die buitebedieningspaneel begin, hulle nie ons motorhuisdeur kan oopmaak deur 'n paar kabels oor te steek nie.
As hierdie projek u oortuig en u belangstel om hierdie projek uit te voer, is dit die lys van komponente wat u benodig:
- GT-511C1R vingerafdrukskandeerder
- JST-aansluiting vir GT-511C1R-vingerafdrukskandeerder
- Nokia 5110LCD
- ATMega328p mikrobeheerder
- Geen produkte gevind nie.
- Spanningsregelaar MCP1700-3V3
- 10 uF kondensator (2 eenhede)
- Weerstand van 10 kOhm (3 eenhede)
- Weerstand van 100 ohm (3 eenhede)
- Drukknop (3 eenhede)
- 28 en 8-pen IC-verbindings, help om mikrobeheerders te beskerm wanneer hulle soldeer en is baie maklik om te programmeer
- Geen produkte gevind nie.
- Waterdigte kissie vir buitekant
- Wisselstroom-na-wisselstroom-omskakelaar, byvoorbeeld 'n telefoonlaaier kan gebruik word
Op hierdie stadium is dit tyd om al die hardeware op die lys aan te sluit. Die idee, soos u sekerlik voorstel, gaan deur volg die diagram wat net bokant hierdie lyne is, dieselfde waarin u die uitleg van beide die bedieningspaneel en die binnemodule kan sien. Een raad wat ek u kan gee, is om die kabels van beide die huidige omsetter en die LCD 'n sekere lengte te gee sodat u dit kan ophang en dit op die korrekste posisie wat u in die buitenste waterdigte boks skep, kan plaas.
As ons op hierdie stadium die kode wat die beheerder uiteindelik gaan uitvoer, ondersoek, sal u sien dat die knoppies aan pen 12, 13 en 14 gekoppel is, wat die funksies van 'OP','OK"En 'af'onderskeidelik. Dit beteken dat dit 'n baie goeie idee kan wees om hulle so te plaas om 'n visuele logika meer in lyn met hul funksie te handhaaf.
Om stroom aan die hele stelsel te voorsien, sal ons, soos die lys van die nodige elemente gesê het, 'n telefoonlaaier met enige microUSB-aansluiting gebruik. Die idee om hierdie soort laaier te gebruik, reageer basies op die feit dat dit baie goedkoop en bowenal maklik is om te vind.. Nog 'n ander idee is om die bestuurders te kan aandryf deur die gebruik van batterye, hoewel dit op hierdie stadium die beste kan wees om 'n wisselstroomtransformator te gebruik vir gelykstroom, aangesien die vingerafdruksensor gewoonlik baie stroom verbruik en die hele stelsel voed. met batterye kan jy dit elke dag moet verander.
Stap 2: Kodering en loop op die beheerders
Vertel dit veral op hierdie punt beide die kode wat deur die ATMega328p en die ATTiny85 uitgevoer moet word, is geskryf en saamgestel met die Arduino IDE. In hierdie spesifieke geval moet ons die lêer garagefinger.ino in die ATMega328p en die tiny_switch.ino-lêer in die ATTiny85 uitvoer. Aan die ander kant is die NokiaLCD.cpp- en NokiaLCD.h-biblioteke twee biblioteke vir die LCD-skerm. Dit is saamgestel uit voorbeelde van die Arduino-werf en, soos byna alle biblioteke, moet dit in die gids geplaas word 'bibliotekevir u Arduino IDE om dit te vind. Hierdie vouer is gewoonlik vanaf die hoofkwartier waar u die IDE geïnstalleer het, in Windiows is dit gewoonlik geleë "% HOMEPATH" \ Documents \ Arduino \ biblioteke. Ek laat die lêers vir aflaai net onder hierdie lyne agter:
Daarbenewens het u ook die biblioteke nodig sodat die vingerafdrukskandeerder kan werk. Op hierdie punt moet daar ongelukkig in ag geneem word Die biblioteke wat aan die SparkFun-webwerf gekoppel is, sal nie werk nie aangesien dit ontwikkel is vir die GT-511C3-model, baie duurder, en nie vir die weergawe wat ons gebruik nie, miskien iets moeiliker om te vind, maar baie goedkoper. Die werkbiblioteke vir GT-511C1R kan gevind word by Github.
As u na die aflaai van al die lêers en kyk na die kode wat u wil hê bied groter veiligheid aan die stelsel Ek moedig u aan om byvoorbeeld alle gevalle te vind en te vervang a 'sekstretstring'met u eie wagwoord. Nog 'n baie interessante detail wat u stelsel veiliger kan maak, is om die buf-veranderlike in die klein_switch.ino-lêer te verander sodat dit dieselfde lengte het as die wagwoord wat u wil gebruik.
veranderlike oorrydeKode, gedefinieer in die garagefinger.ino-lêer, het 'n 8-bis-weergawe van die op / af-knoppie se drukreeks wat gebruik kan word om u motorhuisdeur oop te maak en nuwe vingerafdrukke na die stelsel op te laai sonder om 'n bekende vingerafdruk te gebruik. Dit is nuttig vir die eerste keer dat die toestel gebruik word, aangesien die geheue van die skandeerder leeg sal wees. Dit kan interessant wees om hierdie aanvanklike waarde te verander.
Stap 3: Ons stel die hele projek saam
Nadat ons die hele projek getoets het, is dit tyd vir die finale vergadering. Hiervoor moet ons die hele bedieningspaneel in ons waterdigte houer monteer. Soos u op die foto's kan sien, sodat niemand toegang tot die beheerder kan kry nie, is daar benewens die waterdigte boks 'n akrielkas gebruik waarop ons slegs die LCD-skerm en die toegangsknoppies sal installeer, die res van die stelsel sal wees geïnstalleer in die binnekant van hierdie boks.
Hierdie boks moet buite u huis gemonteer word en direk gekoppel word aan die boks waar ons die ATTiny sal installeer. In hierdie punt, herinner u daaraan dat u in ATTiny kabels moet aansluit om die seine aan die motor wat u motorhuisdeur oopmaak, te kommunikeer. In my geval was dit vir my maklik, aangesien ek in die motorhuis 'n drukknop aan die muur gehad het wat dieselfde funksie verrig het.
Stap 4. Gebruik die stelsel
Sodra die hele stelsel geïnstalleer is, moet ons net op een van die drie knoppies druk om die LCD-skerm en die vingerafdrukskandeerder te verlig. Op hierdie stadium wag die toestel totdat jy 'n vinger op die skandeerder plaas. As die vinger wat u op die skandeerder geplaas het, herken word, gaan die deur oop en 'n menu sal op die skerm vertoon word om die deur weer oop of toe te maak, vingerafdrukke by te voeg / uit te vee, die helderheid van die skerm te verander ... Die toestel skakel ongeveer 8 sekondes uit nadat die laaste toets gedruk is. Om die duur van die wagtyd te verander, moet u die funksie verander wagForButton in die lêer garagefinger.ino.
Soos ons in vorige paragrawe genoem het, kan u 'n vervangingsvolgorde gebruik deur die op / af-kern te gebruik, gevolg deur 'OK'om toegang tot die stelsel te kry. Dit is handig die eerste keer dat u die toestel aktiveer, aangesien die skandeerder op hierdie stadium nie vingerafdrukke in sy geheue het nie. Die beginvolgorde word gegee deur die 8-bis binêre voorstelling van die nommer wat in die veranderlike gestoor word oorheerskode in die garagefinger.ino-lêer waar '1' deur die 'op'-knoppie voorgestel word en' 0 'deur die' af'-knoppie.
Een punt om in gedagte te hou, is dat indien u die vervangingsvolgorde verander en dit later vergeet sonder om vingerafdrukke by die toestel te voeg, dit effektief sal word gesluit en u die ATMega328p moet herprogrammeer en 'n EEPROM-uitwissing moet dwing om die toestel. kode.
Meer inligting: instruksies
Wees die eerste om te kommentaar lewer