สารบัญ:

หนังสือลึกลับพร้อม Secret Knock Lock: 11 ขั้นตอน (พร้อมรูปภาพ)
หนังสือลึกลับพร้อม Secret Knock Lock: 11 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: หนังสือลึกลับพร้อม Secret Knock Lock: 11 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: หนังสือลึกลับพร้อม Secret Knock Lock: 11 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: อะไรเอ่ย #สิว #สิวอุดตัน #สิวอักเสบ #สิวเห่อ #รอยสิว #รักษาสิว #เล็บเท้า #satisfying 2024, ธันวาคม
Anonim
หนังสือลึกลับพร้อม Secret Knock Lock
หนังสือลึกลับพร้อม Secret Knock Lock
หนังสือลึกลับพร้อม Secret Knock Lock
หนังสือลึกลับพร้อม Secret Knock Lock
หนังสือลึกลับพร้อม Secret Knock Lock
หนังสือลึกลับพร้อม Secret Knock Lock

เมื่อพูดถึงการซ่อนความลับของเรา ปกติเราจะซ่อนในขวดหรือในกล่องก็ไม่เป็นไร!

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

ขั้นตอนที่ 1: การสร้างบทช่วยสอน (วิดีโอ)

Image
Image

ฉันทำวิดีโอสอนด้วย ดังนั้นดูวิดีโอเพื่อดูการกระทำ

ขั้นตอนที่ 2: คุณสมบัติ

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

ขั้นตอนที่ 3: มันทำงานอย่างไร..?

มันทำงานอย่างไร..?
มันทำงานอย่างไร..?

ฉันบอกคุณก่อนที่ล็อคความลับนี้จะขึ้นอยู่กับการเคาะ

แผ่นเพียโซอิเล็กทริก

องค์ประกอบหลักของวงจรของเราคือแผ่นเพียโซ

Piezoelectricdisc เป็นทรานสดิวเซอร์และแปลงการสั่นสะเทือนทางกลเป็นแรงดันไฟฟ้าที่สอดคล้องกันดังนั้นด้วยความช่วยเหลือของ Arduino เราอ่านการสั่นสะเทือนของน็อค นั่นคือทั้งหมดที่เกี่ยวกับส่วนความรู้สึก

ด้วยวิธีนี้เราสามารถอ่านการน็อคด้วยความช่วยเหลือของการเขียนโปรแกรม เราสามารถจัดเก็บการน็อคแบบพิเศษและขับล็อคได้ (การเขียนโปรแกรมจะอธิบายในภายหลัง)

ขั้นตอนที่ 4: ส่วนประกอบที่จำเป็นสำหรับสิ่งนี้

ส่วนประกอบที่จำเป็นสำหรับสิ่งนี้
ส่วนประกอบที่จำเป็นสำหรับสิ่งนี้
ส่วนประกอบที่จำเป็นสำหรับสิ่งนี้
ส่วนประกอบที่จำเป็นสำหรับสิ่งนี้
ส่วนประกอบที่จำเป็นสำหรับสิ่งนี้
ส่วนประกอบที่จำเป็นสำหรับสิ่งนี้
ส่วนประกอบที่จำเป็นสำหรับสิ่งนี้
ส่วนประกอบที่จำเป็นสำหรับสิ่งนี้

1. Arduino (Arduino ใด ๆ)

สำหรับการสร้างต้นแบบ ฉันใช้ arduino uno และเพื่อลดขนาดของวงจร ฉันใช้ arduino pro mini

2.แผ่นเพียโซอิเล็กทริก

Piezo ไม่จำเป็นสำหรับโครงการนี้ เรายังสามารถใช้ไมโครโฟนขนาดเล็กหรือลำโพงได้ หากคุณไม่พบเพียโซ คุณสามารถกอบกู้จากออดได้

3.sg90 เซอร์โว

เซอร์โวเป็นมอเตอร์เกียร์ชนิดหนึ่งที่มีแรงบิดสูง เราใช้เซอร์โวเพื่อการล็อค

4.ตัวต้านทาน (1mega ohm, 10k, 1k)

5. ไฟ LED 2 ดวง

สำหรับระบุสถานะใช้สีต่างๆ

6.กระดานดอท

7.สวิตช์ปุ่ม

แบตเตอรี่ 8.3.7 โวลต์

เล็กดีกว่าฉันใช้ลิเธียมโพลิเมอร์

ขั้นตอนที่ 5: วงจร Daigram

ไดอะแกรมวงจร
ไดอะแกรมวงจร

การเชื่อมต่อ

  • เชื่อมต่อ piezoelectric กับ Analog pin 0 และกราวด์ยังเพิ่มตัวต้านทาน 1mega ohm ระหว่างpiezo
  • เชื่อมต่อเซอร์โว D3
  • เชื่อมต่อ LED กับ D4 และ D5
  • เชื่อมต่อสวิตช์ปุ่มไปที่ D2 และ 5v ยังเชื่อมต่อตัวต้านทานแบบดึงลง 10k

ขั้นตอนที่ 6: ภาพรวมโค้ดและการแก้ปัญหา

ขอบคุณ STEVE HOEFER

const int threshold = 4 นี่คือความไวของเครื่องตรวจจับการน็อค หากคุณได้รับเสียงรบกวนมาก ให้เพิ่มค่านี้ (สูงสุด 1023) หากคุณมีปัญหาในการได้ยินเสียงเคาะ คุณสามารถลดเสียงลงได้ (ต่ำเพียง 1)

ปฏิเสธค่าคงที่ = 25;

ค่าคงที่ averageRejectValue = 15;

ทั้งสองอย่างนี้ใช้เพื่อกำหนดความแม่นยำของใครบางคนที่จะเคาะ เป็นเปอร์เซ็นต์และควรอยู่ในช่วง 0-100 การลดค่าเหล่านี้หมายความว่าบางคนต้องมีจังหวะเวลาที่แม่นยำกว่า สูงกว่าคือการให้อภัยมากกว่า AverageRejectValue ควรต่ำกว่า RejectValue เสมอ การตั้งค่าประมาณ 10 และ 7 ทำให้ยากสำหรับคนสองคนที่จะเคาะเคาะเดียวกันแม้ว่าพวกเขาจะรู้จังหวะก็ตาม แต่ยังเพิ่มจำนวนของผลลบลวง (เช่น: คุณเคาะถูกต้องแล้วยังไม่เปิด)

const int knockFadeTime = 150 นี่คือตัวจับเวลาดีบักแบบคร่าวๆ สำหรับเซ็นเซอร์น็อค หลังจากที่ได้ยินเสียงเคาะ มันก็จะหยุดฟังหลายมิลลิวินาทีนี้ จึงไม่นับการเคาะเดียวกันมากกว่าหนึ่งครั้ง หากคุณได้รับการเคาะหนึ่งครั้งนับเป็นสองครั้ง ให้เพิ่มเวลานี้ หากไม่บันทึกการน็อคอย่างรวดเร็วสองครั้ง ให้ลดมันลง

const int lockTurnTime = 650 ขณะนี้เป็นเวลาหลายมิลลิวินาทีที่เราเรียกใช้มอเตอร์เพื่อปลดล็อกประตู ระยะเวลานี้ควรขึ้นอยู่กับการออกแบบมอเตอร์และล็อคของคุณ ไม่เป็นไรถ้ามันยาวสักหน่อยเพราะฉันออกแบบสลิปคลัตช์ธรรมดาในการออกแบบ แต่จะดีกว่าสำหรับชิ้นส่วนทั้งหมดถ้ามันไม่วิ่งมากเกินไป

const int maximumKnocks = 20; เราบันทึกการน็อคกี่ครั้ง 20 เยอะมาก คุณสามารถเพิ่มสิ่งนี้ได้หากที่ซ่อนลับของคุณได้รับการปกป้องโดยมือกลองเจ้าเล่ห์พร้อมความทรงจำที่ดี เพิ่มขึ้นมากเกินไปและคุณจะหมดหน่วยความจำ

const int knockComplete = 1200 หรือเรียกอีกอย่างว่าจำนวนมิลลิวินาทีสูงสุดที่จะรอการน็อค หากไม่ได้ยินเสียงเคาะเป็นเวลานาน จะถือว่าเสร็จสิ้นแล้วและตรวจดูว่าเคาะนั้นดีหรือไม่ เพิ่มสิ่งนี้หากคุณเคาะประตูช้า ลดลงหากคุณเป็นคนเคาะประตูเร็วและอดทนรอ 1.2 วินาทีเพื่อให้ประตูปลดล็อก เกี่ยวกับ Line 39:int secretCode[maximumKnocks] = {50, 25, 25, 50, 100, 5…..นี่คือ เคาะเริ่มต้นที่รับรู้เมื่อคุณเปิดเครื่อง นี่เป็นสัญกรณ์จังหวะแปลก ๆ เนื่องจากทุกค่าเป็นเปอร์เซ็นต์ของการเคาะที่ยาวที่สุด หากคุณรู้สึกลำบากที่จะรู้จัก "โกนหนวดและตัดผม" ให้เปลี่ยนเป็น {100, 100, 100, 0, 0, 0… แล้วแตะ 3 ครั้งง่ายๆ จะเปิดขึ้น

การดีบัก:

Serial.begin(9600);

Serial.println("Program start.");เลิกใส่เครื่องหมายบรรทัดเหล่านี้เพื่อดูข้อมูลการดีบักบางอย่างบนพอร์ตอนุกรม มีโค้ดการดีบักอีกสองสามบรรทัดที่ตั้งค่าไว้ตลอดทั้งโค้ดที่เหลือซึ่งคุณสามารถยกเลิกความคิดเห็นเพื่อดูว่าเกิดอะไรขึ้นภายใน อย่าลืมตั้งค่าพอร์ตอนุกรมของคุณให้มีความเร็วที่เหมาะสม โค้ดที่เหลือจะได้รับการแสดงความคิดเห็นเพื่อให้คุณเห็นว่า ใช้งานได้ แต่คุณอาจไม่จำเป็นต้องเปลี่ยนหากคุณไม่ได้เปลี่ยนการออกแบบ

ห้องสมุดเซอร์โว

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

ขั้นตอนที่ 7: การหดตัวของวงจร (การบัดกรี)

การหดตัวของวงจร (บัดกรี)
การหดตัวของวงจร (บัดกรี)
การหดตัวของวงจร (บัดกรี)
การหดตัวของวงจร (บัดกรี)
การหดตัวของวงจร (บัดกรี)
การหดตัวของวงจร (บัดกรี)

ฉันทดสอบวงจรบนเขียงหั่นขนมหลังจากลดข้อผิดพลาดทั้งหมดและหลังจากการสอบเทียบฉันตัดสินใจลดขนาดวงจร

ดังนั้นฉันจึงเปลี่ยน arduino uno เป็น arduino promini จากนั้นฉันก็บัดกรีส่วนประกอบทั้งหมดตามแผนภาพวงจรบน dot pcb จากนั้นใช้ลวดเกลียวเดี่ยวเชื่อมต่อ dot pcb กับ promini แค่นั้นแหละ

ขั้นตอนที่ 8: การทำล็อกเกอร์

การทำล็อกเกอร์
การทำล็อกเกอร์
การทำล็อกเกอร์
การทำล็อกเกอร์
การทำล็อกเกอร์
การทำล็อกเกอร์
การทำล็อกเกอร์
การทำล็อกเกอร์

ก่อนอื่นฉันเอาผลิตภัณฑ์นมเก่า (ความหนาควรสูงกว่าเซอร์โว)

จากนั้นฉันก็ติดหน้ากระดาษเข้าด้วยกัน

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

ดูวิดีโอสำหรับความคิดที่ดีขึ้น

ขั้นตอนที่ 9: การล็อกและการสิ้นสุด

การล็อคและการสิ้นสุด
การล็อคและการสิ้นสุด
การล็อคและการสิ้นสุด
การล็อคและการสิ้นสุด
การล็อคและการสิ้นสุด
การล็อคและการสิ้นสุด
การล็อคและการสิ้นสุด
การล็อคและการสิ้นสุด

ฉันเอามือเซอร์โวแล้วตัดเป็นสองชิ้นจากนั้นฉันก็รวมสองชิ้นเข้าด้วยกันเหมือนรูปตัว L

และทุกอย่างได้รับการแก้ไขภายในเล่ม

ฉันแก้ไข piezo บนหน้าปก

และนั่นแหละ….

ขั้นตอนที่ 10: ข้อเสีย การปรับปรุง

ข้อเสียเปรียบหลักของล็อคนี้อยู่ในแบตเตอรี่ หากแบตเตอรี่หมด เราต้องทำลายหนังสือเพื่อนำสิ่งของของเรากลับคืนมา

เพื่อแก้ปัญหาฉันกำลังวางแผนที่จะเปลี่ยนวงจรด้วยแหล่งจ่ายภายนอกที่มีสองลีด..

ขั้นตอนที่ 11: ขอบคุณ

หากคุณประสบปัญหาใด ๆ เกี่ยวกับเรื่องนี้โปรดแสดงความคิดเห็นด้านล่าง

เยี่ยมชมช่องของฉันสำหรับโครงการที่น่าสนใจเพิ่มเติม

ขอบคุณ…..

แนะนำ: