วิธีทำสำเนากุญแจอินเตอร์คอมที่บ้าน

สารบัญ:

วิธีทำสำเนากุญแจอินเตอร์คอมที่บ้าน
วิธีทำสำเนากุญแจอินเตอร์คอมที่บ้าน

วีดีโอ: วิธีทำสำเนากุญแจอินเตอร์คอมที่บ้าน

วีดีโอ: วิธีทำสำเนากุญแจอินเตอร์คอมที่บ้าน
วีดีโอ: Locksmith NEW HAVEN CT %12 Coupon 06501, 06502, 06503, 06504, 06505 2024, ธันวาคม
Anonim

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

ทำสำเนาของคีย์อินเตอร์คอมโดยใช้ Arduino
ทำสำเนาของคีย์อินเตอร์คอมโดยใช้ Arduino

มันจำเป็น

  • - Arduino;
  • - คอมพิวเตอร์;
  • - กุญแจสำหรับ iButton แบบอินเตอร์คอมหรือแบบ 1 สาย
  • - คีย์จำลองเพื่อสร้าง "โคลน" ของคีย์ดั้งเดิม
  • - ตัวต้านทาน 1 ตัวที่มีความต้านทาน 2, 2 kOhm
  • - สายเชื่อมต่อ

คำแนะนำ

ขั้นตอนที่ 1

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

กุญแจสำหรับอินเตอร์คอมซึ่งเราจะเชื่อมต่อกับ Arduino (บางครั้งเรียกว่า iButton หรือ Touch Memory) จะถูกอ่านและเขียนบนอินเทอร์เฟซ 1 สาย 1 สาย ดังนั้นแผนภาพการเดินสายไฟจึงง่ายมาก เราต้องการสายไฟเพียงคู่เดียวและตัวต้านทานแบบดึงขึ้น 2.2K แผนภาพแสดงในรูป

เราเชื่อมต่อกุญแจสำหรับอินเตอร์คอมกับ Arduino
เราเชื่อมต่อกุญแจสำหรับอินเตอร์คอมกับ Arduino

ขั้นตอนที่ 2

ในการทำงานกับอินเทอร์เฟซแบบ 1 สาย มีไลบรารี่สำเร็จรูปสำหรับ Arduino คุณสามารถใช้ตัวอย่างเช่น https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip ดาวน์โหลดไฟล์เก็บถาวรและแตกไฟล์ลงในโฟลเดอร์ "ไลบรารี" ที่อยู่ในไดเร็กทอรี Arduino IDE ตอนนี้เราสามารถทำงานกับโปรโตคอลนี้ได้อย่างง่ายดาย

โหลดภาพร่างที่แสดงในภาพประกอบลงใน Arduino ด้วยวิธีมาตรฐาน

ร่างการอ่านหมายเลขกุญแจประตูบ้าน
ร่างการอ่านหมายเลขกุญแจประตูบ้าน

ขั้นตอนที่ 3

ภาพร่างนี้แสดงหมายเลขกุญแจสำหรับอินเตอร์คอมซึ่งเชื่อมต่อกับวงจร นี่คือสิ่งที่เราต้องการตอนนี้ - เราจำเป็นต้องค้นหาหมายเลขของคีย์ที่เราต้องการทำสำเนา เชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณ เริ่มต้นการตรวจสอบพอร์ตอนุกรม: เครื่องมือ -> การตรวจสอบพอร์ตอนุกรม (หรือแป้นพิมพ์ลัด Ctrl + Shift + M)

ทีนี้มาต่อกุญแจเข้ากับวงจรกัน จอภาพพอร์ตจะแสดงหมายเลขคีย์ มาจำเลขนี้กัน

ค้นหาหมายเลขของคีย์ซึ่งเป็นโคลนที่เราจะทำ
ค้นหาหมายเลขของคีย์ซึ่งเป็นโคลนที่เราจะทำ

ขั้นตอนที่ 4

ตอนนี้เรามาเขียนร่างใหม่เพื่อให้สามารถเขียนข้อมูลลงในหน่วยความจำหลักได้ รหัสจะแสดงในภาพประกอบ ความคิดเห็นโดยละเอียดจะได้รับในรหัส สิ่งสำคัญที่สุดคือ อย่าลืมตั้งค่าหมายเลขของคีย์ดั้งเดิมของคุณในอาร์เรย์ key_to_write ซึ่งคุณได้เรียนรู้ไปก่อนหน้านี้เล็กน้อย

ร่างสำหรับการเขียนโปรแกรมคีย์ iButton
ร่างสำหรับการเขียนโปรแกรมคีย์ iButton

ขั้นตอนที่ 5

อัปโหลดภาพร่างนี้ไปยัง Arduino มาเปิดจอมอนิเตอร์พอร์ตอนุกรมกัน มาต่อคีย์เข้ากับวงจรซึ่งจะเป็นโคลนของคีย์เดิม จอภาพพอร์ตอนุกรมจะแสดงข้อความเกี่ยวกับผลลัพธ์ของการเขียนโปรแกรม

ขั้นตอนที่ 6

1) หากเมื่อรวบรวมภาพร่างมีข้อผิดพลาดเกิดขึ้น [WConstants.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว #include "WConstants.h"] ดังนั้นในไฟล์ "OneWire.cpp" ให้แทนที่บล็อกแรกหลังจากความคิดเห็นดังต่อไปนี้:

#รวม "OneWire.h"

#รวม "Arduino.h"

ภายนอก "C" {

#รวม "avr / io.h"

#รวม "pins_arduino.h"

}

2) หากในระหว่างการคอมไพล์ข้อผิดพลาด "คลาส OneWire ไม่มีสมาชิกชื่อ read_bytes" หรือคล้ายกันปรากฏขึ้น ให้ค้นหาไลบรารี OneWire อื่น มีหลายไลบรารีบนอินเทอร์เน็ต