Med hjälp av Arduino kan du göra en kopia av intercomnyckeln hemma på 15 minuter, om till exempel verkstaden är stängd och nyckeln behövs snarast. Låt oss se hur detta görs.
Det är nödvändigt
- - Arduino;
- - en dator;
- - nyckel för intercom-typ iButton eller 1-tråds;
- - dummy-nyckel för att skapa en "klon" av den ursprungliga nyckeln;
- - 1 motstånd med ett motstånd på 2, 2 kOhm;
- - anslutande ledningar.
Instruktioner
Steg 1
Varje tangent för intercom har sitt eget nummer - det är detta nummer som fungerar som nyckelidentifierare. Det är med nyckelnumret som intercom bestämmer - din egen eller någon annans. Därför är kopieringsalgoritmen som följer: först måste du ta reda på numret på den "tillåtna" tangenten och sedan tilldela detta nummer till en annan nyckel - en klon. Det gör ingen skillnad för intercom om originalnyckeln eller dess kopia bifogades. Efter att ha kollat numret med sin auktoriserade nummerdatabas öppnar han dörren.
Knapparna för intercom, som vi ansluter till Arduino (ibland kallad iButton eller Touch Memory), läses och skrivs över 1-tråds 1-tråds gränssnitt. Därför är kopplingsschemat väldigt enkelt. Vi behöver bara ett par ledningar och ett 2,2K uppdragningsmotstånd. Diagrammet visas i figuren.
Steg 2
För att arbeta med 1-trådsgränssnittet finns färdiga bibliotek för Arduino. Du kan till exempel använda den här: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Ladda ner arkivet och packa upp det i mappen "bibliotek" i Arduino IDE-katalogen. Nu kan vi mycket enkelt arbeta med detta protokoll.
Ladda skissen som visas i illustrationen i Arduino på vanligt sätt.
Steg 3
Denna skiss visar nyckelnumret för intercom, som är ansluten till kretsen. Det här är vad vi behöver nu - vi måste ta reda på numret på nyckeln vi vill göra en kopia av. Anslut Arduino till din dator. Låt oss starta seriell portmonitor: Verktyg -> Seriell portmonitor (eller kortkommandot Ctrl + Skift + M).
Låt oss nu ansluta nyckeln till kretsen. Portmonitorn visar nyckelnumret. Låt oss komma ihåg det här numret.
Steg 4
Låt oss nu skriva om skissen så att den kan skriva data till nyckelminnet. Koden visas i illustrationen. Detaljerade kommentarer finns i koden. Viktigast, glöm inte att ange numret på din ursprungliga nyckel i arrayen key_to_write, som du lärde dig lite tidigare.
Steg 5
Ladda upp denna skiss till Arduino. Låt oss öppna den seriella portmonitorn. Låt oss ansluta en nyckel till kretsen, som kommer att vara en klon av den ursprungliga nyckeln. Den seriella portmonitorn visar ett meddelande om resultatet av programmeringen.
Steg 6
1) Om ett fel inträffar vid sammanställning av skissen [WConstants.h: Ingen sådan fil eller katalog # inkluderar "WConstants.h"], ersätter det första blocket efter kommentarer i filen "OneWire.cpp" med följande:
# inkludera "OneWire.h"
# inkludera "Arduino.h"
extern "C" {
#include "avr / io.h"
# inkludera "pins_arduino.h"
}
2) Om felet "klass OneWire inte har någon medlem som heter read_bytes" eller liknande visas under kompileringen, leta upp ett annat OneWire-bibliotek, det finns många av dem på Internet.