Pomocou Arduina si môžete doma vyrobiť kópiu kľúča od interkomu za 15 minút, ak je napríklad dielňa zatvorená a kľúč je nevyhnutne potrebný. Pozrime sa, ako sa to deje.
Je to nevyhnutné
- - Arduino;
- - počítač;
- - kľúč pre interkom typu iButton alebo 1-vodičový;
- - fiktívny kľúč na vytvorenie „klonu“pôvodného kľúča;
- - 1 rezistor s odporom 2, 2 kOhm;
- - spojovacie vodiče.
Inštrukcie
Krok 1
Každý kľúč pre interkom má svoje vlastné číslo - práve toto číslo slúži ako identifikátor kľúča. Podľa čísla kľúča rozhoduje interkom - váš vlastný alebo cudzí. Algoritmus kopírovania je teda nasledovný: najskôr musíte zistiť číslo „povoleného“kľúča a potom toto číslo priradiť inému kľúču - klonu. Pre interkom nie je rozdiel, či bol pripojený originálny kľúč alebo jeho kópia. Po skontrolovaní čísla v jeho autorizovanej databáze čísel otvorí dvere.
Klávesy pre interkom, ktoré pripojíme k Arduinu (niekedy nazývané iButton alebo Touch Memory), sa čítajú a zapisujú cez 1-vodičové 1-vodičové rozhranie. Preto je schéma zapojenia veľmi jednoduchá. Potrebujeme iba pár vodičov a 2,2K pull-up rezistor. Schéma je znázornená na obrázku.
Krok 2
Pre prácu s 1-drôtovým rozhraním existujú pripravené knižnice pre Arduino. Môžete použiť napríklad tento: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Stiahnite si archív a rozbaľte ho do priečinka „libraries“umiestneného v adresári Arduino IDE. S týmto protokolom teraz môžeme veľmi ľahko pracovať.
Načítajte náčrt zobrazený na ilustrácii do Arduina štandardným spôsobom.
Krok 3
Tento náčrt zobrazuje číslo kľúča pre interkom, ktorý je pripojený k obvodu. To je to, čo teraz potrebujeme - musíme zistiť číslo kľúča, z ktorého chceme vytvoriť kópiu. Pripojte Arduino k počítaču. Spustíme monitor sériového portu: Nástroje -> Monitor sériového portu (alebo klávesová skratka Ctrl + Shift + M).
Teraz pripojme kľúč k obvodu. Monitor portov zobrazí číslo kľúča. Pamätajme si toto číslo.
Krok 4
Teraz prepíšeme náčrt, aby mohol zapisovať údaje do pamäte kľúča. Kód je zobrazený na ilustrácii. Podrobné komentáre sú uvedené v kóde. Najdôležitejšie je nezabudnúť nastaviť číslo pôvodného kľúča v poli key_to_write, ktoré ste sa naučili o niečo skôr.
Krok 5
Nahrajte tento náčrt do Arduina. Otvorme monitor sériového portu. Pripojme kľúč k obvodu, ktorý bude klonom pôvodného kľúča. Monitor sériového portu zobrazí správu o výsledku programovania.
Krok 6
1) Ak sa pri zostavovaní náčrtu vyskytne chyba [WConstants.h: Žiadny takýto súbor alebo adresár # nezahŕňa „WConstants.h“], potom v súbore „OneWire.cpp“nahraďte prvý blok po komentároch nasledujúcim textom:
#include „OneWire.h“
#include „Arduino.h“
externé „C“{
#include „avr / io.h“
#include "pins_arduino.h"
}
2) Ak sa počas kompilácie objaví chyba „class OneWire has no member named read_bytes“alebo podobne, nájdite si inú knižnicu OneWire, na internete ich existuje veľa.