Duplicateur de clés d'interphone : qu'est-ce que c'est et comment le fabriquer ? Un simple duplicateur de clés d'interphone.

La défaillance d'une clé est un phénomène très rare si l'on considère ce qu'on appelle les tablettes, et très probable s'il s'agit d'un système RFID sans contact construit sur des cartes déclenchées à longue distance.

Si pour une raison quelconque la porte d'entrée, le portail d'une maison privée ou la serrure du travail ne se déverrouille plus, la question se pose souvent : comment reprogrammer la clé de l'interphone ? Pour l'utilisateur moyen, ce processus n'implique pas une intervention complexe et une participation à la programmation d'un dispositif d'identification personnelle.

Caractéristiques de la programmation des touches d'interphone

Pour comprendre pourquoi la programmation des clés d'interphone individuelles consiste uniquement à enregistrer un nouvel identifiant et à le lier à l'abonné sur l'appareil installé dans la porte, il convient de prêter une attention particulière à la mécanique de fonctionnement et à la structure interne des tablettes et cartes habituelles.

Toutes les clés sont construites sur un circuit de périphérique unique. En cas de défaillance ou de violation physique de la structure interne, l'identifiant personnel est simplement jeté ou détruit. Ni la réparation ni la reprogrammation sans l'utilisation d'appareils industriels spéciaux ne sont fournies.

RFID

Les petits porte-clés et cartes sont déjà familiers à de nombreuses personnes. Pour qu'une telle clé fonctionne, il n'est pas nécessaire de l'appuyer contre le pavé de lecture. Il suffit de l'amener à une certaine distance.

Les touches sont classées selon leur plage de fonctionnement :

  1. avec une zone d'identification de 100-150 mm, format commun, type Proximité ;
  2. avec une portée de détection allant jusqu'à 1 m, type Vicinity.

Malgré ces différences de portée, tous les identifiants fonctionnent selon un schéma simple.

Un interphone utilisant des clés de cette classe possède une unité de rayonnement de champ électromagnétique de faible intensité dans la zone de contact. À l’intérieur d’une carte RFID ou d’un porte-clés se trouve un circuit simple : il comprend un circuit oscillant inductif, une antenne émettrice miniature et une puce qui génère un signal.

Lorsque la clé est introduite dans la zone de rayonnement, de l'énergie est générée et le circuit électrique interne est activé. La carte ou le porte-clés transmet un signal radiofréquence, l'interphone reconnaît l'identifiant et déverrouille la porte s'il est enregistré dans sa mémoire.

Il n’existe tout simplement pas de moyen simple de reprogrammer une clé d’interphone de classe RFID pour la plupart des types de produits. L'identifiant est formé par une puce pulvérisée en usine, le nombre de combinaisons uniques (cartes et porte-clés) est énorme, les modifications du code ne sont pas fournies.

La clé peut se détériorer soit en raison de plis ou de cassures mécaniques (ce qui entraîne des dommages à la puce ou à la grille de l'antenne d'émission), soit en raison de l'exposition à un fort rayonnement électromagnétique, comparable en force à un four à micro-ondes.

Mémoire tactile

Touch-Memory est la tablette de contact que la plupart des gens connaissent. Il y a également une puce électronique à l'intérieur de cette clé.

Cependant, l'identifiant est transmis via un circuit électrique monocanal. Lorsque la clé est appliquée sur la plage de contact, le circuit de lecture des données est fermé dans l'interphone.

Un code unique intégré à la tablette est transmis et comparé à l’un de ceux stockés dans la mémoire de l’appareil. Si l'identification réussit, la porte se déverrouillera.

Une tablette Touch-Memory peut être endommagée par une exposition à une forte tension statique en appliquant la tablette sur des vêtements électrifiés. C'est assez difficile à faire, puisque l'impulsion doit passer entre certains points de la plage de contact, mais c'est la cause la plus fréquente des pannes.

La tablette avec la puce est très résistante, il est difficile de l'endommager mécaniquement, l'essentiel est qu'en plus de l'exposition à l'électricité statique, elle peut être brûlée au micro-ondes. Touch-Memory tolère sans conséquences toute autre influence, y compris les aimants en néodyme les plus puissants.

La façon de programmer les clés d'accès pour un interphone de cette classe consiste à utiliser un programmateur spécial. Il est utilisé pour créer des clones de tablettes, ainsi que des passe-partout universels pour une série d'interphones.

Touch-Memory est divisé en classes. Ils ne dépendent pas de la structure interne et des principes de fonctionnement, mais des fabricants, dont chacun crée un circuit interne avec certaines caractéristiques et une méthodologie pour générer un code unique.

Les types de mémoire tactile suivants sont largement utilisés :

  • avec des marquages ​​commençant par DS (Dallas), utilisés dans un grand nombre de modèles Vizit, Eltis, C2000 et autres ;
  • marqué DC, ainsi que Cifral KP-1 - Les données Touch-Memory sont destinées uniquement aux interphones Cifral ;
  • Série K, largement utilisée dans les systèmes de contrôle d'accès Metacom et autres interphones.

