Índice:

Broche de cristal de quartzo com detecção de som e música com circuito de playground Express: 8 etapas (com fotos)
Broche de cristal de quartzo com detecção de som e música com circuito de playground Express: 8 etapas (com fotos)
Anonim
Image
Image
Broche de cristal de quartzo com sensor de som e música com circuito de parque infantil expresso
Broche de cristal de quartzo com sensor de som e música com circuito de parque infantil expresso

Este broche reativo ao som é feito usando um circuito de playground expresso, cristais de quartzo baratos, arame, papelão, plástico encontrado, um alfinete de segurança, agulha e linha, cola quente, tecido e uma variedade de ferramentas. Este é um protótipo, ou primeiro rascunho, deste projeto.

Ter algum nível de conhecimento quando se trata de trabalhar com fios é útil, mas não é necessário! O conhecimento introdutório de programação também pode ajudar, mas é fácil de aprender usando o circuito expresso de playground e programas relacionados. Este projeto pode levar de algumas horas a alguns dias, dependendo do seu método de construção e atenção aos detalhes.

Suprimentos

Playground Circuit Express com bateria e circuito para cabo USB

Cristais de quartzo

- Fio de joalheria (qualquer cor está ok, use um calibre que seja fácil de trabalhar para você! Usei calibre 20)

Cartão

- Plástico transparente encontrado (usei a tampa de uma lata de café)

Pino de segurança

- Tecido (à sua escolha - usei uma velha t-shirt preta)

Pistola de cola quente e bastões de cola

Tesoura

Lápis

Sharpie

Alicate de ponta fina e alicate de corte

- Opcional: agulha e linha

- Opcional: fita velcro dupla-face

Etapa 1: avaliar o tamanho

Avalie o tamanho
Avalie o tamanho
Avalie o tamanho
Avalie o tamanho

Trace o Playground Circuit Express em um pedaço de papel ou papelão. Pare com isso. Agora você tem um modelo para usar ao criar sua estrutura. Coloque o Circuit Express em um lugar seguro!

Etapa 2: Crie o broche

Crie o broche
Crie o broche
Crie o broche
Crie o broche
Crie o broche
Crie o broche

Corte um longo pedaço de arame e comece a trabalhá-lo em um bastidor, usando seu modelo de papel como guia para o tamanho. Você deseja que seja um pouco maior do que o modelo. Em seguida, comece a construir o fio de um lado, em forma de cúpula. Esteja atento para onde os cristais vão caber, mas certifique-se de que eles estejam apontando apenas para cima (deixe espaço para o circuito expresso do playground ainda caber embaixo)!

Comece colocando seus pontos de cristal, usando o fio para enrolar e conectar. Sinta-se à vontade para fixar alguns no lugar com um ponto de cola quente. Continue até que o quartzo cubra a estrutura e você esteja satisfeito com a composição.

Etapa 3: Criar um Backing

Crie um Backing
Crie um Backing
Crie um Backing
Crie um Backing

Usando o plástico transparente encontrado, trace o seu modelo com um estilete. Recorte com uma tesoura e prenda na parte de trás do broche com cola quente.

Etapa 4: Construa o seu suporte de circuito

Construa o seu suporte de circuito
Construa o seu suporte de circuito
Construa o seu suporte de circuito
Construa o seu suporte de circuito
Construa o seu suporte de circuito
Construa o seu suporte de circuito

Pegue esse modelo novamente! Desenhe ao redor dele em um pedaço de papelão, mas certifique-se de deixar aproximadamente 1/4 ao redor do modelo em todos os lados. Corte e trace várias outras vezes no papelão (pelo menos cinco).

Cole três círculos de papelão juntos.

Pegue os círculos adicionais e corte-os ao meio. Corte um "lábio" com uma tesoura (como mostrado nas fotos) e cole 2-3 deles em um lado do formulário de papelão. Você deve terminar com um círculo de papelão grosso que efetivamente "manterá" seu circuito.

Etapa 5: Anexe

Anexar!
Anexar!
Anexar!
Anexar!

Usando o tecido de sua escolha e o método de sua escolha (cola quente, agulha e linha), "forre" sua estrutura de papelão. Certifique-se de pressionar o tecido contra o "lábio".

Depois de prender o tecido, use cola quente (e / ou novamente, agulha e linha) para prender a estrutura de cristal ao lábio levantado. Deve assentar com segurança, com uma lacuna ainda aberta para que o circuito expresso do playground se encaixe mais tarde. Em seguida, cole um alfinete de segurança (ou um anexo de alfinete) na parte de trás do broche.

Etapa 6: teste o ajuste

Teste o Fit!
Teste o Fit!
Teste o Fit!
Teste o Fit!

Seu broche deve ser montado agora. Teste o ajuste do seu circuito de playground expresso em seu broche. Deve caber confortavelmente e segurar. Se estiver um pouco solto e tentar escorregar, considere colocar um pequeno pedaço de fita velcro na parte de trás do PCE e o outro pedaço na parte interna da abertura do broche.

Etapa 7: Código

Código
Código
Código
Código

- Vá para:

- Instale a instalação correta para o seu sistema

- Procure e execute o aplicativo "Mu"

- Conecte seu Playground Circuit Express

O aplicativo deve detectar sua entrada e deve transferir automaticamente o código para o seu PCE.

- Pegue um código emprestado! O código que peguei emprestado e editei um pouco é da Adafruit e do MIT

Você pode brincar com as cores, etc! OU - faça seu próprio código acessando: MakeCode

Aqui está o código que usei se você preferir apenas copiar e colar diretamente:

import arrayimport math import audiobusio import board import neopixel # Fator de escala exponencial. # Deve estar provavelmente na faixa de -10.. 10 para ser razoável. CURVE = 2 SCALE_EXPONENT = math.pow (10, CURVE * -0,1) PEAK_COLOR = (100, 0, 255) NUM_PIXELS = 10 # Número de amostras para ler de uma vez. NUM_SAMPLES = 160 # Valor restrito para ficar entre o piso e o teto. def constrain (value, floor, roof): return max (floor, min (value, roof)) # Escala input_value entre output_min e output_max, exponencialmente. def log_scale (input_value, input_min, input_max, output_min, output_max): normalized_input_value = (input_value - input_min) / (input_max - input_min) return output_min + / math.pow (normalized_input_value, SCALE_EXPONENT) * (output_max - input_min) return output_min + / math.pow (normalized_input_value, SCALE_EXPONENT) * (output_max - input_min) polarização antes de calcular RMS. def normalized_rms (valores): minbuf = int (média (valores)) samples_sum = sum (float (amostra - minbuf) * (amostra - minbuf) para amostra em valores) return math.sqrt (samples_sum / len (valores)) def média (valores): retorna soma (valores) / len (valores) def volume_color (volume): retorna 200, volume * (255 // NUM_PIXELS), 0 # Programa principal # Configure os NeoPixels e desligue-os todos. pixels = neopixel. NeoPixel (board. NEOPIXEL, NUM_PIXELS, brilho = 0,1, auto_write = False) pixels.fill (0) pixels.show ()

"" "# Para CircuitPython 2.x: mic = audiobusio. PDMIn (board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, frequência = 16000, bit_depth = 16) # Para Circuitpython 3.0 e superior," frequência "agora é chamada de" sample_rate ". Comente as linhas acima e descomente as linhas abaixo. "" "Mic = audiobusio. PDMIn (board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, sample_rate = 16000, bit_depth = 16) # Grave uma amostra inicial para calibrar. Suponha que esteja quieto quando começarmos. samples = array.array ('H', [0] * NUM_SAMPLES) mic.record (samples, len (samples)) # Defina o nível mais baixo para esperar, mais um pouco. input_floor = normalized_rms (samples) + 10 # OR: usou um piso fixo # input_floor = 50 # Você pode querer imprimir o input_floor para ajudar a ajustar outros valores. # print (input_floor) # Corresponde à sensibilidade: inferior significa que mais pixels se iluminam com som inferior # Ajuste conforme achar necessário. input_ceiling = input_floor + 500 peak = 0 enquanto True: mic.record (samples, len (samples)) magnitude = normalized_rms (samples) # Você pode querer imprimir isto para ver os valores. # print (magnitude) # Computa a leitura logarítmica escalonada no intervalo de 0 a NUM_PIXELS c = log_scale (restrição (magnitude, input_floor, input_ceiling), input_floor, input_ceiling, 0, NUM_PIXELS) # Ilumine pixels que estão abaixo da magnitude escalada e interpolada. pixels.fill (0) para i no intervalo (NUM_PIXELS): se i = pico: pico = min (c, NUM_PIXELS - 1) pico elif> 0: pico = pico - 1 se pico> 0: pixels [int (pico)] = PEAK_COLOR pixels.show ()

Etapa 8: Concluir e usar

Image
Image

Você pode apenas admirar seu cristal reativo ao som, mas eu recomendo:

- Desconecte o cabo USB do laptop (garantindo que o código foi transferido) - Conecte o Playground Circuit Express na bateria - Insira o PCE em seu broche - Coloque a bateria no bolso da frente da camisa (como fiz aqui) ou prenda-o na sua camisa - fixe o broche, ligue um pouco de música (e a bateria) e divirta-se!

Recomendado: