Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Verrouillage/déverrouillage de PC Windows à l'aide de RFID

Composants et fournitures

Arduino Micro
× 1
Module RFID RC-522
× 1
Résistance 10k ohm
× 3

Outils et machines nécessaires

Fer à souder (générique)

Applications et services en ligne

Arduino IDE

À propos de ce projet

Bonjour !

Combien de fois vous êtes-vous fatigué de taper le mot de passe pour déverrouiller votre PC/ordinateur portable à chaque fois qu'il était verrouillé ? Je suis habitué à le verrouiller un certain nombre de fois, tous les jours, et rien n'est plus ennuyeux que de taper le mot de passe/le code PIN encore et encore, chaque fois que je veux le déverrouiller. Lorsque le besoin de quelque chose devient essentiel, vous êtes obligé de trouver des moyens de l'obtenir. Comme le dit le proverbe, "la nécessité est la mère de l'invention", l'esprit paresseux en moi a commencé à penser à un moyen simple et bon marché de déverrouiller mon ordinateur/ordinateur portable personnel chaque fois que je devais le verrouiller. En fouillant dans mes affaires, j'ai trouvé un module RFID RC522. C'est alors que j'ai décidé de créer un système RFID.

RFID : L'identification par radiofréquence (RFID) est l'une des plus anciennes technologies sans fil. Les puces RFID sont utilisées pour stocker des informations numériquement, qui peuvent ensuite être partagées entre des objets via des champs électromagnétiques et des ondes radio. Ce n'est peut-être pas très avancé, mais de nombreux fabricants voient un réel potentiel dans la technologie, quel que soit son âge.

Dans ce projet, j'expliquerai comment créer un système RFID simple qui peut verrouiller/déverrouiller votre ordinateur Windows d'un simple coup d'une carte/étiquette RFID. Avec ce système en place, plus de soucis pour déverrouiller votre ordinateur portable/PC à chaque fois que vous le verrouillez.

Le cœur de ce projet est l'Arduino Pro Micro (ou vous pouvez utiliser Arduino Leonardo) avec le ATmega32U4 ébrécher. Il est très important pour ce projet de choisir une carte de développement avec le ATmega32U4 ébrécher. Nous ne pouvons pas utiliser de cartes de développement comme Arduino Uno, Mega 2560, Pro Mini ou Arduino Nano pour cette application. Les détails sont dans les étapes suivantes.

Créer le prototype.

Je vous recommande de construire un prototype sur la maquette avant de souder le circuit à un PCB. Cela vous aidera à mieux comprendre les connexions et vous permettra de corriger les erreurs qui se produisent lors de la liaison des connexions. Construire le prototype n'est pas une tâche lourde compte tenu de ce projet. Nous n'avons qu'à faire quelques connexions et nous sommes prêts à télécharger le code. Les connexions sont décrites ci-dessous. Sur l'Arduino, de nombreuses broches ne sont pas modifiables. Comme cet appareil utilise le bus SPI, il ne permet pas de commuter les broches, les broches 14, 15 et 16 doivent rester comme indiqué. RST et SDA sont spécifiés par l'utilisateur.

  • Le module RFID RC-522 est conçu pour une tension d'entrée de seulement 3,3 volts . C'est un appareil très sensible, donc toute valeur plus élevée peut surchauffer et endommager le module. Le VCC de l'Arduino Pro Micro vous fournira une alimentation de 5 volts. Créez un diviseur de tension comme indiqué sur le schéma du circuit (ou utilisez un module abaisseur de 5 V à 3,3 V) pour créer une tension d'alimentation de 3,3 volts. Connectez l'alimentation 3,3 V au VCC du module RFID.
  • RST sur la broche 5 d'Arduino. (Vous pouvez changer cette broche dans le code.)
  • Connectez la broche GND à la terre.
  • Broche IRQ - Non connecté.
  • MISO sur la broche 14 d'Arduino.
  • MOSI sur la broche 16 d'Arduino.
  • SCK à la broche 15 d'Arduino.
  • SDA à la broche 10 d'Arduino. (Ceci est également une épingle définie par l'utilisateur.)

C'est tout ce que c'est !, Simple et facile. Branchez simplement le câble et nous sommes prêts à télécharger le code et à tester l'appareil.

Le Code.

L'Arduino Leonardo/Micro avec la puce ATmega32u4 a une communication USB intégrée. Cela permet au Leonardo/Micro d'apparaître sur un ordinateur connecté comme une souris ou un clavier.

Nous utilisons la bibliothèque principale keyboard.h pour que l'arduino envoie les frappes à un ordinateur connecté.

Le fonctionnement du code est très simple.

  • L'UID de votre carte/tag RFID et votre mot de passe/PIN Windows sont stockés dans le code.
  • Lorsque la bonne carte est montrée au lecteur RFID, l'arduino enverra des frappes pour verrouiller les fenêtres et votre mot de passe pour déverrouiller les fenêtres simultanément.
  • Si les fenêtres sont dans un état verrouillé, les frappes pour le verrouiller n'auront aucun effet et la commande déverrouillera l'ordinateur verrouillé.
  • Ou bien si la fenêtre est déjà déverrouillée, les commandes la verrouilleront. (Le code de déverrouillage arrive également simultanément, mais comme il n'y a qu'un léger délai entre les frappes de verrouillage et de déverrouillage, Windows exécute la commande de verrouillage et ne lira pas la commande de code de déverrouillage à ce moment-là.)

Vous devez apporter quelques petites modifications au code que j'ai fourni pour l'explorer et l'utiliser par vous-même.

  • Connectez le prototype à l'ordinateur.
  • Lancez l'IDE Arduino et ouvrez le code que j'ai donné ici.
  • Dans la barre d'outils, accédez à Outils -> Carte et sélectionnez Arduino Leonardo pour Arduino Pro micro et Arduino Leonardo.
  • Vérifiez si le port COM est sélectionné.
  • Télécharger le code sur l'arduino.
  • Ouvrez le moniteur série ( Ctrl+Maj+M).
  • Scannez votre carte/tag.
  • La première ligne de la sortie affichée sur le moniteur série est l'UID de votre carte/tag. Notez cette valeur.
  • Retournez maintenant dans l'éditeur de code et modifiez la valeur de la chaîne "card1 " à l'UID que vous venez de noter (Dans mon code, vous pouvez le trouver à la ligne 41).
  • Allez à la dernière partie du code et vous trouverez une ligne qui dit "Keyboard.print("PASSWORD"); " (numéro de ligne 80 dans le code.). Remplacez cette valeur par votre code de déverrouillage Windows.
  • Téléchargez maintenant le code modifié dans l'arduino.
  • Scannez la carte/l'étiquette pour tester le prototype.

Il s'agit d'un code de base pour saisir des mots de passe sur votre ordinateur à l'aide d'étiquettes RFID. Vous pouvez modifier le code pour ajouter plus de cartes/tags et définir des mots de passe différents pour chaque carte pour diverses applications.

Soudure.

C'est un circuit très petit et simple. Il est préférable de le souder sur une carte PCB de prototypage que de passer beaucoup de temps à créer un PCB personnalisé.

Utilisez toujours des en-têtes pour connecter l'arduino et le module RFID, sinon une exposition prolongée à la chaleur pendant la soudure peut endommager ces cartes de façon permanente.

Soudez toutes les connexions comme indiqué sur le schéma de circuit et connectez l'arduino et le module RFID à la carte PCB. J'ai connecté le module RFID horizontalement à la carte PCB à l'aide d'un en-tête femelle à angle droit pour ma commodité de faire un cas pour cela.

Assurez-vous toujours de tester l'appareil pour détecter d'éventuelles connexions desserrées ou dysfonctionnements après le soudage.

Créer une enceinte.

J'ai fait un enclos simple à l'aide de cartons que j'ai trouvés dans mon garage. J'ai fait un support pour cela en utilisant le même carton et j'ai découpé des trous dans le boîtier pour connecter le câble et pour les LED de l'arduino. Ensuite, j'ai enveloppé l'ensemble de l'installation avec un autocollant texturé en fibre de carbone et j'ai mis un autocollant sombre semi-transparent pour le trou où se trouvent les LED de la carte.

La fabrication de l'étui dépend entièrement de votre imagination. Partagez vos pensées dans la section des commentaires ci-dessous.!

Le résultat.

Regardez la vidéo pour voir l'appareil en action.

N'oubliez pas qu'il ne s'agit que d'un simple projet de passe-temps et qu'il fait parfaitement l'affaire pour un utilisateur à domicile. Considérez les vulnérabilités de sécurité potentielles avant de l'implémenter pour votre usage personnel. Je ne peux garantir aucune sécurité.

Il existe de nombreuses possibilités pour appliquer RFID + keyboard.h dans notre vie quotidienne. Je l'ai fait pour verrouiller/déverrouiller mon ordinateur. Qu'est-ce que tu vas faire ? Faites-le moi savoir dans les commentaires ci-dessous !

Merci !

Code

  • Verrouillage/déverrouillage du PC Windows à l'aide de la RFID.
Verrouillage/déverrouillage du PC Windows à l'aide de RFID.C/C++
Code Arduino.
#include #include #include #define SS_PIN 10#define RST_PIN 5#define KEY_RETURN 0xB0 //La valeur hexadécimale de la clé de retour est 0xB0 . MFRC522 mfrc522 ( SS_PIN, RST_PIN );char Enter =KEY_RETURN; //La clé de retour est déclarée comme Enter.String readid;String card1="48b45a10"; // Remplacez cette valeur par l'UID de votre carte. void setup( ) { Serial.begin(9600); Keyboard.begin(); SPI.begin(); mfrc522.PCD_Init();}void temp(byte *buffer, byte bufferSize)//fonction pour stocker l'UID de la carte en tant que type de données de chaîne.{ readid="" ; for(byte i =0;i 

Schémas


Processus de fabrication

  1. Coffre bancaire
  2. Canal et écluse
  3. C# en utilisant
  4. Surveillance à distance de la météo à l'aide de Raspberry Pi
  5. Tag de capteur à Blynk à l'aide de Node-RED
  6. Capteur de mouvement utilisant Raspberry Pi
  7. Robot utilisant Raspberry Pi &Bridge Shield
  8. Open CV Robot
  9. Serrure de porte intelligente utilisant la page de connexion WiFi par Arduino et ESP8266