Después de un par de mi preludio IBLEs publicado aquí y aquí, este proyecto toma el primer paso hacia la construcción de una versión básica de un funcional Inicio Centro de automatización.
He utilizado varias tecnologías diferentes en un esfuerzo para entender cómo puedo ser capaz de usar todas las cosas que he aprendido en el pasado y las cosas nuevas que voy seguir aprendiendo como progreso de días.
Por lo tanto, este centro de automatización está conformada por los siguientes componentes:
Un SQL Server 2012 base de datos:
- almacena una lista de códigos de infrarrojos (IR) determinado en una tabla junto con un único «clave del código»
- las claves de código intuitivamente se nombran (por el usuario) con el fin de identificar el propósito de sus códigos de IR asociados
Una aplicación de Web en tiempo real de ASP.NET SignalR centro que:
- espera y recibe "llaves de código" como comandos desde un cliente HTML orientada al usuario
- Cuando recibe, se conecta a la base de datos SQL y obtiene un código de IR con la llave de código suministrado
- transmite el código Obtenido de IR a un cliente de Python SignalR
Un usuario frente a cliente HTML SignalR Dashboard que:
- se comunica una clave de código único al Hub vía jQuery API de cliente de SignalR
- cada botón en el salpicadero representará una clave de código único registrada en la tabla de base de datos SQL
Una aplicación de servicios de fondo SignalR Python ejecutándose en la Raspberry Pi 2.0 que:
- recibe códigos infrarrojos como comandos del eje de la
- Busca delimitadores en el código de infrarrojos y se rompe el código muy largo en segmentos
- se comunica a través del puerto Serial al Arduino y escribe cada segmento en la sucesión
Un transmisor de Arduino IR bosquejo:
- espera y recibe a cada uno de los segmentos de código de IR sobre el puerto serie
- ensambla los segmentos de código en una matriz de búfer código de infrarrojos
- paquetes en el buffer en un un comando Transmit IR usando la biblioteca IRLib Arduino
Si el dispositivo de destino está en las proximidades del transmisor IR, entonces el aparato (mayo) reaccionan a la señal IR transmitida por Arduino
NOTA
Aunque el aparato blanco que uso en esta demostración reacciona a las señales IR, puede que desee leer esta sección de mi otros IBLE por razones por qué digo que el aparato (mayo) reaccionan a la señal IR.
Tiempo para rodar.