Ved hjælp af Arduino kan du lave en kopi af intercom-nøglen derhjemme på 15 minutter, hvis f.eks. Værkstedet er lukket, og nøglen er presseret. Lad os se, hvordan dette gøres.
Er det nødvendigt
- - Arduino;
- - en computer;
- - nøgle til intercom-type iButton eller 1-leder;
- - dummy-tast for at oprette en "klon" af den originale nøgle;
- - 1 modstand med en modstand på 2, 2 kOhm;
- - tilslutning af ledninger.
Instruktioner
Trin 1
Hver nøgle til samtaleanlægget har sit eget nummer - det er dette nummer, der fungerer som nøgle-id. Det er ved nøglenummeret, som intercom bestemmer - din egen eller andres. Kopieringsalgoritmen er derfor som følger: først skal du finde ud af nummeret på den "tilladte" nøgle og derefter tildele dette nummer til en anden nøgle - en klon. Det gør ingen forskel for samtaleanlægget, om den originale nøgle eller dens kopi var vedhæftet. Efter at have kontrolleret nummeret med sin autoriserede nummerdatabase, åbner han døren.
Tasterne til samtaleanlægget, som vi forbinder til Arduino (undertiden kaldet iButton eller Touch Memory), læses og skrives over 1-leder 1-leder interface. Derfor er ledningsdiagrammet meget simpelt. Vi har kun brug for et par ledninger og en 2.2K pull-up modstand. Diagrammet er vist i figuren.
Trin 2
For at arbejde med 1-leder-interface er der færdige biblioteker til Arduino. Du kan f.eks. Bruge denne: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Download arkivet og pakk det ud i mappen "biblioteker" i Arduino IDE-biblioteket. Nu kan vi meget let arbejde med denne protokol.
Læg skitsen vist på illustrationen i Arduino på standard måde.
Trin 3
Denne skitse viser nøglenummeret for intercom, som er forbundet til kredsløbet. Dette er hvad vi har brug for nu - vi skal finde ud af nummeret på den nøgle, vi vil lave en kopi af. Slut Arduino til din computer. Lad os starte den serielle portmonitor: Værktøjer -> Seriel portmonitor (eller tastaturgenvejen Ctrl + Shift + M).
Lad os nu forbinde nøglen til kredsløbet. Portmonitoren viser nøglenummeret. Lad os huske dette nummer.
Trin 4
Lad os nu omskrive skitsen, så den kan skrive data til nøglehukommelsen. Koden vises i illustrationen. Detaljerede kommentarer findes i koden. Vigtigst er det, glem ikke at indstille nummeret på din oprindelige nøgle i arrayet key_to_write, som du lærte lidt tidligere.
Trin 5
Upload denne skitse til Arduino. Lad os åbne den serielle portmonitor. Lad os forbinde en nøgle til kredsløbet, som vil være en klon af den originale nøgle. Den serielle portmonitor viser en meddelelse om resultatet af programmeringen.
Trin 6
1) Hvis der under fejlkompilering af skitsen opstår en fejl [WConstants.h: Ingen sådan fil eller katalog # inkluderer "WConstants.h"], erstattes den første blok efter kommentarerne i filen "OneWire.cpp" med følgende:
# inkluderer "OneWire.h"
# inkluderer "Arduino.h"
ekstern "C" {
# inkluderer "avr / io.h"
# inkluderer "pins_arduino.h"
}
2) Hvis fejlen "klasse OneWire ikke har noget medlem ved navn read_bytes" eller lignende under kompilering vises, så find et andet OneWire-bibliotek, der er mange af dem på Internettet.