Mit Hilfe von Arduino können Sie zu Hause in 15 Minuten eine Kopie des Intercom-Schlüssels erstellen, wenn beispielsweise die Werkstatt geschlossen ist und der Schlüssel dringend benötigt wird. Mal sehen, wie das geht.
Es ist notwendig
- -Arduino;
- - Computer;
- - Taste für Gegensprechanlage Typ iButton oder 1-Draht;
- - Dummy-Schlüssel zum Erstellen eines "Klons" des Originalschlüssels;
- - 1 Widerstand mit einem Widerstand von 2, 2 kOhm;
- - Anschlussdrähte.
Anleitung
Schritt 1
Jeder Schlüssel für die Gegensprechanlage hat eine eigene Nummer - diese Nummer dient als Schlüsselkennung. Anhand der Schlüsselnummer entscheidet die Gegensprechanlage – Ihre eigene oder die eines anderen. Daher ist der Kopieralgorithmus wie folgt: Zuerst müssen Sie die Nummer des "erlaubten" Schlüssels herausfinden und diese Nummer dann einem anderen Schlüssel zuweisen - einem Klon. Für die Sprechanlage macht es keinen Unterschied, ob der Originalschlüssel oder dessen Kopie beigelegt wurde. Nach Überprüfung der Nummer mit seiner autorisierten Nummerndatenbank öffnet er die Tür.
Die Tasten für die Gegensprechanlage, die wir mit dem Arduino verbinden (manchmal auch iButton oder Touch Memory genannt), werden über die 1-Wire 1-Wire-Schnittstelle gelesen und geschrieben. Daher ist der Schaltplan sehr einfach. Wir brauchen nur ein Paar Drähte und einen 2,2K-Pull-up-Widerstand. Das Diagramm ist in der Abbildung dargestellt.
Schritt 2
Um mit der 1-Wire-Schnittstelle zu arbeiten, gibt es fertige Bibliotheken für Arduino. Sie können beispielsweise diese verwenden: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Laden Sie das Archiv herunter und entpacken Sie es in den Ordner "libraries", der sich im Arduino IDE-Verzeichnis befindet. Jetzt können wir sehr einfach mit diesem Protokoll arbeiten.
Laden Sie die in der Abbildung gezeigte Skizze standardmäßig in Arduino.
Schritt 3
Diese Skizze zeigt die Schlüsselnummer für die Gegensprechanlage, die an den Stromkreis angeschlossen ist. Dies ist, was wir jetzt brauchen - wir müssen die Nummer des Schlüssels herausfinden, von dem wir eine Kopie erstellen möchten. Verbinden Sie Arduino mit Ihrem Computer. Starten wir den Serial Port Monitor: Tools -> Serial Port Monitor (oder die Tastenkombination Strg + Umschalt + M).
Verbinden wir nun den Schlüssel mit der Schaltung. Der Portmonitor zeigt die Schlüsselnummer an. Erinnern wir uns an diese Nummer.
Schritt 4
Lassen Sie uns nun die Skizze neu schreiben, damit sie Daten in den Schlüsselspeicher schreiben kann. Der Code ist in der Abbildung dargestellt. Detaillierte Kommentare sind im Code angegeben. Vergessen Sie vor allem nicht, die Nummer Ihres ursprünglichen Schlüssels im Array key_to_write zu setzen, das Sie etwas früher gelernt haben.
Schritt 5
Laden Sie diese Skizze auf Arduino hoch. Öffnen wir den Monitor für die serielle Schnittstelle. Verbinden wir einen Schlüssel mit der Schaltung, der ein Klon des ursprünglichen Schlüssels ist. Der Monitor der seriellen Schnittstelle zeigt eine Meldung über das Ergebnis der Programmierung an.
Schritt 6
1) Wenn beim Kompilieren des Sketches ein Fehler auftritt [WConstants.h: No such file or directory #include "WConstants.h"], dann ersetze in der Datei "OneWire.cpp" den ersten Block nach den Kommentaren durch den folgenden:
#include "OneWire.h"
#include "Arduino.h"
extern "C" {
#include "avr / io.h"
#include "pins_arduino.h"
}
2) Wenn beim Kompilieren der Fehler "Klasse OneWire hat kein Mitglied namens read_bytes" oder ähnliches auftritt, dann suchen Sie eine andere OneWire-Bibliothek, davon gibt es viele im Internet.