Étape 5: Alimentation et contrôleur IR
La 1ère image dans cette étape illustre la disposition générale de notre réveil électronique. Le jury de Intel Edison interroge l’ensemble de nombres choisi par les aimants en utilisant les extendeurs I2C et DIO PCF8574. Cela réduit le nombre de quilles de IO nécessaires au Conseil d’Edison de 28 (4 x 7) jusqu'à 2 (SDA et SCL). Il utilise également le bus I2C pour envoyer des commandes à la ATMega328P qui agit comme une télécommande IR.
En principe, que vous pouvez également utiliser le jury Edison pour contrôler la LED IR, cependant j’ai rencontré quelques problèmes majeurs avec la synchronisation des signaux. Par exemple, lorsque définissant les pulsations (comme spécifié dans le protocole distant infrarouge) IR 38KHz via python mraa contraignant des choses étranges qui s’est passé : J’ai été en mesure d’affecter la période PWM 26 microsecondes (malheureusement la fonction pulsewidth_us n’accepte que les valeurs entières) qui correspond à une fréquence de 38,5 kHz. Lorsque vous utilisez la fonction pulsewidth qui accepte une valeur float pour définir la période de 26,3 microsecondes, la fréquence PWM par hasard à 20 Hz et ne pouvait pas être changée plus jusqu'à effectuer une réinitialisation matérielle. En outre, il est très difficile à contrôler avec précision le bon moment dans un environnement de système non en temps réel comme l’image de Linux sur la planche d’Edison, j’ai décidé de déléguer la génération de signaux d’un IC ATMega328P. Cette IC est en mesure d’exécuter un système temps réel et a déjà une très belle bibliothèque IR distance disponible.
L’ATMega est monté sur une planche qui agit également comme un bloc d’alimentation pour tous les composants du système, y compris l’orateur (5V, chargés par l’intermédiaire de la prise USB sur la carte), le Conseil d’Edison (9V) et les quatre segments avec l’ICs PCF8574. En outre, le Conseil recueille toutes les voies de signaux I2C et agit comme un Conseil d’administration d’interconnexion pour tous les composants.
Vous pouvez trouver tous les fichiers EAGLE nécessaires ainsi que les fichiers PDF des schémas de reproduire la carte attachée à cette étape. Dans l’étape suivante, je vais vous montrer comment programmer le ATMega328P d’agir comme une télécommande IR.