Tartalomjegyzék:

Esős dal (nem teljes): 10 lépés
Esős dal (nem teljes): 10 lépés

Videó: Esős dal (nem teljes): 10 lépés

Videó: Esős dal (nem teljes): 10 lépés
Videó: Számoló dal (1-től 10-ig) 2024, November
Anonim
Image
Image
Esős dal (nem teljes)
Esős dal (nem teljes)

Arra voltunk kíváncsiak, hogy pozitív választ kapjunk, ha jobban összpontosítunk a hangra olyan környezetben, ahol az emberek ugyanabban a hangban esnek.

Azonban nem esik minden alkalommal, amikor garantálni szeretné, hogy koncentrál. Ezért a cél az, hogy esős környezetben érezzük magunkat azáltal, hogy átragyogunk egy élményen, és ugyanakkor engedjük, hogy néma hangokat hallgassunk csendben, így élvezheti azt beltéren és kültéren egyaránt.

1. lépés: ötletelés

Ötlet
Ötlet

E problémák megoldása érdekében először olyan környezetet hozunk létre, ahol eső esik az animációra a LED szalag és az Aduino segítségével.

A cél az volt, hogy megszüntessük az egyhangúságot az esőcseppek felgyorsításával, mintha úgy esnének, mintha gravitációjuk lenne.

Ezenkívül az élvezetesebb élmény érdekében úgy gondoltam, hogy jó lenne, ha az eső pillanatában hang hallana. A hangot úgy tervezték, hogy a felhasználók interakcióba lépjenek a művel, de úgy éreztük, hogy a felhasználó megpróbálhatja a lehető legtöbb hangot megadni. Ezért úgy gondoltam, hogy a hangot előállító paraméterek szórakoztatóak lehetnek a tényleges anyag felhasználásával.

2. lépés: Ellátási lista

Ellátási lista
Ellátási lista

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

Valójában lehetőség van különféle anyagok, például fa, lemezek vagy hálók használatára iso rózsaszín helyett, de mi is rózsaszínt használtunk, mert a mennyezet nem volt elég erős ahhoz, hogy ellenálljon súlyának a tesztelés során. berendezések, ezért viszonylag könnyű izopinket választottunk.

2. Hozzáadható LED szalag (1m ~ 1,5m / 7ea)

3. Arduino Uno (7ea)

4. Tápegység 40A 220V (1ea)

5. Mirc - 522 RFID modul (1ea)

6. DF mini lejátszó. SD kártya hangmodul (7ea)

7. 3 ~ 5 wattos hangszóró (7ea)

8. 1k ohmos ellenállás (14ea)

9. Csatlakoztassa a vezetéket (4ea)

10. Bársony (800*1600 / 2ea)

11. Horgászdrót (3m / 3ea)

12. papír tű* (1ea 100pic)

13. léggömb (7ea)

13-1 óvszer (7ea)

14. harisnya (fehér / kék) (3ea)

15. Akasztó akasztó * (4ea)

16. Lopd el a huzalt (10color / 20m / 1ea)

17. Gomb (4ea)

18. Doboz (akril) (1ea)

19. eletirikus szalag

20. Dróttok

21. PVC cső (átlátszó) / (2 cm)

22. SD kártya mini (7ea)

# eszköz

1. forrasztópáka

2. Fúrógép

3. kézi fűrész

4. 3D nyomtató

5. huzalvágó

6. Csipesz

7. ragasztópisztoly

8. Azonnali ragasztó

3. lépés: Folyamat

Folyamat
Folyamat
Folyamat
Folyamat

Annak érdekében, hogy esős környezetet hozzon létre LED -ek használatával, először LED -csíkokat kellett elhelyezni a mennyezeten.

A mennyezetről rögzített LED szalag animációt küld és vizuális esőhatást kelt.

A hanggal kapcsolatban szükség volt különféle hangok előállítására szolgáló eszközökre, és az SD CARD MP3 MODUL és az RFID volt a választás.

Az SD kártya MP3 modul alkalmas sok hangfájl exportálására olyan eszközként, amely az SD kártyán található zenefájlokat hangszórókba exportálja.

Az RFID egyfajta azonosító eszköz, és az RFID modul megkapja a Token UID értékét. Az RFID -vel azt hittük, hogy a gépek különböző dolgokat tudnak megkülönböztetni, és érdekes interaktív lehet.

Ezt az elvet alkalmazva a munkát úgy hajtják, mint egy képet.

A mennyezet általában 2,5-4 m-en helyezkedik el, így az ajánlott LED-hossza 1M-1,5M. Ha a ws2812b szabványos LED -et feldolgozás nélkül használja, körülbelül 100–130 LED -et használ. Ha ennél rövidebb, akkor probléma lehet az animációban.

A mű elkészítéséhez, miután az egyes részeket az RFID, az MP3 modul és a LED -animáció sorrendjében ismertettük, majd átfogó elkészítése után elmagyarázzuk a többi gyártási módszert.

4. lépés: Útmutató az RFID modulhoz

Útmutató RFID modul
Útmutató RFID modul
Útmutató RFID modul
Útmutató RFID modul
Útmutató RFID modul
Útmutató RFID modul

* Működő teszt RFID modul (4-1. Lépés)

Az RFID egy egyedi UID azonosítóval rendelkező tokenből és az UID -t fogadó RFID modul (antenna) részéből áll. Kövesse az alábbi lépéseket az egyes tokenek RFID -működésének és UID -ellenőrzésének ellenőrzéséhez.

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

Csatlakozzon az Arduino minden részéhez.

Töltse le az RFID-522 könyvtárat az RFID-522 Library linkről (https://www.arduinolibraries.info/libraries/mfrc522). * Ha másik RFID modult használ, szükség lehet egy másik könyvtárra.

Az Arduino program futtatása után adja hozzá a letöltött könyvtárat további ZIP könyvtárként további könyvtárak vázlatához. Ezután telepítse a fájl-Example-MFRC522 -Dumpinfo kódot.

*Ellenőrizze a kártya UID azonosítóját (4–2. Lépés)

A Tools-Serial Monitor megnyitásakor egy üzenet jelenik meg a 9600 csatornán.

Helyezze az RFID modul vásárlásakor kapott tokent vagy kártyát a modul tetejére. El kell olvasnia a token információkat, például a képeket.

Az olvasott információban jegyezze fel a kapott UID azonosítót a képen látható módon.

Minden jogkivonat egyedi UID-vel rendelkezik, és hexadecimális 8 számjegyű értékkel rendelkezik. Az UID -t később más MP3 fájlok küldésére használják az MP3 modulból.

* Figyelem

Rádió RFID, és az RFID. ID 도 물체 를 사용 하거나 중간 에 비전 도 도 물체 를 두십시오 자석 이 있을 경우 RFID 가 불량 해 질수 있습니다

* Ha Arduino Mega -t vagy ETC -t használ

Jelölje be a "Tipikus csap elrendezést" a dumpcode.ino -ban

5. lépés: Útmutató az MP3 modulhoz

Útmutató MP3 modul
Útmutató MP3 modul
Útmutató MP3 modul
Útmutató MP3 modul
Útmutató MP3 modul
Útmutató MP3 modul

* Működő teszt MP3 modul (5. lépés - 1)

Az MP3 modul a megadott parancsnak megfelelően továbbítja a memóriában lévő hangfájlt a hangszóróhoz. Az MP3 modul DF Mini lejátszó, és a memória külön SD -kártya mini méretet igényel.

A működés ellenőrzéséhez nézze meg a képet, és csatlakozzon az Arduino minden részéhez az alábbiak szerint.

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

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* MP3 mappa készítés (5. - 2. lépés)

Az SD -kártya mini -t USB -ként ismeri fel a számítógép az SD -kártyaolvasó használatával. A DF Mini lejátszó esetében a felismert fájlkiterjesztés wav, mp3, wma fájl, és a fájlnév 00xx (szám).mp3 (fájlformátum) legyen.

Példa: 0001.mp3 vagy 0001 név mp3

Ha nem követi a példa formátumát, előfordulhat, hogy a DF Mini lejátszó nem játszik le hangfájlokat.

Telepítse a DF Sound modul könyvtárát a linkről az előző módon. (https://github.com/DFRobot/DFRobotDFPlayerMini)

Ha mp3 fájlokat illesztett be az SD kártyára, telepítse a mellékelt DF TEST kódot. A DF TEST kód egy meghajtó ellenőrző kód, amely szabályos időközönként végrehajtja az 0001.mp3 fájlt. (Lásd a videót és a képeket)

* Hang véletlenszerű lejátszása (5. - 3. lépés)

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

2. MP3 lejátszás. (파일명 은 0XX.mp3 혹은 00xx.mp3 입니다.)

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

zene = véletlenszerű (1, 3); // hangfájl telepítése 001 ~ 003.mp3

myDFPlayer.play (zene); // MP3 fájl lejátszása 001 ~ 003.mp3 (véletlenszerűen)

6. lépés: LED animáció (WS2812B) - 1

LED animáció (WS2812B) - 1
LED animáció (WS2812B) - 1
LED animáció (WS2812B) - 1
LED animáció (WS2812B) - 1
LED animáció (WS2812B) - 1
LED animáció (WS2812B) - 1

* Működő teszt LED szalagok (6. lépés - 1)

A LED szalagot esős környezet kialakítására használják. Az animációt linkanimációval hozták létre.

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

Az animáció időzített módon, milliszámmal halad előre, késleltetés nélkül. Ezen módszerek alkalmazásának oka az, hogy az mp3 modul és az RFID modul szervesen kölcsönhatásba lép.

github.com/adafruit/Adafruit_NeoPixel

A könyvtár telepítése után telepítse a mellékelt kódot. A képhez hasonló kábelezés után normál LED -animáció kerül alkalmazásra.

* Ellenőrizze a jelenlegi

A LED szalag sok áramot használ. LED -enként körülbelül 60 milliliA -t használjon

LED -es tápegység

Tápegység 많은 사용 하지 않고 너무 많은 LED 를 사용 한다면 Arduino 가 károsodás 를 받습니다

* Gomb hozzáadása és színváltás (6. - 2. lépés)

A színeket a gombok segítségével is megváltoztathatja, hogy különböző színeket élvezhessen.

Ellenőrizze a példakódot (button_LED)

A hozzáadott kód a következő.

int gombostű = A0;

int buttoninput = digitalRead (gombostű);

ha (gombbevitel == 1)

{if (i == Index) // Scan Pixel jobbra

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

Ha módosítani szeretné a gomb színét vagy hozzá szeretne adni egy gombot, módosítsa azt.

*Kódolási útmutató

1. Ellenőrizze a LED PIN -kódot és a LED -eket

NeoPatterns Stick (LED -ek száma, LedPIN, NEO_GRB + NEO_KHZ800);

2. Ha színeket szeretne megváltoztatni

Stick. Scanner (Stick. Color (piros, kék, zöld), sebesség);

: RGB = 0 ~ 255 / Sebesség = 1 ~ XX

7. lépés: LED animáció (WS2812B) - 2

LED animáció (WS2812B) - 2
LED animáció (WS2812B) - 2

8. lépés:

Kép
Kép

9. lépés:

Kép
Kép

10. lépés: 10. lépés: Kódolás

10. lépés: Kódolás
10. lépés: Kódolás
10. lépés: Kódolás
10. lépés: Kódolás
10. lépés: Kódolás
10. lépés: Kódolás
10. lépés: Kódolás
10. lépés: Kódolás

* Megerősítő kód

1. Ellenőrizze az MP3 lejátszó érintkezőit (5-1. Lépés)

SoftwareSerial mySoftwareSerial (6, 7); // RX, TX MP3 lejátszóval

2. Hangerő-randomizálás (5-3. Lépés)

int vol;

vol = véletlenszerű (21, 28); // maximum 30

Állítsa be véletlenszerűen egyenletesen.

A hangerő 30 -ig marad.

A hangerő túl hangos, vagy nincs elég áram.

3. Ellenőrizze az UID-t (4-1. Lépés)

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

Kérjük, ellenőrizze saját RFID UID -jét

4. Hang véletlenszerű lejátszása (5-3 lépés)

a = véletlenszerű (1, 5); // véletlenszerű számolás 1 -től 5 -ig

myDFPlayer.playFolder (2, a); // véletlenszerű (1-5) mp3 fájlok lejátszása a 0002 mappában

a, 1 és 5 között kell változnia. (A fájl neve megegyezett a 0001, 0002, 0003… mp3 fájlokkal.)

5. Gombok hozzáadása és színek megváltoztatása (6-2. Lépés)

int gombostű = A0;

int buttoninput = digitalRead (gombcsap);

if (gombbevitel == 1) (ha (i == index) // jobbra pásztázza a pixelt

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

Ha megnyomja, módosítsa a (== 1) LED méretét (230.104.40) értékre

6. Neo mintás bot (120, 5, NEO_GRB + NEO_KHZ800);

120 a LED -ek száma, 5 az Arduino -hoz van csatlakoztatva.

7. Gyorsulás LED

Ha (Stick. Index <= 10)

{Stick. Interval = 120; }

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

Stick. Interval = gyorsulás / 2; }

120 LED, a szám 6 -ról 1 -re változik, 120 sebesség.

Ha felfedi a 10. pozíciót, a TotalSteps-Index / 2

Azonnali (Teljes LED-szám-áram LED-es áramszám) / 2

Ajánlott: