Avec l'aide d'Arduino, vous pouvez faire une copie de la clé d'interphone à la maison en 15 minutes, si, par exemple, l'atelier est fermé et que la clé est nécessaire de toute urgence. Voyons comment cela est fait.
Il est nécessaire
- -Arduino;
- - un ordinateur;
- - clé pour interphone type iButton ou 1-fil;
- - clé factice pour créer un "clone" de la clé d'origine;
- - 1 résistance d'une résistance de 2, 2 kOhm;
- - les fils de connexion.
Instructions
Étape 1
Chaque clé de l'interphone a son propre numéro - c'est ce numéro qui sert d'identifiant de clé. C'est par le numéro de clé que l'interphone décide - le vôtre ou celui de quelqu'un d'autre. Par conséquent, l'algorithme de copie est le suivant: vous devez d'abord connaître le numéro de la clé "autorisée", puis attribuer ce numéro à une autre clé - un clone. Cela ne fait aucune différence pour l'interphone que la clé originale ou sa copie ait été jointe. Après avoir vérifié le numéro avec sa base de données de numéros autorisés, il ouvrira la porte.
Les clés de l'interphone, que nous allons connecter à l'Arduino (parfois appelées iButton ou Touch Memory), sont lues et écrites sur l'interface 1 fil 1 fil. Par conséquent, le schéma de câblage est très simple. Nous n'avons besoin que d'une paire de fils et d'une résistance pull-up de 2,2K. Le schéma est représenté sur la figure.
Étape 2
Pour travailler avec l'interface 1-wire, il existe des bibliothèques prêtes à l'emploi pour Arduino. Vous pouvez utiliser, par exemple, celui-ci: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Téléchargez l'archive et décompressez-la dans le dossier "Bibliothèques" situé dans le répertoire Arduino IDE. Maintenant, nous pouvons très facilement travailler avec ce protocole.
Chargez le croquis montré dans l'illustration dans Arduino de la manière standard.
Étape 3
Ce croquis montre le numéro de clé de l'interphone, qui est connecté au circuit. C'est ce dont nous avons besoin maintenant - nous devons trouver le numéro de la clé dont nous voulons faire une copie. Connectez Arduino à votre ordinateur. Commençons le moniteur du port série: Outils -> Moniteur du port série (ou le raccourci clavier Ctrl + Shift + M).
Connectons maintenant la clé au circuit. Le moniteur de port affichera le numéro de clé. Souvenons-nous de ce numéro.
Étape 4
Réécrivons maintenant l'esquisse afin qu'elle puisse écrire des données dans la mémoire clé. Le code est montré dans l'illustration. Des commentaires détaillés sont donnés dans le code. Surtout, n'oubliez pas de définir le numéro de votre clé d'origine dans le tableau key_to_write, que vous avez appris un peu plus tôt.
Étape 5
Téléchargez ce croquis sur Arduino. Ouvrons le moniteur du port série. Connectons une clé au circuit, qui sera un clone de la clé d'origine. Le moniteur du port série affichera un message sur le résultat de la programmation.
Étape 6
1) Si, lors de la compilation du croquis, une erreur se produit [WConstants.h: No such file or directory #include "WConstants.h"], alors dans le fichier "OneWire.cpp" remplacez le premier bloc après les commentaires par le suivant:
#include "OneWire.h"
#include "Arduino.h"
externe "C" {
#include "avr / io.h"
#include "pins_arduino.h"
}
2) Si lors de la compilation l'erreur "la classe OneWire n'a pas de membre nommé read_bytes" ou similaire apparaît, alors trouvez une autre bibliothèque OneWire, il y en a beaucoup sur Internet.