Met behulp van Arduino maak je thuis in 15 minuten een kopie van de intercomsleutel, als bijvoorbeeld de werkplaats gesloten is en de sleutel dringend nodig is. Laten we eens kijken hoe dit wordt gedaan.
Het is nodig
- -Arduino;
- - een computer;
- - sleutel voor intercom type iButton of 1-draads;
- - dummy key om een "kloon" van de originele sleutel te maken;
- - 1 weerstand met een weerstand van 2, 2 kOhm;
- - aansluitdraden.
instructies:
Stap 1
Elke sleutel voor de intercom heeft zijn eigen nummer - dit nummer dient als sleutelidentificatie. Het is door het sleutelnummer dat de intercom beslist - uw eigen of die van iemand anders. Daarom is het kopieeralgoritme als volgt: eerst moet u het nummer van de "toegestane" sleutel achterhalen en dit nummer vervolgens toewijzen aan een andere sleutel - een kloon. Het maakt voor de intercom niet uit of de originele sleutel of een kopie daarvan is bijgevoegd. Nadat hij het nummer heeft gecontroleerd met zijn geautoriseerde nummerdatabase, zal hij de deur openen.
De toetsen voor de intercom, die we gaan aansluiten op de Arduino (ook wel iButton of Touch Memory genoemd), worden gelezen en geschreven over de 1-draads 1-draads interface. Daarom is het bedradingsschema heel eenvoudig. We hebben alleen een paar draden en een pull-up-weerstand van 2,2 K nodig. Het diagram is weergegeven in de afbeelding.
Stap 2
Om met de 1-draads interface te werken zijn er kant-en-klare bibliotheken voor Arduino. U kunt bijvoorbeeld deze gebruiken: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Download het archief en pak het uit in de map "bibliotheken" in de Arduino IDE-map. Nu kunnen we heel gemakkelijk met dit protocol werken.
Laad de in de afbeelding getoonde schets op de standaard manier in Arduino.
Stap 3
Deze schets toont het sleutelnummer voor de intercom, die op het circuit is aangesloten. Dit is wat we nu nodig hebben - we moeten het nummer van de sleutel weten waarvan we een kopie willen maken. Sluit Arduino aan op uw computer. Laten we beginnen met de seriële poortmonitor: Tools -> Seriële poortmonitor (of de sneltoets Ctrl + Shift + M).
Laten we nu de sleutel op het circuit aansluiten. De poortmonitor toont het sleutelnummer. Laten we dit nummer onthouden.
Stap 4
Laten we nu de schets herschrijven zodat deze gegevens naar het sleutelgeheugen kan schrijven. De code wordt weergegeven in de afbeelding. Gedetailleerde opmerkingen worden gegeven in de code. Het belangrijkste is dat u niet vergeet om het nummer van uw originele sleutel in de key_to_write array in te stellen, die u iets eerder hebt geleerd.
Stap 5
Upload deze schets naar Arduino. Laten we de seriële poortmonitor openen. Laten we een sleutel op het circuit aansluiten, wat een kloon van de originele sleutel zal zijn. De seriële poortmonitor zal een bericht weergeven over het resultaat van de programmering.
Stap 6
1) Als er bij het compileren van de schets een fout optreedt [WConstants.h: No such file or directory #include "WConstants.h"], vervang dan in het bestand "OneWire.cpp" het eerste blok na de opmerkingen door het volgende:
#include "OneWire.h"
#include "Arduino.h"
externe "C" {
#include "avr / io.h"
#include "pins_arduino.h"
}
2) Als tijdens het compileren de fout "klasse OneWire heeft geen lid met de naam read_bytes" of iets dergelijks verschijnt, zoek dan een andere OneWire-bibliotheek, er zijn er veel op internet.