Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Windows PC vergrendelen/ontgrendelen met RFID

Componenten en benodigdheden

Arduino Micro
× 1
RC-522 RFID-module
× 1
Weerstand 10k ohm
× 3

Benodigde gereedschappen en machines

Soldeerbout (algemeen)

Apps en online services

Arduino IDE

Over dit project

Hallo daar!

Hoe vaak was u het beu om het wachtwoord in te typen om uw pc/laptop te ontgrendelen telkens wanneer deze werd vergrendeld? Ik ben gewend om het een behoorlijk aantal keren te vergrendelen, elke dag, en niets is vervelender dan het wachtwoord/de pincode steeds opnieuw te typen, elke keer dat ik het wil ontgrendelen. Wanneer de behoefte aan iets essentieel wordt, wordt je gedwongen om manieren te vinden om het te krijgen. Zoals het gezegde luidt:"noodzaak is de moeder van de uitvinding", begon de luie geest in mij een gemakkelijke en goedkope manier te bedenken om mijn pc/laptop te ontgrendelen telkens als ik hem moest vergrendelen. Terwijl ik door mijn spullen ging, vond ik een RC522 RFID-module. Toen besloot ik een RFID-systeem te maken.

RFID: Radiofrequentie-identificatie (RFID) is een van de oudste draadloze technologie. RFID-chips worden gebruikt om informatie digitaal op te slaan, die vervolgens kan worden gedeeld tussen objecten via elektromagnetische velden en radiogolven. Het is misschien niet super geavanceerd, maar veel makers zien echt potentieel in de technologie, hoe oud ze ook zijn.

In dit project zal ik uitleggen hoe je een eenvoudig RFID-systeem kunt maken dat je Windows-computer kan vergrendelen/ontgrendelen met slechts een beweging van een RFID-kaart/tag. Met dit systeem hoef je je laptop/pc niet meer elke keer te ontgrendelen als je hem afsluit.

Het hart van dit project is de Arduino Pro Micro (of je kunt Arduino Leonardo gebruiken) met de ATmega32U4 chippen. Het is voor dit project erg belangrijk om een ​​ontwikkelbord te kiezen met de ATmega32U4 chippen. We kunnen voor deze toepassing geen ontwikkelborden zoals Arduino Uno, Mega 2560, Pro Mini of Arduino Nano gebruiken. De details staan ​​in de volgende stappen.

Het prototype bouwen.

Ik raad je aan om een ​​prototype op het breadboard te bouwen voordat je het circuit op een PCB soldeert. Dit zal u helpen een beter begrip te krijgen van de verbindingen en zal u in staat stellen om eventuele fouten te herstellen die optreden tijdens het koppelen van verbindingen. Het bouwen van het prototype is gezien dit project geen zware taak. We hoeven maar een paar verbindingen te maken en we zijn klaar om de code te uploaden. Hieronder worden de aansluitingen beschreven. Op de Arduino zijn veel van de pinnen niet verwisselbaar. Omdat dit apparaat de SPI-bus gebruikt, is het niet mogelijk om van pinnen te wisselen, pinnen 14, 15 en 16 moeten blijven zoals weergegeven. RST en SDA worden door de gebruiker gespecificeerd.

  • De RC-522 RFID-module is ontworpen voor een ingangsspanning van slechts 3,3 volt . Het is een zeer gevoelig apparaat, dus hogere waarden kunnen oververhit raken en de module beschadigen. De VCC uit Arduino Pro Micro geeft je een voeding van 5 volt. Maak een spanningsdeler zoals aangegeven in het schakelschema (of gebruik een 5 V tot 3,3 V step-down module) om een ​​voedingsspanning van 3,3 volt te maken. Sluit de 3,3 V-voeding aan op de VCC van de RFID-module.
  • RST naar pin 5 van Arduino. (Je kunt deze pin in de code wijzigen.)
  • Verbind de GND-pin met de grond.
  • IRQ-pin - Niet verbonden.
  • MISO naar pin 14 van Arduino.
  • MOSI naar pin 16 van Arduino.
  • SCK naar pin 15 van Arduino.
  • SDA naar pin 10 van Arduino. (Dit is ook een door de gebruiker gedefinieerde pin.)

Dat is alles!, Eenvoudig en gemakkelijk. Sluit gewoon de kabel aan en we zijn klaar om de code te uploaden en het apparaat te testen.

De code.

De Arduino Leonardo/Micro met de ATmega32u4-chip heeft een ingebouwde USB-communicatie. Hierdoor kan de Leonardo/Micro op een aangesloten computer verschijnen als een muis of een toetsenbord.

We gebruiken de keyboard.h-kernbibliotheek om de arduino de toetsaanslagen naar een aangesloten computer te laten sturen.

De werking van de code is heel eenvoudig.

  • De UID van uw RFID-kaart/tag en uw Windows-wachtwoord/PIN worden in de code opgeslagen.
  • Wanneer de juiste kaart aan de RFID-lezer wordt getoond, verzendt de Arduino toetsaanslagen om de ramen te vergrendelen en uw wachtwoord om de ramen tegelijkertijd te ontgrendelen.
  • Als het venster zich in een vergrendelde staat bevindt, hebben de toetsaanslagen om het te vergrendelen geen enkel effect en zal het commando de vergrendelde computer ontgrendelen.
  • Of anders, als de vensters al ontgrendeld zijn, zullen de commando's het vergrendelen. (De ontgrendelcode komt ook tegelijkertijd, maar aangezien er slechts een klein beetje vertraging is tussen de toetsaanslagen voor vergrendelen en ontgrendelen, voert Windows de vergrendelopdracht uit en zal de ontgrendelingscode die op dat moment komt niet lezen.)

Je moet enkele kleine wijzigingen aanbrengen in de code die ik heb verstrekt om deze zelf te verkennen en te gebruiken.

  • Sluit het prototype aan op de computer.
  • Start de Arduino IDE en open de code die ik hier heb gegeven.
  • Ga vanuit de werkbalk naar Tools -> Board en selecteer Arduino Leonardo voor zowel Arduino Pro micro als Arduino Leonardo.
  • Controleer of de COM-poort is geselecteerd.
  • Upload de code naar de Arduino.
  • Open de seriële monitor ( Ctrl+Shift+M).
  • Scan uw kaart/tag.
  • De eerste regel van de uitvoer die in de seriële monitor wordt weergegeven, is de UID van uw kaart/tag. Noteer deze waarde.
  • Ga nu terug naar de code-editor en verander de waarde van string "card1 " naar de UID die u zojuist hebt genoteerd (in mijn code vindt u deze in regel 41).
  • Ga naar het laatste deel van de code en je zult een regel vinden met de tekst "Keyboard.print("PASSWORD"); " (Regelnummer 80 in de code.). Wijzig deze waarde in uw Windows-ontgrendelingscode.
  • Upload nu de gewijzigde code naar de Arduino.
  • Scan de kaart/tag om het prototype te testen.

Dit is een basiscode voor het typen van wachtwoorden op uw computer met behulp van RFID-tags. U kunt de code wijzigen om meer kaarten/tags toe te voegen en verschillende wachtwoorden voor elke kaart voor verschillende toepassingen instellen.

Solderen.

Dit is een heel klein en eenvoudig circuit. Het is beter om dit in een prototype printplaat te solderen dan veel tijd te besteden aan het maken van een aangepaste printplaat.

Gebruik altijd headers om de Arduino en de RFID-module aan te sluiten, anders kan langdurige blootstelling aan hitte tijdens het solderen deze boards permanent beschadigen.

Soldeer alle verbindingen zoals weergegeven in het schakelschema en sluit de arduino- en RFID-module aan op de printplaat. Ik heb de RFID-module horizontaal op de printplaat aangesloten met behulp van een rechthoekige vrouwelijke header, zodat ik er gemakkelijk een argument voor kan maken.

Zorg ervoor dat u het apparaat na het solderen altijd test op eventuele losse verbindingen of storingen.

Een bijlage maken.

Ik heb een eenvoudige behuizing gemaakt met kartonnen dozen die ik in mijn garage vond. Ik maakte er een standaard voor met hetzelfde karton en knipte gaten uit in de behuizing voor het aansluiten van de kabel en voor de LED's in de arduino. Daarna heb ik de hele setup omwikkeld met een koolstofvezel getextureerde sticker en een semi-transparante donkere sticker aangebracht voor het gat waar de LED's in het bord zich bevinden.

Het maken van de case is geheel aan uw verbeelding. Deel uw mening in de opmerkingen hieronder.!

Het resultaat.

Bekijk de video om het apparaat in actie te zien.

Onthoud dat dit slechts een eenvoudig hobbyproject is en het werk perfect doet voor een thuisgebruiker. Overweeg de mogelijke beveiligingsproblemen voordat u dit voor persoonlijk gebruik implementeert. Ik kan geen veiligheid garanderen.

Er zijn talloze mogelijkheden om RFID + keyboard.h toe te passen in ons dagelijks leven. Ik heb het gemaakt om mijn computer te vergrendelen/ontgrendelen. Wat ga je doen? Laat het me weten in de reacties hieronder!

Bedankt!

Code

  • Windows-pc vergrendelen/ontgrendelen met RFID.
Windows-pc vergrendelen/ontgrendelen met RFID.C/C++
Arduino Code.
#include #include #include #define SS_PIN 10#define RST_PIN 5#define KEY_RETURN 0xB0 //De hexadecimale waarde voor de return-sleutel is 0xB0 . MFRC522 mfrc522 (SS_PIN, RST_PIN); char Enter =KEY_RETURN; //Return-sleutel wordt gedeclareerd als Enter.String readid;String card1="48b45a10"; // Wijzig deze waarde in de UID van uw kaart. void setup () { Serial.begin (9600); Toetsenbord.begin(); SPI.begin(); mfrc522.PCD_Init();}void temp(byte *buffer, byte bufferSize)//functie om kaart-uid op te slaan als een string-gegevenstype.{readid=""; for(byte i =0;i  

Schema's


Productieproces

  1. Bankkluis
  2. Kanaal en sluis
  3. Vergrendelen
  4. Combinatieslot
  5. C# met behulp van
  6. Bewaking op afstand van het weer met Raspberry Pi
  7. SensorTag naar Blynk met Node-RED
  8. Bewegingssensor met Raspberry Pi
  9. Robot die Raspberry Pi &Bridge Shield gebruikt
  10. Open CV Robot
  11. Slim deurslot met WiFi-aanmeldingspagina door Arduino &ESP8266