สารบัญ:

โคมไฟตั้งโต๊ะเพลง Arduino พร้อม Bluetooth!: 9 ขั้นตอน
โคมไฟตั้งโต๊ะเพลง Arduino พร้อม Bluetooth!: 9 ขั้นตอน

วีดีโอ: โคมไฟตั้งโต๊ะเพลง Arduino พร้อม Bluetooth!: 9 ขั้นตอน

วีดีโอ: โคมไฟตั้งโต๊ะเพลง Arduino พร้อม Bluetooth!: 9 ขั้นตอน
วีดีโอ: digital hourglass arduino | how to make hour glass with arduino | digital sand clock. 2024, กรกฎาคม
Anonim
โคมไฟตั้งโต๊ะเพลง Arduino พร้อม Bluetooth!
โคมไฟตั้งโต๊ะเพลง Arduino พร้อม Bluetooth!

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

ส่วนประกอบ:

1. Arduino Uno (นาโนจะเป็นตัวเลือกที่ดีกว่า)

2. ตัวรับสัญญาณเสียงบลูทูธ

หากคุณอยู่ในอินเดีย คุณสามารถดาวน์โหลดได้จากที่นี่:

เรา:

www.ebay.com/itm/Wireless-Bluetooth-3-5mm-…

3. LEDs (ฉันใช้แถบ)

4. ลำโพง (ฉันมีระบบลำโพงขยายเสียง)

5. สายจัมเปอร์

เครื่องมือ:

1. หัวแร้ง

2. ปืนกาว (อุปกรณ์เสริม)

ขั้นตอนที่ 1: ตัวรับสัญญาณ Bluetooth

ตัวรับ BluetoothTOOTH!
ตัวรับ BluetoothTOOTH!
ตัวรับ BluetoothTOOTH!
ตัวรับ BluetoothTOOTH!
ตัวรับ BluetoothTOOTH!
ตัวรับ BluetoothTOOTH!

เริ่มจากส่วนที่ง่ายกันก่อน ฉันได้รับเครื่องรับเสียง Bluetooth ราคาถูกในราคา 110 รูปี (ประมาณ 1.5 ดอลลาร์)

เพียงถอดปลอกอุปกรณ์ออกก็สามารถถอดแผงวงจรขนาดเล็กออกได้อย่างง่ายดาย ไม่ต้องกังวล เราจะไม่จัดการกับเรื่องที่ซับซ้อนทั้งหมดเกี่ยวกับเรื่องนั้น

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

ขั้นตอนที่ 2: DJ LEDs

DJ LEDs
DJ LEDs
DJ LEDs
DJ LEDs
DJ LEDs
DJ LEDs

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

คุณไม่จำเป็นต้องจำกัดไฟ LED สี่ดวง หากคุณคุ้นเคยกับ Arduino คุณสามารถตั้งโปรแกรมให้ควบคุมได้มากขึ้น

คุณสามารถใช้แถบ RGB เพื่อการควบคุมที่มากขึ้น แต่ฉันพยายามทำให้มันง่ายที่สุดเท่าที่จะทำได้ เนื่องจากการใช้แถบ RGB จะต้องใช้การเขียนโปรแกรมจำนวนมาก

ฉันใช้แถบ LED ปกติและตัดสี่ส่วนออกจากนั้นด้วยไฟ LED 3 ดวงต่ออนุกรมในแต่ละส่วน สิ่งนี้จะให้แสงสว่างจากหลอดไฟมากขึ้น และฉันไม่จำเป็นต้องใช้ตัวต้านทานจำกัดกระแสด้วย

ขั้นตอนที่ 3: การทดสอบครั้งแรก

การทดสอบครั้งแรก
การทดสอบครั้งแรก
การทดสอบครั้งแรก
การทดสอบครั้งแรก

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

ขั้นแรก ใส่ลำโพงของคุณเข้ากับเครื่องรับบลูทูธ

ตอนนี้พิมพ์รหัสต่อไปนี้ใน Arduino ide:

การตั้งค่าเป็นโมฆะ ()

{

Serial.begin(9600);

}

วงเป็นโมฆะ ()

{

Serial.println(analogRead(A0));

}

ตอนนี้เชื่อมต่อ Arduino uno/nano ของคุณกับคอมพิวเตอร์แล้วอัปโหลดภาพร่าง

