กลับไปหน้ารวมไฟล์
contactless-doorbell-1df979.md

การส่งสัญญาณที่ถูกสุขอนามัย: Contactless Ultrasonic Doorbell

ปุ่มกดออดแบบดั้งเดิมเป็นแหล่งแพร่เชื้อชีวภาพที่สัมผัสกับพนักงานส่งของหลายร้อยคนซึ่งอาจติดเชื้อได้ไม่รู้จบ Contactless Doorbell นี้จะยุติปัญหานี้ได้อย่างสมบูรณ์! โปรเจกต์นี้ใช้ HC-SR04 ultrasonic sonar matrix ที่แข็งแกร่งเพื่อสร้าง acoustic boundary field ที่บริสุทธิ์ได้ทันที ผู้เยี่ยมชมเพียงแค่จ่อมือของพวกเขาอย่างปลอดภัย 5 เซนติเมตรหน้ากล่องหุ่นยนต์ Arduino จะดักจับ sound-wave latency ที่ลดลงและจะสั่งให้ piezoelectric buzzer ภายในขนาดใหญ่ หรือ House Chime แบบกายภาพขนาด 220V ที่ยอดเยี่ยม ทำงานเพื่อแจ้งเตือนผู้อยู่อาศัยได้อย่างสมบูรณ์แบบ!

obstacle_avoiding_robot_front_1772681550494.png

การออกแบบ Rapid-Fire Sonar Execution Array!

หาก Arduino ตรวจสอบ ultrasonic sensor อย่างรวดเร็วโดยไม่มี delays จะทำให้เกิด "Acoustic Interference" ping ที่ส่งออกไปจะชนกลับเข้ากับ ping เก่าที่สะท้อนอยู่ในอากาศทันที ทำให้เกิด NaN error ที่น่ากลัว!

  1. คุณต้องใช้ delay(50) อย่างชัดเจนระหว่าง sonar pings เพื่อให้ physical air waves สลายตัว!
  2. ฟังก์ชัน pulseIn() จะคำนวณทางคณิตศาสตร์อย่างแม่นยำว่า acoustic journey ทั้งหมดใช้ Microseconds ไปเท่าใด
// Generating the exact 40KHz Ultrasonic Ping!
digitalWrite(TRIG_PIN, LOW); delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);

long rawDuration = pulseIn(ECHO_PIN, HIGH);
int distance_cm = rawDuration * 0.034 / 2; // Divide into strict Centimeters!

// The Hand Detection Logic Sequence!
if (distance_cm > 0 && distance_cm < 10) { 
  // An object is solidly hovering < 10cm away!
  Serial.println("GUEST AWAITING!");
  
  // Blast the Chime!
  digitalWrite(BUZZER_PIN, HIGH);
  delay(1500); // Hold the doorbell tone for exactly 1.5 Seconds!
  digitalWrite(BUZZER_PIN, LOW);
  
  // Massive 4-Second Lockout constraint!
  // Prevents the doorbell from fiercely buzzing infinitely if they leave their hand!
  delay(4000); 
}

การรวม Physical House Chime Solenoids เข้าด้วยกัน!

piezo buzzer ขนาด 5V เล็กๆ ไม่สามารถได้ยินทั่วบ้านสามชั้นขนาดใหญ่ได้

  • คุณต้องเชื่อมต่อ Arduino เข้ากับ 18V AC Mechanical Box ที่มีอยู่เดิมให้สมบูรณ์!
  • Arduino ใช้ 5V Relay Module เพื่อ short-circuit สาย 18V AC Doorbell แบบดั้งเดิมสองเส้น!
  • เมื่อ Ultrasonic sensor ตรวจจับได้ Relay จะคลิก closed อย่างสมบูรณ์เป็นเวลา 500ms สั่งให้ House Chime Solenoid โลหะหนักตี "DING DONG" ไปทั่วทั้งบริเวณ!

อุปกรณ์ที่ใช้ในการสร้าง

  • Arduino Uno/Nano (ทำงานได้อย่างไร้ที่ติเป็นเวลานานหลายทศวรรษในการติดตาม proximity)
  • HC-SR04 Ultrasonic Distance Module (สร้างรูปลักษณ์ "Robot Face" ที่มองเห็นได้ชัดเจน ซึ่งพบได้ทั่วไปในการติดตั้งแบบ cyberpunk)
  • Active 5V Buzzer (ให้ high-frequency tone ทันทีโดยไม่จำเป็นต้องใช้ tone() timers ที่ซับซ้อน) หรือ 5V Optically Isolated Relay Module (สำหรับการรวมเข้ากับ AC Chimes ที่มีอยู่เดิมโดยตรง)
  • กล่องหุ้ม 3D Printed กันสภาพอากาศแบบกำหนดเอง (ควรมีเพียงสองรูที่แม่นยำสำหรับ Ultrasonic microphones เท่านั้นที่มองเห็นได้ เพื่อขจัดปัญหาการซึมของน้ำฝนได้อย่างสมบูรณ์!)

ข้อมูล Frontmatter ดั้งเดิม

title: "Contactless Doorbell"
description: "Acoustic switch substitution! Entirely remove the physical mechanical push-button transmission vector, commanding explosive active buzzer arrays dynamically using HC-SR04 sonar proximity thresholds natively."
category: "Home Automation"
difficulty: "Beginner"