Cu ajutorul lui Arduino, poți face o copie a cheii pentru ușă la domiciliu în 15 minute, dacă, de exemplu, atelierul este închis, iar cheia este urgent necesară.
Veți avea nevoie
- Arduino;
- calculator;
- o cheie pentru un tip de uși tip iButton sau 1 fir;
- cheie pentru a crea o "clonă" a cheii inițiale;
- 1 rezistor de 2,2 kΩ;
- fire de conectare.
1 Schemă pentru conectarea cheii la Arduino printr-o interfață cu un singur fir
Fiecare cheie pentru ușa de ușă are numărul său propriu - acest număr servește ca identificator al cheii. Numarul cheii pe care interfonul o decide - este al sau al altui altcuiva. Prin urmare, copierea algoritm este aceasta: trebuie să învețe mai întâi tasta numărul de permise și apoi atribuie același număr unui alt cheie - clona. Pentru ușa de ușă nu există nicio diferență, cheia originală sau copia sa a fost atașată. După verificarea numărului cu baza de date cu numere autorizate, el va deschide ușa.
Taste pentru interfon că vom fi conectat la Arduino (uneori numit iButton sau Touch Memory), este citit și scris printr-o singură interfață, 1-wire. Prin urmare, schema de conectare este foarte simplă. Avem nevoie doar de o pereche de fire și de un rezistor de tracțiune de 2,2 kΩ. Diagrama este prezentată în figură.
Schemă pentru conectarea iButton la Arduino prin interfața cu 1 fir2 Biblioteci pentru lucrul cu interfața 1-Wire
Pentru a lucra cu interfața cu 1 fir, există biblioteci disponibile pentru Arduino. Puteți folosi, de exemplu, aceasta. Descărcați arhiva și despachetați-o în directorul / libraries /. situat în directorul IDE Arduino. Acum putem lucra foarte ușor cu acest protocol.
Încărcați în Arduino într-o manieră standard o astfel de schiță.
3 Citirea numelui tastei iButton folosind Arduino
Această schiță indică numărul de cheie al ușii care este conectat la circuit. De aceea avem nevoie acum: trebuie să aflăm numărul cheii a cărei copie dorim să o facem. Conectați Arduino la computer. Porniți monitorul portului serial: Instrumente Serial Port Monitor (sau Ctrl + Shift + M).
Acum conectați cheia la circuit. Monitorul portului va afișa numărul de cheie. Să ne amintim numărul ăsta.
Rețineți numărul butonului iButton afișat pe monitorul portului serial4 Înregistrarea unui nou număr al butonului iButton folosind Arduino
Acum rescriem schița astfel încât să poată scrie date în memoria cheii.
Nu uitați să setați numărul cheii originale în matricea key_to_write. pe care am învățat-o puțin mai devreme.
Descărcați această schiță în Arduino. Deschideți monitorul portului serial (Ctrl + Shift + M). Conectăm la schemă o cheie, care va fi o clonă a cheii originale. Monitorul portului serial va afișa un mesaj corespunzător cu privire la rezultatul programării.
Fiți atenți
Erori la compilarea unei schițe
2) În cazul în care apare o eroare la compilare clasa OneWire nu are read_bytes membru numit sau altele asemenea, apoi găsiți OneWire altă bibliotecă, pe internet o mulțime de ei.