Inhoudsopgave:
- Benodigdheden
- Stap 1: meet de maat
- Stap 2: Maak de broche
- Stap 3: maak een achtergrond
- Stap 4: Bouw uw circuithouder
- Stap 5: Bevestig
- Stap 6: Test de pasvorm
- Stap 7: Coderen
- Stap 8: Afmaken en dragen
Video: Klank- en muziekgevoelige kwartskristalbroche met Playground Circuit Express - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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
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
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
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
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
- 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
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:
Door beweging geactiveerde cosplayvleugels met Circuit Playground Express - Deel 1: 7 stappen (met afbeeldingen)
Door beweging geactiveerde cosplayvleugels met Circuit Playground Express - Deel 1: Dit is deel één van een tweedelige project, waarin ik je mijn proces laat zien voor het maken van een paar geautomatiseerde feeënvleugels. Het eerste deel van het project is de mechanica van de vleugels, en het tweede deel is het draagbaar maken en de vleugels toevoegen
DIY Circuit-activiteitenbord met paperclips - MAKER - STEM: 3 stappen (met afbeeldingen)
DIY Circuit-activiteitenbord met paperclips | MAKER | STEM: Met dit project kun je het pad van de elektrische stroom veranderen om door verschillende sensoren te lopen. Met dit ontwerp kun je schakelen tussen het verlichten van een Blauwe LED of het activeren van een Buzzer. Je hebt ook de keuze om een lichtafhankelijke weerstand te gebruiken met
Een piëzo gebruiken om klank te produceren: basisprincipes: 4 stappen (met afbeeldingen)
Hoe een piëzo te gebruiken om toon te produceren: basisprincipes: Hallo allemaal, In deze instructable gebruiken we een piëzo-zoemer om toon te produceren. Wat is een piëzo-zoemer? Een piëzo is een elektronisch apparaat dat zowel kan worden gebruikt om geluid te produceren als om geluid te detecteren. Toepassingen: U kunt hetzelfde circuit gebruiken om
CircuitPython met een Itsybitsy M4 Express 1: instellen: 9 stappen
CircuitPython met een Itsybitsy M4 Express 1: Setup: nieuw bij codering? Heb je alleen Scratch gebruikt en wil je overstappen op een tekstuele taal die gemakkelijk toegang geeft tot fysiek computergebruik met LED's, schakelaars, displays en sensoren? Dan is dit misschien iets voor jou. Ik heb gemerkt dat deze site veel Instructables bevat ab
Een website bouwen op een Raspberry Pi, met Node.js, Express en MongoDB Deel 1: 6 stappen
Een website bouwen op een Raspberry Pi, met Node.js, Express en MongoDB… Deel 1: Welkom bij DEEL 1 van mijn node.js webapp-tutorial. Deel 1 gaat door de benodigde software die wordt gebruikt voor de ontwikkeling van node.js-apps, hoe je port forwarding gebruikt, hoe je een app bouwt met Express en hoe je je app uitvoert. Het tweede deel van dit