Innehållsförteckning:

PC -autentisering med Arduino och RFID/NFC -kort: 4 steg
PC -autentisering med Arduino och RFID/NFC -kort: 4 steg

Video: PC -autentisering med Arduino och RFID/NFC -kort: 4 steg

Video: PC -autentisering med Arduino och RFID/NFC -kort: 4 steg
Video: Arduino RFID Windows login 2024, November
Anonim
Image
Image
Material och scheman
Material och scheman

Hej alla!

Hur många gånger har du kommit hem efter en lång arbetsdag eller en stressig skola, går du hem och vill koppla av framför datorn?

Så du kommer hem, startar din dator och du får skärmen att skriva in ditt lösenord eftersom din dator inte har ett fingeravtryck i Windows Hello … det är tråkigt.

Tänk dig att istället för att ange lösenordet för att dra ett litet NFC -chip ur fickan och föra det över läsaren och klart, är datorn upplåst och redo att spela din favoritmusik eller din film på Netflix.

Tillbehör

  • Tagga NFC/RFID
  • Arduino Pro Micro / Arduino DUE / Arduino UNO med HID olåst
  • NFC/RFID -läsare RC522
  • Kablar

Du kan köpa hela satsen från Amazon -länken på Elegoo (om du använder en arduino måste du ändra den för att använda tangentbordsbiblioteket): Link Elegoo

Steg 1: Material och scheman

För vårt projekt behöver vi en mikrokontroller med en processor som stöder HID (Human Interface Devices) -protokollet så att det kan resultera i datorn som inmatningsenhet (tangentbord i det här fallet).

Mikrokontrollerna som stöder denna HID -klass är de med ATmega32U4 -mikroprocessorn, så du kan använda Arduino pro Micro, Arduino DUE, Arduino Leonardo eller Arduino UNO men om du behöver låsa upp HID -protokollet genom att skriva en lämplig bootloader på den.

I den här guiden kommer jag inte att förklara hur du ändrar Arduino UNO men om du tittar på internet hittar du många guider.

Jag kommer att använda Arduino Due för detta projekt.

Det första du ska göra är kretsen som visas i diagrammet ovan, det är mycket viktigt att respektera färgerna så i felläge under monteringsfasen kan du förstå vilken kabel som har anslutits felaktigt. Länkarna att göra är dessa:

Stift 1 -> D10

Stift 2 -> D52

Stift 3 -> D51

Stift 4 -> D50

Pin 5 -> Ingenting

Pin 6 -> GND

Stift 7 -> Återställ

Stift 8 -> 3, 3V

Steg 2: Installera Arduino DUE -drivrutiner och importera biblioteket

Installera Arduino DUE -drivrutiner och importera biblioteket
Installera Arduino DUE -drivrutiner och importera biblioteket

Innan vi fortsätter måste vi installera Arduino Due -kortdrivrutinerna och importera biblioteket som gör att vi kan använda RFID / NFC -läsaren.

Öppna först Arduino IDE, anslut vår Arduino på grund av datorn på programmeringsporten och välj kortet från flikmenyn och COM -porten. Om du inte hittar Arduino DUE i listan över kort här lämnar jag dig en länk om hur du installerar drivrutinerna.

Hur man installerar Arduino Due drivrutiner

Det första du ska göra är att importera biblioteket som gör att vi kan läsa NFC / RFID -taggarna. Biblioteket heter MFRC522, när du har laddat ner zip -filen importerar du det enkelt till Arduino IDE.

Så här installerar du bibliotek i Arduino IDE

Det andra steget är att importera tangentbordsbiblioteket, vilket gör att vi kan använda vår arduino som ett tangentbord i vår dator. Ladda sedan ner "Keyboard-Master" zip-filen och importera den som du gjorde med det tidigare biblioteket.

Steg 3: Läs Tag Decimal Code

Läs Tag Decimal Code
Läs Tag Decimal Code

Efter att ha importerat biblioteket kommer det att vara nödvändigt att fastställa vilken NFC -tagg som kommer att aktiveras för att komma åt vår dator.

Så först och främst ladda ner filen "RFIDReadTag.zio".

Extrahera den och öppna.ino -filen, genom vilken vi kommer att kunna läsa decimalkoderna för vår RFID / NFC -tagg.

Anslut Arduino till programmeringsporten, den centrala.

Ladda ner programmet på Arduino och öppna seriell bildskärm.

Passera sedan NFC / RFID -taggen som du vill låsa upp din dator med och läs vad som står i seriell bildskärm.

Spara den seriella nb (inringad i rött) på taggen i anteckningsblocket eller skriv på ett papper så att vi efteråt kan ställa in den som inloggning.

Steg 4: Ställ in Hex -koden och lösenordet i det slutliga programmet

Ställ in Hex -koden och lösenordet i det slutliga programmet
Ställ in Hex -koden och lösenordet i det slutliga programmet
Ställ in Hex -koden och lösenordet i det slutliga programmet
Ställ in Hex -koden och lösenordet i det slutliga programmet
Ställ in Hex -koden och lösenordet i det slutliga programmet
Ställ in Hex -koden och lösenordet i det slutliga programmet

Det sista steget är att importera dec -koden och lösenordet för vår dator till arduino -programmet.

Vi bör ställa in att när rfid -läsaren läser koden för vår tagg, skriver du sedan lösenordet i datorns anteckningsblock via tangentbordets bibliotek.

Vad du behöver göra ladda ner ArduinoAuthRFID.zip om du har Windows 10 eller ArduinoAuthRFID_Windows8 om du har Windows 8 öppna ino -filen. Därefter måste du ersätta det blå fältet på fotot med din decimalkod som du sparade före och i det röda fältet lösenord för att låsa upp datorn. (I Windows 8 måste du trycka på enter två gånger för att komma åt lösenordsskärmen medan du i Windows 10 bara behöver en gång, Denna kod är redo för Windows8.1).

Ladda upp koden till Arduino.

Koppla ur micorusb från arduino och anslut kontakten till den inbyggda porten (se bild), som Arduino -porten kommer att kunna skriva på datorn som ett tangentbord.

Vid denna tidpunkt är allt du behöver göra att prova det hela genom att stänga av datorn och slå på den igen, så att den låses upp av honom!

Rekommenderad: