
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03



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


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



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


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



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


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


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


- 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


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:
Lâmpada de detecção de som: 5 etapas

Lâmpada com sensor de som .: Design é o planejamento e a ideia de criar algo. Um projeto saindo da sua imaginação e tornando-o real. Ao projetar, você precisa ter certeza de saber o que é design thinking. O design thinking é como você planeja tudo com antecedência. Para
Sensor de temperatura e umidade com LCD e detecção de som: 4 etapas

Sensor de temperatura e umidade com LCD e detecção de som: Olá pessoal !!! Ok, este projeto foi meu projeto de último ano. O objetivo deste projeto era monitorar a temperatura ambiente e umidade na oficina da minha universidade devido a algum mau funcionamento de componentes eletrônicos devido à temperatura desfavorável e hu
Luzes LED multicoloridas reativas a música - Sensor de detecção de som Arduino - Faixa de LED RGB: 4 etapas

Luzes LED multicoloridas reativas a música | Sensor de detecção de som Arduino | RGB LED Strip: Projeto de luzes LED multicolores reativas à música. Neste projeto, uma faixa de LED 5050 RGB simples (não o LED endereçável WS2812), sensor de detecção de som Arduino e adaptador de 12 V foram usados
Shake Detectando Talking Hat With Circuit Playground Express: 12 etapas (com fotos)

Chapéu falante de detecção de tremor com Circuit Playground Express: Este tutorial fácil e rápido ensina como fazer um chapéu falante! Ele responderia com uma resposta cuidadosamente processada quando você 'fizesse' uma pergunta e talvez pudesse ajudá-lo a decidir se você tem alguma preocupação ou problema. Na minha aula de tecnologia wearable, eu
Broche de circuito não funcional: 3 etapas (com imagens)

Broche de circuito não funcional: Esta é uma peça decorativa feita de elementos funcionais que formam um circuito não funcional. A beleza disso está em sua não funcionalidade. Se a eletricidade fluísse, os LEDs piscassem, os motores vibrassem ou os resistores resistissem, então seria apenas