Vi befinder os i en tid, hvor det ser ud til, at det sikreste eller hurtigste er at bruge dit fingeraftryk til for eksempel at låse din mobiltelefon op og endda gå på arbejde, i dette tilfælde går alt gennem den sikkerhed, der kræves eller pålægges for at udføre et andet projekt.
Langt fra dette er sandheden, at som et projekt, hvor det at lære, hvordan denne type digitale enheder fungerer, kan være mere end interessant, på grund af dette i dag vil jeg forklare dig hvordan man monterer en elektronisk lås til din garageport, der kan låses op med dit fingeraftryk.
Byg din egen elektroniske lås til din garageport trin for trin, som du kan låse op med dit fingeraftryk
Når du går lidt mere i detaljer, skal du fortælle dig, at vi til dette projekt vil bruge en fingeraftryksscanner som SparkFun GT-511C1R. Som det er almindeligt i denne type tutorials, skal man huske på, at stort set alle disse typer produkter har en meget lignende funktion, så det er ikke nødvendigt, at det er nøjagtigt denne model.
Hvis du tør udføre dette projekt, men du har visse forskelle, f.eks. At den anvendte fingeraftryksscanner er forskellig fra den i vejledningen, eller at din garageport simpelthen bruger andre systemer, noget der næsten vil ske med total sandsynlighed, nej du skal hvorfor frygte, kan du følge vejledningen, men ikke som det er siden du bliver nødt til at foretage en anden ændring både i ledningerne og i selve koden for at tilpasse den til din hardware.
De nødvendige trin til at opbygge din egen fingeraftrykslæser, som du kan åbne din garageport med
Trin 1: Ledningsføring og lodning af hele systemet
For at kunne åbne din garageport takket være fingerens fingeraftryk har du brug for to forskellige komponenter. På den ene side har vi brug for fremstille vores eget kontrolpanel, som vi installerer uden for vores hjem. Inde i dette kontrolpanel vil vi placere fingeraftryksscanneren, en lille informationsskærm og nogle ekstra knapper.
For det andet har vi brug for installer en anden kasse inde i selve garagen. Dette har ansvaret for at kontrollere, at det fingeraftryk, der er indtastet i kontrolpanelet, accepteres eller ej af systemet, og i tilfælde af en korrekt verifikation skal du fortsætte med at oprette et signal, der kan genkendes af motoren, der åbner døren til vores garage.
At udføre dette vi har brug for en ATMega328p mikrokontroller som har ansvaret for at give liv til kontrolpanelet, som vi installerer uden for vores eget hus, mens, til det indvendige panel vil vi satse på en ATTiny. De to kort kommunikerer med hinanden gennem en seriel forbindelse. For at øge sikkerheden i hele systemet installerer vi en polariseret sender, så ATTiny-kortet kan lukke forbindelsen, så hvis en hærværk starter det eksterne kontrolpanel, kan de ikke åbne vores garageport ved at krydse et par kabler.
Hvis dette projekt overbeviser dig, og du er interesseret i at gennemføre dette projekt, er dette listen over komponenter, du har brug for:
- GT-511C1R fingeraftryksscanner
- JST-stik til GT-511C1R fingeraftryksscanner
- Nokia 5110LCD
- Ingen produkter fundet.
- Ingen produkter fundet.
- Spændingsregulator MCP1700-3V3
- 10 uF kondensator (2 enheder)
- 10 kOhm modstand (3 enheder)
- 100 ohm modstand (3 enheder)
- Trykknap (3 enheder)
- 28 og 8-bens IC-stik, hjælper med at beskytte mikrokontroller ved lodning og er meget nemme at programmere
- Ingen produkter fundet.
- Vandtæt kasse til ydersiden
- AC til DC-konverter, f.eks. En telefonoplader kan bruges
På dette tidspunkt er det tid til at forbinde al hardware på listen. Idéen, som du helt sikkert forestiller dig, går igennem følg diagrammet, der er placeret lige over disse linjer, det samme, hvor du kan se layoutet på både kontrolpanelet og det indvendige modul. Et råd jeg kan give dig er at give kablerne til både den aktuelle konverter og LCD'en en vis længde, så du kan hænge dem og rette dem i den mest korrekte position, som du tror er inde i den ydre vandtætte boks.
Hvis vi på dette tidspunkt et øjeblik undersøger den kode, som controlleren endelig udfører, vil du bemærke, at knapperne er forbundet til ben 12, 13 og 14, som udfører funktionerne i 'arriba''OK'Og'ned'henholdsvis. Det betyder, at det kan være en meget god idé at placere dem på denne måde for at opretholde en visuel logik meget mere i tråd med deres funktion.
For at levere strøm til hele systemet bruger vi, som listen over nødvendige elementer sagde, en telefonoplader med ethvert microUSB-stik. Ideen om at bruge denne type oplader reagerer dybest set på, at de er meget billige og frem for alt nemme at finde.. En anden anden idé er at være i stand til at styre controllerne gennem brug af batterier, selvom det på dette tidspunkt kan være bedst at bruge en vekselstrømstransformator til jævnstrøm, da fingeraftrykssensoren normalt bruger meget strøm og fodrer hele systemet med batterier kan, at du skal skifte dem hver dag.
Trin 2: Kodning og kørsel på controllerne
På dette tidspunkt skal du især fortælle dig det både koden, der skal udføres af ATMega328p og ATTiny85, er blevet skrevet og kompileret med Arduino IDE. I dette specifikke tilfælde skal vi udføre filen garagefinger.ino i ATMega328p og filen tiny_switch.ino i ATTiny85. På den anden side er NokiaLCD.cpp- og NokiaLCD.h-bibliotekerne to biblioteker til LCD-skærmen, disse er samlet fra eksempler taget fra Arduino-webstedet, og som næsten alle biblioteker skal de placeres i mappen 'bibliotekerfor din Arduino IDE at finde dem. Denne mappe er normalt placeret fra roden, hvor du har installeret IDE, i Windiows er det normalt "% HOMEPATH" \ Documents \ Arduino \ biblioteker. Jeg efterlader dig filerne til download lige under disse linjer:
Ud over dette har du også brug for bibliotekerne, så fingeraftryksscanneren kan arbejde. På dette tidspunkt skal det desværre huskes Bibliotekerne, der er linket til SparkFun-webstedet, fungerer ikke, da de er udviklet til GT-511C3-modellen, meget dyrere, og ikke for den version, vi bruger, måske noget sværere at finde, men meget billigere. Arbejdsbibliotekerne til GT-511C1R kan findes på github.
Hvis du har downloadet alle filerne og kigget på den ønskede kode giver systemet større sikkerhed Jeg opfordrer dig for eksempel til at finde og erstatte alle forekomster a 'hemmelig streng'med din egen adgangskode. En anden meget interessant detalje, der kan hjælpe med at gøre dit system mere sikkert, er at ændre buf-variablen i filen tiny_switch.ino, så den har samme længde som den adgangskode, du vil bruge.
variabel overrydeCode, defineret i filen garagefinger.ino, har en 8-bit gengivelse af tryk / sekvens for op / ned-knappen der kan bruges til at åbne din garageport og uploade nye fingeraftryk til systemet uden at skulle bruge et kendt fingeraftryk. Dette er nyttigt første gang enheden bruges, da scannerhukommelsen er tom. Det kan være interessant at ændre denne startværdi.
Trin 3: Vi samler hele projektet
Når vi har testet hele projektet, er det tid til den endelige samling. Til dette skal vi montere hele kontrolpanelet inde i vores vandtætte boks. Som du kan se på billederne, så ingen kan få adgang til controlleren, ud over den vandtætte boks, er der brugt en akrylboks, hvor vi kun installerer LCD-skærmen og adgangsknapperne, resten af systemet vil være installeret inde i denne kasse.
Denne kasse skal monteres uden for dit hjem og forbindes direkte til kassen, hvor vi installerer ATTiny. I dette punkt mind dig om, at i ATTiny skal du forbinde kabler for at kommunikere signalerne til motoren, der åbner din garageport. I mit tilfælde var det let for mig, da jeg inde i selve garagen havde en knap på væggen, der udførte den samme funktion.
Trin 4. Brug af systemet
Når vi har hele systemet installeret, skal vi bare trykke på en af de tre knapper for at belyse både LCD-skærmen og fingeraftryksscanneren. På dette tidspunkt venter enheden, indtil du lægger en finger på scanneren. Hvis den finger, du har placeret på scanneren, genkendes, åbnes døren og en menu vises på skærmen for at åbne / lukke døren igen, tilføje / slette fingeraftryk, ændre skærmens lysstyrke ... Enheden slukkes ca. 8 sekunder efter sidste tastetryk. For at ændre ventetidens varighed skal du ændre funktionen Vent på knappen i filen garagefinger.ino.
Som vi nævnte i de foregående afsnit, kan du bruge en tilsidesættelsessekvens ved at bruge op / ned-kernerne efterfulgt af 'OK'for at få adgang til systemet. Dette er nyttigt første gang du aktiverer enheden, da scanneren på dette tidspunkt ikke har fingeraftryk i hukommelsen. Den indledende sekvens gives af den 8-bit binære repræsentation af det nummer, der er lagret i variablen tilsidesætte kode i filen garagefinger.ino hvor '1' er repræsenteret af 'op' knappen og '0' er repræsenteret af 'ned' knappen.
Et punkt at huske på er, at hvis du ændrer tilsidesættelsessekvensen og senere glemmer den uden at tilføje fingeraftryk til enheden, vil den blive låst effektivt, og du bliver nødt til at omprogrammere ATMega328p og tvinge en EEPROM-sletning til at slette enhedskode.
Yderligere oplysninger: instructables