Paso 5: Fuente de alimentación y control IR
La imagen 1 en este paso ilustra la disposición general de la electrónica de nuestro despertador. La Junta de Intel Edison sondea el conjunto número elegido por los imanes usando el I2C y DIO PCF8574 extensores. Esto reduce el número de pernos necesarios de IO en el tablero de Edison de 28 (4 x 7) a 2 (SDA y SCL). También utiliza el bus I2C para enviar comandos al ATMega328P que actúa como un mando a distancia IR.
En principio que también puede usar el tablero de Edison para controlar el LED infrarrojo, sin embargo me encontré con algunos problemas importantes con la sincronización de las señales. Por ejemplo, cuando ajuste los pulsos IR a 38 kHz (como se especifica en el protocolo de control remoto IR) vía el mraa python vinculante cosas extrañas ocurrió: era capaz de establecer el período de PWM a 26 microsegundos (lamentablemente la función pulsewidth_us sólo acepta valores enteros) que corresponde a una frecuencia de 38,5 kHz. Al utilizar la función de la anchura de impulso que acepta un valor flotante para definir el período a 26,3 microsegundos, la frecuencia PWM a 20 Hz y no puede ser cambiada más lejos hasta realizar un hard reset. Como además es muy difícil de controlar con precisión el momento en un entorno de sistema en tiempo no real como la imagen Linux en el tablero de Edison, he decidido delegar la generación de la señal a un IC ATMega328P. Este IC es capaz de ejecutar un sistema en tiempo real y ya tiene una muy agradable IR remota biblioteca.
El ATMega está montado en un tablero que también actúa como una fuente de alimentación para todos los componentes del sistema incluyendo el altavoz (5V, cargado mediante el conector USB en el tablero), el tablero de Edison (9V) y los cuatro segmentos con ICs PCF8574. Además, la Directiva recoge todos los carriles señal I2C y actúa como un tablero de interconexión para todos los componentes.
Usted puede encontrar todos los archivos necesarios del águila, así como los PDF de los esquemas de reproducción de la placa de potencia conectada a este paso. En el siguiente paso le mostrará cómo programar el ATMega328P para actuar como un mando a distancia IR.