Asistente domótico que monitoriza y controla automatizaciones domésticas con distintos niveles de integración
El sistema principal está instalado en una Raspberry Pi, donde se encuentra el core y el resto de módulos. Programado en su mayoría en C++, con algunos scripts para funciones auxiliares en Python y Bash. Utiliza una base de datos MySQL permitiendo cambiar de idioma con solo añadir la base de datos correspondiente, siendo el nombre de la base ivi-es, ivi-en, etc. La propia Raspberry sirve la interfaz web a través de Apache.
Un módulo Arduino se utiliza para el control y monitorización de sensores y motores. La conexión con los sensores se realiza através de módulos Xbee.
El control se puede realizar por comandos de voz, interfaz web desde cualquier dispositivo con conexión a la red, por consola o por email.
Las funciones implementadas o en desarrollo hasta el momento son las siguientes:
El módulo principal contiene todo el sistema, es el cerebro y corazón de I.V.I.
A la salida de audio de la Raspberry se conecta la base de un sistema de altavoces inalámbricos, de esta manera no es necesario cablear para colocar altavoces en las habitaciones.
Este es el módulo de sensores principal situado en la cocina. Se trata de un Arduino Mini Pro que se comunica con el sistema principal a través de un módulo Xbee configurado como "router AT".
En el display se muestra alternativamente la temperatura y humedad, o una alarma si se detecta gas.
Dispone de los siguientes sensores:
Dispone de un led para indicar cuando se detecta movimiento con el sensor PIR. La información se envía al módulo principal cada 20 segundos.
Descargar código para ArduinoDescargar código para Arduino - Descargar -
Este es el módulo para las habitaciones, en cada habitación hay uno de estos módulos. Se trata de un Adafruit Trinket (5V) que se comunica con el sistema principal a través de un módulo Xbee configurado como "router AT".
Dispone de los siguientes sensores:
Dispone de un led para indicar cuando se detecta movimiento con el sensor PIR. La información se envía al módulo principal cada 30 segundos.
Descargar código para Trinket - Descargar -
Descargar modelo 3D (frontal) - Descargar -
Descargar modelo 3D (trasero) - Descargar -
Este es el módulo de sensores situado en la puerta principal. Se trata de un Adafruit Trinket (5V) que se comunica con el sistema principal a través de un módulo Xbee configurado como "router AT".
Dispone de los siguientes sensores:
La información se envía al módulo principal cada 30 segundos.
Descargar código para Arduino - Descargar -