S pomočjo Arduina lahko doma naredite kopijo domofonskega ključa v 15 minutah, če je na primer delavnica zaprta in ključ nujno potrebujete. Poglejmo, kako se to naredi.
Potrebno je
- - Arduino;
- - Računalnik;
- - ključ za tip domofona iButton ali 1-žilni;
- - navidezni ključ za ustvarjanje "klona" prvotnega ključa;
- - 1 upor z uporom 2, 2 kOhm;
- - priključne žice.
Navodila
Korak 1
Vsak ključ za domofon ima svojo številko - ta številka služi kot identifikator ključa. Interfon se odloči za ključno številko - svojo ali nekoga drugega. Zato je algoritem kopiranja naslednji: najprej morate ugotoviti številko "dovoljenega" ključa, nato pa to številko dodeliti drugemu ključu - klonu. Za domofon ni pomembno, ali je bil priložen izvirni ključ ali njegova kopija. Po preverjanju številke s svojo pooblaščeno bazo številk bo odprl vrata.
Tipke za domofon, ki ga bomo povezali z Arduinom (včasih mu rečemo iButton ali Touch Memory), beremo in zapisujemo po 1-žičnem 1-žičnem vmesniku. Zato je shema ožičenja zelo preprosta. Potrebujemo le par žic in vlečni upor 2.2K. Diagram je prikazan na sliki.
2. korak
Za delo z 1-žičnim vmesnikom obstajajo že pripravljene knjižnice za Arduino. Uporabite lahko na primer to: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Prenesite arhiv in ga razpakirajte v mapo "knjižnice", ki se nahaja v imeniku Arduino IDE. Zdaj lahko zelo enostavno delamo s tem protokolom.
Skico, prikazano na sliki, naložite v Arduino na standardni način.
3. korak
Ta skica prikazuje številko ključa za domofon, ki je povezan z vezjem. To zdaj potrebujemo - ugotoviti moramo številko ključa, iz katerega želimo narediti kopijo. Arduino povežite z računalnikom. Zaženimo nadzornik serijskih vrat: Orodja -> Nadzornik serijskih vrat (ali bližnjična tipka Ctrl + Shift + M).
Zdaj pa priključimo ključ na vezje. Monitor vrat bo prikazal številko ključa. Zapomnimo si to številko.
4. korak
Zdaj pa napišite skico, da bo lahko zapisala podatke v ključni pomnilnik. Koda je prikazana na sliki. Podrobni komentarji so navedeni v kodi. Najpomembneje pa je, da ne pozabite nastaviti številke prvotnega ključa v matriki key_to_write, ki ste se je naučili malo prej.
5. korak
Naložite to skico v Arduino. Odprimo monitor serijskih vrat. Priključimo ključ na vezje, ki bo klon prvotnega ključa. Monitor serijskih vrat bo prikazal sporočilo o rezultatu programiranja.
6. korak
1) Če pri sestavljanju skice pride do napake [WConstants.h: Nobena datoteka ali imenik #include "WConstants.h"], potem v datoteki "OneWire.cpp" zamenjajte prvi blok za komentarji z naslednjim:
#include "OneWire.h"
#include "Arduino.h"
zunanjost "C" {
#include "avr / io.h"
#include "pins_arduino.h"
}
2) Če se med prevajanjem pojavi napaka »razred OneWire nima člana z imenom read_bytes« ali podobno, poiščite drugo knjižnico OneWire, v internetu jih je veliko.