Mundarija:

Yomg'irli qo'shiq (tugallanmagan): 10 qadam
Yomg'irli qo'shiq (tugallanmagan): 10 qadam

Video: Yomg'irli qo'shiq (tugallanmagan): 10 qadam

Video: Yomg'irli qo'shiq (tugallanmagan): 10 qadam
Video: Причинять добро и наносить счастье ► 5 Прохождение God of War (HD Collection, PS3) 2024, Noyabr
Anonim
Image
Image
Yomg'irli qo'shiq (tugallanmagan)
Yomg'irli qo'shiq (tugallanmagan)

Odamlar xuddi shu tovushda yomg'ir yog'adigan muhitda ovozga ko'proq e'tibor qaratib, ijobiy javob olishdan manfaatdormiz.

Biroq, har safar diqqatni jamlaganingizga kafolat bermoqchi bo'lsangiz, yomg'ir yog'maydi. Shunday qilib, maqsad - tajribani yoritib, o'zingizni yomg'irli muhit kabi his qilish va shu bilan birga, siz tovushlarni jimgina eshitishingizga imkon berish, shuning uchun siz uni yopiq va ochiq havoda bahramand bo'lishingiz mumkin.

1 -qadam: Fikrlash

Fikr
Fikr

Bu muammolarni hal qilish uchun biz avval LED Strip va Aduino yordamida animatsiyaga yomg'ir yog'adigan muhitni yaratamiz.

Maqsad yomg'ir tomchilari xuddi tortishish kuchi tushgandek tezlashib, monotonlikni yo'q qilish edi.

Yana yoqimli tajriba uchun, yomg'ir paytida ovoz chiqsa yaxshi bo'lardi, deb o'yladim. Ovoz foydalanuvchilarga asar bilan ishlashga imkon berish uchun ishlab chiqilgan, lekin biz sezdikki, foydalanuvchi iloji boricha ko'proq ovoz kiritishga harakat qilishi mumkin. Shuning uchun, ovoz chiqaradigan parametrlar haqiqiy materialdan foydalanib, kulgili bo'lishi mumkin deb o'yladim.

2 -qadam: ta'minot ro'yxati

Ta'minot ro'yxati
Ta'minot ro'yxati

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

Aslida, iso pushti o'rniga yog'och, plastinka yoki to'r kabi turli xil materiallardan foydalanish mumkin, lekin biz iso pushti rangni ishlatardik, chunki sinov jarayonida ship o'z vazniga bardosh bera olmadi. uskunalar, shuning uchun biz nisbatan engil izopinkni tanladik.

2. Qo'shimcha LED tasmasi (1m ~ 1.5m / 7ea)

3. Arduino Uno (7aa)

4. Quvvat manbai 40A 220V (1ea)

5. Mirc - 522 RFID moduli (1ea)

6. DF mini pleer. SD -karta ovozli moduli (7ea)

7. 3 ~ 5w dinamik (7ea)

8. 1k ohmli qarshilik (14ea)

9. Ulanish simlari (4ea)

10. Velvet (800*1600 / 2ea)

11. Baliq ovlash simlari (3m / 3ea)

12. qog'oz pin* (1ea 100pic)

13. balon (7ea)

13-1 prezervativ (7ea)

