Crea tu propia casa domótica mediante Arduino y Raspberry
- Necesitas poder cargar código en la placa Lolin NodeMCU
- Para la comunicación MQTT, arduino necesita Libreria PubSubClient
- En la carpeta libraries tienes las librerias que has de importar a Arduino
Envia una señal al pulsar el botón. Para configurar su acción se ha de ir a Editar>Añadir botón, el nombre ha de ser su ID y el comando la acción que se desea realizar.
Detecta gases tóxicos para humanos. Avisa tanto por el buzzer, incluido en el módulo, como a la central.
Envia información sobre la temperatura, humedad y luz. Para el uso en exteriores se recomienda el Módulo climático avanzado.
Envia información sobre la temperatura, humedad, nivel de agua y luz.
Envia información sobre la temperatura, humedad, nivel de agua, luz, velocidad y dirección del viento.
Requerimientos:
/!\ Al soldar los pines del Shield no conecteis SDA ni SCL. /!\
El Shield está creado para Arduino UNO, y la placa Arduino UNO Wifi Rev2 tiene un pinout de comunicación distinta. Además, uno de los sensores tiene la misma ID de I2C que el chip de criptografia de la placa Rev2.
El código se ha adaptado para usar los pines A4 y A5 como pines de I2C (mediante la libreria de SoftWire) para evitar los problemas mencionados.
/!\ Si no usais Vin teneis que conectar Vin a +5V /!\
El Shield está creado para Arduino UNO, y la placa Arduino UNO Wifi Rev2 no suministra corriente a Vin si se alimenta mediante la toma de +5V.
Un ejemplo de no usar Vin es cuando conectais la placa mediante USB.
Es importante que, si decidis usar Vin después de realizar la conexión, la quiteis o destruireis la placa.
Activa/desactiva la alarma. Se puede realizar mediante el keypad o el sensor dactilar.
Detecta el movimiento de la zona y avisa si detecta movimiento.
Detecta aperturas de puertas y ventanas y avisa.
Da luz, o la bloquea en función de su estado.
Permite regar las plantas automáticamente.
Además de asignar la hora diaria de riego (o hacerlo manualmente), el programa central comprueba si hay altas probabilidades de lluvia al día siguiente y la humedad actual de las plantas para optimizar el agua.
Produce iluminación de distintos colores.
El módulo central es el “cerebro” de todo el sistema domótico, además de realizar otras tareas.
Se compone de una parte que controla la comunicación (MQTT, mediante Python), otra responsable de la WEB (HTML, CSS, JavaScript y PHP), y otra de la base de datos (MariaDB).