สารบัญ:

Windows PC Lock/Unlock โดยใช้ RFID.: 7 ขั้นตอน (พร้อมรูปภาพ)
Windows PC Lock/Unlock โดยใช้ RFID.: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Windows PC Lock/Unlock โดยใช้ RFID.: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Windows PC Lock/Unlock โดยใช้ RFID.: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: RFID HOTEL LOCK SYSTEM OPERATION GUIDE 2024, พฤศจิกายน
Anonim
ล็อค/ปลดล็อก Windows PC โดยใช้ RFID
ล็อค/ปลดล็อก Windows PC โดยใช้ RFID

By kksjuniorProfileติดตามเพิ่มเติมโดยผู้เขียน:

SG-Rover - หุ่นยนต์เฝ้าบ้าน
SG-Rover - หุ่นยนต์เฝ้าบ้าน
SG-Rover - หุ่นยนต์เฝ้าบ้าน
SG-Rover - หุ่นยนต์เฝ้าบ้าน
ความรู้เบื้องต้นเกี่ยวกับการจดจำเสียงด้วย Elechouse V3 และ Arduino
ความรู้เบื้องต้นเกี่ยวกับการจดจำเสียงด้วย Elechouse V3 และ Arduino
ความรู้เบื้องต้นเกี่ยวกับการจดจำเสียงด้วย Elechouse V3 และ Arduino
ความรู้เบื้องต้นเกี่ยวกับการจดจำเสียงด้วย Elechouse V3 และ Arduino
ระบบอัตโนมัติภายในบ้านที่ง่ายที่สุดโดยใช้ Bluetooth, สมาร์ทโฟน Android และ Arduino
ระบบอัตโนมัติภายในบ้านที่ง่ายที่สุดโดยใช้ Bluetooth, สมาร์ทโฟน Android และ Arduino
ระบบอัตโนมัติภายในบ้านที่ง่ายที่สุดโดยใช้ Bluetooth, สมาร์ทโฟน Android และ Arduino
ระบบอัตโนมัติภายในบ้านที่ง่ายที่สุดโดยใช้ Bluetooth, สมาร์ทโฟน Android และ Arduino

About: อยากรู้อยากเห็นอยู่ตลอดเวลา… More About kksjunior »

สวัสดี

คุณรู้สึกเหนื่อยกับการพิมพ์รหัสผ่านเพื่อปลดล็อกพีซี/แล็ปท็อปทุกครั้งที่ถูกล็อคบ่อยเพียงใด ฉันเคยล็อคมันหลายครั้งทุกวัน และไม่มีอะไรน่ารำคาญไปกว่าการพิมพ์รหัสผ่าน/พินซ้ำแล้วซ้ำเล่า ทุกครั้งที่ฉันต้องการปลดล็อก เมื่อความต้องการบางอย่างกลายเป็นสิ่งจำเป็น คุณถูกบังคับให้หาวิธีที่จะได้รับสิ่งนั้น ดังคำกล่าวที่ว่า "ความจำเป็นคือมารดาของการประดิษฐ์" ความขี้เกียจในตัวฉันเริ่มคิดวิธีปลดล็อกคอมพิวเตอร์/แล็ปท็อปส่วนตัวของฉันอย่างง่ายดายและถูกทุกครั้งที่ต้องล็อค ขณะที่ฉันค้นสิ่งของต่างๆ ของฉัน ฉันพบโมดูล RC522 RFID นั่นคือตอนที่ฉันตัดสินใจสร้างระบบ RFID

RFID: การระบุความถี่วิทยุ (RFID) เป็นหนึ่งในเทคโนโลยีไร้สายที่เก่าแก่ที่สุด ชิป RFID ใช้เพื่อจัดเก็บข้อมูลแบบดิจิทัล ซึ่งสามารถแชร์ระหว่างวัตถุต่างๆ ผ่านสนามแม่เหล็กไฟฟ้าและคลื่นวิทยุได้ อาจไม่ล้ำสมัยนัก แต่ผู้ผลิตจำนวนมากมองเห็นศักยภาพที่แท้จริงของเทคโนโลยีนี้ ไม่ว่าอายุเท่าไหร่ก็ตาม

ในคำแนะนำนี้ ฉันจะอธิบายวิธีสร้างระบบ RFID แบบง่าย ๆ ที่สามารถล็อค/ปลดล็อกคอมพิวเตอร์ที่ใช้ Windows ของคุณได้ด้วยการปัดการ์ด/แท็ก RFID ด้วยระบบนี้ไม่ต้องยุ่งยากในการปลดล็อกแล็ปท็อป/พีซีทุกครั้งที่คุณล็อคเครื่อง

ขั้นตอนที่ 1: วัสดุและเครื่องมือที่จำเป็น

วัสดุและเครื่องมือที่จำเป็น
วัสดุและเครื่องมือที่จำเป็น

หัวใจของโครงการนี้คือ Arduino Pro Micro (หรือคุณสามารถใช้ Arduino Leonardo) กับชิป ATmega32U4 เป็นสิ่งสำคัญมากสำหรับโครงการนี้ในการเลือกบอร์ดพัฒนาที่มีชิป ATmega32U4 เราไม่สามารถใช้บอร์ดพัฒนาเช่น Arduino Uno, Mega 2560, Pro Mini หรือ Arduino Nano สำหรับแอปพลิเคชันนี้ รายละเอียดอยู่ในขั้นตอนต่อไปนี้

วัสดุที่จำเป็น:

  1. Arduino Pro Micro/Arduino ลีโอนาร์โด
  2. MFRC-522 โมดูล RFID พร้อมการ์ด RFID
  3. ส่วนหัวชายและหญิง
  4. ต้นแบบบอร์ด PCB
  5. สายไฟ
  6. ตัวต้านทาน 10k โอห์ม - 3

เครื่องมือที่จำเป็น:

  1. ชุดบัดกรี
  2. ปืนกาว.
  3. เครื่องตัดลวด

ฯลฯ:

ขั้นตอนที่ 2: การสร้างต้นแบบ

การสร้างต้นแบบ
การสร้างต้นแบบ
การสร้างต้นแบบ
การสร้างต้นแบบ

ฉันแนะนำให้คุณสร้างต้นแบบบนเขียงหั่นขนมก่อนที่จะบัดกรีวงจรกับ PCB นี้จะช่วยให้คุณเข้าใจการเชื่อมต่อได้ดีขึ้นและจะช่วยให้คุณสามารถแก้ไขข้อผิดพลาดใด ๆ ที่เกิดขึ้นขณะเชื่อมโยงการเชื่อมต่อ การสร้างต้นแบบไม่ใช่งานหนักเมื่อพิจารณาจากโครงการนี้ เราต้องทำการเชื่อมต่อเพียงไม่กี่ครั้งและเราพร้อมที่จะอัปโหลดรหัส การเชื่อมต่ออธิบายไว้ด้านล่าง บน Arduino หมุดจำนวนมากไม่สามารถเปลี่ยนแปลงได้ เนื่องจากอุปกรณ์นี้ใช้บัส SPI จึงไม่อนุญาตให้มีการสลับพิน พิน 14, 15 และ 16 ต้องยังคงอยู่ตามที่แสดง RST และ SDA เป็นผู้ใช้ที่ระบุ

โมดูล RC-522 RFID ได้รับการออกแบบสำหรับแรงดันไฟฟ้าขาเข้าเพียง 3.3 โวลต์ เป็นอุปกรณ์ที่มีความละเอียดอ่อนมาก ดังนั้นค่าที่สูงกว่าใดๆ อาจทำให้โมดูลร้อนเกินไปและทำให้โมดูลเสียหายได้ VCC จาก Arduino Pro Micro จะให้ไฟ 5 โวลต์แก่คุณ สร้างตัวแบ่งแรงดันไฟตามที่แสดงในแผนภาพวงจร (หรือใช้โมดูลสเต็ปดาวน์ 5 V ถึง 3.3 V) เพื่อสร้างแรงดันไฟจ่าย 3.3 โวลต์ เชื่อมต่อแหล่งจ่ายไฟ 3.3 V กับ VCC ของโมดูล RFID

RST เพื่อพิน 5 ของ Arduino (คุณสามารถเปลี่ยนพินนี้ได้ในรหัส)

เชื่อมต่อพิน GND กับพื้น

พิน IRQ - ไม่ได้เชื่อมต่อ

MISO เพื่อตรึง 14 ของ Arduino

MOSI เพื่อพิน 16 ของ Arduino

SCK เพื่อตรึง 15 ของ Arduino

SDA เพื่อตรึง 10 ของ Arduino (นี่คือพินที่ผู้ใช้กำหนดด้วย)

แค่นั้นแหละ! ง่ายและสะดวก เพียงเสียบสายเคเบิล เราก็พร้อมที่จะอัปโหลดโค้ดและทดสอบอุปกรณ์

ขั้นตอนที่ 3: รหัส

รหัส
รหัส
รหัส
รหัส
รหัส
รหัส
รหัส
รหัส

Arduino Leonardo/Micro พร้อมชิป ATmega32u4 มีการสื่อสาร USB ในตัว ซึ่งช่วยให้ Leonardo/Micro ปรากฏต่อคอมพิวเตอร์ที่เชื่อมต่อเป็นเมาส์หรือแป้นพิมพ์

เราใช้ไลบรารีหลักของ keyboard.h เพื่อให้ Arduino ส่งการกดแป้นไปยังคอมพิวเตอร์ที่เชื่อมต่อ

ดาวน์โหลดรหัสจากที่นี่

ดาวน์โหลดไลบรารี Arduino MFRC522.h จากที่นี่

ดาวน์โหลดไลบรารี Keyboard.h arduino จากที่นี่

การทำงานของรหัสนั้นง่ายมาก

UID ของการ์ด/แท็ก RFID และรหัสผ่าน/PIN ของ windows ของคุณจะถูกเก็บไว้ในรหัส

เมื่อการ์ดที่ถูกต้องแสดงต่อเครื่องอ่าน RFID Arduino จะส่งการกดแป้นพิมพ์เพื่อล็อคหน้าต่างและรหัสผ่านของคุณเพื่อปลดล็อกหน้าต่างพร้อมกัน

หากหน้าต่างอยู่ในสถานะล็อก การกดแป้นเพื่อล็อกจะไม่มีผลใดๆ และคำสั่งจะปลดล็อกคอมพิวเตอร์ที่ล็อกไว้

มิฉะนั้น หากหน้าต่างถูกปลดล็อกแล้ว คำสั่งจะล็อก (รหัสปลดล็อคยังมาพร้อมกัน แต่เนื่องจากมีความล่าช้าเพียงเล็กน้อยระหว่างการล็อคและการปลดล็อคการกดแป้น Windows จะดำเนินการคำสั่งล็อคและจะไม่อ่านคำสั่งปลดล็อครหัสที่มาในขณะนั้น)

คุณต้องทำการเปลี่ยนแปลงเล็กน้อยในโค้ดที่ฉันให้ไว้เพื่อสำรวจและใช้งานด้วยตนเอง

เชื่อมต่อต้นแบบกับคอมพิวเตอร์

เปิด Arduino IDE และเปิดรหัสที่ฉันให้ไว้ที่นี่

จากแถบเครื่องมือไปที่เครื่องมือ -> บอร์ดและเลือก Arduino Leonardo สำหรับทั้ง Arduino Pro micro และ Arduino Leonardo

ตรวจสอบว่าได้เลือกพอร์ต COM หรือไม่

อัปโหลดรหัสไปยัง Arduino

เปิด Serial Monitor (Ctrl+Shift+M)

สแกนบัตร/แท็กของคุณ

บรรทัดแรกของเอาต์พุตที่แสดงในมอนิเตอร์แบบอนุกรมคือ UID ของการ์ด/แท็กของคุณ จดบันทึกค่านี้

กลับไปที่ตัวแก้ไขโค้ดและเปลี่ยนค่าของสตริง " card1 " เป็น UID ที่คุณเพิ่งจดบันทึกไว้ (ในโค้ดของฉัน คุณสามารถค้นหาได้ในบรรทัดที่ 41)

ไปที่ส่วนสุดท้ายของโค้ดแล้วคุณจะพบบรรทัดที่ระบุว่า " Keyboard.print("PASSWORD"); " (บรรทัดที่ 80 ในโค้ด) เปลี่ยนค่านี้เป็นรหัสปลดล็อค windows ของคุณ

ตอนนี้อัปโหลดโค้ดที่แก้ไขแล้วลงใน Arduino

สแกนการ์ด/แท็กเพื่อทดสอบต้นแบบ

นี่คือรหัสพื้นฐานสำหรับการพิมพ์รหัสผ่านในคอมพิวเตอร์ของคุณโดยใช้แท็ก RFID คุณสามารถแก้ไขรหัสเพื่อเพิ่มการ์ด/แท็กเพิ่มเติม และตั้งรหัสผ่านที่แตกต่างกันสำหรับการ์ดแต่ละใบสำหรับแอปพลิเคชันต่างๆ

ขั้นตอนที่ 4: การบัดกรี

การบัดกรี
การบัดกรี
การบัดกรี
การบัดกรี
การบัดกรี
การบัดกรี
การบัดกรี
การบัดกรี

นี่เป็นวงจรขนาดเล็กมากและเรียบง่าย เป็นการดีกว่าที่จะประสานสิ่งนี้เข้ากับบอร์ด PCB ที่สร้างต้นแบบมากกว่าที่จะใช้เวลามากในการสร้าง PCB แบบกำหนดเอง

ใช้ส่วนหัวเสมอเพื่อเชื่อมต่อ Arduino และโมดูล RFID ไม่เช่นนั้นการสัมผัสกับความร้อนเป็นเวลานานในขณะที่บัดกรีอาจทำให้บอร์ดเหล่านี้เสียหายอย่างถาวร

ประสานการเชื่อมต่อทั้งหมดตามที่แสดงในแผนภาพวงจรและเชื่อมต่อโมดูล Arduino และ RFID กับบอร์ด PCB ฉันได้เชื่อมต่อโมดูล RFID ในแนวนอนกับบอร์ด PCB โดยใช้ส่วนหัวของตัวเมียที่ทำมุมฉากเพื่อความสะดวกในการทำเคส

ตรวจสอบให้แน่ใจเสมอว่าได้ทดสอบอุปกรณ์สำหรับการเชื่อมต่อที่หลวมหรือการทำงานผิดปกติใดๆ ที่อาจเกิดขึ้นหลังจากการบัดกรี

ขั้นตอนที่ 5: การสร้างสิ่งที่แนบมา

การทำสิ่งที่แนบมา
การทำสิ่งที่แนบมา
การทำสิ่งที่แนบมา
การทำสิ่งที่แนบมา

กับสิ่งประดิษฐ์นี้ คุณอาจพบว่าฉันขี้เกียจเกินไปที่จะออกแบบและพิมพ์เคส 3 มิติสำหรับการออกแบบนี้ ดังนั้นฉันจึงสร้างกล่องที่เรียบง่ายโดยใช้กล่องกระดาษแข็งที่ฉันพบในโรงรถ ฉันทำขาตั้งโดยใช้กระดาษแข็งแผ่นเดียวกันและเจาะรูในกรณีสำหรับเชื่อมต่อสายเคเบิลและสำหรับไฟ LED ใน Arduino จากนั้นฉันก็ห่อการตั้งค่าทั้งหมดด้วยสติกเกอร์พื้นผิวคาร์บอนไฟเบอร์และติดสติกเกอร์สีเข้มกึ่งโปร่งใสสำหรับรูที่ไฟ LED ในบอร์ดตั้งอยู่

การทำเคสขึ้นอยู่กับจินตนาการของคุณ โพสต์ภาพงานสร้างสรรค์ของคุณในส่วนความคิดเห็นด้านล่าง!

แนะนำ: