Ved hjelp av Arduino kan du lage en kopi av intercom-nøkkelen hjemme på 15 minutter, hvis for eksempel verkstedet er stengt, og nøkkelen trenges raskt. La oss se hvordan dette gjøres.
Det er nødvendig
- - Arduino;
- - en datamaskin;
- - nøkkel for intercom type iButton eller 1-leder;
- - dummy-tast for å lage en "klone" av den opprinnelige nøkkelen;
- - 1 motstand med en motstand på 2, 2 kOhm;
- - tilkobling av ledninger.
Bruksanvisning
Trinn 1
Hver nøkkel for intercom har sitt eget nummer - det er dette nummeret som fungerer som nøkkelidentifikator. Det er ved nøkkelnummeret intercom bestemmer - din egen eller andres. Kopieringsalgoritmen er derfor som følger: først må du finne ut nummeret på den "tillatte" nøkkelen, og deretter tildele dette nummeret til en annen nøkkel - en klon. Det gjør ingen forskjell for intercom om den originale nøkkelen eller kopien av den var vedlagt. Etter å ha sjekket nummeret med sin autoriserte nummerdatabase, åpner han døren.
Tastene til intercom, som vi vil koble til Arduino (noen ganger kalt iButton eller Touch Memory), leses og skrives over 1-leder 1-leders grensesnitt. Derfor er koblingsskjemaet veldig enkelt. Vi trenger bare et par ledninger og en 2,2K opptrekksmotstand. Diagrammet er vist i figuren.
Steg 2
For å jobbe med 1-leders grensesnitt, er det ferdige biblioteker for Arduino. Du kan for eksempel bruke denne: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Last ned arkivet og pakk det ut i "biblioteker" -mappen i Arduino IDE-katalogen. Nå kan vi veldig enkelt jobbe med denne protokollen.
Last skissen vist i illustrasjonen inn i Arduino på standard måte.
Trinn 3
Denne skissen viser nøkkelnummeret til intercom, som er koblet til kretsen. Dette er hva vi trenger nå - vi må finne ut nummeret på nøkkelen vi vil lage en kopi av. Koble Arduino til datamaskinen din. La oss starte den serielle portmonitoren: Verktøy -> Seriell portmonitor (eller hurtigtasten Ctrl + Shift + M).
La oss nå koble nøkkelen til kretsen. Portmonitoren viser nøkkelnummeret. La oss huske dette tallet.
Trinn 4
La oss nå skrive om skissen slik at den kan skrive data til nøkkelminnet. Koden er vist i illustrasjonen. Detaljerte kommentarer er gitt i koden. Viktigst, ikke glem å angi nummeret på den opprinnelige nøkkelen i arrayet key_to_write, som du lærte litt tidligere.
Trinn 5
Last opp denne skissen til Arduino. La oss åpne skjermporten. La oss koble en nøkkel til kretsen, som vil være en klon av den opprinnelige nøkkelen. Seriell portmonitor viser en melding om resultatet av programmeringen.
Trinn 6
1) Hvis det oppstår en feil under sammensetningen av skissen [WConstants.h: Ingen slik fil eller katalog # inkluderer "WConstants.h"], erstatt den første blokken etter kommentarene 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 feilen "klasse OneWire ikke har noe medlem som heter read_bytes" eller lignende under kompilering vises, så finn et annet OneWire-bibliotek, det er mange av dem på Internett.