Turinys:

Lietaus daina (nebaigta): 10 žingsnių
Lietaus daina (nebaigta): 10 žingsnių

Video: Lietaus daina (nebaigta): 10 žingsnių

Video: Lietaus daina (nebaigta): 10 žingsnių
Video: Žemaitukai x Grupė 2 - Karolis ir Donatas - NEPABAIGTA ISTORIJA ⭐️ 2024, Lapkritis
Anonim
Image
Image
Lietaus daina (nebaigta)
Lietaus daina (nebaigta)

Mums buvo įdomu gauti teigiamą atsakymą, daugiau dėmesio skiriant garsui aplinkoje, kurioje žmonės lytų tuo pačiu garsu.

Tačiau ne visada lyja, kai norite garantuoti, kad esate susikaupęs. Todėl tikslas yra jaustis kaip lietinga aplinka, šviečiant įspūdžiams ir tuo pačiu leidžiant tyliai išgirsti kai kuriuos garsus, kad galėtumėte mėgautis tiek patalpose, tiek lauke.

1 žingsnis: idėja

Idėja
Idėja

Norėdami išspręsti šias problemas, pirmiausia sukursime aplinką, kurioje lietus krenta ant animacijos, naudojant LED juostelę ir „Aduino“.

Tikslas buvo panaikinti monotoniją, paspartinant lietaus lašus, tarsi jie nukristų taip, tarsi turėtų gravitaciją.

Be to, norėdama malonesnės patirties, pagalvojau, kad būtų gerai, jei lietaus metu pasigirstų garsas. Garsas buvo sukurtas taip, kad vartotojai galėtų sąveikauti su kūriniu, tačiau manėme, kad vartotojas gali pabandyti įvesti kuo daugiau garso. Todėl maniau, kad garsą skleidžiantys parametrai gali būti įdomūs naudojant tikrąją medžiagą.

2 žingsnis: tiekimo sąrašas

Tiekimo sąrašas
Tiekimo sąrašas

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

Tiesą sakant, vietoj izo rožinės spalvos galima naudoti įvairias medžiagas, tokias kaip mediena, plokštės ar tinklai, tačiau mes naudojome izo rožinę, nes lubos nebuvo pakankamai tvirtos, kad atlaikytų savo svorį bandymo proceso metu. įranga, todėl pasirinkome palyginti lengvą izopinką.

2. Pridedama LED juostelė (1m ~ 1,5m / 7ea)

3. Arduino Uno (7ea)

4. Maitinimo šaltinis 40A 220V (1ea)

5. Mirc - 522 RFID modulis (1ea)

6. DF mini grotuvas. SD kortelės garso modulis (7ea)

7. 3 ~ 5W garsiakalbis (7ea)

8. 1k omo rezistorius (14ea)

9. Prijunkite laidą (4ea)

10. Aksomas (800*1600 / 2ea)

11. Žvejybos viela (3m / 3ea)

12. popieriaus smeigtukas* (1ea 100pic)

13. balionas (7ea)

13-1 prezervatyvas (7ea)

14. kojinė (balta / mėlyna) (3ea)

15. kablys kablys * (4ea)

16. Pavogti vielą (10color / 20m / 1ea)

17. Mygtukas (4ea)

18. Dėžutė (akrilas) (1ea)

19. eletyrinė juosta

20. Vielos dėklas

21. PVC vamzdis (skaidrus) / (2 cm)

22. SD kortelė mini (7ea)

# įrankis

1. lituoklis

2. Elektrinis gręžtuvas

3. rankinis pjūklas

4. 3D spausdintuvas

5. vielos pjaustytuvas

6. Žnyplės

7. klijų pistoletas

8. Momentiniai klijai

3 žingsnis: apdorokite

Procesas
Procesas
Procesas
Procesas

Norint sukurti lietingą aplinką naudojant šviesos diodus, pirmiausia reikėjo ant lubų uždėti LED juosteles.

Nuo lubų pritvirtinta LED juostelė siunčia animaciją ir sukuria vizualų lietaus efektą.

Kalbant apie garsą, reikėjo priemonių įvairiems garsams skleisti, o pasirinkta buvo SD CARD MP3 MODULE ir RFID.

SD kortelės MP3 modulis tinka daugeliui garso failų eksportuoti kaip įrenginį, kuris eksportuoja SD kortelėje esančius muzikos failus į garsiakalbius.

RFID yra savotiškas identifikavimo įtaisas, ir RFID modulis gaus UID reikšmę, uždėtą ant savęs. Naudodami RFID, mes manėme, kad mašinos gali atskirti įvairius dalykus ir kad galima įdomi interaktyvi medžiaga.

Taikant šį principą, darbas varomas kaip vaizdas.

Lubos paprastai yra 2,5-4 m atstumu, todėl rekomenduojamas LED ilgis yra 1M-1,5M. Naudojant standartinį „ws2812b“šviesos diodą be apdorojimo, naudojama apie 100–130 šviesos diodų. Jei jis trumpesnis nei šis, animacijoje gali kilti problemų.

Kūrinio gamybai, paaiškinus kiekvieną dalį RFID, MP3 modulio ir LED animacijos tvarka, išsamiai ją pagaminus, paaiškinsime kitus gamybos metodus.

4 žingsnis: nukreipkite RFID modulį

RFID modulio vadovas
RFID modulio vadovas
RFID modulio vadovas
RFID modulio vadovas
RFID modulio vadovas
RFID modulio vadovas

* Darbo bandymo RFID modulis (4–1 žingsnis)

RFID sudaro prieigos raktas su unikaliu UID ir dalis RFID modulio (antenos), gaunančio UID. Atlikite toliau nurodytus veiksmus, kad patikrintumėte kiekvieno žetono RFID veikimą ir UID patvirtinimą.

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

Prisijunkite prie kiekvienos „Arduino“dalies.

Atsisiųskite RFID-522 biblioteką iš nuorodos RFID-522 biblioteka (https://www.arduinolibraries.info/libraries/mfrc522). * Jei naudojate kitą RFID modulį, jums gali prireikti kitos šio modulio bibliotekos.

Paleidę „Arduino“programą, įtraukite biblioteką, kurią atsisiuntėte, kaip papildomą ZIP biblioteką, kad galėtumėte piešti papildomas bibliotekas. Tada įdiekite failo-Pavyzdys-MFRC522 -Dumpinfo kodą.

*Patikrinkite savo kortelės UID (4–2 veiksmai)

Kai atidarote „Tools-Serial Monitor“, 9600 kanale pasirodo pranešimas.

Perkant RFID modulį pateiktą žetoną ar kortelę uždėkite ant modulio. Turite perskaityti simbolinę informaciją, pvz., Vaizdo informaciją.

Perskaitytoje informacijoje užrašykite gautą UID, kaip parodyta paveikslėlyje.

Kiekvienas žetonas turi unikalų UID ir 8 skaitmenų šešioliktainę reikšmę. UID vėliau naudojamas kitiems MP3 failams siųsti iš MP3 modulio.

* Įspėjimas

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

* Jei naudojate „Arduino Mega“arba ETC

Patikrinkite „Naudojamas tipiškas kaiščio išdėstymas“dumpcode.ino

5 žingsnis: vadovaukitės MP3 moduliu

Vadovas MP3 modulis
Vadovas MP3 modulis
Vadovas MP3 modulis
Vadovas MP3 modulis
Vadovas MP3 modulis
Vadovas MP3 modulis

* Darbinis MP3 modulio testas (5–1 žingsnis)

MP3 modulis atlieka balso failo, esančio atmintyje, perdavimą garsiakalbiui pagal nurodytą komandą. Naudojamas MP3 modulis yra „DF Mini“grotuvas, o atminčiai reikalingas atskiras mini SD kortelės dydis.

Norėdami patikrinti operaciją, žiūrėkite paveikslėlį ir prisijunkite prie kiekvienos „Arduino“dalies, kaip nurodyta toliau.

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

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* MP3 aplankų kūrimas (5–2 veiksmai)

SD kortelė mini yra atpažįstama kaip USB su kompiuteriu, naudojant SD kortelių skaitytuvą. DF Mini grotuvui atpažįstamas failo plėtinys yra wav, mp3, wma failas ir failo pavadinimas turi būti 00xx (skaičius).mp3 (failo formatas).

Pavyzdys: 0001.mp3 arba 0001 pavadinimas mp3

Jei nesilaikysite pavyzdinio formato, „DF Mini“grotuvas gali neatkurti garso failų.

Įdiekite „DF Sound“modulio biblioteką iš nuorodos taip pat, kaip ir anksčiau. (https://github.com/DFRobot/DFRobotDFPlayerMini)

Jei į SD kortelę įdėjote mp3 failus, įdiekite pridėtą DF TEST kodą. DF TEST kodas yra disko tikrinimo kodas, kuris reguliariai vykdo failą 0001.mp3. (Žiūrėkite vaizdo įrašą ir vaizdus)

* Atsitiktinai paleiskite garsą (5–3 veiksmai)

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

2. mp3 muzika. (파일명 은 0XX.mp3 혹은 00xx.mp3).)

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

muzika = atsitiktinis (1, 3); // įdiegti garso failą 001 ~ 003.mp3

myDFPlayer.play (muzika); // Groti mp3 failą 001 ~ 003.mp3 (atsitiktinai)

6 veiksmas: LED animacija (WS2812B) - 1

LED animacija (WS2812B) - 1
LED animacija (WS2812B) - 1
LED animacija (WS2812B) - 1
LED animacija (WS2812B) - 1
LED animacija (WS2812B) - 1
LED animacija (WS2812B) - 1

* Darbo bandymo šviesos diodų juostelės (6 - 1 žingsnis)

LED juostelė naudojama lietaus aplinkai sukurti. Animacija buvo sukurta naudojant nuorodų animaciją.

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

Animacija vykdoma laikmačiu, naudojant milis, nenaudojant delsos. Šių metodų naudojimo priežastis yra ta, kad mp3 modulis ir RFID modulis sąveikauja organiškai.

github.com/adafruit/Adafruit_NeoPixel

Įdiegę biblioteką, įdiekite pridėtą kodą. Po prijungimo, kaip parodyta paveikslėlyje, bus taikoma įprasta LED animacija.

* Patikrinkite savo srovę

LED juostelė naudoja daug srovės. Vienam šviesos diodui naudokite apie 60 ml

Šviesos diodas, maitinimo šaltinis

Maitinimo šaltinis 많은 사용 하지 않고 너무 많은 LED 를 사용 한다면 „Arduino“가 žala 를 받습니다

* Pridėti mygtuką ir pakeisti spalvą (6–2 veiksmai)

Taip pat mygtukais galite pakeisti spalvą, kad patirtumėte skirtingas spalvas.

Patikrinkite kodo pavyzdį (button_LED)

Pridėtas kodas yra toks.

int mygtukas = A0;

int buttoninput = digitalRead (mygtuko smeigtukas);

jei (mygtuko įvestis == 1)

{if (i == Index) // Nuskaitykite „Pixel“į dešinę

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

Jei norite pakeisti mygtuko spalvą arba pridėti mygtuką, pakeiskite tą dalį.

*Kodavimo vadovas

1. Patikrinkite „Led PIN & Leds“

„NeoPatterns Stick“(„Leds“kiekis, „LedPIN“, NEO_GRB + NEO_KHZ800);

2. Jei norite pakeisti spalvas

Stick. Scanner (Stick. Color (raudona, mėlyna, žalia), greitis);

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

7 veiksmas: LED animacija (WS2812B) - 2

LED animacija (WS2812B) - 2
LED animacija (WS2812B) - 2

8 žingsnis:

Vaizdas
Vaizdas

9 veiksmas:

Vaizdas
Vaizdas

10 veiksmas: 10 žingsnis: kodavimas

10 žingsnis: kodavimas
10 žingsnis: kodavimas
10 žingsnis: kodavimas
10 žingsnis: kodavimas
10 žingsnis: kodavimas
10 žingsnis: kodavimas
10 žingsnis: kodavimas
10 žingsnis: kodavimas

* Patvirtinimo kodas

1. Patikrinkite MP3 grotuvo kontaktus (5-1 žingsnis)

SoftwareSerial mySoftwareSerial (6, 7); // RX, TX pagal MP3 grotuvą

2. Apimties atsitiktinis nustatymas (5-3 veiksmas)

int vol;

vol = atsitiktinis (21, 28); // ne daugiau kaip 30

Nustatykite tolygiai atsitiktinai.

Garsas išlieka iki 30.

Garsas yra per garsus arba nepakanka elektros.

3. Patikrinkite UID (4-1 žingsnis)

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

Patikrinkite savo RFID UID

4. Atsitiktinai paleiskite garsą (5–3 žingsniai)

a = atsitiktinis (1, 5); // atsitiktinis skaičiavimas nuo 1 iki 5

myDFPlayer.playFolder (2, a); // leisti atsitiktinius (1–5) mp3 failus aplanke 0002

a, turite skirtis nuo 1 iki 5. (Failo pavadinimas atitiko 0001, 0002, 0003… mp3.)

5. Mygtukų pridėjimas ir spalvų keitimas (6-2 veiksmas)

int mygtukas = A0;

int buttoninput = digitalRead (mygtuko kaištis);

if (buttoninput == 1) (if (i == Index) // nuskaityti pikselį į dešinę

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

Jei paspausite, pakeiskite (== 1) šviesos diodo dydį į (230.104.40)

6. Neo rašto lazda (120, 5, NEO_GRB + NEO_KHZ800);

120 yra šviesos diodų skaičius, 5 yra prijungti prie „Arduino“.

7. Įsibėgėjimo šviesos diodas

Jei (Stick. Index <= 10)

{Stick. Interval = 120; }

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

Stick. Interval = pagreitis / 2; }

120 šviesos diodų, skaičius juda nuo 6 iki 1, 120 greičių.

Jei atskleisite 10 poziciją, TotalSteps-Index / 2

Nedelsiant (bendras LED skaičius-dabartinis šviesos diodų srovės skaičius) / 2

Rekomenduojamas: