Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Aquest fermall reactiu al so s’elabora mitjançant un circuit de jocs exprés, cristalls de quars a granel barats, filferro, cartró, plàstic trobat, un passador de seguretat, agulla i fil, cola calenta, tela i diverses eines. Es tracta d’un prototipus, o primer esborrany, d’aquest disseny.
Tenir algun nivell de coneixement a l’hora de treballar amb filferro és útil, però no és necessari. Els coneixements introductoris sobre la programació també poden ajudar-vos, però és fàcil aprendre utilitzant els circuits express de parc infantil i programes relacionats. Aquest projecte pot trigar des d'un grapat d'hores fins a uns quants dies, segons el vostre mètode de construcció i l'atenció als detalls.
Subministraments
Playground Circuit Express amb bateria i circuit per cable USB
Cristalls de quars
- Joieria de filferro (qualsevol color està bé, enganxeu-vos a un indicador que us sigui fàcil de fer! He utilitzat un indicador de 20)
Cartró
- S'ha trobat un plàstic transparent (he utilitzat una tapa d'una llauna de cafè)
PIN de seguretat
- Teixit (a la vostra elecció - He fet servir una samarreta negra vella)
Pistola de cola calenta i pals de cola
Tisores
Llapis
Sharpie
Alicates de punta d'agulla i talladors de filferro
- Opcional: agulla i fil
- Opcional: cinta de velcro de dues cares
Pas 1: calibrar la mida
Traça el parc infantil Circuit Express en un tros de paper o cartró. Tallar-ho. Ara teniu una plantilla per utilitzar mentre creeu la vostra estructura. Poseu el Circuit Express en algun lloc segur!
Pas 2: creeu el fermall
Tallar una llargada de filferro i començar a treballar-lo en un cèrcol, utilitzant la plantilla de paper com a guia per a la mida. Voleu que sigui una mica més gran que la plantilla. A continuació, comenceu a construir el filferro per un costat, en forma de cúpula. Tingueu en compte on s’adaptaran els cristalls, però assegureu-vos que només apunten cap amunt (deixeu espai perquè el circuit express del parc infantil encara quedi a sota).
Comenceu a col·locar els vostres punts de cristall mitjançant el cable per embolicar-vos i connectar-vos. No dubteu a fixar-ne alguns amb un punt de cola calenta. Continueu fins que el quars cobreixi l'estructura i quedeu satisfet amb la composició.
Pas 3: creeu un suport
Utilitzant el plàstic transparent que heu trobat, traqueu la plantilla amb un punxegut. Retalleu-ho amb unes tisores i fixeu-lo a la part posterior del fermall amb cola calenta.
Pas 4: creeu el suport del circuit
Torna a agafar aquesta plantilla. Traça-la al voltant sobre un tros de cartró, però assegura't de deixar aproximadament 1/4 al voltant de la plantilla per tots els costats. Retalla-la i traça-la diverses vegades més sobre cartró (almenys cinc).
Enganxeu tres dels cercles de cartró junts.
Agafeu els cercles addicionals i talleu-los per la meitat. Tallar un "llavi" amb tisores (com es mostra a les fotos) i enganxar 2-3 d'aquestes juntes a un costat del formulari de cartró. Hauríeu d’acabar amb un cercle gruixut de cartró que efectivament “subjectarà” el vostre circuit.
Pas 5: adjuntar
Utilitzant el teixit que vulgueu i el mètode que escolliu (cola calenta, agulla i fil), "tapizeu" l'estructura de cartró. Assegureu-vos de prémer la tela cap avall al "llavi".
Després d’adherir la tela, utilitzeu cola calenta (i / o de nou, agulla i fil) per fixar l’estructura cristal·lina al llavi elevat. Ha d’estar assegurat de forma segura, amb un buit encara obert perquè el circuit del parc infantil s’adapti més endavant. A continuació, enganxeu un passador de seguretat (o un accessori de passador) a la part posterior del fermall.
Pas 6: proveu l'ajust
El vostre fermall s'hauria de muntar ara. Proveu l'adequació del vostre circuit de jocs express al fermall. Ha d’adaptar-se perfectament i aguantar. Si és una mica fluix i intenta sortir, penseu en col·locar un petit tros de cinta de velcro a la part posterior del PCE i l’altra peça a l’interior de l’obertura del fermall.
Pas 7: Codi
- Aneu a:
- Instal·leu la instal·lació correcta per al vostre sistema
- Cerqueu i executeu l'aplicació "Mu"
- Connecteu el vostre parc infantil Circuit Express
L’aplicació ha de detectar la vostra entrada i ha de transferir automàticament el codi al vostre PCE.
- Préstec algun codi! El codi que he manllevat i editat lleugerament prové d'Adafruit i del MIT
Podeu jugar amb colors, etc. O bé, feu el vostre propi codi anant a: MakeCode
Aquí teniu el codi que he utilitzat si preferiu copiar i enganxar directament:
import matriu import matemàtica importació audiobusio importació placa importació neopixel # Factor d’escala exponencial. # Probablement hauria d'estar a l'interval -10.. 10 per ser raonable. CURVE = 2 SCALE_EXPONENT = math.pow (10, CURVE * -0.1) PEAK_COLOR = (100, 0, 255) NUM_PIXELS = 10 # Nombre de mostres per llegir alhora. NUM_SAMPLES = 160 # Restringeix el valor entre el terra i el sostre. def constrain (valor, sòl, sostre): retorn màxim (sòl, mínim (valor, sostre)) # Escala valor_entrada entre sortida_min i sortida_max, exponencialment. 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) biaix abans de computar RMS. def normalized_rms (valors): minbuf = int (mitjana (valors)) samples_sum = suma (float (mostra - minbuf) * (mostra - minbuf) per a mostra en valors) retorna math.sqrt (samples_sum / len (valors)) def mitjana (valors): retorna suma (valors) / len (valors) def volume_color (volum): retorna 200, volum * (255 // NUM_PIXELS), 0 # Programa principal # Configura NeoPixels i desactiva-los tots. pixels = neopixel. NeoPixel (board. NEOPIXEL, NUM_PIXELS, brillantor = 0,1, auto_write = False) pixels.fill (0) pixels.show ()
"" "# Per a CircuitPython 2.x: mic = audiobusio. PDMIn (placa. MICROPHONE_CLOCK, placa. MICROPHONE_DATA, freqüència = 16000, bit_depth = 16) # Per a Circuitpython 3.0 i posteriors," freqüència "ara s'anomena" sample_rate ". # Comenteu les línies anteriors i descomenteu les línies següents. "" Mic = audiobusio. PDMIn (board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, sample_rate = 16000, bit_depth = 16) # Enregistreu una mostra inicial per calibrar-la. Suposem que és tranquil quan comencem. samples = array.array ('H', [0] * NUM_SAMPLES) mic.record (samples, len (samples)) # Estableix el nivell més baix per esperar, més una mica. input_floor = normalized_rms (samples) + 10 # OR: s'ha utilitzat un pis fix # input_floor = 50 # És possible que vulgueu imprimir el input_floor per ajudar a ajustar altres valors. # print (input_floor) # Correspon a la sensibilitat: més baix significa que s’il·luminen més píxels amb un so més baix # Ajusteu-ho segons convingueu. input_ceiling = input_floor + 500 peak = 0 mentre que True: mic.record (samples, len (samples)) magnitude = normalized_rms (samples) # És possible que vulgueu imprimir-ho per veure els valors. # imprimeix (magnitud) # Calcula la lectura logarítmica a escala del rang de 0 a NUM_PIXELS c = escala_registre (constrenyiment (magnitud, entrada_floor, entrada_ceiling), input_floor, input_ceiling, 0, NUM_PIXELS) # Il·lumina píxels que estan per sota de la magnitud escalada i interpolada. pixels.fill (0) per a l’interval (NUM_PIXELS): si i = pic: pic = mínim (c, NUM_PIXELS - 1) pic elif> 0: pic = pic - 1 si pic> 0: píxels [int (pic)] = PEAK_COLOR pixels.show ()
Pas 8: acabat i desgast
Si us plau, admireu el vostre cristall reactiu al so tal qual, però us recomano:
- Desconnecteu el cable USB de l’ordinador portàtil (assegurant-vos que el codi s’ha transferit) - Connecteu el vostre parc infantil Circuit Express al paquet de bateries - Introduïu el PCE al fermall. fixeu-lo a la camisa: fixeu el fermall, activeu la música (i la bateria) i gaudiu-ne.