Cuprins:

Broșă din cristal de cuarț cu senzor de sunet și muzică cu circuit de joacă Circuit Express: 8 pași (cu imagini)
Broșă din cristal de cuarț cu senzor de sunet și muzică cu circuit de joacă Circuit Express: 8 pași (cu imagini)

Video: Broșă din cristal de cuarț cu senzor de sunet și muzică cu circuit de joacă Circuit Express: 8 pași (cu imagini)

Video: Broșă din cristal de cuarț cu senzor de sunet și muzică cu circuit de joacă Circuit Express: 8 pași (cu imagini)
Video: Gost pri Maji Žižek o Višji vibraciji 1. del 2024, Septembrie
Anonim
Image
Image
Broșă din cristal de cuarț care detectează sunetul și muzica cu circuitul de joacă Circuit Express
Broșă din cristal de cuarț care detectează sunetul și muzica cu circuitul de joacă Circuit Express

Această broșă reactivă la sunet este realizată folosind un circuit de joacă expres, cristale de cuarț vrac ieftine, sârmă, carton, plastic găsit, un știft de siguranță, ac și fir, adeziv fierbinte, țesătură și o varietate de instrumente. Acesta este un prototip sau prima schiță a acestui design.

A avea un anumit nivel de cunoștințe atunci când vine vorba de lucrul cu sârmă este util, dar nu este necesar! Cunoștințele introductive de programare vă pot ajuta, de asemenea, dar este ușor de învățat folosind circuitul de joacă expres și programele conexe. Acest proiect ar putea dura de la o mână de ore la câteva zile, în funcție de metoda dvs. de construcție și de atenția la detalii.

Provizii

Teren de joacă Circuit Express cu acumulator și circuit către cablu USB

Cristale de cuarț

- Sârmă pentru bijuterii (orice culoare este ok, rămâneți la un indicator care vă poate fi ușor de utilizat! Am folosit un indicator de 20)

Carton

- Am găsit plastic transparent (am folosit un capac al unei cutii de cafea)

Ac de siguranță

- Tesatura (alegerea ta - am folosit un tricou vechi negru)

Pistol de lipit fierbinte și lipici

Foarfece

Creion

Sharpie

Cleste și tăietori de sârmă

- Opțional: ac și fir

- Opțional: bandă cu velcro pe două fețe

Pasul 1: măsurați dimensiunea

Măsurați dimensiunea
Măsurați dimensiunea
Măsurați dimensiunea
Măsurați dimensiunea

Urmăriți Playground Circuit Express pe o bucată de hârtie sau carton. Termina. Acum aveți un șablon de utilizat la crearea structurii. Puneți Circuit Express undeva în siguranță!

Pasul 2: Creați broșa

Creați broșa
Creați broșa
Creați broșa
Creați broșa
Creați broșa
Creați broșa

Tăiați o lungime lungă de sârmă și începeți să o prelucrați într-un cerc, folosind șablonul de hârtie ca ghid pentru dimensiune. Vrei să fie puțin mai mare decât șablonul. Apoi, începeți să construiți firul pe o parte, într-o formă de cupolă. Fiți atenți la locul unde se vor încadra cristalele, dar asigurați-vă că sunt îndreptate numai în sus (lăsați loc pentru ca circuitul expres al locului de joacă să se potrivească în continuare dedesubt)!

Începeți să vă așezați punctele de cristal, folosind firul pentru a vă înfășura și a vă conecta. Simțiți-vă liber să fixați unele pe loc cu un punct de adeziv fierbinte. Continuați până când cuarțul acoperă structura și sunteți mulțumit de compoziție.

Pasul 3: Creați un suport

Creați un suport
Creați un suport
Creați un suport
Creați un suport

Folosind plasticul clar găsit, urmăriți șablonul folosind un sharpie. Tăiați acest lucru cu foarfece și atașați-l pe spatele broșei cu ajutorul lipiciului fierbinte.

Pasul 4: Construiți-vă suportul de circuit

Construiește-ți suportul de circuit
Construiește-ți suportul de circuit
Construiește-ți suportul de circuit
Construiește-ți suportul de circuit
Construiește-ți suportul de circuit
Construiește-ți suportul de circuit

Luați din nou șablonul! Urmăriți-l pe o bucată de carton, dar asigurați-vă că lăsați aproximativ 1/4 în jurul șablonului pe toate părțile. Decupați-l și urmăriți-l de mai multe ori pe carton (cel puțin cinci).

Lipiți trei dintre cercurile de carton împreună.

Luați cercurile suplimentare și tăiați-le în jumătate. Tăiați o „buză” cu foarfece (așa cum se arată în fotografii) și lipiți 2-3 dintre acestea împreună pe o parte a formei de carton. Ar trebui să sfârșiți cu un cerc gros, din carton, care vă va „ține” efectiv circuitul.

Pasul 5: Atașați

Atașează!
Atașează!
Atașează!
Atașează!

Folosind țesătura la alegere și metoda la alegere (lipici fierbinte, ac și fir), „tapițează” structura ta din carton. Asigurați-vă că apăsați țesătura în jos în „buză”.

