2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ฉันเพิ่งซื้อบ้านที่กริ่งประตูพัง ดังนั้นฉันจึงสร้างเสียงที่ปรับแต่งได้
ฉันใช้ Adafruit Stereo Bonnet Pack กับ RPI Zero W
ชิ้นส่วนเพิ่มเติม:
การ์ด SD
ปลั๊กไฟ USB - หรือจะใช้อะแดปเตอร์ Pi หากคุณมีปลั๊กไฟที่กริ่งประตู
สาย USB เป็นไมโคร USB ขนาดเล็ก
บอร์ดโปรโตขนาดเล็กสำหรับการต่อประสาน
ตัวต้านทาน 1 - 10k
ตัวต้านทาน 1 - 1k
1 - 104 (0.1uf) ตัวเก็บประจุ
สายจัมเปอร์ 3 สาย
สายคลิปจระเข้ 2 เส้น
ขั้นตอนที่ 1: ชิ้นส่วนประสาน
Adafruit Speaker Bonnet และ Zero ต้องการขั้วต่อพินที่บัดกรี Adafruit มีคำแนะนำสำหรับเรื่องนี้
นี่คือวงจรที่เชื่อถือได้ซึ่งใช้ตัวต้านทานฮาร์ดแวร์ ไม่ได้รับอินพุตแฝงจากไฟฟ้าสถิตย์หรือจากการพลิกสวิตช์ไฟ GPIO ได้รับแรงดันไฟฟ้าคงที่และการกดสวิตช์จะเชื่อมต่อวงจรกับกราวด์เพื่อลดแรงดันไฟฟ้า ตัวเก็บประจุทำหน้าที่เป็นแหล่งจ่ายไฟแบบต่อเนื่องในช่วงเวลาสั้น ๆ ซึ่งจะช่วยป้องกันสิ่งที่เรียกว่าปุ่มเด้ง ซึ่งวงจรจะทำให้แรงดันไฟฟ้าผันผวนหลายครั้งเมื่อกดปุ่ม เนื่องจากโลหะมีการติดต่อกันหลายครั้งในเสี้ยววินาที สคริปต์ Python มีการหมดเวลา 5 วินาทีซึ่งช่วยในเรื่องนี้ได้และไม่สุภาพ
- บัดกรีจัมเปอร์สีดำกับขั้วต่อกราวด์บน Speaker Bonnet
- จัมเปอร์สีแดงบัดกรีถึงขั้วต่อ 3.3v
- บัดกรีจัมเปอร์สีน้ำเงินถึง 22 บน Speaker Bonnet (ซึ่งคือ GPIO 22)
- สะพานเชื่อมจัมเปอร์ไฟสีแดงถึงตัวต้านทาน 10k
- สะพานบัดกรีอีกด้านหนึ่งของตัวต้านทาน 10k, จัมเปอร์ GPIO, ตัวเก็บประจุและตัวต้านทาน 1k
- สะพานประสานปลายอีกด้านหนึ่งของตัวต้านทาน 1k กับลวดคลิปจระเข้
- สะพานบัดกรีปลายอีกด้านหนึ่งของตัวเก็บประจุ กราวด์ และลวดคลิปจระเข้อื่นๆ
ขั้นตอนที่ 2: ตั้งค่า Raspberry Pi
ฉันใช้ Raspbian Lite เพราะคุณไม่สามารถควบคุมระดับเสียงของลำโพงบนบอร์ด Adafruit ด้วย Raspbian เวอร์ชัน GUI แบบเต็มได้ หากคุณใช้ฮาร์ดแวร์ Adafruit ให้ทำตามคำแนะนำในการตั้งค่า
สร้างโฟลเดอร์สำหรับไฟล์ออด
pi@raspberrypi ~ $ mkdir doorbellpi@raspberrypi ~ $ cd doorbell
ดาวน์โหลดสคริปต์ python และไฟล์ wav ที่คุณต้องการใช้
wget -O doorbell.py
wget -O กริ่งประตู.wav
wget -O gong.wav
wget -O bird.wav
ทำให้ doorbell.py ปฏิบัติการได้
chmod +x doorbell.py
ฉันแก้ไขเสียงเหล่านี้ด้วยเสียงที่ได้รับอนุญาตจาก Creative Commons ที่ฉันได้รับจาก Freesound
สคริปต์หลามใช้ ring.wav ดังนั้นให้คัดลอกสคริปต์ที่คุณต้องการให้เล่น
pi@raspberrypi ~ $ cp gong.wav ring.wav
ตั้งค่าบริการเริ่มต้น
pi@raspberrypi ~ $ sudo nano /lib/systemd/system/doorbell.service
[หน่วย]คำอธิบาย=โปรแกรมกริ่งประตู
[บริการ]
ExecStart=/home/pi/doorbell/doorbell.py
StandardOutput=null
[ติดตั้ง]
WantedBy=multi-user.target
Alias=doorbell.service
บันทึกแล้วเปิดใช้งานบริการ
pi@raspberrypi ~ $ sudo systemctl เปิดใช้งาน doorbell.service
pi@raspberrypi ~ $ sudo systemctl start doorbell.service
ขั้นตอนที่ 3: การติดตั้ง
การติดตั้งจะต้องปรับแต่งให้เข้ากับระบบออดที่มีอยู่ของคุณ ฉันใช้เลื่อยลูกสูบเพื่อตัดเปิดห้องเสียงในกรอบกริ่งประตูแบบเก่าและใส่ในลำโพง ฉันใช้เทปพันสายไฟเพื่อเก็บของเข้าที่ ฉันดึงปลายสายสวิตช์ออดและเชื่อมต่อกับคลิปจระเข้ ฉันปิดทองแดงเปล่าด้วยเทปพันสายไฟ