Contrôle du volume USB : 9 étapes (avec photos)
Contrôle du volume USB : 9 étapes (avec photos)
Anonim
Contrôle du volume USB
Contrôle du volume USB

Dans ce projet, nous allons créer un contrôle de volume USB à l'aide d'un bijou compatible Arduino d'Adafruit et d'un encodeur rotatif. Enfin, nous imprimerons en 3D un boîtier, remplirons la base de plomb pour ajouter du poids et de la stabilité, et découperons au laser un couvercle inférieur en acrylique.

Le code Arduino et la conception sous-jacente ont été trouvés à l'origine sur le site Web d'Adafruit. Plus d'informations peuvent être trouvées ici. Le code Arduino nécessitera les bibliothèques Adafruit Trinket, qui peuvent être téléchargées ici (vous aurez spécifiquement besoin de la bibliothèque "TrinketHidCombo"). Le code Arduino réel peut être téléchargé ici.

Étape 1: Rassemblez vos pièces

Rassemblez vos pièces
Rassemblez vos pièces

(Passez la souris sur les articles de la photo pour obtenir des détails et des liens pour commander):

  • Adafruit Trinket, 5V, 16MHz (assurez-vous d'avoir la version 5V, PAS celle de 3,3V).
  • Encodeur rotatif (celui illustré ici est un arbre en D, mais il existe également des encodeurs à arbres cannelés, selon le bouton que vous utilisez)
  • Environ 2,5" de câble plat à 5 conducteurs. Dénudez et étamez les extrémités comme indiqué sur la photo.
  • Cinq morceaux de 1/2" de long de gaine thermorétractable de 1/8".

Étape 2: Câblage du bibelot à l'encodeur rotatif

Câblage du bibelot à l'encodeur rot-t.webp
Câblage du bibelot à l'encodeur rot-t.webp
Câblage du bibelot à l'encodeur rot-t.webp
Câblage du bibelot à l'encodeur rot-t.webp

L'encodeur rotatif a cinq broches - trois d'un côté et deux de l'autre. Les deux broches d'un côté sont pour le bouton. Ils entrent en contact lorsque l'axe du codeur est enfoncé. Cela deviendra la fonction muet. Ces broches ne sont pas sensibles à la polarité et il n'y a aucune différence dans la façon dont les fils des boutons y sont connectés. Les trois broches de l'autre côté sont les broches de signal. Si vous tenez l'encodeur face au côté avec les trois broches, avec l'arbre pointant vers le haut, la broche gauche est le signal "A", le centre est commun et la broche droite est le signal "B". Ceci est également indiqué sur la photo de la fiche technique.

Câblez le Trinket à l'encodeur comme suit:

  • Trinket Pin #0 à la broche de signal "A" de l'encodeur.
  • Trinket Pin #1 à l'une des broches du bouton de l'encodeur.
  • Broche de bijou #2 à la broche de signal "B" de l'encodeur.
  • Broche de bijou 5V à l'autre broche du bouton de l'encodeur.
  • Broche de bijou GND à la broche commune de l'encodeur.

Assurez-vous de glisser un morceau de gaine thermorétractable sur chaque fil avant de souder, et faites-le glisser aussi loin que possible sur la broche avant de le rétrécir. La base sera ensuite remplie de grenaille de plomb, et ces broches doivent être aussi isolées que possible car elles seront en contact avec la grenaille une fois terminée. Une bonne astuce consiste à isoler davantage les broches de l'encodeur entre la gaine thermorétractable et l'encodeur avec un peu de colle chaude.

Étape 3: Préparez-vous à programmer le bijou

Image
Image
Préparez-vous à programmer le bijou
Préparez-vous à programmer le bijou

Ouvrez l'IDE Arduino. Téléchargez et installez les bibliothèques Adafruit Trinket et le code de contrôle du volume (liens au début du projet). Définissez le type de carte sur "Adafruit Trinket 16MHz" et le programmeur sur "USBtinyISP".

Le Trinket doit être en mode Bootloader pour pouvoir y télécharger du code. Lors de la première connexion au port USB de l'ordinateur, le voyant vert s'allumera en continu et le voyant rouge clignotera pendant 10 secondes puis s'éteindra. Pendant cette fenêtre de 10 secondes, le Trinket est en mode Bootloader. Vous pouvez accéder à tout moment au mode Bootloader en appuyant sur le bouton situé à l'extrémité du Trinket en face du port USB.

J'ai constaté que l'IDE Arduino prend un peu plus de 10 secondes pour compiler et vérifier le code avant d'être envoyé à la carte, donc lorsque vous envoyez le code à la carte, regardez la barre de progression verte dans le coin inférieur droit du fenêtre IDE. À mi-chemin, appuyez sur le bouton de réinitialisation du bijou. La vidéo ci-dessus montre la barre de progression verte. Quand il est à mi-chemin, j'appuie sur le bouton de réinitialisation du bijou. Tant que la barre de progression verte se déplace complètement vers la droite avant la fermeture de la fenêtre de 10 secondes, le Trinket acceptera le code. Vous pouvez voir le code transféré par la LED rouge s'allumer avant de s'éteindre. Si le transfert ne démarre pas avant la fin du temps de démarrage, vous verrez un message d'erreur orange sur l'IDE Arduino. Si cela se produit, répétez simplement la séquence et réessayez.

Étape 4: Test de l'encodeur

Image
Image

Une fois la programmation terminée avec succès et le Trinket redémarré, vous pourrez contrôler votre volume avec l'encodeur rotatif. Faire tourner l'encodeur dans le sens des aiguilles d'une montre devrait augmenter le volume de votre ordinateur et dans le sens inverse devrait le diminuer. Une pression sur l'arbre devrait mettre votre ordinateur en sourdine. Si vous constatez que le sens de rotation a l'effet inverse (le volume augmente alors qu'il devrait diminuer), alors vous avez les fils de l'encodeur "A" et "B" inversés. Vous pouvez soit échanger les fils au niveau de l'encodeur, soit simplement échanger les définitions de broche (0 et 2) sur les lignes 3 et 4 du code Arduino, puis l'envoyer à nouveau au Trinket. Dans le clip vidéo ci-dessus, vous verrez l'encodeur rotatif contrôler le volume et la sourdine sur le PC.

Étape 5: Impression 3D de la base

Impression 3D de la base
Impression 3D de la base
Impression 3D de la base
Impression 3D de la base

Le fichier d'impression 3D peut être téléchargé depuis Thingiverse en cliquant ici. Je l'ai imprimé avec du PLA, une hauteur de couche de 0,15 mm et une buse de 0,4 mm. Le bloc rectangulaire juste à l'extérieur de la base dans le fichier d'impression n'est utilisé que pour minimiser le matériau de support à l'extérieur, car ce support serait trop fin et haut pour rester stable pendant l'impression. Utilisez des supports concentriques partout. Le seul matériau de support difficile à retirer se trouve sous le pont qui supporte le bibelot. J'utilise une combinaison d'un petit tournevis, d'une pince à épiler coudée et d'une pince à bec effilé pour l'enlever. Il est important de le sortir (ou du moins autant que vous le pouvez), car cet espace sera plus tard rempli de plomb.

Étape 6: ajouter l'électronique

Ajouter l'électronique
Ajouter l'électronique
Ajouter l'électronique
Ajouter l'électronique

Installez le bibelot dans la base. Tous les trous de montage de la base imprimée en 3D sont dimensionnés pour 2 à 56 vis à tarauder. Utilisez deux vis 2-56 x 1/4 pour fixer l'extrémité arrière de la carte. Si vous voulez un paquet de 100 vis, elles peuvent être achetées auprès de McMaster Carr en cliquant ici.

Alternativement, si vous souhaitez acheter juste ce dont vous avez besoin pour construire votre projet, un jeu de vis (pour le bibelot et le couvercle inférieur), ainsi que le couvercle en acrylique découpé au laser, les pieds en caoutchouc et éventuellement la grenaille de plomb peuvent être achetés ensemble à partir de ma page eBay -- Modifier: je n'ai plus les annonces eBay, car eBay m'a fait supprimer l'une de mes annonces contenant de la grenaille de plomb car ils la considèrent comme une munition (même si elle est utilisée comme poids ou lest). Si vous souhaitez acheter l'une des pièces de quincaillerie (c'est-à-dire des vis, un fond en acrylique, des pieds en caoutchouc, une grenaille de plomb, etc. - tout sauf l'électronique et le bouton), envoyez-moi un message ici (Cliquez sur mon image à côté de mon nom au en haut du projet, puis cliquez sur le bouton Message)

Insérez l'encodeur rotatif dans le trou en haut de la base, ajoutez la rondelle plate et l'écrou et serrez fermement.

Étape 7: ajouter du poids à la base

Ajouter du poids à la base
Ajouter du poids à la base
Ajouter du poids à la base
Ajouter du poids à la base

La base est remplie de plomb #7,5 (0,095 ) pour ajouter du poids et de la stabilité (environ 6 onces ou 175 g). Cela l'empêche de glisser sur votre bureau lorsque vous tournez le bouton.

Assurez-vous d'éviter de tirer dans la cavité où se trouve le bijou. Utilisez une pince à épiler coudée pour « pousser » le tir sous le pont et remplissez-le jusqu'au sommet des poteaux de montage de la plaque inférieure et des murs entourant la cavité du bijou. Niveler. Vous voulez que la base soit suffisamment pleine pour qu'elle ne ressemble pas à une maraca lorsque vous la secouez, mais pas au point que le couvercle inférieur ne s'aligne pas une fois installé.

Étape 8: Fabriquez et installez le couvercle inférieur

Fabriquer et installer le couvercle inférieur
Fabriquer et installer le couvercle inférieur
Fabriquer et installer le couvercle inférieur
Fabriquer et installer le couvercle inférieur
Fabriquer et installer le couvercle inférieur
Fabriquer et installer le couvercle inférieur
Fabriquer et installer le couvercle inférieur
Fabriquer et installer le couvercle inférieur

Le fichier DXF pour le couvercle inférieur est inclus dans la page Thingiverse pour la base, ou cliquez ici pour un lien direct vers le fichier pour le couvercle inférieur. Je l'ai découpé au laser dans de l'acrylique de 3 mm (1/8 "). Vous pouvez utiliser les mêmes vis 2-56 x 1/4" que vous avez utilisées pour monter le bibelot pour fixer le couvercle inférieur. En option, vous pouvez fraiser les trous et utiliser des vis à tête plate pour que le fond soit affleurant. Si vous choisissez d'utiliser des vis à tête plate, vous pouvez également commander un paquet de 100 chez McMaster Carr en cliquant ici.

Terminez le fond en ajoutant quatre pieds en caoutchouc transparent pour éviter de glisser.

Étape 9: Terminer

Finir
Finir

Ajoutez un bouton de 38 mm de diamètre de votre choix. Le bouton que j'ai utilisé peut être acheté ici. Notez que ce bouton a une vis de réglage, il est donc destiné à être utilisé avec un codeur à arbre D. Si vous avez choisi d'utiliser un codeur avec un arbre cannelé, assurez-vous de sélectionner un bouton qui est pour un arbre cannelé. Le trou de l'arbre du bouton aura des cannelures correspondantes et ne sera pas lisse. Vous pouvez choisir n'importe quel bouton, à condition que le diamètre extérieur soit de 38 mm et qu'il soit compatible avec l'axe de 6 mm de votre encodeur.

Enfin, branchez votre câble USB, donnez à l'ordinateur environ 15 secondes pour détecter le périphérique (le Trinket doit passer par sa séquence de démarrage de 10 secondes avant que le PC ne le détecte), et vous êtes prêt.

Conseillé: