ชื่อโปรเจกต์: นกน้อยดิจิทัลในห้องน้ำของคุณ
วัตถุประสงค์
อุปกรณ์นี้มีวัตถุประสงค์เพื่อสร้างบรรยากาศที่น่ารื่นรมย์ในห้องน้ำ (หรือที่ใดก็ตาม) เมื่อมีคนเดินเข้ามา เป็นโซลูชัน DIY สำหรับผลิตภัณฑ์ที่เรียกว่า "Zwitscherbox" ซึ่งได้รับความนิยมในเยอรมนีเมื่อไม่นานมานี้ แตกต่างจาก Zwitscherbox ที่ผลิตสำเร็จแล้ว Arduino Songbird สามารถเล่นไฟล์ WAV ใดก็ได้เมื่อตรวจพบการเคลื่อนไหว นอกจากนี้ ด้วยนาฬิกา real-time ที่รวมอยู่ด้วย คุณสามารถใช้เสียงที่แตกต่างกันสำหรับช่วงเวลาต่างๆ ของวันได้ (เช่น เสียงนกฮูกสำหรับกลางคืน, นกไนติงเกลสำหรับพลบค่ำและรุ่งเช้า และเสียงนกขับขานตอนกลางวัน) ยิ่งไปกว่านั้น โค้ดยังช่วยให้คุณสามารถลดระดับเสียงลงในเวลากลางคืนได้
Arduino Songbird ใช้พลังงานจากแบตเตอรี่ AA 4 ก้อน (แต่ละก้อน 1.2V) ดังนั้นเพื่อวัตถุประสงค์ในการประหยัดพลังงาน จึงมีการรวมโหมด deep sleep เข้าไว้ด้วย อย่างไรก็ตาม จำเป็นต้องชาร์จใหม่ทุกประมาณ 5 วัน ขึ้นอยู่กับความถี่ที่เสียงถูกเรียกใช้งาน Arduino Songbird ยังสามารถใช้พลังงานจากสายเคเบิลได้ด้วย ในกรณีนี้ ให้ถอดที่ใส่แบตเตอรี่ออกทั้งหมด
ด้านล่างนี้ คุณจะพบไฟล์ WAV ที่แก้ไขแล้ว 8 ไฟล์เพื่อเริ่มต้นโปรเจกต์ของคุณ อย่างไรก็ตาม ผมแนะนำให้คุณใช้ไฟล์เสียงใดก็ได้ตามที่คุณชอบ Pixabay อาจเป็นแหล่งข้อมูลที่ดีในการค้นหาไฟล์เสียงปลอดค่าลิขสิทธิ์ คุณสามารถแก้ไขไฟล์ได้ด้วยซอฟต์แวร์เสียงฟรี Audacity ไฟล์ WAV จะต้องเป็นแบบ stereo signed 16 bit 44100Hz และชื่อไฟล์จะต้องอยู่ในรูปแบบ abcdefgh.wav (8-3)
หมายเหตุ: เนื่องจากขาดเวลา ผมจึงไม่สามารถพัฒนาประสิทธิภาพการใช้พลังงานของ Songbird ได้อีกต่อไป ผมจะยินดีอย่างยิ่งสำหรับความคิดเห็นและแนวคิดใดๆ เกี่ยวกับวิธีเพิ่มอายุการใช้งานแบตเตอรี่




วิธีต่อสายส่วนประกอบต่างๆ
MAX98357 ไปยัง MKR Zero
LRCLK ไปยัง -3
BCLK ไปยัง -2
DIN ไปยัง A6
GND ไปยัง GND
VIN ไปยัง VCC
PIR ไปยัง MKR Zero สำหรับการตรวจจับการเคลื่อนไหว
Pin1 ไปยัง GND
Pin2 ไปยัง 7
Pin3 ไปยัง 5V
PCF8523 ไปยัง MKR Zero สำหรับ RTC
GND ไปยัง GND
VCC ไปยัง VCC
SDA ไปยัง SDA (11)
SCL ไปยัง SCL (12)

คำอธิบายโค้ด
โค้ดควรจะเข้าใจได้ด้วยตัวเอง อย่างไรก็ตาม ผมต้องการชี้ให้เห็นว่าโค้ดถูกเขียนขึ้นสำหรับไฟล์ WAV ที่มีความยาว 2 นาที หากคุณมีไฟล์ WAV ที่ยาวกว่าและไม่ได้เปลี่ยนโค้ด เสียงอาจถูกตัดสั้นลง
รายละเอียดทางเทคนิคเพิ่มเติม
ระบบอัตโนมัติสำหรับบรรยากาศเสียง
"Digital Songbird" เป็นโปรเจกต์แบบโต้ตอบที่ออกแบบมาเพื่อนำเสียงธรรมชาติเข้ามาสู่สภาพแวดล้อมภายในบ้าน โดยเฉพาะในห้องน้ำ เพื่อเพิ่มความผ่อนคลาย
- เสียงที่สั่งงานด้วยการเคลื่อนไหว: ใช้อุปกรณ์ PIR (Passive Infrared) sensor เพื่อตรวจจับเมื่อมีคนเข้ามาในห้อง Arduino จะอยู่ในโหมด "Sleep" ที่ใช้พลังงานต่ำจนกว่า sensor จะเรียกใช้ external interrupt ซึ่งช่วยให้ประหยัดแบตเตอรี่
- ภูมิทัศน์เสียงคุณภาพสูง: ไฟล์เสียง (เช่น เสียงนกร้อง, น้ำไหล, หรือฝน) จะถูกจัดเก็บเป็นไฟล์ MP3 อัตราบิตสูงบน microSD card Arduino จะสื่อสารกับโมดูล DFPlayer Mini ผ่าน serial link เพื่อสั่งเล่นแทร็กที่ต้องการโดยอิงจากการสุ่มเลือก
ประสบการณ์ผู้ใช้และการออกแบบ
- การโต้ตอบที่ตอบสนอง: ระดับเสียงสามารถปรับได้ผ่าน potentiometer ที่ซ่อนอยู่ เวอร์ชันขั้นสูงจะมี Light Dependent Resistor (LDR) ซึ่งช่วยให้นกน้อยหยุดร้องเพลงโดยอัตโนมัติเมื่อปิดไฟในเวลากลางคืน