Skapa ditt eget elektroniska lås med vilket du kan öppna din garageport tack vare ditt fingeravtryck

garageport utrustad med elektroniskt lås

Vi befinner oss i en tid då det verkar som att det säkraste eller snabbaste är att använda ditt fingeravtryck för att till exempel låsa upp din mobiltelefon och till och med gå till jobbet, i det här fallet går allt genom den säkerhet som krävs eller införs för att utföra något annat projekt.

Sanningen är långt ifrån att som ett projekt där det kan vara mer än intressant att lära sig hur denna typ av digitala enheter fungerar, på grund av detta idag vill jag förklara för er hur man monterar ett elektroniskt lås för din garageport som kan låsas upp med ditt fingeravtryck.

Elektroniskt lås

Bygg ditt eget elektroniska lås för din garageport steg för steg som du kan låsa upp med ditt fingeravtryck

Gå in på lite mer detaljer, säg att för detta projekt kommer vi att använda en fingeravtrycksläsare som SparkFun GT-511C1R. Som vanligt i denna typ av handledning, måste man komma ihåg att i princip alla dessa typer av produkter har en mycket liknande funktion så det är inte nödvändigt att det är exakt den här modellen.

Om du vågar genomföra detta projekt men har vissa skillnader, till exempel att fingeravtrycksläsaren som används skiljer sig från den i handledningen eller att din garageport helt enkelt använder andra system, något som kommer att hända nästan med sannolikhet, nej du måste varför frukta, du kan följa handledningen men inte som den är sedan dess du måste göra några andra ändringar både i ledningarna och i själva koden för att anpassa den till din hårdvara.

nödvändiga element

Åtgärder som krävs för att bygga din egen fingeravtrycksläsare för att öppna din garageport

Steg 1: Anslutning och lödning av hela systemet

För att kunna öppna din garageport tack vare fingeravtrycket på ditt finger behöver du två olika komponenter. Å ena sidan behöver vi tillverkar vår egen kontrollpanel, som vi installerar utanför vårt hem. Inuti denna kontrollpanel kommer vi att installera fingeravtrycksläsaren, en liten informationsskärm och några ytterligare knappar.

För det andra behöver vi installera en andra låda inuti själva garaget. Detta ansvarar för att verifiera att fingeravtrycket som matas in i kontrollpanelen accepteras eller inte av systemet, och i händelse av korrekt verifiering, fortsätt med att skapa en signal som kan kännas igen av motorn som öppnar dörren till vårt garage.

Att genomföra detta vi behöver en ATMega328p mikrokontroller som ansvarar för att ge liv åt kontrollpanelen som vi installerar utanför vårt eget hus medan, för den inre panelen kommer vi att satsa på en ATTiny. De två korten kommer att kommunicera med varandra genom en seriell anslutning. För att öka säkerheten för hela systemet installerar vi en polariserad sändare så att ATTiny-kortet kan stänga anslutningen, så att om en vandal startar den yttre kontrollpanelen kan de inte öppna vår garageport genom att korsa ett par kablar.

Om detta projekt övertygar dig och du är intresserad av att genomföra detta projekt är detta listan över komponenter du behöver:

projektdiagram

Vid denna tidpunkt är det dags att ansluta all hårdvara i listan. Idén, som du säkert föreställer dig, går igenom följ diagrammet som ligger strax ovanför dessa linjer, samma där du kan se layouten för både kontrollpanelen och inredningsmodulen. Ett råd jag kan ge dig är att ge kablarna till både strömomvandlaren och LCD-skärmen en viss längd så att du kan hänga upp dem och fixera dem i den mest korrekta position som du skapar i den yttre vattentäta lådan.

Om vi ​​vid detta tillfälle undersöker koden som regulatorn äntligen kommer att utföra, kommer du att inse att knapparna är anslutna till stiften 12, 13 och 14, som uppfyller funktionerna i 'arriba''OK'Och'abajo'respektive. Det betyder att det kan vara en mycket bra idé att placera dem på detta sätt för att upprätthålla en visuell logik mycket mer i linje med deras funktion.

För att leverera ström till hela systemet använder vi, som listan över nödvändiga element sa, en telefonladdare med vilken som helst microUSB-kontakt. Idén med att använda denna typ av laddare svarar i princip på att de är väldigt billiga och framför allt lätta att hitta.. En annan annorlunda idé är att kunna driva styrenheterna genom att använda batterier, men vid denna tidpunkt kan det vara bäst att använda en växelströmstransformator för likström eftersom fingeravtryckssensorn vanligtvis förbrukar mycket ström och matar hela systemet med batterier kan att du måste byta dem varje dag.

Arduino IDE

Steg 2: Kodning och körning på styrenheterna

Vid denna punkt i synnerhet berätta det både koden som ska köras av ATMega328p och ATTiny85 har skrivits och sammanställts med Arduino IDE. I det här specifika fallet måste vi köra filen garagefinger.ino i ATMega328p och filen tiny_switch.ino i ATTiny85. Å andra sidan är NokiaLCD.cpp- och NokiaLCD.h-biblioteken två bibliotek för LCD-skärmen, dessa har sammanställts från exempel från Arduino-webbplatsen och som nästan alla bibliotek bör de placeras i mappen 'bibliotekför att din Arduino IDE ska hitta dem. Den här mappen ligger vanligtvis från roten där du har IDE installerad, i Windiows är det vanligtvis "% HOMEPATH" \ Documents \ Arduino \ bibliotek. Jag lämnar filerna för nedladdning precis nedanför dessa rader:

Utöver detta behöver du också biblioteken så att fingeravtrycksläsaren kan fungera. Vid denna punkt måste man komma ihåg att tyvärr Biblioteken som är länkade till SparkFun-webbplatsen fungerar inte eftersom de har utvecklats för GT-511C3-modellen, mycket dyrare, och inte för den version vi använder, kanske något svårare att hitta men mycket billigare. Arbetsbiblioteken för GT-511C1R finns på github.

Om du har laddat ner alla filer och tittat på koden du vill ha ger systemet större säkerhet Jag uppmuntrar dig till exempel att hitta och ersätta alla instanser a 'hemlig sträng'med ditt eget lösenord. En annan mycket intressant detalj som kan göra ditt system säkrare är att ändra buf-variabeln i filen tiny_switch.ino så att den har samma längd som lösenordet du vill använda.

variabel overrydeCode, definierad i filen garagefinger.ino, har en 8-bitars representation av upp / ner-knapptryckningssekvensen som kan användas för att öppna din garageport och ladda upp nya fingeravtryck till systemet utan att behöva använda ett känt fingeravtryck. Detta är användbart första gången enheten används eftersom skannerminnet är tomt. Det kan vara intressant att ändra detta initialvärde.

extern kontroll

Steg 3: Vi monterar hela projektet

När vi har testat hela projektet är det dags för slutmonteringen. För detta måste vi montera hela kontrollpanelen inuti vår vattentäta låda. Som du kan se på bilderna, så att ingen kan komma åt styrenheten, förutom den vattentäta lådan, har en akryllåda använts där vi bara installerar LCD-skärmen och åtkomstknapparna, resten av systemet kommer att vara installerad inuti denna låda.

Denna låda måste monteras utanför ditt hem och anslutas direkt till lådan där vi installerar ATTiny. I denna punkt, påminna dig om att i ATTiny måste du ansluta kablar för att kommunicera signalerna till motorn som öppnar din garageport. I mitt fall var det lätt för mig eftersom jag inne i garaget hade en tryckknapp på väggen som utförde samma funktion.

monterat system

Steg 4. Använda systemet

När vi har installerat hela systemet behöver vi bara trycka på någon av de tre knapparna så att både LCD-skärmen och fingeravtrycksläsaren lyser. Vid den här tiden väntar enheten tills du lägger ett finger på skannern. Om fingret du har placerat på skannern känns igen, öppnas dörren och en meny visas på skärmen för att öppna / stänga dörren igen, lägga till / radera fingeravtryck, ändra skärmens ljusstyrka ... Enheten stängs av cirka 8 sekunder efter att den sista knappen trycktes in. För att ändra väntetiden måste du ändra funktionen vänta på knappen i filen garagefinger.ino.

Som vi nämnde i tidigare stycken kan du använda en åsidosättningssekvens genom att använda upp / ner-kärnorna följt av 'OKför att få tillgång till systemet. Det här är användbart första gången du aktiverar enheten eftersom skannern vid den här tiden inte har fingeravtryck i minnet. Den initiala sekvensen ges av den 8-bitars binära representationen av numret som lagras i variabeln åsidosätt kod i filen garagefinger.ino där "1" representeras av "upp" -knappen och "0" representeras av "ned" -knappen.

En sak att tänka på är att om du ändrar åsidosättningssekvensen och senare glömmer den utan att lägga till fingeravtryck till enheten, kommer den att bli effektivt låst och du måste omprogrammera ATMega328p och tvinga en EEPROM-radering för att radera enhetens kod.

Más información: Instructables


Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.