După atașarea țesăturii, utilizați adeziv fierbinte (și / sau din nou, ac și fir) pentru a atașa structura cristalină la buza ridicată. Ar trebui să stea în siguranță, cu un spațiu încă deschis pentru ca circuitul expres al locului de joacă să se potrivească mai târziu. Apoi, lipiți un știft de siguranță (sau un accesoriu de știft) în spatele broșei.

Pasul 6: Testați ajustarea

Testați Fit-ul!
Testați Fit-ul!
Testați Fit-ul!
Testați Fit-ul!

Broșa dvs. ar trebui să fie asamblată acum. Testează potrivirea circuitului tău de joacă expres în broșă. Ar trebui să se potrivească perfect și să țină. Dacă este puțin slăbit și încearcă să alunece, luați în considerare plasarea unei bucăți mici de bandă cu velcro pe spatele PCE și cealaltă piesă în interiorul deschiderii broșei.

Pasul 7: Cod

Cod
Cod
Cod
Cod

- Accesați:

- Instalați instalarea corectă pentru sistemul dvs.

- Căutați și rulați aplicația „Mu”

- Conectați-vă terenul de joc Circuit Express

Aplicația ar trebui să detecteze intrarea dvs. și ar trebui să transfere automat codul pe PCE.

- Împrumută ceva Cod! Codul pe care l-am împrumutat și l-am editat ușor este de la Adafruit și MIT

Vă puteți juca cu culori, etc! SAU - creați propriul cod accesând: MakeCode

Iată codul pe care l-am folosit dacă preferați să copiați și să inserați direct:

import array import math import audiobusio import board import neopixel # Factor de scalare exponențial. # Ar trebui să fie probabil în intervalul -10.. 10 pentru a fi rezonabil. CURVE = 2 SCALE_EXPONENT = math.pow (10, CURVE * -0.1) PEAK_COLOR = (100, 0, 255) NUM_PIXELS = 10 # Număr de mostre de citit simultan. NUM_SAMPLES = 160 # Limitați valoarea să fie între podea și tavan. constrângere def (valoare, etaj, tavan): return max (etaj, min (valoare, plafon)) # Scala input_value între output_min și output_max, exponențial. 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) DC * output_max - prejudecată înainte de a calcula RMS. def normalized_rms (valori): minbuf = int (medie (valori)) samples_sum = sum (float (sample - minbuf) * (sample - minbuf) pentru sample în valori) return math.sqrt (samples_sum / len (values)) def medie (valori): returnează suma (valori) / len (valori) def volume_color (volum): returnează 200, volum * (255 // NUM_PIXELS), 0 # Programul principal # Configurează NeoPixels și dezactivează-le pe toate. pixeli = neopixel. NeoPixel (board. NEOPIXEL, NUM_PIXELS, luminozitate = 0,1, auto_write = False) pixels.fill (0) pixels.show ()

"" "# Pentru CircuitPython 2.x: mic = audiobusio. PDMIn (placa. MICROPHONE_CLOCK, placa. MICROPHONE_DATA, frecvență = 16000, bit_depth = 16) # Pentru Circuitpython 3.0 și versiuni ulterioare," frecvența "este acum numită" sample_rate ". # Comentează liniile de mai sus și decomentează liniile de mai jos. "" "Mic = audiobusio. PDMIn (board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, sample_rate = 16000, bit_depth = 16) # Înregistrează un eșantion inițial pentru calibrare. Să presupunem că este liniște când începem. samples = array.array ('H', [0] * NUM_SAMPLES) mic.record (samples, len (samples)) # Setați cel mai mic nivel de așteptat, plus puțin. input_floor = normalized_rms (samples) + 10 # SAU: a folosit un etaj fix # input_floor = 50 # Poate doriți să imprimați input_floor pentru a ajuta la ajustarea altor valori. # print (input_floor) # Corespunde sensibilității: mai mic înseamnă mai mulți pixeli se aprind cu un sunet mai redus # Reglați acest lucru după cum doriți. input_ceiling = input_floor + 500 peak = 0 while True: mic.record (samples, len (samples)) magnitude = normalized_rms (samples) # Poate doriți să imprimați acest lucru pentru a vedea valorile. # print (magnitude) # Calculați citirea logaritmică scalată în intervalul 0 până la NUM_PIXELS c = log_scale (constrain (magnitude, input_floor, input_ceiling), input_floor, input_ceiling, 0, NUM_PIXELS) # Aprindeți pixeli care se află sub magnitudinea scalată și interpolată. pixels.fill (0) for i in range (NUM_PIXELS): if i = peak: peak = min (c, NUM_PIXELS - 1) elif peak> 0: peak = peak - 1 if peak> 0: pixels [int (peak)] = PEAK_COLOR pixels.show ()

Pasul 8: Terminați și purtați

Image
Image

Sunteți binevenit să admirați cristalul sunet-reactiv așa cum este, dar vă recomand:

- Deconectați cablul USB de la laptop (asigurându-vă că s-a transferat codul) - Conectați Playground Circuit Express în acumulator - Introduceți PCE în broșă - Ori puneți acumulatorul într-un buzunar frontal al cămășii (așa cum am făcut aici) sau fixați-l în cămașă - fixați broșa, porniți muzică (și acumulatorul) și bucurați-vă!

Recomandat: