สารบัญ:

Music Reactive Mood Lights: 5 ขั้นตอน (พร้อมรูปภาพ)
Music Reactive Mood Lights: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Music Reactive Mood Lights: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Music Reactive Mood Lights: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: WLED Sound Reactive - Complete Setup Tutorial 2024, พฤศจิกายน
Anonim
Music Reactive Mood Lights
Music Reactive Mood Lights

บทนำและความเป็นมา

ย้อนกลับไปในปีแรก (ฤดูใบไม้ผลิปี 2019) ฉันต้องการตกแต่งหอพักให้เรียบร้อย ฉันเกิดความคิดที่จะสร้างไฟตามอารมณ์ของตัวเองซึ่งจะตอบสนองต่อเพลงที่ฉันฟังด้วยหูฟัง ตรงไปตรงมา ฉันไม่มีแรงบันดาลใจเป็นพิเศษ ฉันแค่คิดว่ามันดูเท่ ในฤดูกาลสุดท้ายที่ร้อนแรง ฉันได้รวมเอาตัวควบคุมแถบ LED ที่ตอบสนองต่อเสียงเข้าด้วยกัน มันใช้งานได้ แต่มันเป็นเพียงการติดตั้งเขียงหั่นขนมซึ่งห่างไกลจากสิ่งที่สมบูรณ์หรือถาวร เวลาผ่านไป การบ้านก็กองเต็มไปหมด และโครงการนั้นก็จมลึกลงไปในกล่องของสิ่งที่ยังไม่เสร็จของฉัน

จากนั้นการกักกันก็เกิดขึ้น

ฉันมีเวลามากพอที่จะไล่ตามสิ่งที่ชอบและมีพลังที่จะทำโครงการในอดีตให้เสร็จ ดังนั้นเขียงหั่นขนมที่โดดเดี่ยวนั้นได้รับการช่วยเหลือจากก้นกองของฉันและในที่สุดโครงการนี้ก็เสร็จสมบูรณ์ (ส่วนใหญ่)

นี่ไม่ใช่ผลิตภัณฑ์ที่เต็มเปี่ยมซึ่งเห็นได้จากกระดาษแข็งและการเขียนโปรแกรมที่ต่ำ แต่ยังมีการตกแต่งเล็กน้อยที่สนุกสนาน

(คำแนะนำนี้ไม่มีรายละเอียด ส่วนใหญ่เป็นเพราะอุปกรณ์นี้ถูกสร้างขึ้นมานานแค่ไหนแล้ว)

ข้อกำหนดเบื้องต้น

ความรู้เบื้องต้นเกี่ยวกับวงจรและประสบการณ์การเขียนโปรแกรม Arduino

หมายเหตุถึงผู้สร้าง (คุณ):

ไฟสร้างอารมณ์ที่คุณสร้างขึ้นนั้นแทบจะไม่ตรงกับที่ฉันมีอยู่เลย ปฏิบัติต่อผู้สั่งสอนนี้มากขึ้นเพื่อเป็นข้อเสนอแนะและใส่สปินของคุณเอง!

เสบียง

  • Teensy++ 2.0 (หรือ Arduino อะไรก็ตามที่คุณมี)
  • ตัวต้านทานต่างๆ
  • สวิตช์ต่างๆ
  • ตัวเก็บประจุต่างๆ
  • แจ็ค 3.5 มม. (ชายหรือหญิง)
  • โพเทนชิโอมิเตอร์ (หรือตัวเข้ารหัส)
  • IC เครื่องขยายเสียง
  • แอดเดรสแถบ LED
  • ตัวแยกหูฟัง

นี่คือลิงค์พันธมิตรของ Amazon ดังนั้นฉันจึงได้รับค่าคอมมิชชั่นเล็กน้อยจากการขายแต่ละครั้ง หากคุณยังไม่มีอุปกรณ์เหล่านี้และต้องการสนับสนุนโครงการในอนาคตของฉัน โปรดไปที่ลิงก์เหล่านี้!:)

ขั้นตอนที่ 1: วางแผนและเขียงหั่นขนม

วางแผนและเขียงหั่นขนม
วางแผนและเขียงหั่นขนม
วางแผนและเขียงหั่นขนม
วางแผนและเขียงหั่นขนม

ขั้นตอนแรกสำหรับโครงการที่ดีคือการกำหนดความต้องการของคุณ ขั้นตอนนี้ค่อนข้างปลายเปิด ขึ้นอยู่กับคุณว่าจะทำให้มันง่ายหรือซับซ้อนเท่าที่คุณต้องการ

ความต้องการของฉัน

  • ควบคุมแถบ LED ที่กำหนดแอดเดรสได้สำหรับการจัดแสงตามอารมณ์
  • มีโหมดตอบสนองเสียง
  • มีโหมด Static RGB - เมื่อฉันต้องการเห็นแสงนิ่ง
  • มีสวิตช์เลือกสำหรับสลับระหว่างโหมดต่างๆ
  • มีโพเทนชิโอมิเตอร์สำหรับควบคุมโหมด RGB
  • มีขั้วต่อสกรูสำหรับต่อไฟ 5V เข้ากับ

เมื่อคุณได้กำหนดความต้องการของคุณแล้ว สิ่งต่อไปที่ต้องทำคือกำหนดว่าส่วนประกอบใดที่คุณต้องการและเขียงหั่นขนม ใช้ไดอะแกรมระบบของฉันด้านบนเพื่อเป็นแนวทาง! การทดสอบเป็นขั้นตอนสำคัญในการแก้ไขจุดบกพร่อง เพื่อให้แน่ใจว่าส่วนประกอบทำงานร่วมกัน และเพื่อหลีกเลี่ยงข้อผิดพลาดที่ใช้เวลานาน

หมายเหตุ:

ทำไมต้องมีตัวแบ่งแรงดันไฟฟ้าสำหรับอินพุตเสียง

คุณอาจสังเกตเห็นว่ามีตัวแบ่งแรงดันไฟฟ้าบนสายสัญญาณเสียงเข้า ทั้งนี้เพื่อพิจารณาหนึ่งในข้อจำกัดของ ADC ของ Arduinos: ADC สามารถอ่านแรงดันไฟฟ้าได้ระหว่าง 0 - 5V เท่านั้น เนื่องจากสัญญาณเสียงเป็นไฟฟ้ากระแสสลับ จะมีส่วนที่เป็นลบ เห็นได้ชัดว่าเราไม่ต้องการให้แรงดันลบนี้ไปถึงขาอินพุต ดังนั้นเราจึงออฟเซ็ตสัญญาณด้วยตัวแบ่งแรงดันและให้มันอยู่กึ่งกลางที่ 2.5V

ทำไมต้องเป็นเครื่องขยายเสียง?

ฉันพบว่าเมื่อฉันใช้หูฟังหรือลำโพงที่มีการตั้งค่าบอร์ดบอร์ดของฉัน สัญญาณอ่อนเกินไปที่จะประมวลผลโดย Arduino การเพิ่มเครื่องขยายเสียงช่วยแก้ปัญหานั้นได้ อย่างที่คุณเห็น การทดสอบล่วงหน้าเป็นสิ่งสำคัญ!

ขั้นตอนที่ 2: โปรแกรม

รหัสนี้เป็นรหัสที่ฉันใช้ในไฟแสดงอารมณ์ คุณจะไม่ใช้โค้ดนี้โดยไม่ได้ปรับแต่งอย่างแน่นอน เนื่องจากฮาร์ดแวร์และเลย์เอาต์ของบอร์ดต่างกัน ยกตัวอย่างเพิ่มเติมเพื่อดูว่าไลบรารีถูกใช้งานอย่างไร

ห้องสมุดที่ใช้:

Fastled.h (สำหรับการควบคุม LED ที่กำหนดแอดเดรสได้)

fix_fft.h (สำหรับการแปลงฟูริเยร์ที่เร็วยิ่งขึ้น นี่เป็นสิ่งจำเป็นเนื่องจากไลบรารีการแปลงฟูริเยร์อื่นช้าเกินไป ปัญหาความเร็วอาจถูกหลีกเลี่ยงด้วยไมโครคอนโทรลเลอร์ที่เร็วกว่า เช่น ESP32)

ขั้นตอนที่ 3: Perfboard It

Perfboard It
Perfboard It

หากคุณได้รับความรู้ ฉันขอแนะนำอย่างยิ่งให้ออกแบบ PCB แทน Perfboard เป็นกระบวนการบัดกรีที่น่าเบื่อน้อยกว่ามาก ฉันไม่สามารถให้รายละเอียดทุกข้อต่อประสานที่ฉันทำ แต่นี่เป็นเคล็ดลับสำคัญบางประการ:

เคล็ดลับ:

จัดวางส่วนประกอบของคุณบนกระดานเพอร์ฟบอร์ดเพื่อประกอบให้พอดี วิธีนี้จะช่วยให้คุณหายปวดหัวได้มาก

ใส่ตัวเก็บประจุบายพาสบนรางไฟฟ้าของคุณเพื่อลดผลกระทบของเดือยในการดึงพลังงาน

ใช้ประโยชน์จากความยาวตะกั่วพิเศษที่เสนอโดยตัวเก็บประจุและตัวต้านทานผ่านรู ใช้เชื่อมต่อจุดอื่นๆ บนกระดานของคุณ

ใช้ขั้วต่อ PWM ตัวเมียและหมุดส่วนหัวของตัวผู้เพื่อให้ถอด/ติดส่วนประกอบได้ง่าย

ใช้ลวดแกนแข็งเมื่อทำได้ ง่ายต่อการเจาะทะลุ

ขั้นตอนที่ 4: สร้างสิ่งที่แนบมา

สร้างสิ่งที่แนบมา
สร้างสิ่งที่แนบมา

ถึงเวลาสร้างกล่องหุ้มสำหรับ perfboard/PCB ใหม่ของคุณ ฉันใช้กระดาษแข็งตัดเพราะมันเป็นสิ่งที่ดีที่สุดที่ฉันมี หากคุณมีเครื่องพิมพ์ 3 มิติหรือวิธีการอื่นๆ ก็ถือว่าดีเช่นกัน!

เคล็ดลับ:

ใช้เครื่องวัดเส้นผ่าศูนย์กลางเพื่อวัดขนาดของบอร์ดของคุณ โดยเฉพาะอย่างยิ่งหากคุณกำลังใส่เคส

ถ้าใช้กระดาษแข็ง

ปล่อยให้คลาดเคลื่อนเล็กน้อยเสมอเมื่อตัด คุณสามารถตัดเพิ่มเติมได้เสมอ แต่คุณไม่สามารถใส่กลับเข้าไปใหม่ได้

ใช้มีดขนาดเล็กหรือมีดที่แน่นอน ใบมีดขนาดเล็กเป็นกุญแจสำคัญสำหรับการทำรูที่แม่นยำและกระชับ

ขั้นตอนที่ 5: สนุก

ขอให้สนุกกับไฟอารมณ์ใหม่ของคุณ!

สิ่งที่ต้องขยาย:

การทำคดีที่เหมาะสม?

รูปแบบหรือโหมดเพิ่มเติม?

ไมโครคอนโทรลเลอร์ที่เร็วกว่า?

แนะนำ: