สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เหตุใดฉันจึงรู้สึกว่าจำเป็นต้องสร้างคำแนะนำอื่นสำหรับ DIYMall RFID-RC522 และ Nokia LCD5110 เพื่อบอกความจริงกับคุณว่าฉันกำลังทำงานกับ Proof of Concept เมื่อปีที่แล้วโดยใช้อุปกรณ์ทั้งสองนี้และ "ใส่ผิดที่" รหัส เนื่องจาก DIYMall RFID-RC522 ไม่มีหมุดที่มีป้ายกำกับเหมือนกับบอร์ด RFID-RC522 อื่น ๆ จึงเป็นการยากที่จะระบุว่าขาใดเป็นขาใด นอกจากนี้ ถ้าฉันลืมสิ่งที่ทำใน POC ไปได้เลย ตอนนี้ฉันสามารถค้นหามันได้ทางเว็บ
ขั้นตอนที่ 1: ข้อจำกัดความรับผิดชอบ
เป็นเพียงข้อจำกัดความรับผิดชอบอย่างรวดเร็วเพื่อระบุว่าเราไม่รับผิดชอบต่อสิ่งที่เกิดขึ้นอันเป็นผลมาจากการปฏิบัติตามคำแนะนำนี้ เป็นการดีที่สุดที่จะปฏิบัติตามคำแนะนำของผู้ผลิตและเอกสารความปลอดภัยเมื่อสร้างสิ่งใด ดังนั้นโปรดศึกษาเอกสารเหล่านั้นสำหรับชิ้นส่วนและเครื่องมือใดๆ ที่คุณใช้ในการสร้างของคุณเอง เราเพียงแค่ให้ข้อมูลเกี่ยวกับขั้นตอนที่เราเคยสร้างของเรา เราไม่ใช่มืออาชีพ ตามจริงแล้ว 2 ใน 3 ของบุคคลที่เข้าร่วมในงานสร้างนี้เป็นเด็ก
ขั้นตอนที่ 2: รวบรวมส่วนประกอบที่จำเป็น
1) บอร์ด Arduino Uno
2) บอร์ด DIYMall RFID-RC522
3) บอร์ด Nokia LCD5110
4) จัมเปอร์
5) แท็ก RFID (พวงกุญแจ)
6) อุปกรณ์เสริม UNO Proto Shield หรือเพียงแค่บอร์ดขนมปังทั่วไป
ขั้นตอนที่ 3: เชื่อมต่อ RFID-RC522 กับ Uno
เพื่อทำให้ทุกอย่างง่ายขึ้น ฉันใช้ Proto Shield เพื่อสร้างความสัมพันธ์ทั้งหมดของฉัน คุณสามารถใช้เขียงหั่นขนมหรือเพียงแค่ต่อสายโดยตรง ข้อดีของ Proto Shield หรือเขียงหั่นขนมคือ หมุดของ RFID-RC522 สามารถเชื่อมต่อเข้ากับ Proto Shield หรือเขียงหั่นขนมได้โดยตรง จึงมี "ขาตั้ง" เพื่อยึด RFID-RC522
ฉันใช้ Proto Shield เพราะฉันเพิ่งมีอันหนึ่งห้อยอยู่รอบ ๆ ไม่ว่าในกรณีใดให้เชื่อมต่อ RFID-RC522 ดังต่อไปนี้:
- SDA / NSS เพื่อตรึง 10 บน Uno
- SCK เพื่อตรึง 13 บน Uno
- MOSI เพื่อตรึง 11 บน Uno
- MISO เพื่อตรึง 12 บน Uno
- GND เป็น GND บน Uno
- RST เพื่อตรึง 9 บน Uno
- VCC ถึง 3.3 บน Uno
ขั้นตอนที่ 4: เชื่อมต่อ Nokia LCD5110 กับ Uno
ตอนนี้ได้เวลาเชื่อมต่อ Nokia LCD5110 กับ Uno แล้ว คราวนี้ฉันเลือกที่จะใช้สายจัมเปอร์เพื่อเชื่อมต่อโดยตรงกับ Uno สำหรับพินหลัก และใช้เขียงหั่นขนมบน Proto Shield สำหรับการเชื่อมต่อแรงดันไฟฟ้า เหตุผลหลักสำหรับตัวเลือกนี้คือฉันต้องการให้ Nokia LCD5110 ยืนขึ้น ถ้าฉันเชื่อมต่อโดยตรงกับเขียงหั่นขนมบน Proto Shield หน้าจอก็คงจะนอนลงแทน
- VCC ถึง 3.3 บน Uno
- GND เป็น GND บน Uno
- CS/SCE เพื่อตรึง 3 บน Uno
- RST ถึง Pin 4 บน Uno
- DC / D / C ถึง Pin 5 บน Uno
- MOSI / DN(MOSI) เพื่อปักหมุด 6 บน Uno
- SCK / SCLK เพื่อตรึง 7 บน Uno
- LED ไปที่ GND บน Uno
ขั้นตอนที่ 5: เขียนรหัส
ฉันรวมโค้ดตัวอย่างจากไซต์ The Engineering Projects สำหรับ The Engineering Projects DIYMall RFID-RC522 และ Rinky Dink Electronics สำหรับ Nokia LCD5110 โดยมีการเปลี่ยนแปลงเล็กน้อยเพื่อสร้างความบันเทิงให้ตัวเอง
ตัวอย่างนี้จำลองการใช้แท็ก RFID เพื่อล็อคและปลดล็อกจุดเข้าใช้งานที่ปลอดภัย เมื่อตรวจพบแท็ก RFID ที่เหมาะสม ระบบจะปลดล็อก
เมื่อเริ่มต้นโปรแกรมเป็นครั้งแรก จะแสดงโลโก้ Arduino (เก็บไว้ในไฟล์กราฟิกแยกต่างหาก) บนหน้าจอ LCD5110 เพื่อให้ผู้ใช้รู้ว่ากำลังทำงานอยู่ หลังจาก 3 วินาที ระบบจะแสดงข้อความ "RFID Locked" ซึ่งระบุว่าจุดเข้าใช้งานถูกล็อค จากนั้นโปรแกรมจะวนรอบทุกวินาทีเพื่อตรวจหาแท็ก RFID หากตรวจพบแท็ก RFID โปรแกรมจะตรวจสอบหมายเลขเฉพาะของแท็ก RFID และกำหนดว่าควรปลดล็อกจุดเริ่มต้นหรือไม่ หากตรวจพบหมายเลขเฉพาะที่เหมาะสม ระบบจะแสดงหมายเลขเฉพาะบน LCD5110 และทำให้ระบบอยู่ในสถานะปลดล็อกเป็นเวลา 2 วินาที หากตรวจไม่พบหมายเลขเฉพาะที่เหมาะสม ระบบจะแสดงหมายเลขเฉพาะบน LCD5110 และทำให้ระบบอยู่ในสถานะล็อค
คุณสามารถเพิ่มเซอร์โวหรือรีเลย์ลงในโค้ดตัวอย่างนี้ได้อย่างง่ายดายเพื่อวัดการทำงานเมื่อตรวจพบหมายเลขเฉพาะที่เหมาะสม
ขั้นตอนที่ 6: ซอร์สโค้ดและกราฟิกโลโก้ Arduino
ขั้นตอนที่ 7: ระบบในการดำเนินการ
ขั้นตอนที่ 8:
ฉันหวังว่าบางคนนอกจากตัวฉันเองจะพบว่าคำแนะนำนี้มีประโยชน์