สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: วางแผนและเขียงหั่นขนม
- ขั้นตอนที่ 2: โปรแกรม
- ขั้นตอนที่ 3: Perfboard It
- ขั้นตอนที่ 4: สร้างสิ่งที่แนบมา
- ขั้นตอนที่ 5: สนุก
วีดีโอ: Music Reactive Mood Lights: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
บทนำและความเป็นมา
ย้อนกลับไปในปีแรก (ฤดูใบไม้ผลิปี 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
หากคุณได้รับความรู้ ฉันขอแนะนำอย่างยิ่งให้ออกแบบ PCB แทน Perfboard เป็นกระบวนการบัดกรีที่น่าเบื่อน้อยกว่ามาก ฉันไม่สามารถให้รายละเอียดทุกข้อต่อประสานที่ฉันทำ แต่นี่เป็นเคล็ดลับสำคัญบางประการ:
เคล็ดลับ:
จัดวางส่วนประกอบของคุณบนกระดานเพอร์ฟบอร์ดเพื่อประกอบให้พอดี วิธีนี้จะช่วยให้คุณหายปวดหัวได้มาก
ใส่ตัวเก็บประจุบายพาสบนรางไฟฟ้าของคุณเพื่อลดผลกระทบของเดือยในการดึงพลังงาน
ใช้ประโยชน์จากความยาวตะกั่วพิเศษที่เสนอโดยตัวเก็บประจุและตัวต้านทานผ่านรู ใช้เชื่อมต่อจุดอื่นๆ บนกระดานของคุณ
ใช้ขั้วต่อ PWM ตัวเมียและหมุดส่วนหัวของตัวผู้เพื่อให้ถอด/ติดส่วนประกอบได้ง่าย
ใช้ลวดแกนแข็งเมื่อทำได้ ง่ายต่อการเจาะทะลุ
ขั้นตอนที่ 4: สร้างสิ่งที่แนบมา
ถึงเวลาสร้างกล่องหุ้มสำหรับ perfboard/PCB ใหม่ของคุณ ฉันใช้กระดาษแข็งตัดเพราะมันเป็นสิ่งที่ดีที่สุดที่ฉันมี หากคุณมีเครื่องพิมพ์ 3 มิติหรือวิธีการอื่นๆ ก็ถือว่าดีเช่นกัน!
เคล็ดลับ:
ใช้เครื่องวัดเส้นผ่าศูนย์กลางเพื่อวัดขนาดของบอร์ดของคุณ โดยเฉพาะอย่างยิ่งหากคุณกำลังใส่เคส
ถ้าใช้กระดาษแข็ง
ปล่อยให้คลาดเคลื่อนเล็กน้อยเสมอเมื่อตัด คุณสามารถตัดเพิ่มเติมได้เสมอ แต่คุณไม่สามารถใส่กลับเข้าไปใหม่ได้
ใช้มีดขนาดเล็กหรือมีดที่แน่นอน ใบมีดขนาดเล็กเป็นกุญแจสำคัญสำหรับการทำรูที่แม่นยำและกระชับ
ขั้นตอนที่ 5: สนุก
ขอให้สนุกกับไฟอารมณ์ใหม่ของคุณ!
สิ่งที่ต้องขยาย:
การทำคดีที่เหมาะสม?
รูปแบบหรือโหมดเพิ่มเติม?
ไมโครคอนโทรลเลอร์ที่เร็วกว่า?
แนะนำ:
MQTT Mood Lights พร้อม ESP32: 4 ขั้นตอน (พร้อมรูปภาพ)
MQTT Mood Lights พร้อม ESP32: ฉันถูกล่อลวงมาเป็นเวลานานแล้วที่จะกระโดดขึ้นไปบนแถบ LED ดังนั้นฉันจึงวิ่งออกไปหยิบแถบ LED ขึ้นมาเพื่อเล่น ฉันลงเอยด้วยการสร้างแสงอารมณ์เหล่านี้ สามารถควบคุมได้ด้วย MQTT ทำให้สามารถเพิ่มสมาร์ทได้ทุกประเภท นี่คือ
Kaonashi No Face Sound Reactive Lights: 3 ขั้นตอน
Kaonashi No Face Sound Reactive Lights: ตั้งไฟสตริงเพื่อให้เข้าถึงจิตวิญญาณของสิ่งต่างๆ แต่คงจะดีไม่น้อยถ้าคุณสามารถจัดแสงให้สว่างขึ้นเมื่อได้ยินเสียงหรือไม่ ให้หน้ากาก Kaonashi หรือ No Face (จากภาพยนตร์คลาสสิก Spirited Away) มีเสียงรีแอกทีฟ สตริน
Music Reactive LED Strip (พื้นที่ทำงานสมัยใหม่): 5 ขั้นตอน (พร้อมรูปภาพ)
Music Reactive LED Strip (Modern Workspace): นี่คือคู่มือฉบับย่อของ LED Lightning ในพื้นที่ทำงาน ในกรณีเฉพาะนี้ คุณจะได้เรียนรู้วิธีติดตั้งแถบ LED ที่ตอบสนองต่อเสียงเพลง (ความถี่ต่ำ) ไฟสัญญาณเสียงเพื่อเพลิดเพลินกับภาพยนตร์ เพลง และเกมในอีกระดับหนึ่ง
Music Reactive Light--วิธีสร้าง Reactive Light แบบง่ายสุด ๆ สำหรับเดสก์ท็อป Awsome.: 5 ขั้นตอน (พร้อมรูปภาพ)
Music Reactive Light||วิธีสร้างแสงปฏิกิริยาเพลงแบบง่ายสุด ๆ เพื่อสร้างเดสก์ท็อปที่ยอดเยี่ยม: ว่าไงพวก วันนี้เราจะสร้างโปรเจ็กต์ที่น่าสนใจมาก วันนี้เราจะสร้างแสงปฏิกิริยาทางดนตรี หลอดไฟ LED จะเปลี่ยนความสว่างตาม เบสซึ่งเป็นสัญญาณเสียงความถี่ต่ำจริงๆ มันง่ายมากที่จะสร้าง เราจะ
Arduino Music Reactive Desktop Lamp: 8 ขั้นตอน (พร้อมรูปภาพ)
Arduino Music Reactive Desktop Lamp: สวัสดีทุกคน! ในงานสร้างนี้ เราจะสร้างโคมไฟตั้งโต๊ะ LED แบบรีแอกทีฟโดยใช้ส่วนประกอบง่ายๆ และการเขียนโปรแกรม Arduino ขั้นพื้นฐาน มันสร้างเอฟเฟกต์ที่น่าประทับใจโดยที่แสงจะเต้นไปกับเสียงและดนตรีทั้งหมด ฉันทำโปรเจ็กต์นี้เสร็จพร้อมกับเพื่อนร่วมทีม