Cómo hacer tu propio termostato inteligente
Componentes de Hardware:
- Microcontrolador: Arduino MKR WiFi 1010 (Microcontrolador para procesar datos de sensores y controlar el sistema de calefacción. Tiene capacidades WiFi y Bluetooth).
- Sensores: Sensor de humedad y temperatura: Sensores de humedad, presión y temperatura BME280
- Pantalla OLED: Pantalla OLED SSD1306 de 0,96 pulgadas I2C 128 x 64 píxeles
- Módulo de relé: Módulo de relé de 5 V/12 V , utilizado como interruptor para controlar el sistema de calefacción.
- Reloj de tiempo real: Reloj de tiempo real RTC DS3231 Reloj de tiempo real I2C (para seguimiento de tiempo preciso)
- fuente de alimentación: adaptador de corriente 5V/2A
- Carcasa: impresa en 3D (ver borrador en esta nota) o caja de adaptación para acomodar componentes.
- tarjeta de circuitos
- Placa de prueba y puentes (si desea ejecutarlo como prototipo y posiblemente expandirlo)
- Placa de circuito impreso personalizada (diséñela usando KiCad EDA e imprímala usando Eurocircuits)
Requisitos de Software:
-
IDE: Arduino IDE (puedes usar cualquier IDE que desees siempre que puedas cargar código en Arduino)
-
Programación: Sólo necesitas conocimientos básicos de montaje y puesta a punto de configuración. Si desea ampliar el proyecto, puede resultar útil tener algo de experiencia con las tecnologías anteriores.
-
Arduino: C++
-
Base de datos: SQL (MariaDB)
-
Interfaz: TypeScript (interfaz Angular17)
-
Backend: TypeScript (Node.js, Express)
Paso 1: Vivienda Impresa en 3D
Paso 2: Imprimir el PCB
Paso 3: ensamblar el hardware y la configuración del microcontrolador
Configuración del microcontrolador
Inicie el proceso de ensamblaje configurando el microcontrolador. Móntelo en una placa de pruebas para que se pueda crear un prototipo y conectarlo más fácilmente. Conecte el microcontrolador a una fuente de alimentación, asegurándose de que reciba un suministro estable de 5 V/2 A. Esta configuración inicial forma la base del termostato y proporciona el control y la potencia de procesamiento necesarios para los componentes restantes.
Integración de Sensores
A continuación, integre los sensores de temperatura y humedad con el microcontrolador. Dependiendo del tipo de sensor que elijas, sigue el diagrama de cableado específico para conectarlos correctamente. Para el sensor Adafruit mencionado anteriormente, puede encontrarlo en su sitio web. El sensor proporcionará datos en tiempo real sobre la temperatura ambiente y la humedad, que el microcontrolador utilizará para ajustar el sistema de calefacción. Asegure el sensor en una posición donde pueda medir con precisión la temperatura ambiente.
Conexión de Pantalla OLED
Conecte la pantalla OLED al microcontrolador, asegurándose de que los pines estén configurados correctamente. La pantalla se utilizará como interfaz de usuario para mostrar la temperatura actual, la temperatura establecida y otra información relevante. La conexión adecuada de la pantalla es fundamental para obtener resultados claros y precisos.
Relé Configuración del Módulo
Configure el módulo de relé que controlará el sistema de calefacción en función de las lecturas de temperatura y las entradas del usuario. Conecte el relé al microcontrolador para asegurarse de que pueda manejar la carga del sistema de calefacción. El relé actúa como un interruptor y el microcontrolador puede encenderlo o apagarlo para regular la temperatura. Pruebe el funcionamiento del relé para asegurarse de que responda correctamente a las señales de control del microcontrolador.
Paso 4: Programando el termostato
-
envía periódicamente un latido al servidor.
-
si el latido tiene éxito, pone en cola la solicitud de datos del sensor.
-
procesa todas las solicitudes pendientes en la cola.
-
intenta volver a conectarse si está en modo de reserva y ha transcurrido suficiente tiempo.
-
controla el relé de calefacción en función de la temperatura mientras está en modo de reserva.
-
actualizar la pantalla periódicamente.
-
Conecte la placa: Conecte el Arduino MKR 1010 WiFi a su computadora usando el cable USB.
-
Seleccione Placa base: Vaya a Herramientas->Placa base y seleccione Arduino MKR WiFi 1010.
-
Seleccione Puerto: Vaya a Herramientas->Puertos y seleccione el puerto que corresponde a la placa a la que se está conectando (por ejemplo, COM3, /dev/ttyUSB0).
-
Abrir boceto: abra el archivo de boceto de Arduino (.ino) en el IDE de Arduino.
-
Configure Sketch: modifique el sketch para que coincida con la IP de su servidor, las credenciales de WiFi y otras configuraciones.
-
Verifique el boceto: haga clic en el ícono de marca de verificación en la esquina superior izquierda del IDE de Arduino para compilar y verificar el código. Esto asegura que no haya errores de sintaxis.
-
Cargar boceto: haga clic en el ícono de flecha hacia la derecha junto a la marca de verificación para cargar el código en el Arduino MKR 1010 WiFi. el IDE compilará el código nuevamente y luego lo cargará en la placa base.
-
Encienda el monitor serie: Vaya a Herramientas->Monitor serie para encender el monitor serie.
-
Establecer velocidad en baudios: asegúrese de que la velocidad en baudios en la parte inferior del monitor en serie esté configurada en 9600 para que coincida con Serial.begin(9600); configuración en el código.
-
Ver salida: Debería ver la salida de Arduino, que incluye mensajes de depuración y lecturas de sensores.
Paso 5: Configurar la base de datos, el servidor y el front-end
Paso 6: Pruebas y Calibración