De même, il existe des classes et des formats RFID, par exemple le plus ancien HID, le populaire EM-Marin, et également utilisé dans les cartes Mifare déclenchées à longue distance. Ainsi, avant de découvrir comment programmer une clé personnelle pour un interphone depuis une porte d'entrée, vous devez d'abord acheter un format compatible Touch-Memory ou RFID.

Programmation des touches d'interphone à faire soi-même

Le procédé d'encodage d'une clé personnelle pour un interphone depuis l'entrée du travail, du domicile ou des amis consiste uniquement à enregistrer les données de l'identifiant personnel correspondant dans la mémoire de l'appareil contrôlant la porte. Pour le faire vous-même, vous devez accéder aux fonctions de service à partir du clavier du panneau avant.

Les techniciens qui installent l'interphone sont tenus de reprogrammer et de modifier les codes maîtres d'usine et d'autres informations de service de l'appareil.

Si cela est fait, les méthodes d'enregistrement de votre clé dans l'interphone à l'aide de combinaisons d'accès standards ne fonctionneront pas. Cependant, un grand nombre d'appareils sur la porte répondent aux codes d'usine et permettent d'activer les fonctions de service.

Algorithme d'actions

Le moyen le plus simple est de savoir comment encoder la clé de l'interphone de la porte d'entrée auprès d'une société de services. Certains d’entre eux fournissent de telles données.

Mais il existe un ensemble d'actions standards pour les interphones de marques courantes.

  1. Rainmann, Raikman - appuyez sur appeler, entrez 987654, après le bip - 123456. Si l'invitation P apparaît sur l'écran - appuyez sur 2, appliquez la tablette, appuyez sur #,<номер квартиры>, #. L'enregistrement en mémoire se fait avec la touche * ;
  2. — composez le #-999, après le son d'invitation, composez le code 1234 (pour certaines séries - 6767, 0000, 12345, 9999, 3535). Après cela, appuyez sur 3, après une pause - le numéro de l'appartement, appuyez sur la touche, appuyez sur #, *. Si le code d'usine (1234 et autres) n'est pas accepté, l'interphone émettra un signal à deux tons ;
  3. , - maintenez le bouton d'appel enfoncé jusqu'à réaction (son, invitation sur l'afficheur), saisissez le 1234, puis le numéro de l'appartement, appelez. En réponse à l'invitation à placer la clé, quittez le menu en appuyant sur la touche *.

Les versions les plus modernes de l'interphone Cifral utilisent des jeux de codes assez complexes. La méthode d'encodage de la clé de l'interphone depuis la porte d'entrée ressemble à ceci : appel, 41, appel, 14102, 70543.

Ensuite, vous devez attendre que l'invitation apparaisse à l'écran, appuyer sur 5, saisir le numéro de l'appartement, après l'inscription sur l'écran tactile, joindre la clé. Un signal sonore indique l'enregistrement en mémoire.

Conclusion

Vous pouvez enregistrer n'importe laquelle des clés achetées, appelées à tort vierges, dans la mémoire de l'interphone. En réalité, il s’agit d’un mécanisme fonctionnel doté de son propre code unique. Il suffit de l'enregistrer sur le dispositif d'entrée.

Une variété de techniques d’application clés sont disponibles. Le même peut être utilisé sur plusieurs interphones de la même marque, à condition qu'un enregistrement ait été effectué sur chacun d'eux. L'essentiel est que la tablette Touch-Memory, la carte RFID ou le porte-clés doivent avoir un format compatible avec l'appareil placé sur la porte.

Vidéo : Comment dupliquer une clé d'interphone

Copieur de clé d'interphone

Copieur de clé d'interphone

Rejoignez notre groupe Facebook : https://www.facebook.com/groups/463937897339644

Il y a environ deux ans, dans le cadre d'une série de publications sur la copie de clés électroniques, il a été publié, développé par Recto- membre du forum du site Kazus.ru. Depuis lors, le projet a été développé - à la fois en termes de base d'éléments et en termes de fonctions remplies. Aujourd’hui, il n’est en rien inférieur aux dessins industriels qui accomplissent des tâches similaires. Mais contrairement aux produits industriels, qui coûtent aussi très cher, le copieur Recto est un projet open source et même les radioamateurs novices peuvent l'assembler, à condition d'avoir la possibilité de flasher le microcontrôleur. Cependant, ce n’est plus un problème. Mais au final, vous obtiendrez un appareil capable de faire une copie de presque toutes les clés électroniques d'un interphone ou d'un autre dispositif de contrôle d'accès.

Le copieur (duplicateur) proposé permet de lire et d'écrire presque tous les formats de touches de contact « interphone » (Touch Memory) actuellement existants. Dallas-1990UN, Métacom Et Cyfral. L'enregistrement sur des blancs est pris en charge : TM-2004,TM-08,TM-08v2,RW-1990,RW-1990.1,RW-1990.2 et TM-01.

En plus des principales fonctions évoquées ci-dessus, l'appareil permet de :

1. Travaillez pleinement avec la base de données de clés - il est possible non seulement de lire, mais également de sauvegarder et de supprimer des entrées dans la base de données par le copieur lui-même.

2. Effectuez diverses opérations avec le tampon - modifiez, créez et comparez les clés.

3. Enregistrez la base de données de clés de l'EEPROM sur un support externe et chargez la base de données de clés dans l'EEPROM à partir d'un support externe. La clé vierge TM-2004 ou TM-2003, qui disposent d'une mémoire supplémentaire de 1 kbit, est utilisée comme support d'informations.

4. Activer/désactiver le mode de contrôle CRC. La désactivation de ce mode vous permet de lire et d'écrire toutes les clés Dallas, incl. avoir un CRC incorrect.

5. Mise hors tension du logiciel.

L'appareil est contrôlé via le menu. Toutes les fonctions ont une interface simple et intuitive et sont accompagnées de conseils. La nouvelle version fonctionne sur des microcontrôleurs PIC 16F 648UN ou PIC 16F88, les deux versions du firmware sont incluses dans l'archive du projet.

Description du schéma.

Une particularité de cet appareil est qu'il peut être assemblé comme le minimum, et en configuration complète en utilisant le même firmware. La configuration minimale suppose que l'appareil sera utilisé sans écran LCD et que toutes les informations seront affichées sur trois LED (Fig. 1).

Riz. 1

Dans ce cas, il est uniquement possible de lire les clés, de déterminer leur type et d'écrire le code sur le blanc.

Une description de la configuration minimale est donnée dans un fichier séparé, puis nous parlerons de la version entièrement fonctionnelle de l'appareil, dont le schéma électrique est illustré à la Fig. 2

Riz. 2

LED Vous pouvez utiliser n'importe quelle couleur, le schéma proposé n'est qu'une recommandation. Mais pour des raisons de commodité de présentation, la description des signaux sera donnée conformément à ce schéma.

Rouge (HL1) - indicateur d'alimentation " POUVOIR", ainsi qu'un indicateur de batterie faible. Si l'appareil dispose d'un détecteur de basse tension, lorsqu'il est déclenché, l'indicateur commence à briller par intermittence.

Jaune (HL2) - désigné " LIRE", donne le signal que la clé a été lue. S'allume et reste allumé s'il y a une clé dans la mémoire de l'appareil. Si le voyant n'est pas allumé, cela signifie que la clé n'est pas en mémoire.

Vert (HL3) - désigné " ÉCRIRE", en mode enregistrement signale la fin du processus. Dans le même temps, si l'indicateur est allumé avec une lumière normale, l'enregistrement a réussi et s'il clignote, il y a une erreur. En mode lecture, cette LED indique chaque lecture de touche par des clignotements courts.

N’importe quel indicateur LCD peut être utilisé comme affichage 16x2 basé sur un contrôleur HD44780 avec une table de caractères russifiée, ou compatible avec celle-ci. Dans la version de l'auteur, par exemple, un affichage a été utilisé FDCC1602B-FLYYBW-51LR. Vous pouvez bien entendu utiliser l'écran sans l'alphabet « cyrillique » ; en tenant compte de cette option, un firmware « adapté » avec des messages en anglais est joint à l'archive du projet.

Le circuit imprimé à configuration complète comporte 4 trous pour le montage de l'écran, la distance entre les trous est de 80 x 31 mm. Il n'y a pas de connecteur spécial pour l'écran, car il existe de nombreux modèles d'écran, et chacun a sa propre disposition des broches. L'écran est connecté à la carte à l'aide d'un petit faisceau ou d'un câble soudé aux contacts étiquetés sur la carte.

Certaines pièces marquées d'un astérisque dans le diagramme nécessiteront une sélection pour des conditions spécifiques. Premièrement, la valeur et la puissance de la résistance R9, qui limite le courant de rétroéclairage de l'écran, est sélectionné individuellement pour chaque écran spécifique. Par exemple, mon écran nécessitait une résistance d'environ 10 ohms.

Deuxièmement, le diviseur R10-R11 sont sélectionnés en fonction du niveau optimal de contraste de l’image sur l’écran. Les valeurs approximatives de ces résistances sont indiquées dans le diagramme. En principe, vous pouvez remplacer ce diviseur par une résistance variable.

Et enfin, si un détecteur de batterie faible est utilisé, une résistance devra être sélectionnée R4 et diode Zener VD2. Avec les valeurs nominales indiquées sur le schéma, le détecteur se déclenche lorsque la tension descend en dessous de 4,7 volts. Cependant, avant de souder dans la carte, il est conseillé de sélectionner ces pièces sur une maquette afin de définir le seuil de réponse dont vous avez spécifiquement besoin. Les pièces du détecteur doivent être sélectionnées de manière à ce que la tension modifiée directement au niveau de la diode Zener soit d'environ 4,2 volts (avec une alimentation normale à l'entrée de l'appareil). C'est-à-dire qu'il doit être d'environ 0,5 volt en dessous du seuil sélectionné du détecteur.

La surveillance de la batterie et la gestion de l'alimentation de l'écran LCD sont des fonctionnalités optionnelles qui peuvent être désactivées si l'appareil est alimenté par une source fixe. Dans ce cas, si le détecteur de puissance est exclu du circuit, il est nécessaire d'appliquer le niveau log. " 1 » à l'entrée A5(étape 4) pour que le MK « voie » toujours une batterie pleine. Lorsque vous utilisez uniquement mon firmware dans l'appareil, vous pouvez simplement connecter les jambes 4 Et 2 Entre elles. Cette situation est surveillée par logiciel, le détecteur ne se déclenchera donc pas faussement lorsque vous appuierez sur le bouton. S1ça n'arrivera pas.

Pour bloquer la fonction de gestion de l'alimentation, au lieu d'un transistor, il vous faut VT 1 placer un cavalier fermant les bornes collecteur-émetteur (si vous utilisez le signet proposé pour la configuration complète). Et à la conclusion 15 MK(ligne A6) il est nécessaire de soumettre le niveau de journalisation. « 0 » pour que le MK n'entre pas en mode veille en raison d'un délai d'attente. En principe, vous pouvez simplement connecter cette broche à la masse. Cependant, pour des raisons de fiabilité, il est conseillé de le faire via une résistance d'une résistance de plusieurs kilo-ohms.

Chaque clé d'interphone a son propre numéro - c'est ce numéro qui sert d'identifiant de clé. C’est grâce au numéro de clé que l’interphone décide s’il s’agit du vôtre ou de 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é - le clone. Pour l'interphone, peu importe que la clé originale ou une copie soit jointe. Après avoir vérifié le numéro par rapport à sa base de données de numéros autorisés, il ouvrira la porte.

Clés d'interphone que nous connecterons à Arduino (elles sont parfois appelées iBouton ou Mémoire tactile), sont lus et écrits via une interface monofilaire à 1 fil. Le schéma de connexion est donc très simple. Nous n'avons besoin que de quelques fils et d'une résistance de rappel de 2,2 kOhm. Le schéma de connexion est présenté sur la figure.

Le circuit assemblé pourrait ressembler à ceci :


2 Lecture de l'ID de la clé iButton en utilisant Arduino

Il existe des bibliothèques prêtes à l'emploi pour qu'Arduino fonctionne avec l'interface 1 fil. Vous pouvez utiliser, par exemple, celui-ci. Téléchargez l'archive et décompressez-la dans un dossier /bibliothèques/, situé dans le répertoire Arduino IDE. Nous pouvons désormais travailler très simplement avec ce protocole.

Téléchargeons ce croquis sur Arduino de la manière standard :

Croquis de lecture de la clé iButton à l'aide d'Arduino(se développe) #include OneWire iButton(10); // crée un objet 1 fil sur la broche 10 configuration vide (vide) ( Série.begin(9600); ) boucle vide(vide) ( retard (1000); // retarde 1 seconde octet addr ; // tableau pour stocker les données de clé if (!iButton.search(addr)) ( // si la clé n'est pas attachée Serial.println("Aucune clé connectée..."); // rapporte ce retour; // et interrompt le programme ) Serial.print("Clé: "); pour(int je=0; je )

Ce croquis montre le numéro de clé de l'interphone connecté au circuit. C'est ce dont nous avons besoin maintenant : nous devons connaître le numéro de la clé dont nous voulons faire une copie. Connectons l'Arduino à l'ordinateur. Commençons le moniteur du port série : Outils Moniteur de 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é. Rappelons ce numéro.


Et voici l'échange qui s'effectue sur une ligne monofilaire lors de la lecture de l'identifiant de la clé (plus de détails ci-dessous) :

Bien entendu, la figure ne montre pas tous les détails de mise en œuvre. Par conséquent, à la fin de l'article, je joins un chronogramme au format *.logicdata, pris à l'aide d'un analyseur logique et d'un programme. Analyseur logique Saleae et lui révéla. Le programme est gratuit et peut être téléchargé sur le site officiel de Saleae. Pour ouvrir le fichier *.logicdata dont vous avez besoin pour exécuter le programme, appuyez sur Ctrl+O ou dans le menu Possibilités(situé en haut à droite) sélectionnez l'élément Ouvrir la capture/configuration.

3 Enregistrement d'identification de clé de Dallas en utilisant Arduino

Écrivons maintenant un croquis pour écrire des données dans la mémoire de la clé iButton.

Esquisse d'écriture d'une clé iButton à l'aide d'Arduino(se développe) #include // connecte la bibliothèque const int pin = 10; // déclare le numéro de broche OneWire iButton(pin); // déclare l'objet OneWire sur la 10ème broche // numéro de clé que nous voulons écrire dans l'iButton : byte key_to_write = ( 0x01, 0xF6, 0x75, 0xD7, 0x0F, 0x00, 0x00, 0x9A ); configuration vide (vide) ( Série.begin(9600); pinMode(broche, SORTIE); ) boucle vide(vide) ( retard (1000); // délai d'1 seconde iButton.reset(); // réinitialisation de l'appareil délai 1 fil (50); iButton.write(0x33); // envoie la commande "read" byte data ; // tableau pour stocker les données clés iButton.read_bytes(data, 8); // lit les données de la clé jointe, 8x8=64 bits if (OneWire::crc8(data, 7) != data) ( // vérifie la somme de contrôle de la clé jointe Serial.println("Erreur CRC!"); // si le CRC n'est pas correct, signaler ce return; // et interrompre le programme) if (data & data & data & data & data & data & data & data == 0xFF) ( return; // si la clé n'est pas correcte attaché au lecteur, interrompez le programme et attendez qu'il soit attaché) Serial.print("Démarrer la programmation..."); // démarre le processus d'écriture des données sur la clé pour (int i = 0; i ) // Initialise l'écriture des données sur la clé iButton : void send_programming_impulse() ( digitalWrite (broche, HIGH); retard (60); digitalWrite (broche, FAIBLE); retard(5); digitalWrite (broche, HIGH); retard (50); }

N'oubliez pas de définir le numéro de votre clé d'origine dans le tableau clé_pour_écrire ce que nous avons appris plus tôt.

Téléchargeons ce croquis sur Arduino. Ouvrez le moniteur du port série (Ctrl+Shift+M). Connectons une clé au circuit, qui sera un clone de la clé originale. Le moniteur du port série affichera un message correspondant sur le résultat de la programmation.

Si ce croquis ne fonctionne pas, essayez de remplacer le code après Serial.print("Démarrer la programmation...") et jusqu'à la fin de la fonction boucle() au suivant :

Croquis supplémentaire d'écriture d'une clé iButton à l'aide d'Arduino(étend) le délai (200); iButton.skip(); iButton.reset(); iButton.write(0x33); // lecture du numéro de clé actuel Serial.print("ID avant écriture:"); pour (octet i=0 ; je<8; i++){ Serial.print(" "); Serial.print(iButton.read(), HEX); } Serial.print("\n"); iButton.skip(); iButton.reset(); iButton.write(0xD1); // команда разрешения записи digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(60); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); // выведем ключ, который собираемся записать: Serial.print("Writing iButton ID: "); for (byte i=0; i<8; i++) { Serial.print(key_to_write[i], HEX); Serial.print(" "); } Serial.print("\n"); iButton.skip(); iButton.reset(); iButton.write(0xD5); // команда записи for (byte i=0; i<8; i++) { writeByte(key_to_write[i]); Serial.print("*"); } Serial.print("\n"); iButton.reset(); iButton.write(0xD1); // команда выхода из режима записи digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(10); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); Serial.println("Success!"); delay(10000);

Voici la fonction writeByte() sera la suivante :

int writeByte (octet de données) ( int data_bit ; pour (data_bit=0; data_bit<8; data_bit++) { if (data & 1) { digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(60); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); } else { digitalWrite(pin, LOW); pinMode(pin, OUTPUT); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); } data = data >> 1 ; ) renvoie 0 ; )

Il est inutile de montrer un chronogramme du fonctionnement du croquis d'enregistrement de l'identifiant de clé, car C'est long et ne rentre pas dans l'image. Cependant, je joins le fichier *.logicdata du programme d'analyseur logique à la fin de l'article.

Les clés d'interphone sont de différents types. Ce code ne convient pas à toutes les clés, mais uniquement au RW1990 ou au RW1990.2. La programmation de clés d'autres types peut entraîner une panne de clé !

Si vous le souhaitez, vous pouvez réécrire le programme pour un autre type de clé. Pour cela, utilisez la description technique de votre type de clé (fiche technique) et modifiez le croquis conformément à la description. Télécharger la fiche technique des touches iButton se trouve en annexe de l’article.

À propos, certains interphones modernes lisent non seulement l'identifiant de la clé, mais également d'autres informations enregistrées sur la clé d'origine. Il ne sera donc pas possible de faire un clone en copiant uniquement le numéro. Vous devez copier complètement les données clés.

4 Description du fil unique Interface 1 fil

Examinons de plus près l'interface One-Wire. En termes d'organisation, elle est similaire à l'interface I2C : elle doit également contenir un appareil maître qui initie l'échange, ainsi qu'un ou plusieurs appareils esclaves. Tous les appareils sont connectés à un bus commun. Les appareils iButton sont toujours des esclaves. Le maître est le plus souvent un microcontrôleur ou un PC. Le taux de transfert de données est de 16,3 kbit/s. Le bus à l'état de repos est au "1" logique (HIGH). Ce protocole ne fournit que 5 types de signaux :

  • impulsion de réinitialisation (maître)
  • impulsion de présence (esclave)
  • écriture du bit "0" (maître)
  • écriture du bit "1" (maître)
  • lire le bit (maître)
À l'exception de l'impulsion de présence, tout le reste est généré par le maître. L'échange s'effectue toujours selon le schéma suivant : 1) Initialisation 2) Commandes pour travailler avec la ROM 3) Commandes pour travailler avec la PROM 4) Transfert de données.

1) Initialisation

L'initialisation consiste dans le fait que le maître définit la condition de réinitialisation RESET (pendant un temps de 480 μs ou plus, il abaisse la ligne à "0", puis la relâche, et grâce à la résistance de rappel, la ligne monte à "1". "), et l'esclave doit confirmer sa présence au plus tard 60 µs après, en abaissant également la ligne à "0" pendant 60…240 µs, puis en la relâchant :


2) Commandes pour travailler avec la ROM

Si aucun signal de confirmation n'arrive après l'impulsion d'initialisation, le maître répète l'interrogation du bus. Si le signal de confirmation est arrivé, le maître comprend qu'il y a un périphérique sur le bus prêt à l'échange et lui envoie l'une des quatre commandes 8 bits pour travailler avec la ROM :

(*) D'ailleurs, il existe pas mal de familles d'appareils iButton, dont certaines sont répertoriées dans le tableau ci-dessous.

Codes de famille d'appareils iButton(tourne autour)
Code familialAppareils iButtonDescription
0x01DS1990A, DS1990R, DS2401, DS2411Clé de numéro de série unique
0x02DS1991EEPROM sécurisée multi-clés de 1 152 bits
0x04DS1994, DS24044 Ko de RAM NV + horloge, minuterie et alarme
0x05DS2405Clé adressable unique
0x06DS19934 Ko de RAM NV
0x08DS19921 Ko de RAM NV
0x09DS1982, DS25021 Ko de PROM
0x0ADS199516 Ko de RAM NV
0x0BDS1985, DS2505EEPROM 16 Ko
0x0CDS199664 Ko de RAM NV
0x0FDS1986, DS2506EEPROM 64 Ko
0x10DS1920, DS1820, DS18S20, DS18B20capteur de température
0x12DS2406, DS24071 Ko EEPROM + clé adressable double canal
0x14DS1971, DS2430AEEPROM 256 bits et PROM 64 bits
0x1ADS1963L4 Ko de RAM NV + compteur de cycles d'écriture
0x1CDS28E04-100EEPROM 4 Ko + clé adressable double canal
0x1DDS24234 Ko de RAM NV + compteur externe
0x1FDS2409Clé adressable à deux canaux avec possibilité de basculer sur le bus retour
0x20DS2450CAN à quatre canaux
0x21DS1921G, DS1921H, DS1921ZCapteur thermochrone avec fonction d'acquisition de données
0x23DS1973, DS2433EEPROM 4 Ko
0x24DS1904, DS2415Horloge en temps réel
0x26DS2438Capteur de température, CAN
0x27DS2417Horloge en temps réel avec interruption
0x29DS2408Port d'E/S bidirectionnel 8 bits
0x2CDS2890Potentiomètre numérique monocanal
0x2DDS1972, DS2431EEPROM 1 Ko
0x30DS2760Capteur de température, capteur de courant, ADC
0x37DS1977EEPROM protégée par mot de passe de 32 Ko
0x3ADS2413Commutateur adressable à double liaison
0x41DS1922L, DS1922T, DS1923, DS2422Capteurs thermochroniques et hygrochroniques haute résolution avec fonction d'acquisition de données
0x42DS28EA00Thermomètre numérique avec résolution programmable, capacité de liaison série et ports E/S programmables
0x43DS28EC20EEPROM 20 Ko

Les données sont transmises séquentiellement, bit par bit. La transmission de chaque bit est initiée par le périphérique maître. Lors de l'enregistrement, le présentateur abaisse la ligne à zéro et la maintient. Si le temps de maintien de la ligne est de 1…15 µs, alors le bit « 1 » est écrit. Si le temps de maintien est de 60 μs ou plus, le bit « 0 » est écrit.

La lecture des bits est également initiée par le maître. Au début de la lecture de chaque bit, le maître met le bus à l'état bas. Si l'esclave veut envoyer un "0", il maintient le bus à l'état LOW pendant un temps de 60 à 120 μs, et s'il veut envoyer un "1", alors pendant environ 15 μs. Après cela, l'esclave libère la ligne et, grâce à la résistance de rappel, il revient à l'état HAUT.

Par exemple, voici à quoi ressemble le chronogramme de la commande de recherche Search ROM (0xF0). Les commandes d'écriture de bits sont marquées en rouge dans le diagramme. Faites attention à l'ordre des bits lors de la transmission sur 1-Wire : le bit de poids fort est à droite, le bit de poids faible est à gauche.


3) Commandes pour travailler avec EEPROM

Avant d'envisager les commandes permettant de travailler avec la PROM iButton, il est nécessaire de dire quelques mots sur la structure de la mémoire du dongle. La mémoire est divisée en 4 sections égales : trois d'entre elles sont destinées à stocker trois clés uniques, et la quatrième est destinée au stockage temporaire des données. Ce tampon temporaire sert en quelque sorte de brouillon dans lequel les données sont préparées pour l'écriture des clés.


Il existe 6 commandes pour travailler avec l'EPROM :

