Az Arduino segítségével otthon 15 perc alatt elkészítheti a kaputelefon kulcsának másolatát, ha például a műhely zárva van, és a kulcsra sürgősen szükség van. Lássuk, hogyan történik ez.
Szükséges
- - Arduino;
- - egy számítógép;
- - kulcs iButton vagy 1 vezetékes kaputelefonhoz;
- - próbabábu az eredeti kulcs "klónjának" létrehozásához;
- - 1 ellenállás 2, 2 kOhm ellenállással;
- - összekötő vezetékek.
Utasítás
1. lépés
A kaputelefon minden kulcsának megvan a saját száma - ez a szám szolgál kulcsazonosítóként. A kaputelefon dönti el a kaputelefon - saját vagy másé. Ezért a másolási algoritmus a következő: először meg kell találnia az "engedélyezett" kulcs számát, majd ezt a számot hozzá kell rendelnie egy másik kulcshoz - egy klónhoz. A kaputelefon számára nincs különbség, hogy az eredeti kulcsot vagy annak másolatát csatolták-e. Miután ellenőrizte a számot az engedélyezett számadatbázissal, kinyitja az ajtót.
A kaputelefon kulcsai, amelyeket összekapcsolunk az Arduino-val (néha iButton vagy Touch Memory néven hívják), az 1-vezetékes 1-vezetékes interfészen keresztül olvashatók és íródnak meg. Ezért a bekötési rajz nagyon egyszerű. Csak pár vezetékre és 2,2K-os felhúzási ellenállásra van szükségünk. A diagram az ábrán látható.
2. lépés
Az 1 vezetékes interfész használatához kész könyvtárak vannak az Arduino számára. Használhatja például ezt: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Töltse le az archívumot, és csomagolja ki az Arduino IDE könyvtárban található "könyvtárak" mappába. Most nagyon egyszerűen dolgozhatunk ezzel a protokollal.
Töltse be az ábrán látható vázlatot az Arduino-ba szokásos módon.
3. lépés
Ez a vázlat mutatja az áramkörhöz csatlakoztatott kaputelefon kulcsszámát. Erre van most szükségünk - meg kell találnunk a kulcs számát, amelyről másolatot akarunk készíteni. Csatlakoztassa az Arduino-t a számítógépéhez. Indítsuk el a soros portmonitorot: Eszközök -> Soros portmonitor (vagy a Ctrl + Shift + M billentyűparancs).
Most csatlakoztassuk a kulcsot az áramkörhöz. A portmonitor megjeleníti a kulcs számát. Emlékezzünk erre a számra.
4. lépés
Most írjuk át a vázlatot, hogy az adatokat írhasson a kulcsmemóriába. A kód az ábrán látható. A részletes megjegyzéseket a kód tartalmazza. Ami a legfontosabb, ne felejtsd el beállítani az eredeti kulcs számát a key_to_write tömbben, amelyet egy kicsit korábban megtanultál.
5. lépés
Töltse fel ezt a vázlatot az Arduino oldalra. Nyissuk meg a soros port monitort. Csatlakoztassunk egy kulcsot az áramkörhöz, amely az eredeti kulcs klónja lesz. A soros portmonitor üzenetet jelenít meg a programozás eredményéről.
6. lépés
1) Ha a vázlat összeállításakor hiba lép fel [WConstants.h: Nincs ilyen fájl vagy könyvtár #include "WConstants.h"], akkor a "OneWire.cpp" fájlban cserélje ki a megjegyzések utáni első blokkot a következővel::
#include "OneWire.h"
#include "Arduino.h"
külső "C" {
#include "avr / io.h"
#include "pins_arduino.h"
}
2) Ha a fordítás során megjelenik a "OneWire osztálynak nincs tagja, amelynek neve_neve_bájt" hiba, vagy hasonló, akkor keressen egy másik OneWire-könyvtárat, amelyek közül sok van az interneten.