Pomocí Arduina si můžete vytvořit kopii klíče interkomu doma za 15 minut, pokud je například dílna uzavřena a klíč je naléhavě potřeba. Podívejme se, jak se to dělá.
Je to nutné
- - Arduino;
- - počítač;
- - klíč pro interkom typu iButton nebo 1vodičový;
- - fiktivní klíč k vytvoření „klonu“původního klíče;
- - 1 rezistor s odporem 2, 2 kOhm;
- - připojení vodičů.
Instrukce
Krok 1
Každý klíč pro interkom má své vlastní číslo - právě toto číslo slouží jako identifikátor klíče. Podle čísla klíče rozhoduje interkom - váš vlastní nebo cizí. Algoritmus kopírování je tedy následující: nejprve musíte zjistit číslo „povoleného“klíče a poté toto číslo přiřadit jinému klíči - klonu. U interkomu nezáleží na tom, zda byl připojen původní klíč nebo jeho kopie. Po kontrole čísla v databázi autorizovaných čísel otevře dveře.
Klíče k interkomu, které připojíme k Arduinu (někdy nazývané iButton nebo Touch Memory), jsou čteny a zapisovány přes 1vodičové 1vodičové rozhraní. Schéma zapojení je proto velmi jednoduché. Potřebujeme jen pár vodičů a 2,2K pull-up rezistor. Schéma je znázorněno na obrázku.
Krok 2
Pro práci s 1-vodičovým rozhraním existují připravené knihovny pro Arduino. Můžete použít například tento: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Stáhněte si archiv a rozbalte jej do složky „libraries“v adresáři Arduino IDE. S tímto protokolem nyní můžeme velmi snadno pracovat.
Načrtněte náčrt zobrazený na obrázku do Arduina standardním způsobem.
Krok 3
Tento náčrt ukazuje číslo klíče pro interkom, který je připojen k obvodu. To je to, co nyní potřebujeme - musíme zjistit číslo klíče, z kterého chceme vytvořit kopii. Připojte Arduino k počítači. Začněme monitor sériového portu: Nástroje -> Monitor sériového portu (nebo klávesová zkratka Ctrl + Shift + M).
Nyní připojme klíč k obvodu. Monitor portu zobrazí číslo klíče. Pamatujme si toto číslo.
Krok 4
Nyní přepíšeme skicu, aby mohla zapisovat data do paměti klíčů. Kód je zobrazen na obrázku. Podrobné komentáře jsou uvedeny v kódu. A co je nejdůležitější, nezapomeňte nastavit číslo původního klíče v poli key_to_write, které jste se naučili o něco dříve.
Krok 5
Nahrajte tento náčrt do Arduina. Otevřeme monitor sériového portu. Připojte k obvodu klíč, který bude klonem původního klíče. Monitor sériového portu zobrazí zprávu o výsledku programování.
Krok 6
1) Pokud při kompilaci náčrtu dojde k chybě [WConstants.h: Žádný takový soubor nebo adresář # nezahrnuje „WConstants.h“], pak v souboru „OneWire.cpp“nahraďte první blok za komentáři následujícím:
#include „OneWire.h“
#include „Arduino.h“
extern "C" {
#include "avr / io.h"
#include "pins_arduino.h"
}
2) Pokud se během kompilace objeví chyba „třída OneWire nemá žádného člena s názvem read_bytes“nebo podobná, pak najděte jinou knihovnu OneWire, je jich na internetu mnoho.