14. paypoq (oq / ko'k) (3ea)

15. Kancak ilgagi * (4ea)

16. Tel o'g'irlash (10 rang / 20 m / 1 choy)

17. Tugma (4ea)

18. Quti (akril) (1aa)

19. elektron lenta

20. Sim korpusi

21. PVX quvur (tiniq) / (2 sm)

22. mini -SD karta (7ea)

# vosita

1. lehimlantiruvchi temir

2. Quvvat matkapi

3. qo'lda arra

4. 3D printer

5. sim kesuvchi

6. Nipper

7. yopishtiruvchi qurol

8. Tez yopishtiruvchi

3 -qadam: jarayon

Jarayon
Jarayon
Jarayon
Jarayon

LEDlar yordamida yomg'irli muhit yaratish uchun birinchi navbatda LED chiziqlarini shiftga qo'yish kerak edi.

Shiftga o'rnatilgan LED chizig'i animatsiyani yuboradi va vizual yomg'ir effektini yaratadi.

Ovozga kelsak, har xil tovushlarni chiqarish vositasiga ehtiyoj bor edi va SD CARD MP3 MODULE va RFID variantlari tanlandi.

SD Card MP3 moduli ko'plab ovozli fayllarni SD -kartadagi musiqa fayllarini dinamiklarga eksport qiladigan qurilma sifatida eksport qilish uchun javob beradi.

RFID - bu o'ziga xos identifikator va RFID moduli o'ziga o'rnatilgan tokenning UID qiymatini oladi. RFID yordamida biz mashinalar har xil narsalarni farqlay oladi va qiziqarli interaktiv bo'lishi mumkin deb o'yladik.

Ushbu tamoyildan foydalanib, ish tasvir kabi boshqariladi.

Shift odatda 2,5-4 m masofada joylashgan, shuning uchun tavsiya etilgan LED uzunligi 1M-1,5M. Ws2812b standart LEDni ishlovsiz ishlatganda, taxminan 100 dan 130 gacha LED ishlatiladi. Agar bu qisqaroq bo'lsa, animatsiyada muammo bo'lishi mumkin.

Ishni ishlab chiqarish uchun har bir qism RFID, MP3 moduli va LED animatsiyasi tartibida tushuntirilgandan so'ng, uni har tomonlama ishlab chiqarilgandan so'ng, biz boshqa ishlab chiqarish usullarini tushuntiramiz.

4 -qadam: RFID modulini boshqaring

Qo'llanma RFID moduli
Qo'llanma RFID moduli
Qo'llanma RFID moduli
Qo'llanma RFID moduli
Qo'llanma RFID moduli
Qo'llanma RFID moduli

* RFID modulining ishchi testi (4-1 -qadam)

RFID noyob UIDga ega bo'lgan tokendan va UID qabul qiluvchi RFID modulining (antennaning) bir qismidan iborat. Har bir tokenning RFID ishlashi va UID tekshiruvini tekshirish uchun quyidagi amallarni bajaring.

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

Arduino -ning har bir qismiga ulaning.

RFID-522 kutubxonasini RFID-522 kutubxonasi havolasidan yuklab oling (https://www.arduinolibraries.info/libraries/mfrc522). * Agar siz boshqa RFID modulidan foydalansangiz, sizga ushbu modul uchun boshqa kutubxona kerak bo'lishi mumkin.

Arduino dasturini ishga tushirgandan so'ng, yuklangan kutubxonani qo'shimcha kutubxonalarni eskizlari uchun qo'shimcha ZIP kutubxonasi sifatida kiriting. Keyin-Example-MFRC522 -Dumpinfo kodini o'rnating.

*UID kartangizni tekshiring (4 - 2 -qadam)

Asboblar-ketma-ket monitorni ochganingizda 9600-kanalda xabar paydo bo'ladi.

RFID modulini sotib olayotganda taqdim etilgan token yoki kartani modul ustiga qo'ying. Tasvir ma'lumoti kabi ma'lumot ma'lumotlarini o'qish kerak.

O'qilgan ma'lumotda, qabul qilingan UIDni rasmda ko'rsatilgandek yozib qo'ying.

Har bir token o'ziga xos UID va o'n oltilikda 8 xonali qiymatga ega. UID keyinchalik MP3 modulidan boshqa MP3 fayllarni yuborish uchun ishlatiladi.

* Ogohlantirish

Bu RFID yoki boshqa ma'lumotlarni o'z ichiga oladi. ID 물체 를 를 사용 하거나 경우 경우 경우 경우 경우 경우 경우 경우 경우 ID ID ID ID ID ID ID RFID

* Agar siz Arduino Mega yoki ETC dan foydalansangiz

Dumpcode.ino saytidagi "Oddiy pinlar tartibi" ni tekshiring

5 -qadam: MP3 modulini boshqaring

Qo'llanma MP3 moduli
Qo'llanma MP3 moduli
Qo'llanma MP3 moduli
Qo'llanma MP3 moduli
Qo'llanma MP3 moduli
Qo'llanma MP3 moduli

* MP3 modulining ish testi (5-1 -qadam)

MP3 moduli belgilangan buyruq bo'yicha xotiradagi ovozli faylni karnayga uzatish vazifasini bajaradi. MP3 moduli DF Mini pleer bo'lib, xotira uchun alohida SDcard mini -o'lchami kerak.

Amalni tekshirish uchun rasmga qarang va Arduino -ning har bir qismiga quyidagi tarzda ulaning.

DF Mini Player RX = 7 DF Mini Player TX = 6

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* MP3 papkasini yaratish (5 - 2 -qadam)

SD -karta mini kompyuterda SD -kartani o'quvchi yordamida USB sifatida tan olingan. DF Mini pleer uchun fayl kengaytmasi wav, mp3, wma va fayl nomi 00xx (raqam).mp3 (fayl formati) bo'lishi kerak.

Misol: 0001.mp3 yoki 0001 nomi mp3

Agar siz namuna formatiga rioya qilmasangiz, DF Mini pleer audio fayllarni ijro etmasligi mumkin.

DF Sound modul kutubxonasini havoladan oldingi kabi o'rnating. (https://github.com/DFRobot/DFRobotDFPlayerMini)

Agar siz SD -kartaga mp3 fayllarni kiritgan bo'lsangiz, biriktirilgan DF TEST kodini o'rnating. DF TEST kodi - 0001.mp3 faylini muntazam ravishda bajaradigan diskni tekshirish kodi. (Video va rasmlarga qarang)

* Tasodifiy ovozni ijro etish (5 - 3 -qadam)

1. SDCard -ni o'chirib qo'ying (kartani o'chiring).

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

3. df_random_test.ino va boshqalar

musiqa = tasodifiy (1, 3); // 001 ~ 003 audio faylini o'rnatish.mp3

myDFPlayer.play (musiqa); // 001 ~ 003.mp3 mp3 faylini ijro etish (tasodifiy)

6 -qadam: LED animatsiyasi (WS2812B) - 1

LED animatsiyasi (WS2812B) - 1
LED animatsiyasi (WS2812B) - 1
LED animatsiyasi (WS2812B) - 1
LED animatsiyasi (WS2812B) - 1
LED animatsiyasi (WS2812B) - 1
LED animatsiyasi (WS2812B) - 1

* Ishlaydigan LED chiziqlar sinovlari (6-1 -qadam)

LED tasmasi yomg'irli muhitni yaratish uchun ishlatiladi. Animatsiya havola animatsiyasi yordamida yaratilgan.

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

Animatsiya milis yordamida kechiktirmasdan taymer usulida rivojlanadi. Bu usullardan foydalanishning sababi shundaki, mp3 moduli va RFID moduli organik ta'sir o'tkazadi.

github.com/adafruit/Adafruit_NeoPixel

Kutubxonani o'rnatgandan so'ng, ilova qilingan kodni o'rnating. Rasmga o'xshash simlar ulangandan so'ng oddiy LED -animatsiya qo'llaniladi.

* Joriy oqimingizni tekshiring

LED tasmasi juda ko'p tok sarflaydi. Har bir LED uchun taxminan 60 milya sarflang

LED yorug'lik manbai va quvvat manbai

Quvvat manbai, LEDlar, Arduino shikastlangan.

* Tugma qo'shish va rangni o'zgartirish (6 - 2 -qadam)

Tugmalar yordamida rangni o'zgartirishingiz mumkin, shunda siz turli xil ranglarga ega bo'lasiz.

Misol kodini tekshiring (button_LED)

Qo'shilgan kod quyidagicha.

int tugmachasi = A0;

int tugmachasi = digitalRead (tugmachasi);

agar (tugmani kiritish == 1)

{if (i == Index) // O'ng tomonda pikselni skanerlang

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

Agar tugma rangini o'zgartirmoqchi bo'lsangiz yoki tugma qo'shmoqchi bo'lsangiz, uning qismini o'zgartiring.

*Kodlash bo'yicha qo'llanma

1. Led PIN va Ledlarni tekshiring

NeoPatterns tayog'i (Ledlar soni, LedPIN, NEO_GRB + NEO_KHZ800);

2. Agar siz Ranglarni o'zgartirishni xohlasangiz

Stick. Scanner (Stick. Color (Qizil, Moviy, Yashil), Tezlik);

: RGB = 0 ~ 255 / Tezlik = 1 ~ XX

7 -qadam: LED animatsiyasi (WS2812B) - 2

LED animatsiyasi (WS2812B) - 2
LED animatsiyasi (WS2812B) - 2

8 -qadam:

Rasm
Rasm

9 -qadam:

Rasm
Rasm

10 -qadam: 10 -qadam: Kodlash

10 -qadam: kodlash
10 -qadam: kodlash
10 -qadam: kodlash
10 -qadam: kodlash
10 -qadam: kodlash
10 -qadam: kodlash
10 -qadam: kodlash
10 -qadam: kodlash

* Tasdiqlash kodi

1. MP3 pleer pinlarini tekshiring (5-1 qadam)

SoftwareSerial mySoftwareSerial (6, 7); // MP3 pleer orqali RX, TX

2. Ovozni tasodifiylashtirish (5-3-qadam)

int vol;

vol = tasodifiy (21, 28); // maksimal 30

Uni tasodifiy tartibda joylashtiring.

Ovoz 30 gacha qoladi.

Ovoz juda baland yoki elektr etarli emas.

3. UID-ni tekshiring (4-1-qadam)

if (content.substring (1) == "XX XX XX XX")

Iltimos, o'zingizning RFID UID -ni tekshiring

4. Ovozni tasodifiy ijro etish (5-3 qadam)

a = tasodifiy (1, 5); // tasodifiy son 1 dan 5 gacha

myDFPlayer.playFolder (2, a); // 0002 papkasida tasodifiy (1-5) mp3 fayllarni ijro etish

a, siz 1 dan 5 gacha o'zgarishingiz kerak (fayl nomi 0001, 0002, 0003… mp3 bilan mos edi).

5. Tugmalar qo'shish va ranglarni o'zgartirish (6-2-qadam)

int tugmachasi = A0;

int buttoninput = digitalRead (tugma pimi);

if (buttoninput == 1) (if (i == Index) // pikselni o'ng tomonga skanerlang

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

Agar bosilsa, (== 1) LED o'lchamini (230.104.40) ga o'zgartiring.

6. Neo naqshli tayoq (120, 5, NEO_GRB + NEO_KHZ800);

120 - LEDlar soni, 5 - Arduino -ga ulangan.

7. Tezlashtiruvchi LED

Agar (Stick. Index <= 10)

{Stick. Interval = 120; }

boshqa {int accel = Stick. TotalSteps-Stick. Index;

Stick. Interval = tezlashtirish / 2; }

120 LED, raqam 6 dan 1 gacha, 120 tezlikda.

Agar siz 10-pozitsiyani ochsangiz, TotalSteps-Index / 2

Darhol (jami LED hisoblagichi-oqimi LED oqimi) / 2

Tavsiya: