กลับไปหน้ารวมไฟล์
digital-songbird-in-your-bathroom-34aaaf.md

ชื่อโปรเจกต์: นกน้อยดิจิทัลในห้องน้ำของคุณ

วัตถุประสงค์

อุปกรณ์นี้มีวัตถุประสงค์เพื่อสร้างบรรยากาศที่น่ารื่นรมย์ในห้องน้ำ (หรือที่ใดก็ตาม) เมื่อมีคนเดินเข้ามา เป็นโซลูชัน 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)

Wiring scheme

คำอธิบายโค้ด

โค้ดควรจะเข้าใจได้ด้วยตัวเอง อย่างไรก็ตาม ผมต้องการชี้ให้เห็นว่าโค้ดถูกเขียนขึ้นสำหรับไฟล์ 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) ซึ่งช่วยให้นกน้อยหยุดร้องเพลงโดยอัตโนมัติเมื่อปิดไฟในเวลากลางคืน

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

title: "Digital songbird in your bathroom"
description: "This project lets you hear the charming voices of birds every time you enter your bathroom (or whereever you want to place this device). It reacts on PIR motion sensor and plays an audio on motion detection, then goes back to sleep. It runs on 4 AA-batteries, but can also be powered over cable. The battery life should be improved, currently it lasts about 5 days. All ideas are welcome."
author: "tomnoir"
category: "Audio & Sound"
tags:
  - "Animals"
  - "Audio"
  - "Clocks"
  - "Human Welfare"
views: 1840
likes: 2
price: 2450
difficulty: "Easy"
components:
  - "1x Jumper wires (generic)"
  - "1x Adafruit MAX98357 I2S Class-D Mono Amp"
  - "1x Mini breadboard - White"
  - "1x PIR Motion Sensor (generic)"
  - "1x Arduino MKR ZERO (I2S bus & SD for sound, music & digital audio data)"
  - "1x 4 AA battery holder + battery"
  - "1x Speaker: 3W, 4 ohms"
  - "1x Adafruit PCF8523 Real Time Clock Assembled Breakout Board"
  - "1x Soldering kit"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://github.com/timpettenkofer/songbird"
documentationLinks: []
passwordHash: "5b8812f1525a9ac8231bcc1e4e347739242d3c55db26132ebfba6c7aaaefc12d"
encryptedPayload: "U2FsdGVkX19/rXgJw7mVxPaOr2PPNV9+1PjgAgzTxxX1uolbBoyMHEUqDgxk6aYYVMq46L+4b8RvBrkcu8Aicg+dJ4N8HafoFxRg61i1ung="
seoDescription: "DIY Digital songbird for bathrooms using PIR motion sensor. Plays audio on motion detection, runs on AA-batteries. Open for battery optimization."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/digital-songbird-in-your-bathroom-34aaaf_cover.jpg"
lang: "th"