Étape 4: Commencer à construire le matériel (facultatif)
Ce code est entièrement fonctionnel sans aucun matériel (autre que d’un haut-parleur) attaché à la Pi de la framboise.
Pour modifier le volume de sortie ou il mute, vous pouvez simplement utiliser les contrôles sur les enceintes vous avez accroché à elle ou recommencez le code python dans un shell SSH et saisir vos commandes dans cela.
Toutefois, si vous voulez un moyen rapide pour contrôler le volume et le code de réagir au niveau de la lumière dans son environnement, procédez comme suit :
Le matériel sera composé de trois LED pour surveiller le volume de la pi, un bouton de volume, une cellule photoélectrique pour surveiller le niveau de lumière, un bouton pour enregistrer la chanson en cours de lecture sur le disque et un interrupteur pour couper la pi.
Le matériel sera joint à la Pi de framboise avec câbles de démarrage.
L’image verte est une feuille de référence pour les broches GPIO de la Pi. Je recommanderais de mettre un morceau d’isolant sur les broches des deux 5 volts, car si vous court-circuitez accidentellement 5 volts dans un autre axe, il pourrait brique votre pi.
1) sortez votre maquette fidèle et les pièces pour le matériel mentionné à l’étape 1.
2) tout d’abord, brancher vos LED. Placez un cavalier entre la broche 11, 12 et 13 sur votre pi (marqué sur la feuille de référence ci-dessus comme GPIO 17 et 18 GPIO GPIO 21/27, respectivement) et vos résistances de 100 ohms. N’oubliez pas de raccorder les broches 3 v et de la terre à la puissance et au sol les bus de votre maquette. Puis mettre une LED entre chacune des résistances et la terre.
Il devrait ressembler à ceci :
BROCHE 11---résistance---conduit---au sol
AXE 12---résistance---conduit---au sol
PIN 13---résistance---conduit---au sol
3) nous avons 4 entrées au total : muet, enregistrer, volume et lumière.
Depuis la touche "secret" et le bouton enregistrer sont numériques (et le code permet de tirer vers le bas des résistances sur le pi lui-même), tout ce que nous devons faire est connecter le bus de puissance sur le montage d’essai à broche 7 (pour la touche "secret") et la broche 18 (pour l’enregistrement touche Voice) sur la facture pro forma.
4) le bouton de la cellule photoélectrique et volume ne sont pas numériques. Il s’agit d’un problème, car la framboise pi n’a pas d’entrées analogiques. Je n’ai aucune analogique convertisseurs, alors j’ai piraté autour de cela.
Pour le bouton de volume, brancher la fiche centrale à 3 volts + et brancher un condensateur 1uF la broche de gauche à la fois positive et la broche 16 sur la facture pro forma. Ensuite, connectez l’autre extrémité du condensateur à la masse.
Des mesures analogues sont utilisés avec la cellule photoélectrique. Tout d’abord, connectez un côté de la cellule photoélectrique à 3 volts et l’autre pour les deux le côté positif d’un 100 uF condensateur et broche 15 sur la pi. Puis branchez le côté négatif du condensateur à la masse.
Les temps de code combien de temps il faut pour le condensateur se décharge, qui est affecté par la résistance de la knob(potentiometer) de volume et la cellule photoélectrique.
Plus d’information peuvent être trouvées ici :
http://Learn.Adafruit.com/Basic-Resistor-Sensor-re...
Si vous souhaitez conserver ce matériel en permanence, transférer de votre maquette sur certains perfboard et souder.
Remarque : Si vous souhaitez utiliser d’autres épingles pour aucun de ces composants, ouvrez le fichier nommé « gpioInput.py » et modifier leurs valeurs. Par exemple, la broche mute est sur 7 par défaut. Vous pouvez modifier le 7 pour être aucune broche souhaitée.
Le temps réel que nécessaire pour la Pi mesurer le condensateur décharge peut
varier lorsque vous générez votre propre version de la présente. Le volume est calculé comme le temps qu'il a fallu pour la goupille de volume à lire faible divisée par le temps maximum qu’il faudrait (si le bouton de volume était à une résistance complète). Vous pouvez modifier la valeur maximale dans le fichier « gpioInput.py ». La variable "max" dans la méthode « poll_vol » peut être changé à ce que vous voulez qu’il soit. Pour contrôler le temps qu’il faut, décommenter la ligne « impression self.vol_knob » et exécutez le programme dans un terminal.