Inhoudsopgave:

Klank- en muziekgevoelige kwartskristalbroche met Playground Circuit Express - Ajarnpa
Klank- en muziekgevoelige kwartskristalbroche met Playground Circuit Express - Ajarnpa

Video: Klank- en muziekgevoelige kwartskristalbroche met Playground Circuit Express - Ajarnpa

Video: Klank- en muziekgevoelige kwartskristalbroche met Playground Circuit Express - Ajarnpa
Video: Fabian Holland 't Ey Belsele 14/01/2018 2024, November
Anonim
Image
Image
Klank- en muziekgevoelige kwartskristalbroche met Playground Circuit Express
Klank- en muziekgevoelige kwartskristalbroche met Playground Circuit Express

Deze geluidsreactieve broche is gemaakt met behulp van een speeltuincircuit express, goedkope bulkkwartskristallen, draad, karton, gevonden plastic, een veiligheidsspeld, naald en draad, hete lijm, stof en een verscheidenheid aan gereedschappen. Dit is een prototype, of eerste ontwerp, van dit ontwerp.

Enige kennis van het werken met draad is handig, maar niet noodzakelijk! Inleidende programmeerkennis kan ook helpen, maar het is gemakkelijk te leren met behulp van Playground Circuit Express en gerelateerde programma's. Dit project kan een handvol uren tot een paar dagen duren, afhankelijk van uw constructiemethode en aandacht voor detail.

Benodigdheden

Playground Circuit Express met batterijpakket en circuit naar USB-kabel

Kwartskristallen

- Sieradendraad (elke kleur is goed, houd je aan een maat die gemakkelijk voor jou te bewerken is! Ik heb 20 gauge gebruikt)

Karton

- Doorzichtig plastic gevonden (ik gebruikte een deksel van een koffieblikje)

Veiligheidsspeld

- Stof (naar keuze - ik heb een oud zwart t-shirt gebruikt)

Heet lijmpistool en lijmstiften

Schaar

Potlood

Sharpie

Punttangen en draadknippers

- Optioneel: naald en draad

- Optioneel: dubbelzijdig klittenband

Stap 1: meet de maat

Meet de maat
Meet de maat
Meet de maat
Meet de maat

Trek de Playground Circuit Express over op een stuk papier of karton. Stop ermee. U hebt nu een sjabloon die u kunt gebruiken bij het maken van uw structuur. Zet de Circuit Express op een veilige plek!

Stap 2: Maak de broche

Maak de broche
Maak de broche
Maak de broche
Maak de broche
Maak de broche
Maak de broche

Knip een lang stuk draad af en begin het in een borduurring te werken, waarbij u uw papieren sjabloon als maatstaf gebruikt. U wilt dat deze iets groter is dan de sjabloon. Begin vervolgens met het opbouwen van de draad aan één kant, in een koepelvorm. Houd er rekening mee waar de kristallen passen, maar zorg ervoor dat ze alleen naar boven wijzen (laat ruimte voor de speeltuincircuit-express om er nog steeds onder te passen)!

Begin met het plaatsen van je kristallen punten, gebruik de draad om rond te wikkelen en te verbinden. Voel je vrij om wat op zijn plaats te bevestigen met een dot hete lijm. Ga door totdat het kwarts de structuur bedekt en je tevreden bent met de compositie.

Stap 3: maak een achtergrond

Een achtergrond maken
Een achtergrond maken
Een achtergrond maken
Een achtergrond maken

Gebruik je gevonden doorzichtige plastic om je sjabloon te traceren met een sharpie. Knip dit uit met een schaar en bevestig het met hete lijm aan de achterkant van je broche.

Stap 4: Bouw uw circuithouder

Bouw uw circuithouder
Bouw uw circuithouder
Bouw uw circuithouder
Bouw uw circuithouder
Bouw uw circuithouder
Bouw uw circuithouder

Pak dat sjabloon weer! Trek er omheen op een stuk karton, maar zorg ervoor dat er aan alle kanten ongeveer 1/4 rond de sjabloon blijft. Knip dit uit en trek het nog een paar keer over op karton (minstens vijf).

Lijm drie van de kartonnen cirkels aan elkaar.

Neem de extra cirkels en snijd ze doormidden. Knip een "lip" met een schaar (zoals weergegeven in de foto's) en lijm 2-3 hiervan aan één kant van de kartonnen vorm aan elkaar. Je zou moeten eindigen met een dikke, kartonnen cirkel die je circuit effectief "vasthoudt".

Stap 5: Bevestig

Bijvoegen!
Bijvoegen!
Bijvoegen!
Bijvoegen!

Gebruik de stof van uw keuze en de methode van uw keuze (hete lijm, naald en draad), "stoffeerd" uw kartonnen structuur. Zorg ervoor dat u de stof in de "lip" drukt.

Gebruik na het bevestigen van de stof hete lijm (en/of opnieuw naald en draad) om de kristalstructuur aan de opstaande lip te bevestigen. Het moet veilig zitten, met een opening die nog open is voor de speeltuincircuit-express om er later in te passen. Lijm vervolgens een veiligheidsspeld (of een speldbevestiging) aan de achterkant van de broche.

Stap 6: Test de pasvorm

Test de pasvorm!
Test de pasvorm!
Test de pasvorm!
Test de pasvorm!

Je broche zou nu in elkaar moeten worden gezet. Test de pasvorm van je speeltuincircuit express in je broche. Het moet goed passen en vasthouden. Als het een beetje los zit en naar buiten probeert te glippen, overweeg dan om een klein stukje klittenband op de achterkant van de PCE te plaatsen en het andere stuk aan de binnenkant van de opening van je broche.

Stap 7: Coderen

Code
Code
Code
Code

- Ga naar:

- Installeer de juiste installatie voor uw systeem

- Zoek en voer de "Mu"-app uit

- Sluit uw Playground Circuit Express aan

De app zou uw invoer moeten detecteren en de code automatisch naar uw PCE moeten overbrengen.

- Leen wat code! De code die ik heb geleend en enigszins bewerkt, is van Adafruit en MIT

Je kunt spelen met kleuren, enz! OF - maak je eigen code door naar: MakeCode

Hier is de code die ik heb gebruikt als je liever gewoon rechtstreeks kopieert en plakt:

import arrayimport wiskunde import audiobusio import board import neopixel # Exponentiële schaalfactor. # Moet waarschijnlijk tussen -10.. 10 liggen om redelijk te zijn. CURVE = 2 SCALE_EXPONENT = math.pow(10, CURVE * -0.1) PEAK_COLOR = (100, 0, 255) NUM_PIXELS = 10 # Aantal samples dat tegelijk moet worden gelezen. NUM_SAMPLES = 160 # Beperk de waarde tussen vloer en plafond. def constrain (waarde, vloer, plafond): retourneer max (vloer, min (waarde, plafond)) # Schaal input_value tussen output_min en output_max, exponentieel. 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 * (output_max) bias voordat RMS wordt berekend. def normalized_rms(values): minbuf = int(mean(values)) samples_sum = sum(float(sample - minbuf) * (sample - minbuf) voor sample in values) return math.sqrt(samples_sum / len(values)) def mean (values): return sum(values) / len(values) def volume_color(volume): return 200, volume * (255 // NUM_PIXELS), 0 # Hoofdprogramma # Stel NeoPixels in en zet ze allemaal uit. pixels = neopixel. NeoPixel(board. NEOPIXEL, NUM_PIXELS, helderheid=0.1, auto_write=False) pixels.fill(0) pixels.show()

""" # Voor CircuitPython 2.x: mic = audiobusio. PDMIn(board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, frequency=16000, bit_depth=16) # Voor Circuitpython 3.0 en hoger wordt "frequentie" nu "sample_rate" genoemd. # Geef commentaar op de regels hierboven en verwijder commentaar op de regels hieronder. """ mic = audiobusio. PDMIn(board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, sample_rate=16000, bit_depth=16) # Neem een eerste sample op om te kalibreren. Stel dat het stil is als we beginnen. samples = array.array('H', [0] * NUM_SAMPLES) mic.record(samples, len(samples)) # Stel het laagste te verwachten niveau in, plus een beetje. input_floor = normalized_rms(samples) + 10 # OF: een vaste vloer gebruikt # input_floor = 50 # Misschien wilt u de input_floor afdrukken om andere waarden aan te passen. # print(input_floor) # Komt overeen met gevoeligheid: lager betekent meer pixels oplichten met minder geluid # Pas dit naar eigen inzicht aan. input_ceiling = input_floor + 500 peak = 0 while True: mic.record(samples, len(samples)) magnitude = normalized_rms(samples) # Misschien wilt u dit afdrukken om de waarden te zien. # print(magnitude) # Bereken geschaalde logaritmische waarde in het bereik van 0 tot NUM_PIXELS c = log_scale(constrain(magnitude, input_floor, input_ceiling), input_floor, input_ceiling, 0, NUM_PIXELS) # Licht pixels op die onder de geschaalde en geïnterpoleerde magnitude liggen. 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()

Stap 8: Afmaken en dragen

Image
Image

Je mag je geluidsreactieve kristal gewoon bewonderen zoals het is, maar ik raad aan:

- Koppel de USB-kabel los van de laptop (zorg ervoor dat de code is overgedragen) - Sluit uw Playground Circuit Express aan op het batterijpakket - Plaats de PCE in uw broche - Plaats het batterijpakket in een borstzak aan de voorkant (zoals ik hier deed) of klem het aan je shirt - speld de broche, zet wat muziek (en je batterij) aan en geniet ervan!

Aanbevolen: