Taula de continguts:

Rainy Song (incomplet): 10 passos
Rainy Song (incomplet): 10 passos

Vídeo: Rainy Song (incomplet): 10 passos

Vídeo: Rainy Song (incomplet): 10 passos
Vídeo: ADELE - EASY ON ME | Dance & Choreography | Jonah Almanzar & Bailey Vogel 2024, Desembre
Anonim
Image
Image
Rainy Song (incomplet)
Rainy Song (incomplet)

Ens va interessar obtenir una resposta positiva centrant-nos més en el so en un entorn on la gent plogués amb el mateix so.

Tot i això, no plou cada vegada que vulgueu garantir la concentració. Per tant, l’objectiu és sentir-se com un entorn plujós brillant a través d’una experiència i, al mateix temps, deixar escoltar alguns sons en silenci, de manera que pugui gaudir-ne tant a l’interior com a l’exterior.

Pas 1: Ideació

Ideació
Ideació

Per resoldre aquests problemes, primer crearem un entorn on caigui pluja sobre l’animació mitjançant LED Strip i Aduino.

L’objectiu era eliminar la monotonia accelerant les gotes de pluja com si caiguessin com si tinguessin gravetat.

A més, per a una experiència més agradable, vaig pensar que estaria bé que hi hagués un so en el moment de la pluja. El so es va dissenyar per permetre als usuaris interactuar amb l’obra, però vam creure que l’usuari podia intentar introduir el màxim de so possible. Per tant, vaig pensar que els paràmetres que produeixen el so poden divertir-se mitjançant l'ús del material real.

Pas 2: llista de subministraments

Llista de subministraments
Llista de subministraments

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

De fet, és possible utilitzar una gran varietat de materials com fusta, plaques o xarxes en lloc d’iso rosa, però hem utilitzat iso rosa perquè el sostre no era prou fort per suportar el seu pes durant el procés de prova. No en teníem prou equip, de manera que vam escollir isopink relativament lleuger.

2. Tira LED ajustable (1m ~ 1,5m / 7ea)

3. Arduino Uno (7ea)

4. Font d'alimentació 40A 220V (1ea)

5. Mòdul Mirc - 522 RFID (1ea)

6. Mini reproductor DF. Mòdul de so de la targeta SD (7ea)

7. Altaveu de 3 ~ 5w (7ea)

8. Resistència d'1 k ohm (14ea)

9. Connecteu el cable (4ea)

10. Vellut (800 * 1600 / 2ea)

11. Filferro de pesca (3m / 3ea)

12. passador de paper * (1ea 100pic)

13. globus (7ea)

13-1 preservatiu (7ea)

14. mitja (blanc / blau) (3ea)

15. Penjador de ganxo * (4ea)

16. Robar filferro (10 colors / 20m / 1ea)

17. Botó (4ea)

18. Caixa (acrílic) (1ea)

19. cinta eletírica

20. Estoig de filferro

21. Tub de PVC (transparent) / (2cm)

22. Mini targeta SD (7ea)

# eina

1. soldadura

2. Trepant elèctric

3. serra de mà

4. Impressora 3D

5. tallador de filferro

6. Nipper

7. pistola de cola

8. Adhesiu instantani

Pas 3: procés

Procés
Procés
Procés
Procés

Per tal de crear un entorn plujós mitjançant LEDs, primer calia col·locar tires LED al sostre.

La tira LED fixada des del sostre envia animació i crea un efecte visual de pluja.

En relació amb el so, hi havia la necessitat d’un mitjà per produir diversos sons, i les opcions eren el MUDUL SD CARD MP3 i el RFID.

El mòdul MP3 de la targeta SD és adequat per exportar molts fitxers de so com a dispositiu que exporta fitxers de música de la targeta SD als altaveus.

RFID és un tipus de dispositiu d’identificació i el mòdul RFID rebrà el valor UID del testimoni col·locat sobre si mateix. Amb l’RFID, vam pensar que les màquines podien distingir diverses coses i que era possible un interactiu interessant.

Utilitzant aquest principi, el treball es condueix com una imatge.

El sostre sol situar-se entre 2,5 i 4 m, de manera que la longitud del LED recomanada és d’1M-1,5M. Quan s'utilitza el LED estàndard ws2812b sense processar, s'utilitzen entre 100 i 130 LED. Si és més curt que això, pot haver-hi un problema a l'animació.

Per a la producció de l’obra, després d’explicar cada part en l’ordre de RFID, mòdul MP3 i animació LED, després de produir-la de manera completa, explicarem altres mètodes de producció.

Pas 4: Guia del mòdul RFID

Guia del mòdul RFID
Guia del mòdul RFID
Guia del mòdul RFID
Guia del mòdul RFID
Guia del mòdul RFID
Guia del mòdul RFID

* Mòdul de prova RFID de treball (pas 4-1)

RFID consisteix en un testimoni amb un UID únic i part d’un mòdul RFID (antena) que rep l’UID. Seguiu els passos següents per verificar l'operació RFID i la verificació UID de cada testimoni.

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

Connecteu-vos a cada part de l'Arduino.

Baixeu-vos la biblioteca RFID-522 des de l'enllaç Biblioteca RFID-522 (https://www.arduinolibraries.info/libraries/mfrc522). * Si utilitzeu un mòdul RFID diferent, és possible que necessiteu una biblioteca diferent per a aquest mòdul.

Després d'executar el programa Arduino, incloeu la biblioteca que heu baixat com a biblioteca ZIP addicional per esbossar biblioteques addicionals. A continuació, instal·leu el codi file-Example-MFRC522 -Dumpinfo.

* Comproveu l'ID de la vostra targeta (pas 4-2)

Quan obriu Eines-Monitor sèrie, apareixerà un missatge al canal 9600.

Col·loqueu el testimoni o la targeta proporcionada en comprar el mòdul RFID a sobre del mòdul. Heu de llegir la informació del testimoni, com ara la informació de la imatge.

A la informació llegida, anoteu l’UID rebut tal com es mostra a la imatge.

Cada testimoni té un UID únic i un valor de 8 dígits en hexadecimal. L'UID s'utilitza més tard per enviar altres fitxers MP3 des del mòdul MP3.

* Avís

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

* Si utilitzeu Arduino Mega o ETC

Marqueu "Disseny de pin típic utilitzat" a un dumpcode.ino

Pas 5: Guia del mòdul MP3

Guia del mòdul MP3
Guia del mòdul MP3
Guia del mòdul MP3
Guia del mòdul MP3
Guia del mòdul MP3
Guia del mòdul MP3

* Mòdul de prova de treball MP3 (pas 5-1)

El mòdul MP3 té el paper de transmetre el fitxer de veu a la memòria a l’altaveu segons l’ordre especificat. El mòdul MP3 utilitzat és un reproductor DF Mini i la memòria requereix una mida mini de targeta SD independent.

Per comprovar el funcionament, consulteu la imatge i connecteu-vos a cada part d'Arduino com es mostra a continuació.

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

VCC = 5V GND = GND

SPK_1 = SPK + SPK_2 = SPK-

* Creació de carpetes MP3 (pas 5-2)

La targeta SD mini es reconeix com a USB amb l’ordinador mitjançant el lector de targetes SD. Per al reproductor DF Mini, l'extensió de fitxer reconeguda és wav, mp3, fitxer wma i el nom del fitxer ha de ser 00xx (número).mp3 (format de fitxer).

Exemple: 0001.mp3 o 0001 nom mp3

Si no seguiu el format d'exemple, és possible que el reproductor DF Mini no reprodueixi fitxers d'àudio.

Instal·leu la biblioteca del mòdul DF Sound des de l'enllaç de la mateixa manera que abans. (https://github.com/DFRobot/DFRobotDFPlayerMini)

Si heu inserit fitxers mp3 a la targeta SD, instal·leu el codi DF TEST adjunt. El codi DF TEST és un codi de comprovació de la unitat que executa el fitxer 0001.mp3 a intervals regulars. (Veure vídeo i imatges)

* Reprodueix àudio aleatòriament (pas 5-3)

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

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

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

música = aleatòria (1, 3); // instal·la el fitxer d'àudio 001 ~ 003.mp3

myDFPlayer.play (música); // Reproduir un fitxer mp3 001 ~ 003.mp3 (a l'atzar)

Pas 6: animació LED (WS2812B): 1

Animació LED (WS2812B) - 1
Animació LED (WS2812B) - 1
Animació LED (WS2812B) - 1
Animació LED (WS2812B) - 1
Animació LED (WS2812B) - 1
Animació LED (WS2812B) - 1

* Tires LED de prova de treball (pas 6-1)

La tira LED s’utilitza per crear un entorn plujós. L'animació es va crear mitjançant l'animació d'enllaços.

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

L'animació es progressa de manera temporitzadora amb milis sense retard. La raó per utilitzar aquests mètodes és que el mòdul mp3 i el mòdul RFID interactuen orgànicament.

github.com/adafruit/Adafruit_NeoPixel

Després d’instal·lar la biblioteca, instal·leu el codi adjunt. Després del cablejat com la imatge, s'aplicarà l'animació LED normal.

* Comproveu el vostre corrent

LED Strip utilitza molta corrent. Utilitzeu uns 60 miliA per LED

LED 의 수 를 파악 하고 그에 맞는 Alimentació 를 사용 하세요

Font d'alimentació 를 사용 하지 않고 너무 많은 LED 를 사용 한다면 Arduino 가 dany 를 받습니다

* Afegeix un botó i canvia de color (pas 6-2)

També podeu canviar el color amb els botons per experimentar diferents colors.

Consulteu l'exemple de codi (button_LED)

El codi afegit és el següent.

int botó = A0;

int buttoninput = digitalRead (botó);

if (entrada de botó == 1)

{if (i == Índex) // Escaneja el píxel cap a la dreta

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

Si voleu canviar el color del botó o afegir-ne un, modifiqueu aquesta part.

* Guia de codificació

1. Comproveu els leds i els leds

NeoPatterns Stick (quantitat de leds, LedPIN, NEO_GRB + NEO_KHZ800);

2. Si voleu canviar els colors

Stick. Scanner (Stick. Color (vermell, blau, verd), velocitat);

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

Pas 7: animació LED (WS2812B): 2

Animació LED (WS2812B) - 2
Animació LED (WS2812B) - 2

Pas 8:

Imatge
Imatge

Pas 9:

Imatge
Imatge

Pas 10: Pas 10: Codificació

Pas 10: Codificació
Pas 10: Codificació
Pas 10: Codificació
Pas 10: Codificació
Pas 10: Codificació
Pas 10: Codificació
Pas 10: Codificació
Pas 10: Codificació

* Codi de confirmació

1. Comproveu els pins del reproductor de MP3 (pas 5-1)

SoftwareSerial mySoftwareSerial (6, 7); // RX, TX per reproductor de MP3

2. Aleatorització de volum (pas 5-3)

int vol;

vol = aleatori (21, 28); // màxim 30

Establiu-lo de manera aleatòria de manera uniforme.

El volum es manté fins a 30.

El volum és massa fort o no hi ha prou electricitat.

3. Comproveu l’UID (pas 4-1)

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

Comproveu el vostre propi UID RFID

4. Reprodueix àudio de manera aleatòria (5-3 passos)

a = aleatori (1, 5); // recompte aleatori d’1 a 5

myDFPlayer.playFolder (2, a); // reproduir fitxers mp3 aleatoris (1-5) a la carpeta 0002

a, heu de variar d'1 a 5. (El nom del fitxer era coherent amb 0001, 0002, 0003 … mp3.)

5. Afegir botons i canviar els colors (pas 6-2)

int botó = A0;

int buttoninput = digitalRead (pin del botó);

if (buttoninput == 1) (if (i == Índex) // escanejar píxel a la dreta

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

Si es prem, canvieu la mida del LED (== 1) a (230.104.40)

6. Neo pattern stick (120, 5, NEO_GRB + NEO_KHZ800);

120 és la quantitat de LEDs, 5 estan connectats a l'Arduino.

7. LED d’acceleració

Si (Stick. Index <= 10)

{Stick. Interval = 120; }

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

Stick. Interval = acceleració / 2; }

120 LED, el nombre passa de 6 a 1, 120 velocitats.

Si reveleu la posició 10, TotalSteps-Index / 2

Immediat (recompte total de corrent LED de corrent total de LED) / 2

Recomanat: