Table des matières:
- Fournitures
- Étape 1: évaluer la taille
- Étape 2: Créez la broche
- Étape 3: créer un support
- Étape 4: Construisez votre support de circuit
- Étape 5: Attachez-vous
- Étape 6: Testez l'ajustement
- Étape 7: Coder
- Étape 8: Terminer et porter
Vidéo: Broche en cristal de quartz à détection de son et de musique avec aire de jeux Circuit Express : 8 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Cette broche réactive au son est fabriquée à l'aide d'un circuit express pour aire de jeux, de cristaux de quartz en vrac bon marché, de fil, de carton, de plastique trouvé, d'une épingle de sûreté, d'une aiguille et de fil, de colle chaude, de tissu et d'une variété d'outils. Il s'agit d'un prototype, ou d'une première ébauche, de cette conception.
Avoir un certain niveau de connaissances en matière de travail avec du fil est utile, mais pas nécessaire ! Des connaissances d'introduction à la programmation peuvent également aider, mais il est facile d'apprendre en utilisant le circuit express de terrain de jeu et les programmes associés. Ce projet peut prendre de quelques heures à quelques jours, selon votre méthode de construction et votre souci du détail.
Fournitures
Aire de jeux Circuit Express avec batterie et câble circuit vers USB
Cristaux de Quartz
- Fil à bijoux (n'importe quelle couleur est ok, respectez une jauge qui est facilement réalisable pour vous ! J'ai utilisé la jauge 20)
Papier carton
- J'ai trouvé du plastique transparent (j'ai utilisé le couvercle d'une boîte de café)
Goupille de sécurité
- Tissu (Votre choix - j'ai utilisé un vieux t-shirt noir)
Pistolet à colle chaude et bâtons de colle
Ciseaux
Crayon
Sharpie
Pinces à becs fins et coupe-fil
- Facultatif: Aiguille et Fil
- Facultatif: bande Velcro recto-verso
Étape 1: évaluer la taille
Tracez le Playground Circuit Express sur une feuille de papier ou de carton. Découper. Vous disposez maintenant d'un modèle à utiliser lors de la création de votre structure. Mettez le Circuit Express dans un endroit sûr !
Étape 2: Créez la broche
Coupez une longue longueur de fil et commencez à le travailler dans un cerceau, en utilisant votre gabarit en papier comme guide pour la taille. Vous voulez qu'il soit légèrement plus grand que le modèle. Ensuite, commencez à construire le fil d'un côté, en forme de dôme. Faites attention à l'emplacement des cristaux, mais assurez-vous qu'ils ne pointent que vers le haut (laissez de la place pour que le circuit express du terrain de jeu puisse toujours s'adapter en dessous) !
Commencez à placer vos points de cristal, en utilisant le fil pour l'enrouler et vous connecter. N'hésitez pas à en fixer avec un point de colle chaude. Continuez jusqu'à ce que le quartz recouvre la structure et que vous soyez satisfait de la composition.
Étape 3: créer un support
En utilisant votre plastique transparent trouvé, tracez votre modèle à l'aide d'un sharpie. Découpez-le avec des ciseaux et fixez-le au dos de votre broche avec de la colle chaude.
Étape 4: Construisez votre support de circuit
Saisissez à nouveau ce modèle ! Tracez le contour sur un morceau de carton, mais assurez-vous de laisser environ 1/4 autour du gabarit de tous les côtés. Découpez-le et tracez-le plusieurs fois sur du carton (au moins cinq).
Collez trois des cercles en carton ensemble.
Prenez les cercles supplémentaires et coupez-les en deux. Coupez une "lèvre" avec des ciseaux (comme indiqué sur les photos) et collez-en 2-3 sur un côté du formulaire en carton. Vous devriez vous retrouver avec un cercle en carton épais qui "tiendra" efficacement votre circuit.
Étape 5: Attachez-vous
A l'aide du tissu de votre choix et de la méthode de votre choix (colle chaude, aiguille et fil), « tapissez » votre structure en carton. Assurez-vous d'appuyer le tissu vers le bas dans la "lèvre".
Après avoir attaché le tissu, utilisez de la colle chaude (et/ou encore, une aiguille et du fil) pour attacher la structure cristalline à la lèvre surélevée. Il doit être solidement installé, avec un espace encore ouvert pour que le circuit express du terrain de jeu puisse s'intégrer plus tard. Ensuite, collez une épingle à nourrice (ou une attache épingle) au dos de la broche.
Étape 6: Testez l'ajustement
Votre broche devrait être assemblée maintenant. Testez l'ajustement de votre circuit de jeux express dans votre broche. Il doit être bien ajusté et tenir. S'il est un peu lâche et essaie de glisser, pensez à placer un petit morceau de bande Velcro au dos du PCE et l'autre morceau à l'intérieur de l'ouverture de votre broche.
Étape 7: Coder
- Aller à:
- Installez la bonne installation pour votre système
- Recherchez et exécutez l'application "Mu"
- Branchez votre aire de jeux Circuit Express
L'application devrait détecter votre entrée et transférer automatiquement le code vers votre PCE.
- Empruntez du code ! Le code que j'ai emprunté et légèrement modifié provient d'Adafruit et du MIT
Vous pouvez jouer avec les couleurs, etc ! OU - créez votre propre code en allant sur: MakeCode
Voici le code que j'ai utilisé si vous préférez simplement copier et coller directement:
import arrayimport math import audiobusio import board import neopixel # Facteur d'échelle exponentiel. # Devrait probablement être dans la plage -10.. 10 pour être raisonnable. CURVE = 2 SCALE_EXPONENT = math.pow(10, CURVE * -0.1) PEAK_COLOR = (100, 0, 255) NUM_PIXELS = 10 # Nombre d'échantillons à lire à la fois. NUM_SAMPLES = 160 # Restreindre la valeur entre le sol et le plafond. def contrainte(valeur, plancher, plafond): return max(plancher, min(valeur, plafond)) # Échelle input_value entre output_min et output_max, de manière exponentielle. 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 - output_min) # Supprimer DC biais avant le calcul du RMS. def normalized_rms(values): minbuf = int(mean(values)) samples_sum = sum(float(sample - minbuf) * (sample - minbuf) pour l'échantillon dans les valeurs) return math.sqrt(samples_sum / len(values)) def moyenne (valeurs): return sum(values) / len(values) def volume_color(volume): return 200, volume * (255 // NUM_PIXELS), 0 # Programme principal # Configurez NeoPixels et éteignez-les tous. pixels = neopixel. NeoPixel(board. NEOPIXEL, NUM_PIXELS, luminosité=0.1, auto_write=False) pixels.fill(0) pixels.show()
""" # Pour CircuitPython 2.x: mic = audiobusio. PDMIn(board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, fréquence=16000, bit_depth=16) # Pour Circuitpython 3.0 et versions ultérieures, la "fréquence" s'appelle désormais "sample_rate". # Commentez les lignes ci-dessus et décommentez les lignes ci-dessous. """ mic = audiobusio. PDMIn(board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, sample_rate=16000, bit_depth=16) # Enregistrez un échantillon initial à calibrer. Supposons que c'est calme quand nous commençons. samples = array.array('H', [0] * NUM_SAMPLES) mic.record(samples, len(samples)) # Définir le niveau le plus bas auquel s'attendre, plus un peu. input_floor = normalized_rms(samples) + 10 # OU: utilisé un plancher fixe # input_floor = 50 # Vous voudrez peut-être imprimer le input_floor pour aider à ajuster d'autres valeurs. # print(input_floor) # Correspond à la sensibilité: plus faible signifie que plus de pixels s'allument avec un son plus faible # Ajustez cela comme bon vous semble. input_ceiling = input_floor + 500 peak = 0 while True: mic.record(samples, len(samples)) magnitude = normalized_rms(samples) # Vous voudrez peut-être imprimer ceci pour voir les valeurs. # print(magnitude) # Calculer la lecture logarithmique mise à l'échelle dans la plage 0 à NUM_PIXELS c = log_scale(constrain(magnitude, input_floor, input_ceiling), input_floor, input_ceiling, 0, NUM_PIXELS) # Éclairer les pixels qui sont en dessous de la magnitude mise à l'échelle et interpolée. 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()
Étape 8: Terminer et porter
Vous pouvez simplement admirer votre cristal réactif au son tel quel, mais je recommande:
- Débranchez le câble USB de l'ordinateur portable (en vous assurant que le code a été transféré) - Branchez votre Playground Circuit Express dans la batterie - Insérez le PCE dans votre broche - Mettez la batterie dans une poche avant de la chemise (comme je l'ai fait ici) ou attachez-le à votre chemise - Épinglez la broche, allumez de la musique (et votre batterie) et profitez-en !
Conseillé:
Connecteur ICSP pour Arduino Nano sans en-tête de broche soudée mais broche Pogo : 7 étapes
Connecteur ICSP pour Arduino Nano sans en-tête de broche soudée mais Pogo Pin: Créez un connecteur ICSP pour Arduino Nano sans en-tête de broche soudée sur la carte mais Pogo Pin.Parts3 × 2 Pin Socket x1 - APitch 2.54mm Dupont Line Wire Connecteur à broche femelle Bornes x6 - BP75-E2 (tête conique 1,3 mm) Sonde de test à ressort Pogo Pin
Lumières LED multicolores réactives à la musique - Capteur de détection de son Arduino - Bande LED RVB : 4 étapes
Lumières LED multicolores réactives pour la musique | Capteur de détection de son Arduino | Bande LED RVB : Projet de lumières LED multicolores réactives à la musique. Dans ce projet, une simple bande LED RVB 5050 (pas la LED adressable WS2812), un capteur de détection sonore Arduino et un adaptateur 12V ont été utilisés
Comment télécharger des jeux sur Arduboy et 500 jeux sur Flash-cart : 8 étapes
Comment télécharger des jeux sur Arduboy et 500 jeux sur Flash-cart : J'ai fait un Arduboy maison avec une mémoire Flash série qui peut stocker jusqu'à 500 jeux pour jouer sur la route. J'espère partager comment y charger des jeux, y compris comment stocker des jeux dans la mémoire flash série et créer votre propre package de jeu consolidé
Mini console de jeux Ardubaby avec 500 jeux : 10 étapes
Mini console de jeu Ardubaby avec 500 jeux : Crédits au créateur (Kevin Bates), l'Arduboy est une console de jeu 8 bits très réussie. Il y avait des milliers de jeux écrits par l'amateur qui les a partagés librement sur le forum communautaire d'Arduboy afin que plus de gens puissent apprendre à coder. Le hardw
Broche de circuit non fonctionnelle : 3 étapes (avec photos)
Broche de circuit non fonctionnelle : il s'agit d'une pièce décorative composée d'éléments fonctionnels qui forment un circuit non fonctionnel. La beauté de celui-ci réside dans sa non-fonctionnalité. Si de l'électricité devait circuler, des LEDs à clignoter, des moteurs à vibrer ou des résistances à résister, alors ce serait juste