Sa tulong ng Arduino, maaari kang gumawa ng isang kopya ng intercom key sa bahay sa loob ng 15 minuto, kung, halimbawa, ang workshop ay sarado, at ang susi ay kinakailangan ng agarang. Tingnan natin kung paano ito ginagawa.
Kailangan iyon
- - Arduino;
- - isang kompyuter;
- - susi para sa uri ng intercom i Button o 1-wire;
- - dummy key upang lumikha ng isang "clone" ng orihinal na key;
- - 1 risistor na may paglaban ng 2, 2 kOhm;
- - pagkonekta ng mga wire.
Panuto
Hakbang 1
Ang bawat susi para sa intercom ay may sariling numero - ito ang bilang na ito na nagsisilbing key identifier. Ito ay sa pamamagitan ng pangunahing numero na nagpapasya ang intercom - ang iyong sarili o ang iba. Samakatuwid, ang pagkopya ng algorithm ay ang mga sumusunod: una kailangan mong malaman ang bilang ng "pinapayagan" na key, at pagkatapos ay italaga ang numerong ito sa isa pang key - isang clone. Wala itong pagkakaiba para sa intercom kung ang orihinal na susi o ang kopya nito ay nakakabit. Matapos suriin ang numero sa kanyang awtorisadong numero database, bubuksan niya ang pinto.
Ang mga susi para sa intercom, na ikokonekta namin sa Arduino (minsan ay tinatawag na i Button o Touch Memory), ay nababasa at nakasulat sa 1-wire 1-wire interface. Samakatuwid, ang diagram ng mga kable ay napaka-simple. Kailangan lamang namin ang isang pares ng mga wires at isang 2.2K pull-up risistor. Ang diagram ay ipinakita sa pigura.
Hakbang 2
Upang gumana sa interface ng 1-wire, may mga nakahandang aklatan para sa Arduino. Maaari mong gamitin, halimbawa, ang isang ito: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. I-download ang archive at i-unpack ito sa folder na "mga aklatan" na matatagpuan sa direktoryo ng Arduino IDE. Ngayon ay maaari naming madaling gumana sa protocol na ito.
I-load ang sketch na ipinakita sa ilustrasyon sa Arduino sa karaniwang pamamaraan.
Hakbang 3
Ipinapakita ng sketch na ito ang pangunahing numero para sa intercom, na konektado sa circuit. Ito ang kailangan namin ngayon - kailangan naming alamin ang bilang ng mga key na nais naming gumawa ng isang kopya. Ikonekta ang Arduino sa iyong computer. Simulan natin ang serial port monitor: Mga Tool -> Serial port monitor (o ang keyboard shortcut na Ctrl + Shift + M).
Ngayon ikonekta natin ang susi sa circuit. Ipapakita ng monitor ng port ang pangunahing numero. Tandaan natin ang numerong ito.
Hakbang 4
Ngayon ay muling isulat natin ang sketch upang maaari itong magsulat ng data sa key memory. Ang code ay ipinapakita sa ilustrasyon. Ang mga detalyadong komento ay ibinibigay sa code. Pinakamahalaga, huwag kalimutang itakda ang bilang ng iyong orihinal na key sa key_to_write array, na natutunan mo nang medyo mas maaga.
Hakbang 5
I-upload ang sketch na ito sa Arduino. Buksan natin ang serial port monitor. Ikonekta natin ang isang susi sa circuit, na magiging isang clone ng orihinal na key. Ang serial port monitor ay magpapakita ng isang mensahe sa resulta ng programa.
Hakbang 6
1) Kung, kapag pinagsasama-sama ang sketch, nangyayari ang isang error [WConstants.h: Walang ganoong file o direktoryo # isama ang "WConstants.h"], pagkatapos ay sa file na "OneWire.cpp" palitan ang unang bloke pagkatapos ng mga komento sa mga sumusunod:
# isama ang "OneWire.h"
# isama ang "Arduino.h"
extern "C" {
# isama ang "avr / io.h"
# isama ang "pins_arduino.h"
}
2) Kung habang pinagsama-sama ang error na "klase ng OneWire ay walang miyembro na pinangalanang read_bytes" o katulad na lilitaw, pagkatapos ay maghanap ng isa pang library ng OneWire, marami sa kanila sa Internet.