Cu ajutorul Arduino, puteți face o copie a cheii de interfon acasă în 15 minute, dacă, de exemplu, atelierul este închis și cheia este necesară urgent. Să vedem cum se face acest lucru.
Este necesar
- - Arduino;
- - un calculator;
- - cheie pentru interfon de tip iButton sau 1-wire;
- - cheie fictivă pentru a crea o „clonă” a cheii originale;
- - 1 rezistor cu o rezistență de 2, 2 kOhm;
- - conectarea firelor.
Instrucțiuni
Pasul 1
Fiecare cheie pentru interfon are propriul număr - acest număr servește ca identificator al cheii. Prin numărul cheie decide interfonul - al tău sau al altcuiva. Prin urmare, algoritmul de copiere este după cum urmează: mai întâi trebuie să aflați numărul cheii „permise” și apoi atribuiți acest număr unei alte chei - o clonă. Nu are nicio diferență pentru interfon dacă a fost atașată cheia originală sau copia sa. După verificarea numărului cu baza sa de date numerică autorizată, el va deschide ușa.
Tastele pentru interfon, pe care le vom conecta la Arduino (uneori numite iButton sau Touch Memory), sunt citite și scrise pe interfața cu 1 fir cu 1 fir. Prin urmare, schema de cablare este foarte simplă. Avem nevoie doar de o pereche de fire și de un rezistor de tracțiune de 2,2K. Diagrama este prezentată în figură.
Pasul 2
Pentru a lucra cu interfața cu 1 fir, există biblioteci gata făcute pentru Arduino. Puteți utiliza, de exemplu, acesta: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Descărcați arhiva și despachetați-o în folderul „biblioteci” aflat în directorul Arduino IDE. Acum putem lucra foarte ușor cu acest protocol.
Încărcați schița prezentată în ilustrație în Arduino în mod standard.
Pasul 3
Această schiță arată numărul cheie pentru interfon, care este conectat la circuit. De asta avem nevoie acum - trebuie să aflăm numărul cheii pe care dorim să facem o copie. Conectați Arduino la computer. Să începem monitorul portului serial: Instrumente -> Monitorul portului serial (sau comanda rapidă de la tastatură Ctrl + Shift + M).
Acum să conectăm cheia la circuit. Monitorul portului va afișa numărul cheii. Să ne amintim acest număr.
Pasul 4
Acum să rescriem schița astfel încât să poată scrie date în memoria cheie. Codul este prezentat în ilustrație. Comentariile detaliate sunt date în cod. Cel mai important, nu uitați să setați numărul cheii dvs. originale în matricea key_to_write, pe care ați învățat-o puțin mai devreme.
Pasul 5
Încărcați această schiță pe Arduino. Să deschidem monitorul portului serial. Să conectăm o cheie la circuit, care va fi o clonă a cheii originale. Monitorul portului serial va afișa un mesaj cu privire la rezultatul programării.
Pasul 6
1) Dacă, la compilarea schiței, apare o eroare [WConstants.h: Nu există un astfel de fișier sau director #includeți "WConstants.h"], atunci în fișierul "OneWire.cpp" înlocuiți primul bloc după comentarii cu următoarele:
#include „OneWire.h”
#include „Arduino.h”
extern "C" {
#include "avr / io.h"
#include "pins_arduino.h"
}
2) Dacă în timpul compilării apare eroarea „clasa OneWire nu are un membru numit read_bytes” sau similar, atunci găsiți o altă bibliotecă OneWire, există multe dintre ele pe Internet.