เชื่อมต่อสายบัดกรีอันใดอันหนึ่ง (บนวงจร Bluetooth) กับพิน A0 ของ Arduino และอีกสายหนึ่งเข้ากับพินกราวด์ (GND) เชื่อมต่อสมาร์ทโฟนของคุณกับเครื่องรับ Bluetooth และเล่นบางอย่าง คุณควรฟังเพลงจากลำโพงของคุณ ปรับระดับเสียงให้อยู่ในระดับที่สบายที่สุดของคุณ (สำหรับฉันมันคือระดับเสียงสูงสุด:-)) ตรวจสอบให้แน่ใจว่า Arduino ของคุณยังคงเสียบอยู่กับพีซีของคุณ คลิกที่เครื่องมือ -> มอนิเตอร์แบบอนุกรมและคุณจะเห็นตัวเลขสุ่มปรากฏขึ้น มันอาจจะเร็วเกินไปสำหรับคุณที่จะจดบันทึกไว้ ย้อนกลับไปคลิกที่ tools–> Serial plotter และคุณจะเห็นกราฟของเสียงที่กำลังเล่นอยู่ จับภาพหน้าจอหรือภาพถ่ายสองสามภาพเพื่อการวิเคราะห์ในภายหลัง

หากคุณสงสัยเกี่ยวกับเพลงที่ฉันเล่นสำหรับการทดสอบ มันคือ 'Sunflower' จาก Spiderman in the Spider verse

ขั้นตอนที่ 4: การเข้ารหัส…

ส่วนนี้อาจน่าเบื่อสำหรับบางคน แต่เชื่อฉันเถอะ ความงามของผลิตภัณฑ์ขั้นสุดท้ายของคุณขึ้นอยู่กับสิ่งนี้ ฉันได้ทำให้มันง่ายที่สุด ขั้นแรกให้ดูที่รหัสของฉันและพยายามทำความเข้าใจว่าเกิดอะไรขึ้น เราจะทำรหัสเดินผ่านในตอนท้าย

ฉันได้แนบไฟล์ docx ของรหัสของฉัน คุณสามารถผ่านมันไปได้

เมื่อโค้ดของคุณพร้อมแล้ว คุณสามารถอัปโหลดไปยัง Arduino ได้ อ้อ ตรวจสอบให้แน่ใจว่า Arduino ไม่ได้เชื่อมต่อกับสิ่งอื่นใดนอกจากพีซีของคุณ

ขั้นตอนที่ 5: การทดสอบครั้งที่สอง

การทดสอบครั้งที่สอง
การทดสอบครั้งที่สอง

ถอด Arduino ของคุณออกจากพีซีและเชื่อมต่อแหล่งจ่ายไฟ 9-12v เข้ากับมัน (แนะนำ 9v) ตอนนี้เชื่อมต่อพินบวกของ LED ของคุณกับเอาต์พุตของ Arduino ของคุณ (ในกรณีนี้คือพิน 6, 7, 8, 9) เชื่อมต่อขั้วลบทั่วไปเข้ากับพิน GND เชื่อมต่อสายไฟจากตัวรับสัญญาณ Bluetooth ของคุณเข้ากับพิน A0 และ GND ของ Arduino และเล่นเพลง (ผ่าน Bluetooth)

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

เจ๋ง มาทำโคมไฟกันเถอะ!

ขั้นตอนที่ 6: โคมไฟ

โคมไฟ
โคมไฟ
โคมไฟ
โคมไฟ

ฉันพบท่อพีวีซีขนาดเล็กสองท่อ แต่ฉันต้องการท่อยาวเส้นเดียว ดังนั้นฉันจึงติดมันเข้าด้วยกันด้วยท่อเล็ก ๆ ข้างในเพื่อเสริมแรง ต่อมาฉันติดแถบ LED สี่แถบที่ระยะห่างจากกันบนท่อเท่ากัน คุณจะเห็นว่า 'เรียบร้อย' ฉันได้เก็บทุกอย่างในภาพไว้ขนาดไหน:-p

เรียกสิ่งนี้ว่า 'แกน' ของโคมไฟของเรา ฉันสร้างตัวเครื่องด้านนอกโดยเพียงแค่รีดกระดาษขนาด A4 ให้เป็นทรงกระบอก ง่ายๆ แค่นี้เอง! อันที่จริงฉันคิดว่าจะสร้างเวอร์ชันถาวรหากทุกอย่างทำงานได้ดี

ขั้นตอนที่ 7: การทดสอบครั้งสุดท้าย

ก่อนบรรจุทุกอย่างลงในกล่อง ฉันต้องการตรวจสอบขั้นสุดท้าย ฉันต่อแกนหลักเข้ากับ Arduino ขับเคลื่อนทุกอย่าง เล่นเพลงเจ๋งๆ และ…

ไม่มีอะไรเกิดขึ้น. ไม่มีไฟ LED แม้แต่ดวงเดียวที่พยายามจะเรืองแสง! ฉันตรวจสอบทุกอย่างสองครั้งแล้วและรู้ในภายหลังว่าไฟ LED แต่ละตัวมีไฟ 12v!

พินเอาต์พุตของ Arduino สามารถจ่ายแรงดันไฟฟ้าสูงสุดที่ ~ 3.3v นี่เพียงพอสำหรับไฟ LED ปกติ แต่แถบ LED เหล่านี้ต้องการ 9-12v ฉันสามารถเชื่อมต่อพวกมันผ่านแหล่งจ่ายไฟแยกต่างหากโดยใช้ทรานซิสเตอร์สำหรับ LED แต่ละตัว แต่สิ่งนี้จะทำลายความเรียบง่ายของโครงการ

ดังนั้นฉันจึงแทนที่ด้วย LED สีแดง 4 ดวงและเริ่มการทดสอบอีกครั้ง ในที่สุด ไฟ LED ก็กะพริบตามเสียงเพลงของฉัน แต่ด้วยเหตุผลแปลกๆ บางอย่าง ไฟ LED ที่สี่จึงไม่สว่าง ฉันแก้ไขสคริปต์และลดแรงดันไฟตัดสำหรับ LED ดวงที่สี่ให้ติดสว่าง แต่ไม่เห็นการปรับปรุงใดๆ จากนั้นฉันก็สร้างแรงดันตัดของ LED ที่สี่เหมือนกับอันที่สามและทำการทดสอบซ้ำ ไม่สิ ไม่เห็นเรืองแสงเลย ต่อมาฉันแก้ไขสคริปต์เพื่อควบคุม LED 5 ดวงและทำการทดลองซ้ำ ตอนนี้ LED ที่สี่และห้าปฏิเสธที่จะเรืองแสง แปลก. ฉันทำการทดสอบและปรับแต่งอีกสองสามรายการ แต่ไม่มีอะไรเปลี่ยนแปลง ในที่สุดฉันก็ใช้ LED เพียงสามดวง

ขั้นตอนที่ 8: ร็อคแอนด์โรล!

ร็อคแอนด์โรล!!
ร็อคแอนด์โรล!!
ร็อคแอนด์โรล!!
ร็อคแอนด์โรล!!
ร็อคแอนด์โรล!!
ร็อคแอนด์โรล!!
ร็อคแอนด์โรล!!
ร็อคแอนด์โรล!!

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

ขั้นตอนที่ 9: รหัสเดินผ่าน

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

คุณสามารถค้นหาเวอร์ชันเอกสารของรหัสที่แนบมาในขั้นตอนนี้

อย่างที่ฉันพูด (หลายครั้ง) รหัสนั้นง่าย เราได้ประกาศ 'เสียง' จำนวนเต็มเพื่อเก็บระดับเสียงจากอินพุต มีข้อผิดพลาดเล็กน้อยในฟังก์ชันการตั้งค่า พินอะนาล็อก 'A0' ถูกกำหนดให้เป็นพินอินพุต (แทนที่จะเป็น 'พินเสียง') พิน 6, 7, 8, 9 ถูกกำหนดให้เป็นพินเอาต์พุต

ในฟังก์ชันวนรอบ เราเริ่มต้นด้วยเงื่อนไขที่ขอให้ไฟ LED ทั้งหมดเปิดขึ้นหากอินพุตเสียงมากกว่า 35 ในทำนองเดียวกัน เรามีเงื่อนไขเพิ่มเติมอีกสามเงื่อนไขที่กำหนดเป้าหมาย LED เฉพาะสำหรับช่วงอินพุตเฉพาะ และสุดท้าย หากไม่ได้รับอินพุตจาก A0 ไฟ LED ทั้งหมดก็จะดับลง

หวังว่าคุณจะเข้าใจ. ฉันพยายามอย่างเต็มที่แล้ว เพราะฉันเพิ่งเริ่มใช้ Arduino! และใช่ นี่เป็นคำแนะนำแรกของฉัน!

โปรดแจ้งให้เราทราบหากฉันจำเป็นต้องทำการเปลี่ยนแปลงใด ๆ ใน Instructable ของฉัน เจอกันใหม่ตอนหน้าค่ะ!

แนะนำ: