สารบัญ:
- ขั้นตอนที่ 1: การสร้างบทช่วยสอน (วิดีโอ)
- ขั้นตอนที่ 2: คุณสมบัติ
- ขั้นตอนที่ 3: มันทำงานอย่างไร..?
- ขั้นตอนที่ 4: ส่วนประกอบที่จำเป็นสำหรับสิ่งนี้
- ขั้นตอนที่ 5: วงจร Daigram
- ขั้นตอนที่ 6: ภาพรวมโค้ดและการแก้ปัญหา
- ขั้นตอนที่ 7: การหดตัวของวงจร (การบัดกรี)
- ขั้นตอนที่ 8: การทำล็อกเกอร์
- ขั้นตอนที่ 9: การล็อกและการสิ้นสุด
- ขั้นตอนที่ 10: ข้อเสีย การปรับปรุง
- ขั้นตอนที่ 11: ขอบคุณ
วีดีโอ: หนังสือลึกลับพร้อม Secret Knock Lock: 11 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
เมื่อพูดถึงการซ่อนความลับของเรา ปกติเราจะซ่อนในขวดหรือในกล่องก็ไม่เป็นไร!
แต่ไม่เป็นไรอย่างน้อยก็สำหรับ geek เพราะนั่นไม่ปลอดภัย 100% และยังไม่มีความคิดที่น่าสนใจในเรื่องนี้ ดังนั้นในบทช่วยสอนนี้ ฉันกำลังแสดงให้เห็นว่าฉันสร้างหนังสือด้วยการเคาะล็อคแบบลับๆ ได้อย่างไร ด้วยหนังสือเล่มนี้ เราสามารถซ่อนสิ่งที่มีค่าของคุณไว้ข้างใน ไม่มีใครสามารถทำอะไรได้โดยที่คุณไม่รู้เพราะเราปิดหนังสือของเราด้วยกุญแจล็อคแบบลับๆ มาเริ่มกันเลยดีกว่า
ขั้นตอนที่ 1: การสร้างบทช่วยสอน (วิดีโอ)
ฉันทำวิดีโอสอนด้วย ดังนั้นดูวิดีโอเพื่อดูการกระทำ
ขั้นตอนที่ 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: ขอบคุณ
หากคุณประสบปัญหาใด ๆ เกี่ยวกับเรื่องนี้โปรดแสดงความคิดเห็นด้านล่าง
เยี่ยมชมช่องของฉันสำหรับโครงการที่น่าสนใจเพิ่มเติม
ขอบคุณ…..
แนะนำ:
NFC Ring Lock Box: 6 ขั้นตอน (พร้อมรูปภาพ)
NFC Ring Lock Box: สวัสดีทุกคน! ยินดีต้อนรับสู่คำสั่งแรกของฉัน! ฉันขอโทษล่วงหน้าสำหรับระดับภาษาอังกฤษที่แย่ของฉัน ในคำแนะนำทีละขั้นตอนนี้ ฉันจะสอนวิธีสร้าง NFC Ring Lock Box ที่เรียบง่ายและราคาถูกมาก
Little Message Hider/secret Agent Chapstick: 4 ขั้นตอน (พร้อมรูปภาพ)
Little Message Hider/secret Agent Chapstick: กำลังมองหาสถานที่ที่จะเก็บข้อความเล็ก ๆ น้อย ๆ สำหรับเพื่อนของคุณ? แล้วงานสายลับที่คุณต้องการมาตลอดล่ะ? การออกแบบที่เรียบง่ายนี้เหมาะอย่างยิ่งสำหรับสถานการณ์ประเภทนี้และราคาไม่แพงมากที่จะทำ
Magnetic Smart Lock พร้อม Secret Knock, เซ็นเซอร์ IR และเว็บแอป: 7 ขั้นตอน (พร้อมรูปภาพ)
Magnetic Smart Lock พร้อม Secret Knock, IR Sensor และ Web App: ถ้าคุณชอบโปรเจ็กต์นี้ โปรดติดตามฉันบน Instagram และ YouTube ในโครงการนี้ ฉันจะสร้างล็อคแม่เหล็กสำหรับโฮมออฟฟิศของฉัน ซึ่งจะเปิดขึ้นหากคุณรู้จัก เคาะลับ โอ้…และมันจะมีเล่ห์เหลี่ยมอีกสองสามอย่างติดแขนเสื้อด้วย แม่เหล็ก
Secret Lego USB: 11 ขั้นตอน (พร้อมรูปภาพ)
Secret Lego USB: ฉันด้วยอิฐเลโก้จำนวนมากและ USB แบบเก่า มีเพียงความคิดเดียวที่แล่นเข้ามาในหัวของฉัน ………. SupersecrethiddenlegobrickUSBstick! (ใช่ มันควรจะเป็นคำเดียว) โจรพวกนั้นไม่มีทางหา USB เจอได้ถ้าอยู่ใน
Secret Book Case สำหรับ Raspberry Pi: 5 ขั้นตอน (พร้อมรูปภาพ)
Secret Book Case สำหรับ Raspberry Pi: วันนี้เราจะทำเคสสำหรับราสเบอร์รี่ของคุณที่ดูเหมือนหนังสือ สำหรับคำแนะนำนี้ คุณจะต้องมี: Raspberry Pi (เราใช้ Old School Pi 1 สำหรับคำแนะนำนี้!); หนังสือที่ใหญ่กว่า Raspberry Pi ของคุณ ใช้ทากาวเอนกประสงค์