รหัสล็อคพร้อมจอแสดงผลบนไมโครคอนโทรลเลอร์ avr การล็อคแบบรวมบนไมโครคอนโทรลเลอร์ PIC16F628A
คำตอบ
Lorem Ipsum เป็นเพียงข้อความจำลองของอุตสาหกรรมการพิมพ์และการเรียงพิมพ์ Lorem Ipsum เป็นข้อความจำลองมาตรฐานของอุตสาหกรรมนับตั้งแต่ช่วงปี 1500 เมื่อเครื่องพิมพ์ที่ไม่รู้จักได้เอาเครื่องพิมพ์ไปตะเกียกตะกายเพื่อสร้างหนังสือตัวอย่าง Lorem Ipsum มีอายุไม่เพียงแค่ห้าศตวรรษเท่านั้น http://jquery2dotnet.com/ แต่ยังเป็นการก้าวกระโดดไปสู่การเรียงพิมพ์แบบอิเล็กทรอนิกส์ โดยยังคงไม่เปลี่ยนแปลง โดยพื้นฐานแล้วได้รับความนิยมในทศวรรษ 1960 ด้วยการเปิดตัวแผ่น Letraset ที่มีข้อความ Lorem Ipsum และล่าสุดคือซอฟต์แวร์การเผยแพร่บนเดสก์ท็อปเช่น Aldus PageMaker รวมถึง Lorem Ipsum เวอร์ชันต่างๆ ด้วย
การออกแบบนี้โดดเด่นด้วยความเรียบง่ายของการออกแบบวงจรในการป้อนรหัสจะใช้เพียงปุ่มเดียวซึ่งจะต้องกดจำนวนครั้งตามรหัสหลักโดยสังเกตการหยุดชั่วคราวเมื่อป้อนตัวเลขถัดไป จำนวนหลักในรหัสคือ 4 หากต้องการเพิ่มความลับคุณสามารถวางแป้นพิมพ์ซึ่งจะใช้งานเพียงปุ่มเดียวในการป้อนรหัส หากป้อนรหัสที่ถูกต้องระบบจะเปิดใช้งานรีเลย์อย่างไรก็ตามเมื่อเปิดใช้งานระบบคุณสามารถกำหนดค่าฟังก์ชั่นอื่น ๆ ได้ สำหรับสิ่งนี้คุณจะต้องไปที่โหมดการเขียนโปรแกรมอุปกรณ์
อุปกรณ์นี้สามารถใช้ในระบบควบคุมประตูโรงรถ ระบบควบคุมไฟ และระบบรักษาความปลอดภัย
องค์ประกอบหลักของวงจรคือไมโครคอนโทรลเลอร์ PIC16F628A ซึ่งจะตรวจสอบการกดปุ่ม แจ้งเตือนผู้ใช้ด้วยสายตาเมื่อได้รับคำสั่ง และควบคุมสถานะของรีเลย์ สำหรับการแสดงภาพจะใช้ LED ซึ่งเชื่อมต่อแบบขนานกับปุ่มสำหรับป้อนรหัสซึ่งช่วยให้คุณสามารถใช้สายไฟเพียงสองเส้นในการติดตั้งและเชื่อมต่อปุ่มในตำแหน่งที่ต้องการ
ในการจ่ายไฟให้อุปกรณ์จำเป็นต้องใช้แหล่งพลังงาน 12 V ในวงจรประกอบด้วยตัวควบคุมแรงดันไฟฟ้า LM7805 LED D3 หมายถึงแหล่งจ่ายไฟ
ระบบมีโหมดการทำงานสองโหมด: โหมดปกติและโหมดตั้งโปรแกรม ในโหมดปกติ อุปกรณ์จะทำหน้าที่หลัก โดยจะตรวจสอบการกดปุ่มและตอบสนองเมื่อป้อนรหัสอย่างถูกต้อง ในโหมดการเขียนโปรแกรม พารามิเตอร์พื้นฐานของระบบจะได้รับการกำหนดค่า: รหัส เวลาเปิดใช้งาน โหมดการทำงาน
หากต้องการเปลี่ยนโหมดการทำงาน (ปกติ/การเขียนโปรแกรม) ให้ใช้สวิตช์ JP1 เมื่อสวิตช์ปิดอยู่ - โหมดการทำงานปกติ เมื่อเปิด - โหมดการเขียนโปรแกรม (การตั้งค่า) ควรสังเกตว่ามีการป้อนโหมดหนึ่งหรือโหมดอื่นเมื่อมีการจ่ายไฟ (สถานะสวิตช์จะถูกตรวจสอบโดยไมโครคอนโทรลเลอร์เมื่อมีการจ่ายไฟ) ดังนั้น ในการเข้าสู่โหมดการตั้งค่า คุณต้องตั้งค่าสวิตช์และใช้พลังงาน เพื่อออกจากโหมด คุณต้องปิดสวิตช์ ปิดแล้วเปิดเครื่อง
หากต้องการป้อนรหัสแบบฟอร์ม 1234 ลำดับการดำเนินการจะเป็นดังนี้:
กดปุ่ม 1 ครั้ง;
รอการยืนยันด้วยภาพจากไฟ LED บนปุ่ม (ไฟ LED จะกระพริบหนึ่งครั้ง);
กดปุ่มสองครั้ง;
กดปุ่มสามครั้ง;
รอการยืนยันด้วยภาพจาก LED บนปุ่ม
กดปุ่ม 4 ครั้ง
หลังจากป้อนหลักที่สี่แล้ว ระบบจะทำงานตามโหมดการทำงานที่ตั้งไว้ หากป้อนรหัสไม่ถูกต้อง ผู้ใช้จะเห็นการแจ้งเตือนด้วยภาพ (ไฟ LED กะพริบ)
ในการตั้งค่าพารามิเตอร์การล็อค จะใช้โหมดการตั้งโปรแกรม ในโหมดนี้ หากต้องการเลื่อนไปมาระหว่างตัวเลือกต่างๆ ให้กดปุ่มค้างไว้ 3 วินาที หลังจากปล่อยปุ่ม คุณจะย้ายไปยังรายการเมนูถัดไป และไฟ LED จะระบุด้วยจำนวนกะพริบว่าคุณอยู่ในรายการเมนูใด (เช่น แฟลช แฟลช หยุดชั่วคราว แฟลช แฟลช หยุดชั่วคราว... - หมายความว่ารายการเมนูที่สองถูกเลือก)
ตัวเลือกเมนู:
การเปลี่ยนแปลงรหัส– ใช้ในการเปลี่ยนรหัสผู้ใช้ หากต้องการเปลี่ยน ให้ป้อนรหัสในลักษณะเดียวกับการทำงานปกติ เมื่อบันทึกรหัสใหม่แล้ว ไฟ LED จะระบุสิ่งนี้ด้วยการกะพริบบ่อยครั้ง
การเปลี่ยนเวลาเปิดใช้งาน– ใช้เพื่อเปลี่ยนสถานะเวลาที่ใช้งานอยู่ การกดปุ่มหนึ่งครั้งในเมนูนี้จะเปลี่ยนเวลานี้เป็น 1 วินาที ตัวอย่างเช่น หากเวลาที่ต้องการคือ 10 วินาที คุณจะต้องกดปุ่ม 10 ครั้ง เมื่อบันทึกพารามิเตอร์แล้ว ไฟ LED จะระบุสิ่งนี้ด้วยการกะพริบบ่อยครั้ง
การเลือกโหมดการทำงาน– ใช้สำหรับเปลี่ยนโหมดควบคุมรีเลย์ มีโหมดการทำงานสองโหมด: การเปิดใช้งานรีเลย์เมื่อป้อนรหัสที่ถูกต้อง และสถานะรีเลย์เปลี่ยน (การเปิดใช้งาน/ปิดใช้งาน) เมื่อป้อนรหัสที่ถูกต้อง เมื่อเลือกโหมดที่สองอุปกรณ์จะทำหน้าที่ดังต่อไปนี้: หากเปิดใช้งานรีเลย์และป้อนรหัสที่ถูกต้อง รีเลย์จะถูกปิดใช้งาน ในครั้งต่อไปที่ป้อนรหัสที่ถูกต้อง รีเลย์จะถูกเปิดใช้งาน หากต้องการเปลี่ยนโหมดการทำงาน: กดปุ่มหนึ่งครั้งเพื่อเลือกโหมดแรก และสองครั้งเพื่อเลือกโหมดที่สอง
พารามิเตอร์ทั้งหมดจะถูกเก็บไว้ในหน่วยความจำแบบไม่ลบเลือนของไมโครคอนโทรลเลอร์
วงจรถูกประกอบบนแผงวงจรพิมพ์สองด้าน
อลัน ปาเรค
การออกแบบนี้โดดเด่นด้วยความเรียบง่ายของการออกแบบวงจรในการป้อนรหัสจะใช้เพียงปุ่มเดียวซึ่งจะต้องกดจำนวนครั้งตามรหัสหลักโดยสังเกตการหยุดชั่วคราวเมื่อป้อนตัวเลขถัดไป จำนวนหลักในรหัสคือ 4 เพื่อเพิ่มความลับคุณสามารถวางแป้นพิมพ์ซึ่งจะใช้งานเพียงปุ่มเดียวในการป้อนรหัส หากป้อนรหัสที่ถูกต้องระบบจะเปิดใช้งานรีเลย์ แต่คุณสามารถกำหนดค่าฟังก์ชันอื่น ๆ ได้เมื่อเปิดใช้งานระบบ สำหรับสิ่งนี้คุณจะต้องไปที่โหมดการเขียนโปรแกรมอุปกรณ์
อุปกรณ์นี้สามารถใช้ในระบบควบคุมประตูโรงรถ ระบบควบคุมไฟ และระบบรักษาความปลอดภัย
แผนผังของอุปกรณ์
องค์ประกอบหลักของวงจรคือไมโครคอนโทรลเลอร์ PIC16F628A ซึ่งจะตรวจสอบการกดปุ่ม แจ้งเตือนผู้ใช้ด้วยสายตาเมื่อได้รับคำสั่ง และควบคุมสถานะของรีเลย์ สำหรับการแสดงภาพจะใช้ LED ซึ่งเชื่อมต่อแบบขนานกับปุ่มสำหรับป้อนรหัสซึ่งช่วยให้คุณสามารถใช้สายไฟเพียงสองเส้นในการติดตั้งและเชื่อมต่อปุ่มในตำแหน่งที่ต้องการ
ในการจ่ายไฟให้อุปกรณ์คุณจะต้องมีแหล่งพลังงาน 12 V วงจรประกอบด้วยตัวควบคุมแรงดันไฟฟ้า LM7805 LED D3 หมายถึงแหล่งจ่ายไฟ
ระบบมีโหมดการทำงานสองโหมด: โหมดปกติและโหมดตั้งโปรแกรม ในโหมดปกติ อุปกรณ์จะทำหน้าที่หลัก โดยจะตรวจสอบการกดปุ่มและตอบสนองเมื่อป้อนรหัสอย่างถูกต้อง ในโหมดการเขียนโปรแกรม พารามิเตอร์พื้นฐานของระบบจะได้รับการกำหนดค่า: รหัส เวลาเปิดใช้งาน โหมดการทำงาน
หากต้องการเปลี่ยนโหมดการทำงาน (ปกติ/การเขียนโปรแกรม) ให้ใช้สวิตช์ JP1 เมื่อสวิตช์ปิดอยู่ - โหมดการทำงานปกติ เมื่อเปิด - โหมดการเขียนโปรแกรม (การตั้งค่า) ควรสังเกตว่ามีการป้อนโหมดหนึ่งหรือโหมดอื่นเมื่อมีการจ่ายไฟ (สถานะสวิตช์จะถูกตรวจสอบโดยไมโครคอนโทรลเลอร์เมื่อมีการจ่ายไฟ) ดังนั้น ในการเข้าสู่โหมดการตั้งค่า คุณต้องตั้งค่าสวิตช์และใช้พลังงาน เพื่อออกจากโหมด คุณต้องปิดสวิตช์ ปิดแล้วเปิดเครื่อง
หากต้องการป้อนรหัสแบบฟอร์ม 1234 ลำดับการดำเนินการจะเป็นดังนี้:
- กดปุ่ม 1 ครั้ง;
- รอการยืนยันด้วยภาพจากไฟ LED บนปุ่ม (ไฟ LED จะกระพริบหนึ่งครั้ง);
- กดปุ่มสองครั้ง;
- กดปุ่มสามครั้ง;
- รอการยืนยันด้วยภาพจาก LED บนปุ่ม
- กดปุ่ม 4 ครั้ง
หลังจากป้อนหลักที่สี่แล้ว ระบบจะทำงานตามโหมดการทำงานที่ตั้งไว้ หากป้อนรหัสไม่ถูกต้อง ผู้ใช้จะเห็นการแจ้งเตือนด้วยภาพ (ไฟ LED กะพริบ)
ในการตั้งค่าพารามิเตอร์การล็อค จะใช้โหมดการตั้งโปรแกรม ในโหมดนี้ หากต้องการเลื่อนไปมาระหว่างตัวเลือกต่างๆ ให้กดปุ่มค้างไว้ 3 วินาที หลังจากปล่อยปุ่ม คุณจะย้ายไปยังรายการเมนูถัดไป และไฟ LED จะระบุด้วยจำนวนกะพริบว่าคุณอยู่ในรายการเมนูใด (เช่น แฟลช แฟลช หยุดชั่วคราว แฟลช แฟลช หยุดชั่วคราว... - หมายความว่ารายการเมนูที่สองถูกเลือก)
ตัวเลือกเมนู:
- การเปลี่ยนแปลงรหัส- ใช้ในการเปลี่ยนรหัสผู้ใช้ หากต้องการเปลี่ยน ให้ป้อนรหัสในลักษณะเดียวกับการทำงานปกติ เมื่อบันทึกรหัสใหม่แล้ว ไฟ LED จะระบุสิ่งนี้ด้วยการกะพริบบ่อยครั้ง
- การเปลี่ยนเวลาเปิดใช้งาน- ใช้เพื่อเปลี่ยนเวลาของสถานะที่ใช้งานอยู่ การกดปุ่มหนึ่งครั้งในเมนูนี้จะเปลี่ยนเวลานี้เป็น 1 วินาที ตัวอย่างเช่น หากเวลาที่ต้องการคือ 10 วินาที คุณจะต้องกดปุ่ม 10 ครั้ง เมื่อบันทึกพารามิเตอร์แล้ว ไฟ LED จะระบุสิ่งนี้ด้วยการกะพริบบ่อยครั้ง
- การเลือกโหมดการทำงาน- ใช้สำหรับเปลี่ยนโหมดควบคุมรีเลย์ มีโหมดการทำงานสองโหมด: การเปิดใช้งานรีเลย์เมื่อป้อนรหัสที่ถูกต้อง และสถานะรีเลย์เปลี่ยน (การเปิดใช้งาน/ปิดใช้งาน) เมื่อป้อนรหัสที่ถูกต้อง เมื่อเลือกโหมดที่สองอุปกรณ์จะทำหน้าที่ดังต่อไปนี้: หากเปิดใช้งานรีเลย์และป้อนรหัสที่ถูกต้อง รีเลย์จะถูกปิดใช้งาน ในครั้งต่อไปที่ป้อนรหัสที่ถูกต้อง รีเลย์จะถูกเปิดใช้งาน หากต้องการเปลี่ยนโหมดการทำงาน: กดปุ่มหนึ่งครั้งเพื่อเลือกโหมดแรก และสองครั้งเพื่อเลือกโหมดที่สอง
พารามิเตอร์ทั้งหมดจะถูกเก็บไว้ในหน่วยความจำแบบไม่ลบเลือนของไมโครคอนโทรลเลอร์
วงจรถูกประกอบบนแผงวงจรพิมพ์สองด้าน
คลิกที่ภาพเพื่อขยาย
ดาวน์โหลด
ไฟล์ Hex สำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ -
- ประกอบกระพริบใช้งานได้! กระดานถูกจัดวางเป็นชั้นเดียว
- ฉันเย็บมันอย่างไร (ขอบคุณล่วงหน้า)
- ฉันกำลังแฟลชโปรแกรม icprog105D แต่ฉันสร้างโปรแกรมเมอร์ไว้นานแล้วและฉันจำไม่ได้ว่าเรียกว่าอะไร แต่ไม่มีปัญหากับเฟิร์มแวร์ ฉันประกอบวงจรนี้ใน Proteus จากฉัน และมันก็ใช้ได้ที่นั่น
- อัปโหลดโมเดลไปยัง Proteus
- ไฟล์เก็บถาวรประกอบด้วยไดอะแกรม ภาพเคลื่อนไหว และตราสัญลักษณ์ใน Proteus 7.7 SP2 (Build 9151) ระดับ 3 บนแผงวงจรพิมพ์ รีเลย์ถูกนำมาจากสัญญาณเตือนรถบางประเภท และฉันก็สร้างแบบจำลองสำหรับ Proteus และวงจรอนิเมะเป็นสิ่งที่คุณสามารถเรียกใช้และตรวจสอบการทำงานของวงจรโดยรวมได้ ฉันติดตั้ง LED แทนรีเลย์เพื่อความชัดเจน
- ความคิดในการล็อค MK นั้นไม่เลว แต่การพิมพ์รหัสนั้นไม่สะดวก ลองนึกภาพว่าคุณต้องกด 9 ต้องกดกี่ครั้ง คุณต้องมีตัวบ่งชี้หนึ่งหลัก คุณกดปุ่มค้างไว้จนกระทั่งหมายเลขที่ต้องการปรากฏขึ้น ปล่อยมัน และหมายเลขนั้นจะถูกจดจำหรือรับรู้ขึ้นอยู่กับโหมด น่าเสียดายที่ฉันไม่สามารถเขียนโปรแกรมได้ ไม่เช่นนั้นฉันก็จะทำแบบนี้ ความพยายามทั้งหมดในการศึกษาอย่างอิสระยังไม่ได้รับความสำเร็จ ดาวน์โหลดโมเดลแล้ว
- คุณชอบสิ่งนี้อย่างไร รหัสง่ายๆ และไม่มีปุ่มใดๆ ที่ประตู http://shema.org.ua/forum/index.php?...&st=0#entry781
- ล็อคเป็นแบบเดิม แต่คุณสามารถทำกุญแจหายได้และไม่สามารถผ่านประตูที่ล็อคไว้ได้ แต่ด้วยปุ่มเดียว! มันยากที่จะสูญเสีย แต่หายากยิ่งกว่า! การป้อนรหัสใช้เวลานาน แต่ถ้าคุณคิดขึ้นมา ใช้เป็นรหัสสำรองได้เลย! ในกรณีที่เรียบง่ายเล็กน้อย ประตูถูกกระแทก แต่กุญแจถูกทิ้งไว้หลังประตู และการออกแบบนี้ด้วยปุ่มเดียวก็จะช่วยได้! แต่อาจไม่มีปุ่มใด ๆ บทบาทของปุ่มจะเล่นโดยมือจับประตูเดียวกับที่ปิดสนิท ฉันจะไม่อธิบายเพิ่มเติมและชัดเจน
- แน่นอนคุณอาจสูญเสียมันไปหรือฝากไว้กับเพื่อนบ้านเหมือนในสมัยก่อน :) แค่อย่าบอกรหัส
ชั้น = "eliadunit"> |
หลังจากที่ล็อคปิดและไฟ LED สีแดงสว่างขึ้น คุณต้องกดปุ่ม SB13 “เปิด” เพิ่มเติมค้างไว้อีกประมาณ 15 วินาที จากนั้นกดปุ่ม SB 12 “#” และเมื่อไฟ LED สีเขียวสว่างขึ้น ให้ป้อนรหัสใหม่ รหัสจากนั้นกดปุ่ม SB 12 "#" อีกครั้งเพื่อบันทึก หากเกิดข้อผิดพลาดขณะป้อน ให้กดปุ่ม SB4 “*” ป้อนรหัสที่ถูกต้อง จากนั้นกดปุ่ม SB 12 “#” เท่านั้น ระวังเมื่อป้อนรหัสใหม่!
รูปถ่ายของอุปกรณ์ที่เสร็จแล้ว