Table des matières:

Contrôle du volume du PC à cadran rotatif vintage : 7 étapes (avec photos)
Contrôle du volume du PC à cadran rotatif vintage : 7 étapes (avec photos)

Vidéo: Contrôle du volume du PC à cadran rotatif vintage : 7 étapes (avec photos)

Vidéo: Contrôle du volume du PC à cadran rotatif vintage : 7 étapes (avec photos)
Vidéo: Il enlève mon soutif en 0.1 SECONDE 😭 #humour #drole #blague #couplegoals #marrant #challenge 2024, Juillet
Anonim
Image
Image
Retirer le cadran
Retirer le cadran

Si vous êtes comme moi, vous vous retrouvez à changer le volume de votre ordinateur assez souvent. Certaines vidéos sont plus fortes que d'autres, parfois vous souhaitez que le volume de votre ordinateur soit coupé pendant que vous écoutez des podcasts ou de la musique, et vous devrez peut-être baisser rapidement le volume si vous recevez un appel téléphonique. Si vous n'avez pas de commandes multimédia intégrées à votre ordinateur, vous pouvez transformer un cadran de téléphone à cadran vintage en un contrôle de volume pour votre PC Windows.

Ce dispositif de contrôle du volume se branche sur votre ordinateur via USB et règle automatiquement le volume de chaque programme ouvert sur le numéro que vous composez. Si vous composez un « 2 », le volume sera réglé sur 20 %. Composez un « 8 » et il sera réglé à 80 %. La composition de "0" le met à 0% et agit comme muet. C'est rapide, satisfaisant et plus amusant que de cliquer sur le contrôle du volume dans votre barre des tâches.

Fournitures

  • Téléphone à cadran Vintage Bell Systems Trimline
  • Arduino Nano
  • Inserts chauffants filetés M3
  • Vis à métaux M3
  • Résistances (470 ohm et 10k ohm)
  • Câble
  • Accès à une imprimante 3D

Étape 1: Théorie du fonctionnement

Les téléphones à cadran, y compris le Bell Systems Trimline utilisé dans ce projet, sont des appareils électromécaniques purement analogiques. Lorsque vous faites pivoter le cadran, un ressort fait tourner le cadran à sa position d'origine. Lorsqu'il passe chaque numéro, un interrupteur est déconnecté (ou connecté) pendant un bref instant, créant une impulsion. Tout ce que nous avons à faire est de compter ces impulsions afin de déterminer quel numéro a été composé.

guidomax a un fantastique didacticiel Instructables qui explique en détail comment cela fonctionne exactement, et vous pouvez y trouver plus de détails.

Pour ce projet, nous utilisons l'Arduino Nano pour compter les impulsions. L'Arduino envoie ensuite le numéro au PC via la connexion série. J'ai écrit un script Python de base qui s'exécute en arrière-plan et surveille cette connexion série. Lorsqu'il reçoit des bits, il prend le nombre et utilise la bibliothèque Python Core Audio Windows pour définir le volume approprié.

En raison des limitations de Windows et de cette bibliothèque, le script ne définit pas le volume global du système (le curseur principal de votre barre des tâches). Au lieu de cela, il définit le volume individuel pour chaque programme en cours d'exécution. L'effet est le même, sauf que vous ne pouvez pas maintenir différents niveaux de volume relatifs entre les programmes.

Étape 2: Retirez le cadran

Retirer le cadran
Retirer le cadran

Cette étape est simple: il suffit de démonter votre combiné téléphonique Trimline pour retirer le mécanisme de numérotation. Il s'agit essentiellement d'un module autonome, il vous suffit donc de le dévisser du combiné.

J'ai choisi le modèle Trimline pour ce projet, car ce module de numérotation est plus compact que ceux que vous trouverez sur la plupart des autres téléphones à cadran.

Si vous lui donnez quelques tours d'essai, vous devriez entendre le commutateur s'éloigner lorsqu'il revient à la position d'origine.

Étape 3: Imprimez le boîtier

Imprimer le boîtier
Imprimer le boîtier

Utilisez les deux fichiers STL fournis pour imprimer les pièces du boîtier. Vous pouvez utiliser le matériau de filament que vous préférez (j'ai utilisé du PLA). Les paramètres particuliers que vous utilisez ne sont pas si importants, mais j'ai recommandé d'utiliser des supports pour la partie "Rotary_Top". Vous pouvez imprimer ces deux parties pendant que vous travaillez sur le reste du projet.

Étape 4: programmez votre Arduino

Programmez votre Arduino
Programmez votre Arduino

Le code que vous téléchargerez sur votre Arduino Nano est tiré directement du didacticiel de guidomax, car il fonctionne parfaitement pour ce projet:

int needToPrint = 0;int count; entier dans = 2;

int dernier état = FAIBLE;

int trueState = LOW;

long lastStateChangeTime = 0;

int effacé = 0;

// constantes

int dialHasFinishedRotatingAfterMs = 100;

int debounceDelay = 10;

void setup() {

Serial.begin(9600);

pinMode(dans, INPUT); }

boucle vide() {

int lecture = digitalRead(in);

if ((millis() - lastStateChangeTime) > dialHasFinishedRotatingAfterMs) { // le numéro n'est pas composé, ou vient de finir d'être composé.

if (needToPrint) { // s'il vient juste d'être composé, nous devons envoyer le numéro sur la ligne // série et réinitialiser le compte. Nous modifions le compte par 10 car '0' enverra 10 impulsions.

Serial.print (compter % 10, DEC);

besoinPourImprimer = 0;

compte = 0;

effacé = 0; } }

if (lecture != lastState) { lastStateChangeTime = millis();

}

if ((millis() - lastStateChangeTime) > debounceDelay) { // debounce - cela se produit une fois qu'il est stabilisé

if (reading != trueState) { // cela signifie que le commutateur vient de passer de fermé->ouvert ou vice versa. trueState = lecture; if (trueState == HIGH) { // incrémente le nombre d'impulsions s'il est élevé.

compte++;

besoinPourImprimer = 1; // nous aurons besoin d'imprimer ce numéro (une fois que le cadran aura fini de tourner)

}

}

}

dernier état = lecture; }

Étape 5: Tout câbler

Tout câbler
Tout câbler
Tout câbler
Tout câbler
Tout câbler
Tout câbler

Le câblage de ce projet est vraiment simple. Le module de cadran doit avoir deux montants hexagonaux à l'arrière avec des vis à l'intérieur. Ce sont les connexions du commutateur. La polarité n'a pas d'importance.

Remarque: Ignorez les couleurs de mes fils sur les photos. J'ai mélangé la masse et le 5V, ils sont donc inversés.

Connectez un fil de la borne A (GND) et connectez-le à une broche de terre sur votre Arduino Nano. Prenez un deuxième fil et soudez-le et un troisième fil d'un côté de la résistance de 470 ohms. Le deuxième fil ira à la borne B (+) du cadran. Le troisième fil sera soudé à un côté de la résistance de 10k ohms. Prenez un quatrième fil et soudez-le de l'autre côté de la résistance de 470 ohms à la broche 2 de l'Arduino Nano. Enfin, un cinquième fil doit connecter l'autre côté de la résistance de 10k ohms à la broche 5V de l'Arduino Nano.

Nous utilisons les résistances et la broche 5V pour tirer la broche vers le haut lorsque l'interrupteur est ouvert (comme c'est le cas lors de chaque "impulsion").

Étape 6: Assemblage

Assemblée
Assemblée
Assemblée
Assemblée

Vous devriez remarquer que la partie Rotary_Top du boîtier a six petits trous. Ceux-ci sont pour vos inserts filetés thermofixés. Les trois premiers (sur la face inférieure de la surface supérieure) servent à monter le cadran rotatif. Les trois derniers consistent à visser le Rotary_Base au Rotary_Top.

Les inserts thermofixés peuvent être chauffés avec un fer à souder (ou un outil dédié) puis poussés dans les trous. La chaleur fera fondre le plastique, qui durcira une fois la chaleur retirée pour maintenir les inserts bien en place. L'utilisation d'inserts thermodurcissables est bien plus agréable que le vissage de vis directement dans le plastique.

Insérez les six inserts thermofixés. Ensuite, utilisez quelques vis à métaux M3 courtes (10 mm environ) pour monter le cadran. Prenez note de l'encoche dans la découpe, où ira la butée de doigt en métal. Ensuite, placez soigneusement l'Arduino Nano avec le câble USB connecté à l'intérieur du boîtier (il est lâche, non monté) et vissez la base en place.

Vous voudrez probablement utiliser du ruban adhésif double face ou des bandes de commande 3M pour fixer le boîtier à votre bureau, afin qu'il ne bouge pas lorsque vous faites pivoter le cadran.

Étape 7: Configurez le script Python

Configurer le script Python
Configurer le script Python

Tout d'abord, assurez-vous que Python est installé (utilisez Python 3, car Python 2 est progressivement supprimé).

Vous devrez ensuite installer les deux bibliothèques requises: PyCAW et PySerial.

Utilisation:

"pip install pycaw" et "pip install pyserial" (depuis la fenêtre Python ou Windows Powershell)

Vérifiez ensuite à quel port votre Arduino Nano est connecté. Vous pouvez le vérifier depuis l'IDE Arduino. Assurez-vous que ce port est sélectionné, puis ouvrez le moniteur série. Assurez-vous que votre débit en bauds est défini sur 9600, puis composez quelques numéros pour vous assurer qu'ils s'affichent sur le moniteur série.

Si tel est le cas, modifiez le code "rotary.py" avec votre numéro de port. Si vous exécutez le script, vous devriez maintenant pouvoir modifier le volume en composant un numéro.

La dernière étape consiste à configurer le script pour qu'il s'exécute automatiquement en arrière-plan lorsque vous démarrez votre PC.

Pour ce faire, remplacez "rotary.py" par "rotary.pyw" qui lui permettra de s'exécuter en arrière-plan. Placez ensuite ce script dans le dossier suivant: C:\Users\current_user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Évidemment, vous devrez remplacer "current_user" par votre nom de dossier utilisateur réel.

C'est ça! Chaque fois que votre ordinateur démarre, ce script Python commence à s'exécuter. Il surveillera la connexion série de l'Arduino et réglera tous les volumes du programme sur tout ce que vous composez !

Concours Arduino 2020
Concours Arduino 2020
Concours Arduino 2020
Concours Arduino 2020

Finaliste du concours Arduino 2020

Conseillé: