Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Diese geräuschreaktive Brosche wird mit einem Spielplatz-Schaltungs-Express, billigen Quarzkristallen, Draht, Pappe, gefundenem Plastik, einer Sicherheitsnadel, Nadel und Faden, Heißkleber, Stoff und einer Vielzahl von Werkzeugen hergestellt. Dies ist ein Prototyp oder erster Entwurf dieses Designs.
Kenntnisse im Umgang mit Draht sind hilfreich, aber nicht notwendig! Einführende Programmierkenntnisse können ebenfalls hilfreich sein, aber es ist einfach, mit Playground Circuit Express und verwandten Programmen zu lernen. Dieses Projekt kann je nach Konstruktionsmethode und Liebe zum Detail von einer Handvoll Stunden bis zu einigen Tagen dauern.
Lieferungen
Playground Circuit Express mit Akkupack und Stromkreis-zu-USB-Kabel
Quarzkristalle
- Schmuckdraht (jede Farbe ist in Ordnung, halte dich an ein Messgerät, das für Sie leicht zu handhaben ist! Ich habe 20 Gauge verwendet)
Karton
- Durchsichtiges Plastik gefunden (ich habe einen Deckel einer Kaffeedose verwendet)
Sicherheitsnadel
- Stoff (Ihre Wahl - ich habe ein altes schwarzes T-Shirt verwendet)
Heißklebepistole und Klebestifte
Schere
Bleistift
Sharpie
Spitzzange und Drahtschneider
- Optional: Nadel und Faden
- Optional: Zweiseitiges Klettband
Schritt 1: Messen Sie die Größe
Zeichnen Sie den Playground Circuit Express auf ein Stück Papier oder Pappe nach. Schneide es aus. Sie haben jetzt eine Vorlage, die Sie beim Erstellen Ihrer Struktur verwenden können. Stellen Sie den Circuit Express an einen sicheren Ort!
Schritt 2: Erstellen Sie die Brosche
Schneiden Sie ein langes Stück Draht ab und beginnen Sie, es zu einem Reifen zu verarbeiten, wobei Sie Ihre Papierschablone als Anhaltspunkt für die Größe verwenden. Sie möchten, dass es etwas größer als die Vorlage ist. Als nächstes beginnen Sie, den Draht auf einer Seite zu einer Kuppelform aufzubauen. Achten Sie darauf, wo die Kristalle passen, aber stellen Sie sicher, dass sie nur nach oben zeigen (lassen Sie Platz für den Spielplatz-Circuit Express, um noch darunter zu passen)!
Beginnen Sie mit dem Platzieren Ihrer Kristallpunkte, indem Sie den Draht verwenden, um ihn zu umwickeln und zu verbinden. Fühlen Sie sich frei, einige mit einem Punkt Heißkleber an Ort und Stelle zu fixieren. Fahren Sie fort, bis der Quarz die Struktur bedeckt und Sie mit der Zusammensetzung zufrieden sind.
Schritt 3: Erstellen Sie eine Unterstützung
Verwenden Sie Ihren gefundenen durchsichtigen Kunststoff, um Ihre Vorlage mit einem Sharpie nachzuzeichnen. Schneide diese mit einer Schere aus und befestige sie mit Heißkleber an der Rückseite deiner Brosche.
Schritt 4: Bauen Sie Ihren Schaltungshalter auf
Schnappen Sie sich diese Vorlage noch einmal! Zeichnen Sie es auf einem Stück Pappe nach, aber achten Sie darauf, dass Sie auf allen Seiten etwa 1/4 um die Schablone herumlassen. Schneiden Sie dies aus und zeichnen Sie es noch mehrmals auf Pappe (mindestens fünf).
Kleben Sie drei der Pappkreise zusammen.
Nehmen Sie die zusätzlichen Kreise und schneiden Sie sie in zwei Hälften. Schneiden Sie eine "Lippe" mit einer Schere (wie auf den Fotos gezeigt) und kleben Sie 2-3 davon auf einer Seite der Kartonform zusammen. Sie sollten am Ende einen dicken Pappkreis haben, der Ihre Schaltung effektiv "hält".
Schritt 5: Anbringen
Mit dem Stoff Ihrer Wahl und der Methode Ihrer Wahl (Heißkleber, Nadel und Faden) "polstern" Sie Ihre Kartonstruktur. Achten Sie darauf, den Stoff nach unten in die "Lippe" zu drücken.
Verwenden Sie nach dem Anbringen des Stoffes Heißkleber (und/oder erneut Nadel und Faden), um die Kristallstruktur an der erhabenen Lippe zu befestigen. Es sollte sicher sitzen, mit einer Lücke, die noch offen ist, damit der Spielplatz-Schnellzug später hineinpassen kann. Kleben Sie dann eine Sicherheitsnadel (oder einen Stecknadelaufsatz) auf die Rückseite der Brosche.
Schritt 6: Testen Sie die Passform
Ihre Brosche sollte jetzt zusammengebaut sein. Testen Sie die Passform Ihres Spielplatz-Circuit-Express in Ihrer Brosche. Es sollte eng anliegen und halten. Wenn es etwas locker ist und versucht herauszurutschen, ziehen Sie in Erwägung, ein kleines Stück Klettband auf der Rückseite des PCE und das andere Stück auf der Innenseite der Öffnung Ihrer Brosche zu platzieren.
Schritt 7: Code
- Gehe zu:
- Installieren Sie die richtige Installation für Ihr System
- Suche nach "Mu" App und führe sie aus
- Schließen Sie Ihren Spielplatz Circuit Express an
Die App sollte Ihre Eingabe erkennen und den Code automatisch an Ihr PCE übertragen.
- Leihen Sie sich Code! Der Code, den ich ausgeliehen und leicht bearbeitet habe, stammt von Adafruit und MIT
Sie können mit Farben usw. herumspielen! ODER - erstellen Sie Ihren eigenen Code, indem Sie zu: MakeCode. gehen
Hier ist der Code, den ich verwendet habe, wenn Sie es vorziehen, einfach direkt zu kopieren und einzufügen:
import arrayimport math import audiobusio import board import neopixel # Exponentieller Skalierungsfaktor. # Sollte wohl im Bereich -10.. 10 liegen um vernünftig zu sein. CURVE = 2 SCALE_EXPONENT = math.pow(10, CURVE * -0.1) PEAK_COLOR = (100, 0, 255) NUM_PIXELS = 10 # Anzahl der gleichzeitig zu lesenden Samples. NUM_SAMPLES = 160 # Beschränken Sie den Wert zwischen Boden und Decke. def Constraint(Wert, Boden, Obergrenze): return max(Boden, Min(Wert, Obergrenze)) # Skaliere input_value exponentiell zwischen output_min und output_max. 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(normalisierter_input_value, SCALE_EXPONENT) * (output_max - DC._min) Bias vor der Berechnung des RMS. def normalized_rms(values): minbuf = int(mean(values)) samples_sum = sum(float(sample - minbuf) * (sample - minbuf) für Sample in Werten) 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 # Hauptprogramm # NeoPixels einrichten und alle ausschalten. Pixel = neopixel. NeoPixel(board. NEOPIXEL, NUM_PIXELS, Helligkeit=0.1, auto_write=False) Pixel.fill(0) Pixel.show()
""" # Für CircuitPython 2.x: mic = audiobusio. PDMIn(board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, frequency=16000, bit_depth=16) # Für Circuitpython 3.0 und höher heißt "frequency" jetzt "sample_rate". # Kommentieren Sie die Zeilen darüber und entkommentieren Sie die Zeilen darunter. Angenommen, es ist ruhig, wenn wir anfangen. Samples = array.array('H', [0] * NUM_SAMPLES) mic.record(samples, len(samples)) # Stellen Sie den niedrigsten zu erwartenden Pegel plus ein wenig ein. input_floor = normalized_rms(samples) + 10 # ODER: ein festes Floor verwendet # input_floor = 50 # Vielleicht möchten Sie den input_floor drucken, um andere Werte anzupassen. # print(input_floor) # Entspricht der Empfindlichkeit: niedriger bedeutet, dass mehr Pixel mit weniger Ton aufleuchten # Passen Sie dies nach Belieben an. input_ceiling = input_floor + 500 Peak = 0 während True: mic.record(samples, len(samples)) Magnitude = normalized_rms(samples) # Vielleicht möchten Sie dies ausdrucken, um die Werte anzuzeigen. # print(magnitude) # Berechne den skalierten logarithmischen Messwert im Bereich von 0 bis NUM_PIXELS c = log_scale(constrain(magnitude, input_floor, input_ceiling), input_floor, input_ceiling, 0, NUM_PIXELS) # Aufleuchten von Pixeln, die unter der skalierten und interpolierten Größe liegen. Pixel.fill(0) für i im Bereich(NUM_PIXELS): if i = Peak: Peak = min(c, NUM_PIXELS - 1) elif Peak > 0: Peak = Peak - 1 wenn Peak > 0: Pixel[int(peak)] = PEAK_COLOR Pixel.show()
Schritt 8: Fertig stellen und tragen
Sie können Ihren schallreaktiven Kristall gerne so bewundern, wie er ist, aber ich empfehle:
- Trennen Sie das USB-Kabel vom Laptop (stellen Sie sicher, dass der Code übertragen wurde) - Stecken Sie Ihren Playground Circuit Express in den Akku - Stecken Sie das PCE in Ihre Brosche - Stecken Sie den Akku entweder in eine vordere Hemdtasche (wie hier) oder Befestigen Sie es an Ihrem Hemd - Stecken Sie die Brosche an, schalten Sie Musik (und Ihren Akku) ein und genießen Sie!