Hé ! Voici mon interprétation du populaireDeej.Projet !
C'est quoi un deej ?
C'est un ensemble de curseurs physiques qui vous permettent de contrôler le volume de différentes applications sur votre ordinateur !
Pourquoi voudrais-je ça ?
As-tu déjà joué à un jeu, et le jeu était trop bruyant ?
Avez-vous eu des amis sur Discord que vous ne pouviez pas entendre (ou peut-être que vous les entendiez trop bien) ?
Avec le "deej", vous pouvez atteindre et augmenter ou diminuer le volume de chaque application à l'aide de curseurs physiques ! Pas besoin d'utiliser Alt+Tab pour sortir de votre jeu !
De quoi aurai-je besoin pour en faire moi-même ?
- (Un peu d') d'expérience en programmation : Il n'y a pas beaucoup de programmation, mais il y en a un peu.
- Parties : La liste des parties est incluse ci-dessous.
- Jetez un coup d'œil au projet pour plus d'informations :https://github.com/omriharel/deej
Des choses qui rendront ce projet plus facile, mais qui ne sont pas strictement nécessaires.
- Fer à souder : Utilisé pour le câblage ainsi que pour l'insertion des inserts filetés en laiton.
- L'expérience de la soudure.
- Expérience en câblage.
- L'expérience Arduino (honnêtement, ce projet est un très bon point de départ pour apprendre à programmer des micro-contrôleurs).
- Multimètre : Il rend plus facile de comprendre à quoi servent les broches de vos glisseurs.
Liste des pièces
Certains des liens ci-dessous mènent à des pièces indisponibles. Pour celles-là, vous devrez trouver un remplacement.
| Nom | Lien | Quantité | Notes |
|---|---|---|---|
| Le robot Teyleten ESP32-S3-DevKitC-1. | https://www.amazon.com/dp/B0B6HT7V7P | 1 | Il y a un petit condensateur sous le bouton BOOT. Retirez-le. |
| Potentiomètre à glissière monoligne linéaire. | https://www.amazon.com/dp/B07QVQ67MV | 5 |
Voici le numéro de modèle : SC609N. Les dimensions physiques sont de 15,5 mm de largeur et 88 mm de longueur. Le manche est d'environ 9 mm de largeur, et les vis sont positionnées à 80 mm d'intervalle. |
| Des inserts filetés en laiton. | https://www.amazon.com/dp/B0CNVXWQYZ | 8 | |
| Des vis M3x6 mm. | https://www.amazon.com/dp/B07CMRQ3TB | 10 | La plupart/toutes les vis à tête hexagonale M3x6 mm devraient fonctionner. |
| Des vis M3x12 mm. | Vous pouvez en trouver pratiquement partout. | 4 minutes. | La plupart/toutes les vis à tête hexagonale M3x12 mm devraient fonctionner. |
En plus des pièces ci-dessus, vous pouvez envisager d'acheter des câbles de pontage qui sont courants dans les kits électroniques. Si vous planifiez soigneusement, vous pourriez assembler ceci sans avoir besoin de souder quoi que ce soit.
Liste des pièces imprimées.
Couvre-feu : 1
Base : 1
Bouton : 5
Assemblée.
Le câblage est désordonné, mais l'assemblage physique est assez facile. Insérez les 5 potentiomètres à glissière dans le couvercle et vissez-les avec les vis M3x6 mm.
Après cela, utilisez un fer à souder ou quelque chose d'autre qui devient chaud pour insérer les fils de laiton dans la base. REMARQUE : il y a 2 emplacements pour les inserts en laiton par coin de la base. L'un en haut, le plus proche du couvercle, et l'autre en bas. Les inserts en bas sont optionnels, mais ceux en haut ne le sont pas.
Après l'insertion des inserts filetés en laiton, utilisez les vis M3x12mm pour visser le couvercle.
Câblage.
Cela dépend vraiment des potentiomètres que vous avez achetés. Pour ceux que j'ai liés, la broche 1 est la masse, la broche 2 est la broche variable et la broche 3 est à 3,3 Vcc.
Vos potentiomètres peuvent être un peu différents. Vous pouvez les tester en temps réel en utilisant le moniteur série après avoir téléchargé le sketch Arduino deej sur le microcontrôleur.
Bien que ce ne soient pas les seules broches que vous pouvez utiliser sur la carte, les broches 9 à 13 sont toutes proches les unes des autres et sont toutes des broches ADC (c'est-à-dire qu'elles fonctionneront pour ce projet).
Quoi qu'il en soit, vous devrez trouver la broche de sortie (ou la broche variable) et la câbler à une broche ADC du microcontrôleur ESP32. Chaque curseur sera câblé à une broche ADC séparée. (Je suggère d'utiliser les broches 9 à 13)
En plus de câbler les broches de l'ADC, vous devrez vous assurer que chaque curseur est connecté à la masse et à VCC (soit 5V, soit 3,3V, selon ceux que vous avez achetés. Encore une fois, vous pouvez tester cela en utilisant un moniteur série). La façon de le faire dépend de vous.
Programmation
Le projet Deej s'attend à ce que les lectures du curseur soient comprises entre 0 et 1023 (inclus), mais l'ESP32-S3-DevKitC-1 va de 0 à 4095 (inclus), donc le sketch par défaut trouvé dans le référentiel GitHub de Deej ne fonctionnera pas dès la sortie de la boîte (ou plutôt, il fonctionnera, mais vous maximiserez votre volume après être allé à un quart du chemin vers le haut).
Heureusement, la solution est assez simple. Il suffit de changer une ligne de code. Je vais montrer la ligne exacte, puis inclure l'ensemble du sketch juste pour être complet.
La ligne n°23 dansDeej-5-Sliders-Vanilla.inoÇa doit être changé à partir de ça :
analogSliderValues[i] = analogRead(analogInputs[i]);
À ceci :
analogSliderValues[i] = (int)(((u_int64_t)analogRead(analogInputs[i])) * 1023 / 4095);Voici le sketch complet :
const int NUM_SLIDERS = 5; const int analogInputs[NUM_SLIDERS] = {9, 10, 11, 12, 13}; int analogSliderValues[NUM_SLIDERS]; void setup() { for (int i = 0; i < NUM_SLIDERS; i++) { pinMode(analogInputs[i], INPUT); } Serial.begin(9600); } void loop() { updateSliderValues(); sendSliderValues(); // En fait, envoyer des données (tout le temps) // printSliderValues(); // Pour le débogage delayUne alternative à cela, si vous êtes plus à l'aise de programmer en Golang, consiste simplement à modifier le code Go pour accepter des valeurs allant jusqu'à 4095. Quoi qu'il en soit, le choix vous appartient.
モデルソース
