Se trata de un projecto capaz de captar, gestionar y almacenar datos que provienen de sensores que hacen uso de protocolos de comunicación Z-Wave y Bluetooth utilizando una Raspberry PI como controlador. Para ello, se dispone de una interfaz gráfica donde poder consultar las mediciones realiadas por los diferentes sensores, ademas de obtener las últimas muestras captadas por cada sensor en tiempo real.
Node.js, MongoDB, OpenZWave, Bluetooth.
-
Node.js
-
npm
-
MongoDB
-
Bluetooth
- Ubuntu, Raspbian, Fedora
sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev
Nota: Asegurarse de que node está añadido al PATH.
- Windows
- Instalar desde una consola con permisos de administrador:
npm install --global --production windows-build-tools
- Usar un driver compatible con Bluetooth 4.0.
- Para cambiar de driver usar la herramienta Zadig tool
- Ubuntu, Raspbian, Fedora
-
OpenZWave
-
Ubuntu, Raspbian, Fedora
- Hay dos formas de hacerlo tal y como se muestr en el siguiente enlace
Nota: se recomienda seguir el segundo método para versiones de procesador ARMv7 o superior.
-
Windows
- Para instalar OpenZWave en Windows, al instalar el módulo correspondiente a través del gestor de paquetes de Node.js, este se descargará, compilará e instalará automáticamente.
-
git clone https://github.com/danelo11/HomeAutomationProject.git
npm install
Para ejecutar la aplicación junto con el programa principal zwave.js para la captación de mediciones de los sensores Z-Wave:
npm run dev
Para lanzar el archivo de configuración bluetooth.js
node bluetooth.js
- Danel Lorente Morente - d.lorente@opendeusto.es - danelo11