NomÉquipeBut
Écrire dans un tampon temporaire (Write Scratchpad)0x96Utilisé pour écrire des données dans un tampon temporaire (scratchpad).
Lire à partir du tampon temporaire (Read Scratchpad)0x69Utilisé pour lire les données d'un tampon temporaire.
Copier à partir du tampon temporaire (Copier Scratchpad)0x3CUtilisé pour transférer les données préparées dans un tampon temporaire vers la clé sélectionnée.
Écrire le mot de passe0x5AUtilisé pour enregistrer le mot de passe et l'identifiant unique de la clé sélectionnée (l'un des trois).
Écrire une sous-clé0x99Utilisé pour écrire directement des données sur la clé sélectionnée (en contournant le tampon temporaire).
Clé de lecture (Lire la sous-clé)0x66Utilisé pour lire les données de la clé sélectionnée.

4) Transfert de données

À suivre...

5 Erreurs possibles lors de la compilation du croquis

1) Si une erreur survient lors de la compilation du croquis WConstants.h : Aucun fichier ou répertoire de ce type #include "WConstants.h", puis, en option, suit dans le fichier OneWire.cpp remplacez le premier bloc après les commentaires par ce qui suit :

#inclure #inclure externe "C" (#inclure #inclure }

2) Si une erreur apparaît lors de la compilation la classe OneWire n'a aucun membre nommé read_bytes, puis recherchez et essayez d'utiliser une autre bibliothèque pour travailler avec l'interface OneWire.

Bonne journée à tous!
Je voudrais présenter à votre attention un duplicateur (copieur) de clés d'interphone.
Le copieur peut lire/écrire sur un porte-clés ou une carte.
J'ai longtemps voulu essayer un appareil peu coûteux pour copier les clés d'interphone. Et maintenant, ce moment est venu, alors commençons.

La commande est arrivée dans 3 semaines.

Clés d'interphone. Un petit programme éducatif.

Les clés sont :

  • Contact. Nom officiel Touch Memory (abbr. TM) ou iButton
(c'est-à-dire qu'ils doivent être appliqués au lecteur)
Ceux-ci inclus:

Dallas.

Dans la plupart des cas, TM fait référence à une clé de la famille Dallas (par exemple DS1990A). De nombreux appareils fonctionnent avec ces clés : Vizit, Eltis, Z-5R, S2000-2, etc.

Cyfral.

Ces interphones fonctionnent uniquement avec les clés DC2000A et Tsifral-KP1.

Metakom.

Des clés K1233KT2 ont été développées pour ces interphones. Ces touches conviennent également à de nombreux autres contrôleurs.

Résistif.

Il existe des interphones exotiques qui fonctionnent avec des touches résistives. Au lieu d'un code, la résistance y est lue. Ce sont sans aucun doute des touches de contact, mais je ne les appellerais pas mémoire tactile.
  • Sans contact. Le nom officiel est RFID.
(il suffit de les amener au lecteur à une distance de 2-3 cm).

Disponible sous forme de cartes, porte-clés, bracelets, etc. Les noms communs sont « cartes » et « gouttelettes » (porte-clés). Les touches fonctionnant jusqu'à 10-15 cm sont appelées proximité (courte portée) et les touches fonctionnant jusqu'à 1 m sont appelées proximité (longue portée). Les interphones utilisent exclusivement des clés de proximité, et ce terme est devenu presque synonyme de « clé sans contact ».

Dans le monde de la Proximité, il n’y a pas non plus d’unité de formats :

EM-Marin

le format le plus populaire aujourd'hui.

CACHÉ

aîné parmi les clés sans contact.

MIFARE

format prometteur. Cela inclut les cartes à puce sans contact.

Cet appareil est destiné EXCLUSIVEMENT à la copie de clés sans contact avec une fréquence de 125KHz.
Aucune autre clé ne peut être copiée.

Contenu du colis :






Contenu de la livraison :

- Copieur de carte d'identité RFID 125 KHz EM4100 ;
- porte-clés réinscriptibles 6 pièces ;
- cartes réinscriptibles 6 pcs.;
- instructions (anglais-chinois).
Les piles AAA ne sont pas incluses.

Apparence de l'appareil :






Éléments internes de l'appareil :










L'appareil est en position marche :


(le voyant rouge est allumé, ce qui signifie que l'appareil est allumé)

Éléments internes clés :


Instructions:




  • Processus de copie :
1. Insérez deux piles AAA.
2. Allumez l'interrupteur à bascule situé sur le côté droit (le voyant rouge avec l'inscription POWER s'allume et deux bips courts sont émis).
3. On amène la carte ou le porte-clés sur le côté gauche, au niveau de l'inscription POWER.
4. Appuyez sur le bouton « LIRE ». En réponse, le duplicateur émettra 2 bips et la LED verte avec l'inscription « PASS » s'allumera.
5. Retirez la carte ou le porte-clés à partir duquel l'étiquette a été lue.
6. Nous apportons la carte réinscriptible ou le porte-clés au photocopieur. Appuyez sur le bouton « ÉCRIRE ». La LED jaune avec l'inscription BUSY s'allumera pendant un moment et à nouveau un double grincement se fera entendre. Vous pouvez utiliser le nouveau porte-clés ou la nouvelle carte.

Vidéo du processus de lecture et d'écriture :

En bout de ligne.

Tout fonctionne très bien. Si vous devez faire plusieurs copies de clés RFID 125KHz, vous pouvez les acheter en toute sécurité, d'autant plus que l'ensemble comprend 6 porte-clés et 6 cartes et que le prix moyen d'une copie est de 100 roubles, les avantages sont évidents. Si vous manquez de porte-clés ou de cartes sur Internet, vous pouvez les acheter pour environ 20 roubles.
Avant d'acheter cet appareil, je vous recommande de vous renseigner sur la fréquence et le type de votre clé, sinon vous gaspillerez de l'argent.

Si vous avez aimé la critique ou vous avez aidé dans le choix d'un appareil, n'hésitez pas à liker, c'est votre meilleure récompense pour mon travail.
Merci à tous pour votre attention !

Le produit a été fourni pour rédiger un avis par le magasin. La revue a été publiée conformément à l'article 18 du règlement du site.

Je prévois d'acheter +88 Ajouter aux Favoris J'ai aimé la critique +44 +83

  • L'embout stylet-nez est un gadget pour ceux qui ont toujours rêvé d'avoir un doigt supplémentaire sur leur visage...


  • Titan Sphere est un produit de la société SGRL, bientôt en faillite, une tentative ratée d'introduire un nouveau mot dans le domaine des joysticks...

  • Les douilles pour collyres permettent de viser avec précision l'œil, au moment où il faut commander quelque chose...


  • Existe-t-il vraiment des organes inutiles ? Il est peu probable que quiconque veuille se séparer de son appendice alors qu'il est...

  • "Mère de tous les démons", 1968...


  • Un avenir avec des extraterrestres – pourquoi pas ? Certains pensent que les extraterrestres sont déjà parmi nous...

23.05.2012

Un duplicateur simple et efficace de clés électroniques d'interphone avec un circuit fonctionnel est envisagé. La vidéo montre le test et l'assemblage fini en action. Il existe de nombreux bons programmes sur Internet pour cette fonction, mais, d'une part, ils sont complexes et, d'autre part, tous ne fonctionnent pas.

Le créateur de ce didacticiel vidéo a essayé d'assembler un duplicateur de clé à l'aide d'un constructeur Arduino, mais on ne sait pas pourquoi il n'a pas réussi, malgré le fait qu'il existe une vidéo sur Internet montrant un appareil fonctionnel sur Arduino.

Des duplicateurs d'usine sont disponibles à la vente, mais ils sont assez chers, et pour ceux qui n'ont pas l'intention de toujours travailler sur cet appareil, il n'est pas nécessaire de les acheter. Car ce n’est pas tous les jours que des amateurs ont besoin de dupliquer les clés d’un interphone. Il a été décidé de fabriquer facilement un simple duplicateur pour élargir vos propres horizons.

De nombreux flans ont été achetés sur AliExpress, ils sont peu coûteux. J'ai trouvé un circuit simple pour fabriquer un duplicateur, qui peut être assemblé en près de 5 minutes. Les flans ont été achetés dans ce magasin chinois, et au même endroit se trouve le programmateur nécessaire au fonctionnement de l'appareil.

discussion et schéma sur le forum de ce doublon ici. La base ou cœur de ce copieur est un microcontrôleur.

628, 648 ou 88 feront l’affaire. Bien sûr, si vous assemblez l’appareil facilement, cela ne fonctionnera pas. Vous devez écrire un programme dans ce microcontrôleur. Pour ce faire, vous aurez besoin d'un programmateur qui se connecte à l'ordinateur pour le micrologiciel.

Vous pouvez trouver des instructions d'utilisation du programmateur sur Internet. Cela coûte 10 à 15 dollars. Tout radioamateur novice pourra utiliser ce microcontrôleur et répéter ce circuit duplicateur.

Comme vous pouvez le voir sur le schéma et la photo, il y a 3 LED dans le circuit : rouge, jaune et verte.

La LED rouge s'allume lorsqu'il y a du courant dans l'agrégat lui-même ; Le jaune s'allume lorsqu'il est en mode lecture de clé. Et le vert s'allume lorsque l'enregistrement ou la duplication de la clé a réussi. Les LED clignotent lorsque la pièce est jetable et non réinscriptible.

Tous les blancs achetés sur AliExpress sont réinscriptibles.

L'ensemble du circuit est alimenté en 5 Volts. Un stabilisateur de 5 volts a été installé dans cette conception, de sorte que lorsqu'une tension est fournie de 5 à 9 volts, elle n'a toujours que 5 volts en sortie. Le duplicateur de clés lui-même est alimenté en 5 Volts.

Allumons-le et voyons comment fonctionne cet appareil. Allumez l’alimentation. Toutes les LED se sont allumées, c'est-à-dire que l'appareil a démarré.

Nous attachons la clé copiée, l'indicateur affiche la lecture. Il y a un bouton pour dupliquer cette clé. Nous appliquons une pièce propre, la LED démontre qu'une duplication s'est produite. Par souci d'expérience, la clé de l'ascenseur a été copiée et testée.

Le résultat est bon, le duplicateur, assemblé de mes propres mains, fonctionne à merveille.

Deuxième partie

Entrées aléatoires :

Un simple duplicateur de clés d'interphone sur arduino nano.

mob_info