สารบัญ:

เพลงฝน (ไม่สมบูรณ์): 10 ขั้นตอน
เพลงฝน (ไม่สมบูรณ์): 10 ขั้นตอน

วีดีโอ: เพลงฝน (ไม่สมบูรณ์): 10 ขั้นตอน

วีดีโอ: เพลงฝน (ไม่สมบูรณ์): 10 ขั้นตอน
วีดีโอ: #พระราชินีสุทิดา เจอเพื่อน☺️✨ 2024, พฤศจิกายน
Anonim
Image
Image
เพลงฝน (ยังไม่สมบูรณ์)
เพลงฝน (ยังไม่สมบูรณ์)

เราสนใจที่จะได้รับการตอบสนองในเชิงบวกโดยเน้นไปที่เสียงในสภาพแวดล้อมที่ผู้คนจะหลั่งไหลเป็นเสียงเดียวกันมากขึ้น

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

ขั้นตอนที่ 1: ความคิด

ความคิด
ความคิด

ในการแก้ปัญหาเหล่านี้ ก่อนอื่นเราจะสร้างสภาพแวดล้อมที่มีฝนตกในแอนิเมชั่นโดยใช้ LED Strip และ Aduino

จุดมุ่งหมายคือเพื่อขจัดความซ้ำซากจำเจด้วยการเร่งเม็ดฝนราวกับว่าตกลงมาราวกับมีแรงโน้มถ่วง

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

ขั้นตอนที่ 2: รายการซัพพลาย

รายการซัพพลาย
รายการซัพพลาย

1. isopink* (50T 1800*900 * 3)

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

2. แอดเดรสแถบ LED (1m ~ 1.5m / 7ea)

3. Arduino Uno (7ea)

4. พาวเวอร์ซัพพลาย 40A 220V (1ea)

5. Mirc - โมดูล RFID 522 (1ea)

6. เครื่องเล่น DF ขนาดเล็ก โมดูลเสียงการ์ด SD (7ea)

7. ลำโพง 3~5w (7ea)

8. ตัวต้านทาน 1k โอห์ม (14ea)

9. ต่อสาย (4ea)

10. กำมะหยี่ (800*1600 / 2ea)

11. ลวดตกปลา (3m / 3ea)

12. ที่หนีบกระดาษ* (1ea 100pic)

13. ลูกโป่ง (7ea)

ถุงยางอนามัย 13-1 (7ea)

14.ถุงน่อง (ขาว/น้ำเงิน) (3ea)

15. ตะขอแขวน * (4ea)

16. ลวดสลิง (10 สี / 20 ม. / 1 ตัว)

17. ปุ่ม (4ea)

18. กล่อง (อะคริลิค) (1ea)

19. เทปไฟฟ้า

20. กล่องลวด

21. ท่อพีวีซี (ใส) / (2ซม.)

22. มินิการ์ด SD (7ea)

# เครื่องมือ

1. หัวแร้ง

2. สว่านไฟฟ้า

3. เลื่อยมือ

4. เครื่องพิมพ์ 3 มิติ

5. เครื่องตัดลวด

6. ก้ามปู

7. ปืนกาว

8. กาวติดทันที

ขั้นตอนที่ 3: ประมวลผล

กระบวนการ
กระบวนการ
กระบวนการ
กระบวนการ

เพื่อสร้างสภาพแวดล้อมที่มีฝนตกโดยใช้ LED อันดับแรกจำเป็นต้องวางแถบ LED บนเพดาน

แถบ LED ที่ยึดจากเพดานจะส่งภาพเคลื่อนไหวและสร้างเอฟเฟกต์ฝนที่มองเห็นได้

ในแง่ของเสียง จำเป็นต้องมีวิธีการในการผลิตเสียงต่างๆ และตัวเลือกคือ SD CARD MP3 MODULE และ RFID

โมดูล SD Card MP3 เหมาะสำหรับการส่งออกไฟล์เสียงจำนวนมากเป็นอุปกรณ์ที่ส่งออกไฟล์เพลงที่อยู่ในการ์ด SD ไปยังลำโพง

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

โดยใช้หลักการนี้ งานจะถูกขับเคลื่อนเหมือนภาพ

เพดานมักจะอยู่ที่ 2.5-4 ม. ดังนั้นความยาว LED ที่แนะนำคือ 1-1.5 ม. เมื่อใช้ LED มาตรฐาน ws2812b โดยไม่มีการประมวลผล จะใช้ LED ประมาณ 100 ถึง 130 ดวง หากสั้นกว่านี้ อาจมีปัญหาในแอนิเมชั่น

สำหรับการผลิตงาน หลังจากอธิบายแต่ละส่วนตามลำดับของ RFID, MP3 Module และ LED Animation หลังจากผลิตอย่างครอบคลุมแล้ว เราจะอธิบายวิธีการผลิตอื่นๆ

ขั้นตอนที่ 4: แนะนำโมดูล RFID

คู่มือโมดูล RFID
คู่มือโมดูล RFID
คู่มือโมดูล RFID
คู่มือโมดูล RFID
คู่มือโมดูล RFID
คู่มือโมดูล RFID

* โมดูลทดสอบการทำงาน RFID (ขั้นตอนที่ 4 - 1)

RFID ประกอบด้วยโทเค็นที่มี UID ที่ไม่ซ้ำกันและเป็นส่วนหนึ่งของโมดูล RFID (เสาอากาศ) ที่ได้รับ UID ทำตามขั้นตอนด้านล่างเพื่อตรวจสอบการทำงานของ RFID และการตรวจสอบ UID ของแต่ละโทเค็น

RFID RST = 9 RFID SDA = 10 RFID MOSI = 11 RFID MISO = 12 RFID SCK = 13 VCC = 5V GND = GND

เชื่อมต่อกับแต่ละส่วนของ Arduino

ดาวน์โหลดห้องสมุด RFID-522 จากลิงค์ ห้องสมุด RFID-522 (https://www.arduinolibraries.info/libraries/mfrc522) * หากคุณใช้โมดูล RFID อื่น คุณอาจต้องใช้ไลบรารีอื่นสำหรับโมดูลนั้น

หลังจากรันโปรแกรม Arduino แล้ว ให้รวมไลบรารีที่คุณดาวน์โหลดเป็นไลบรารี ZIP เพิ่มเติมสำหรับร่างไลบรารีเพิ่มเติม จากนั้นติดตั้งไฟล์-Example-MFRC522 -Dumpinfo รหัส

*ตรวจสอบ UID บัตรของคุณ (ขั้นตอนที่ 4 - 2)

เมื่อคุณเปิด Tools-Serial Monitor ข้อความจะปรากฏขึ้นที่ช่อง 9600

วางโทเค็นหรือการ์ดที่ให้มาเมื่อซื้อโมดูล RFID ที่ด้านบนของโมดูล คุณต้องอ่านข้อมูลโทเค็น เช่น ข้อมูลรูปภาพ

ในการอ่านข้อมูล ให้จด UID ที่ได้รับตามที่แสดงในภาพ

โทเค็นแต่ละรายการมี UID ที่ไม่ซ้ำกันและมีค่าเป็นเลขฐานสิบหก 8 หลัก UID ถูกใช้ในภายหลังเพื่อส่งไฟล์ MP3 อื่นๆ จากโมดูล MP3

* คำเตือน

금속물질의 경우 RFID의 인식을 방해합니다. 비전도물체를 사용하거나 중간에 비전도물체를 두십시오 자석이 있을경우 RFID가 불량해질수 있습니다

* หากคุณใช้ Arduino Mega หรือ ETC

ตรวจสอบ "รูปแบบพินทั่วไปที่ใช้" ใน dumpcode.ino

ขั้นตอนที่ 5: แนะนำโมดูล MP3

คู่มือโมดูล MP3
คู่มือโมดูล MP3
คู่มือโมดูล MP3
คู่มือโมดูล MP3
คู่มือโมดูล MP3
คู่มือโมดูล MP3

* ทดสอบการทำงานโมดูล MP3 (ขั้นตอนที่ 5 - 1)

โมดูล MP3 ทำหน้าที่ส่งไฟล์เสียงในหน่วยความจำไปยังลำโพงตามคำสั่งที่ระบุ โมดูล MP3 ที่ใช้คือเครื่องเล่น DF Mini และหน่วยความจำต้องใช้ขนาดมินิการ์ด SD แยกต่างหาก

ตรวจสอบการทำงาน ให้อ้างอิงจากภาพและเชื่อมต่อกับ Arduino แต่ละส่วนดังนี้

DF มินิเพลเยอร์ RX = 7 DF มินิเพลเยอร์ TX = 6

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* การทำโฟลเดอร์ MP3 (ขั้นตอนที่ 5 - 2)

มินิการ์ด SD ได้รับการยอมรับว่าเป็น USB กับคอมพิวเตอร์โดยใช้เครื่องอ่านการ์ด SD สำหรับเครื่องเล่น DF Mini นามสกุลไฟล์ที่รู้จักคือ wav, mp3, ไฟล์ wma และชื่อไฟล์ควรเป็น 00xx (ตัวเลข).mp3 (รูปแบบไฟล์)

ตัวอย่าง: 0001.mp3 หรือ 0001 ชื่อ mp3

หากคุณไม่ปฏิบัติตามรูปแบบตัวอย่าง เครื่องเล่น DF Mini อาจไม่เล่นไฟล์เสียง

ติดตั้งไลบรารีโมดูล DF Sound จากลิงก์ในลักษณะเดียวกับเมื่อก่อน (https://github.com/DFRobot/DFRobotDFPlayerMini)

หากคุณใส่ไฟล์ mp3 ลงในการ์ด SD ให้ติดตั้งโค้ด DF TEST ที่แนบมา รหัส DF TEST คือรหัสตรวจสอบไดรฟ์ที่เรียกใช้ไฟล์ 0001.mp3 ในช่วงเวลาปกติ (ดูวิดีโอและภาพ)

* เล่นเสียงแบบสุ่ม (ขั้นตอนที่ 5 - 3)

1. SDCard에 폴더를 추가합니다 (폴더명은 두자리 숫자입니다.)

2. 추가된 폴더에 다수의 mp3파일을 추가합니다. (파일명은 0XX.mp3 혹은 00xx.mp3 입니다.)

3. df_random_test.ino의 하단부분을 확인해주세요

เพลง = สุ่ม (1, 3); // ติดตั้งไฟล์เสียง 001 ~ 003.mp3

myDFPlayer.play(เพลง); // เล่นไฟล์ mp3 001 ~ 003.mp3 (สุ่ม)

ขั้นตอนที่ 6: แอนิเมชั่น LED (WS2812B) - 1

แอนิเมชั่น LED (WS2812B) - 1
แอนิเมชั่น LED (WS2812B) - 1
แอนิเมชั่น LED (WS2812B) - 1
แอนิเมชั่น LED (WS2812B) - 1
แอนิเมชั่น LED (WS2812B) - 1
แอนิเมชั่น LED (WS2812B) - 1

* ทดสอบการทำงาน LED Strip (ขั้นตอนที่ 6 - 1)

LED Strip ใช้เพื่อสร้างสภาพแวดล้อมที่ฝนตก แอนิเมชั่นถูกสร้างขึ้นโดยใช้แอนิเมชั่นลิงค์

learn.adafruit.com/multi-tasking-the-ardui…

แอนิเมชั่นก้าวหน้าในลักษณะตัวจับเวลาโดยใช้มิลลิวินาทีโดยไม่ใช้การหน่วงเวลา เหตุผลของการใช้วิธีการเหล่านี้คือโมดูล mp3 และโมดูล RFID โต้ตอบกันอย่างเป็นธรรมชาติ

github.com/adafruit/Adafruit_NeoPixel

หลังจากติดตั้งไลบรารี่แล้ว โปรดติดตั้งโค้ดที่แนบมา หลังจากเดินสายตามภาพแล้ว แอนิเมชั่น LED ปกติจะถูกนำมาใช้

* ตรวจสอบปัจจุบันของคุณ

LED Strip ใช้กระแสไฟมาก ใช้ประมาณ 60miliA ต่อ LED

LED 수를 파악하고 그에 맞는 พาวเวอร์ซัพพลาย를 사용하세요

แหล่งจ่ายไฟ를 사용하지않고 너무 많은 LED를 사용한다면 Arduino가 เสียหาย를 받습니다

* เพิ่มปุ่ม & เปลี่ยนสี (ขั้นตอนที่ 6 - 2)

คุณยังสามารถเปลี่ยนสีโดยใช้ปุ่มเพื่อสัมผัสกับสีต่างๆ

ตรวจสอบโค้ดตัวอย่าง (button_LED)

รหัสที่เพิ่มเข้ามามีดังนี้

ปุ่ม int = A0;

int buttoninput = digitalRead (หมุดปุ่ม);

ถ้า (buttoninput == 1)

{ถ้า (i == ดัชนี) // สแกนพิกเซลไปทางขวา

{setPixelColor (i, 100, 100, 100);}

หากคุณต้องการเปลี่ยนสีของปุ่มหรือเพิ่มปุ่ม ให้แก้ไขส่วนนั้น

*คู่มือการเข้ารหัส

1. ตรวจสอบ Led PIN & Leds

NeoPatterns Stick (จำนวน Leds, LedPIN, NEO_GRB + NEO_KHZ800);

2. ถ้าคุณต้องการเปลี่ยนสี

Stick. Scanner(Stick. Color(แดง น้ำเงิน เขียว), ความเร็ว);

: RGB = 0~255 / ความเร็ว = 1 ~ XX

ขั้นตอนที่ 7: แอนิเมชั่น LED (WS2812B) - 2

แอนิเมชั่น LED (WS2812B) - 2
แอนิเมชั่น LED (WS2812B) - 2

ขั้นตอนที่ 8:

ภาพ
ภาพ

ขั้นตอนที่ 9:

ภาพ
ภาพ

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

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

* รหัสยืนยัน

1. ตรวจสอบพินเครื่องเล่น MP3 (ขั้นตอนที่ 5-1)

ซอฟต์แวร์ซีเรียล mySoftwareSerial (6, 7); // RX, TX โดยเครื่องเล่น MP3

2. Volume Randomization (ขั้นตอนที่ 5-3)

ปริมาตรภายใน;

ฉบับ = สุ่ม (21, 28); // สูงสุด 30

ตั้งค่าให้เท่ากันโดยสุ่ม

ปริมาณอยู่ได้ถึง 30

เสียงดังเกินไปหรือมีไฟฟ้าไม่เพียงพอ

3.ตรวจสอบ UID (ขั้นตอนที่ 4-1)

ถ้า (content.substring (1) == "XX XX XX XX")

โปรดตรวจสอบ RFID UID. ของคุณเอง

4. เล่นเสียงแบบสุ่ม (5-3 ขั้นตอน)

a = สุ่ม (1, 5); // สุ่มนับ 1 ถึง 5

myDFPlayer.playFolder (2, ก); // เล่นไฟล์ mp3 แบบสุ่ม (1-5) ในโฟลเดอร์ 0002

a คุณต้องเปลี่ยนจาก 1 ถึง 5 (ชื่อไฟล์สอดคล้องกับ 0001, 0002, 0003 … mp3)

5. การเพิ่มปุ่มและการเปลี่ยนสี (ขั้นตอนที่ 6-2)

ปุ่ม int = A0;

int buttoninput = digitalRead (พินปุ่ม);

if (buttoninput == 1) (if (i == Index) // สแกนพิกเซลไปทางขวา

{setPixelColor (i, 230, 104, 40); }

หากกดแล้ว ให้เปลี่ยนขนาดของ LED (== 1) เป็น (230.104.40)

6. แท่งรูปแบบนีโอ (120, 5, NEO_GRB + NEO_KHZ800);

120 คือปริมาณของ LEDs, 5 เชื่อมต่อกับ Arduino

7. LED เร่งความเร็ว

ถ้า (Stick. Index <= 10)

{Stick. Interval = 120; }

อื่น {int accel = Stick. TotalSteps-Stick. Index;

Stick. Interval = การเร่งความเร็ว / 2; }

120 LEDs ตัวเลขย้ายจาก 6 เป็น 1, 120 ความเร็ว

หากคุณเปิดเผยตำแหน่ง 10 TotalSteps-Index / 2

ทันที (จำนวน LED ทั้งหมดปัจจุบัน LED จำนวนปัจจุบัน) / 2

แนะนำ: