สารบัญ:

กล่องดนตรีพร้อมจอภาพขนาดเล็ก (OLED) และ LED: 8 ขั้นตอน (พร้อมรูปภาพ)
กล่องดนตรีพร้อมจอภาพขนาดเล็ก (OLED) และ LED: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: กล่องดนตรีพร้อมจอภาพขนาดเล็ก (OLED) และ LED: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: กล่องดนตรีพร้อมจอภาพขนาดเล็ก (OLED) และ LED: 8 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ตู้พกพา 8 นิ้วเบิ้ล เพียง 3,000 บาท(คาราโอเกะ,โฟล์คซอง,เปิดเพลง)พี่นุ้ย เชิญยิ้ม Ps.stereo บ้านหม้อ 2024, มิถุนายน
Anonim
กล่องดนตรีพร้อมจอภาพขนาดเล็ก (OLED) และ LED
กล่องดนตรีพร้อมจอภาพขนาดเล็ก (OLED) และ LED
กล่องดนตรีพร้อมจอภาพขนาดเล็ก (OLED) และ LED
กล่องดนตรีพร้อมจอภาพขนาดเล็ก (OLED) และ LED
กล่องดนตรีพร้อมจอภาพขนาดเล็ก (OLED) และ LED
กล่องดนตรีพร้อมจอภาพขนาดเล็ก (OLED) และ LED

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

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

ต่อไปนี้เป็นคำแนะนำเกี่ยวกับวิธีการทำโครงการนี้

ขั้นตอนที่ 1: ฉันเริ่มต้นอย่างไร และสิ่งที่คุณต้องการ

ฉันเริ่มอย่างไรและสิ่งที่คุณต้องการ
ฉันเริ่มอย่างไรและสิ่งที่คุณต้องการ

ฉันเริ่มต้นด้วยการสร้างภาพร่างแนวคิดของสิ่งที่ฉันต้องการจะทำ

สิ่งที่คุณต้องการ:

1. Arduino (ฉันใช้ Arduino Uno)

2. จอแสดงผล OLED (ฉันใช้ 0.96 OLED I2C)

3. ออด Piezo

4. ปุ่มกด

5. ตัวต้านทานที่ไวต่อแรงกด

6. LED

7. ตัวต้านทาน 220 โอห์มและตัวต้านทาน 1KOhm

8. สายไฟ (ผมใช้สายจั๊มสตาร์ท)

9. แผงวงจรขนาดเล็ก

10. หัวแร้งและกระป๋อง

สิ่งที่จำเป็นสำหรับการทำกล่อง:

1. ไม้.

2. เลื่อย

3. กระดาษทรายหรือเครื่องขัด

4. ค้อนและตะปู

5. บานพับ สกรู และสลักขนาดเล็ก

7. สว่านและไขควง

8. เทปพันสายไฟ

โค้ดเวอร์ชันเต็มของโครงการทั้งหมดจะรวมอยู่ในบทช่วยสอนนี้ในภายหลัง

ขั้นตอนที่ 2: เขียนเพลง

แต่งเพลง
แต่งเพลง
แต่งเพลง
แต่งเพลง
แต่งเพลง
แต่งเพลง

ต่อไป ฉันแต่งเพลงที่อยากให้กล่องเล่น

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

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

ฉันใช้ไซต์ที่มีประโยชน์นี้เพื่อแปลโน้ตเป็นความถี่สำหรับโค้ดของฉัน:

pages.mtu.edu/~suits/notefreqs.html

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

ขั้นตอนที่ 3: เชื่อมต่อ OLED

เชื่อมต่อ OLED
เชื่อมต่อ OLED
เชื่อมต่อ OLED
เชื่อมต่อ OLED
เชื่อมต่อ OLED
เชื่อมต่อ OLED

OLED ที่ฉันใช้มีสี่จุด: GND, VCC, SCL และ SDA

GND คุณเชื่อมต่อกับ GND (กราวด์) บน Arduino ของคุณ

VCC ที่คุณเชื่อมต่อกับ 5V (5 โวลต์) บน Arduino

SCL เป็น SCL

และ SDA ถึง SDA

ในการทำให้ OLED ใช้งานได้ คุณต้องดาวน์โหลด Libraries ก่อน

ฉันดาวน์โหลดสนามเด็กเล่น Adafruit Circuit, ห้องสมุด Adafruit GFX และ Adafruit SSD1306

ฉันใช้ตัวอย่างสเก็ตช์ ssd1306_12x64_i2c เพื่อดูว่ามันใช้งานได้หรือไม่ คุณสามารถค้นหาได้ที่ File> example> Adafruit SSD1306> ssd1306_128x64_i2c (ฉันเลือกอันนี้เพราะหน้าจอของฉันมีขนาดนี้) คุณสามารถเห็นสิ่งนี้ในภาพที่สอง

หากไฟล์นี้ใช้งานไม่ได้ คุณอาจต้องเปลี่ยนแปลงสิ่งเล็กน้อยในไฟล์

ดูรหัสภายใต้การตั้งค่าโมฆะสำหรับ:

if (!display.begin (SSD1306_SWITCHCAPVCC, 0x3D)) {// ที่อยู่ 0x3D สำหรับ 128x64

ฉันติด D ที่นี่เพราะฉันต้องเปลี่ยน D นี้เป็น C เพื่อให้มันใช้งานได้

ในรูปที่สาม คุณสามารถเห็นรหัสของฉันเล็กน้อยที่ทำให้อิโมจิของรูปแรก

ขั้นตอนที่ 4: เชื่อมต่อตัวต้านทานที่ไวต่อแรงกดและ LED กับส่วนที่เหลือ

การเชื่อมต่อตัวต้านทานแบบไวต่อแรงกดและ LED กับส่วนที่เหลือ
การเชื่อมต่อตัวต้านทานแบบไวต่อแรงกดและ LED กับส่วนที่เหลือ
การเชื่อมต่อตัวต้านทานแบบไวต่อแรงกดและ LED กับส่วนที่เหลือ
การเชื่อมต่อตัวต้านทานแบบไวต่อแรงกดและ LED กับส่วนที่เหลือ

ในการเชื่อมต่อตัวต้านทานแบบไวต่อแรงกดและ LED คุณต้องมีตัวต้านทาน 2 ตัว 220 โอห์มสำหรับ LED และตัวต้านทาน 1K โอห์มสำหรับตัวต้านทานที่ไวต่อแรงกด

นำ:

ขาบวกของ LED ต้องเชื่อมต่อกับตัวต้านทาน 220 โอห์มซึ่งเชื่อมต่อกับพิน 10 บน Arduino ขาลบของ LED จะต้องเชื่อมต่อกับสายกราวด์บนแผงวงจรแยกขนาดเล็ก บนแผงวงจรฉันสร้างสายกราวด์และสาย 5 โวลต์เพราะฉันมีหมุดมากเกินไปที่จะต้องไปที่นั่นและไม่มีรูเพียงพอบน Arduino ของฉัน

ตัวต้านทานที่ไวต่อแรงกด:

ตัวต้านทานที่ไวต่อแรงกดต้องการขาซ้ายเพื่อเชื่อมต่อกับตัวต้านทาน 1K Ohm และสายที่เชื่อมต่อกับรู A0 บน Arduino ตัวต้านทาน 1K Ohm เชื่อมต่อกับสายกราวด์บนแผงวงจร

ขาขวาที่คุณต่อเข้ากับสาย 5 โวลต์บนแผงวงจร

ในการทำให้ทั้งหมดนี้ทำงานในโค้ดได้ คุณต้องกำหนดว่าพินใดที่เชื่อมต่ออยู่เหนือการตั้งค่า void (){

ขั้นตอนที่ 5: รหัส

รหัส
รหัส

ที่นี่ตามลิงค์ไปยังรหัส:

github.com/kai-calis/Kai-fawn/blob/master/Arduino%20code%20for%20a%20school%20project

ขั้นตอนที่ 6: การสร้างกล่อง

การสร้างกล่อง
การสร้างกล่อง
การสร้างกล่อง
การสร้างกล่อง

คุณเห็นแผ่นไม้ทั้งหมด 8 แผ่น

ไม้ที่ฉันใช้หนาประมาณ 0.5 ซม.

1. ฝาและก้นกล่องมีขนาด 11 ซม. x 11 ซม.

2. นี่คือด้านซ้ายและขวาของกล่องที่มีขนาด 10.2 ซม. x 8 ซม. ทำเพลตที่มีรูสี่เหลี่ยมสำหรับสาย USB ของ Arduino ให้ยื่นออกมา รูนี้มีขนาด 1.5 ซม. x 1.5 ซม. และอยู่ห่างจากจุดเริ่มต้นของแผ่นไม้ประมาณ 1 ซม.

3. นี่คือด้านหน้าและด้านหลังของกล่อง และมีขนาด 11 ซม. คูณ 8 ซม.

4. นี่คือชั้นวางเล็ก ๆ ที่ Piezo Buzzer, OLED และส่วนที่เหลือจะพัก คุณจะต้องเจาะรูสำหรับ OLED ประมาณ 1 ซม. คูณ 0.5 ซม. เพื่อให้สายไฟสามารถยื่นออกมาได้ แต่ OLED ส่วนที่เหลือสามารถพักได้ บนชั้นวาง

สำหรับรูของ LED คุณต้องใช้ดอกสว่าน 0.5 ซม.

สำหรับตัวต้านทานที่ไวต่อแรงกด คุณต้องมีรูขนาด 1 ซม. คูณ 0.5 ซม.

สำหรับ Buzzer Piezo คุณต้องมีรู 1.4 ซม.

สำหรับปุ่มกด คุณต้องมีรูเล็กๆ 4 รู 0.2 ซม. เพื่อให้ขายื่นออกมาได้

5. สุดท้าย คุณต้องใช้แผ่นไม้ขนาด 10 ซม. x 10 ซม. แผ่นนี้จะครอบ Arduino และสายไฟ ฉันโกนแล้วกรีดด้านตรงข้ามของจานนี้สองด้านเพื่อให้สามารถพิงชั้นวางของหมายเลข 4 และพิงที่มุมกล่องได้พอดี

ฉันใช้ตะปูเชื่อมต่อด้านข้าง บานพับ 2 อันสำหรับฝาและตัวล็อคเพื่อปิดฝา

อย่าลืมตะไบขอบทั้งหมดเพื่อให้ดูสะอาดตาและหลีกเลี่ยงเสี้ยน

ขณะสร้างกล่อง อย่าเพิ่งใส่เลข 4 และ 5 เข้าไป

ขั้นตอนที่ 7: ถึงเวลาประสาน

ถึงเวลาประสาน
ถึงเวลาประสาน
ถึงเวลาประสาน
ถึงเวลาประสาน
ถึงเวลาประสาน
ถึงเวลาประสาน

ฉันรวมแผนที่ลวดเพื่อให้คุณสามารถคัดลอกจากภาพ

อย่าลืมทดสอบว่าสิ่งต่าง ๆ เชื่อมต่ออย่างถูกต้องหรือไม่โดยดูว่าทำงานระหว่างการบัดกรีหรือไม่

หลังจากการบัดกรี ฉันตอกตะปูเล็กๆ 2 อันเพื่อป้องกันไม่ให้ OLED ขยับ

ในท้ายที่สุดควรมีลักษณะเหมือนภาพที่สาม

ขั้นตอนที่ 8: นำทุกอย่างมารวมกัน

วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน

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

เมื่อถอดชั้นวาง ฉันต่อแผ่นไม้หมายเลข 5 เข้ากับชั้นวางหมายเลข 4 โดยติดเทปพันสายไฟใต้หมายเลข 4 และติดส่วนปลายที่ยื่นออกมาใต้หมายเลข 5 คุณควรมีบางอย่างเช่นภาพที่ 3

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

แนะนำ: