Automatización de caldera eléctrica con Arduino+ESP+extras
Go to file
2021-07-14 21:56:30 -04:00
caldera_esp codigo módulo ESP01 y readme 2021-07-14 20:48:37 -04:00
caldera_rata patch caldera_rat.ino form devel branch 2021-07-14 19:35:38 -04:00
scripts script bash 2021-07-14 20:53:15 -04:00
.gitignore dev ESP01 2021-07-12 20:13:43 -04:00
README.md update README.md 2021-07-14 21:56:30 -04:00

Automatizacion de Caldera

Enciende o apaga el termo según configuración. Admite hasta dos   
horarios de funcionamiento al día, ajustables en modo 3.  

El funcionamiento autonomo es la opción por defecto (modo 1).  

Funcionamiento manual espera instrucción para realizar acción de  
encendido o apagado (modo 5).

Hora y fecha ajustables en el modo 2

Posiciones del servo al encender o apagar el termo (modo 4).  
Son dos posiciones, ya que el servo realiza movimiento repetitivo  
con para asegurar el accionamiento mecánico del interruptor del termo.

El modo 6 permite mover libremente el servo (desde 16 hasta 144).  
Útil para probar ajustes.  

Hardware utilizado:

  • ATmega328p (ArduinoNano old bootloader)
  • RTC-DS3231
  • Servo
  • esp8266 (ESP01)

Arduino funciona de forma autonoma, no requiere del módulo wifi.
El ESP-01 funciona como interface web entre el usuario y el puerto serie de arduino.

caldera.sh: utilidad para enviar controlar caldera por terminal.


Control de horario de encendido caldera electrica

Trabaja de forma autonoma y/o comandado por puerto serie (115200 baudio).

  • 3 Modos de Operación
    • Automatizado (1, por defecto)
    • Manual (5)
    • Libre (6)
  • 3 Modos de Configuracion
    • Configuracion de fecha y hora (2)
    • Configuracion horas de encendido y apagado (3)
    • Configuracion de posiciones de encendido y apagado (4)

Arduino envia cada segundo los valores actuales de las variables de control al puerto serie.

    ej.
    1,0,5,7,16,18,120,90,45,62,1,42,24,14,7,2021

    1 > modo, 
    | 0 > estado termo (O = apagado, 1 = Encendido)
    | | 5 > hora de encendido
    | | | 7 > hora de apagado
    | | | | 16 > 2da hora de encendido (opcional)
    | | | |  | 18 > 2da hora de apgado (opcional)
    | | | |  |  | 120 > 1ra posicion encendido
    | | | |  |  |  |  90 > 2ra posicion encendido
    | | | |  |  |  |  |  45 > 1ra posicion apagado
    | | | |  |  |  |  |  |  62 > 2ra posicion apagado
    | | | |  |  |  |  |  |  |  1 > hora en RTC
    | | | |  |  |  |  |  |  |  | 42 > minutos en RTC
    | | | |  |  |  |  |  |  |  |  | 24 > segundos en RTC
    | | | |  |  |  |  |  |  |  |  |  | 14 > dia en RTC
    | | | |  |  |  |  |  |  |  |  |  |  | 7 > mes en RTC
    | | | |  |  |  |  |  |  |  |  |  |  | | 2021 > año en RTC
    1,0,5,7,16,18,120,90,45,62,1,42,24,14,7,2021

ESP01

Establece comunicación serial con arduino (115200 baudio).
Interface web sencilla para consulta y configuraciones

Archivo de configuracion confidencial.h

const char* ssid = "SSID";
const char* password = "password";

Urls


caldera.sh

Script para enviar peticiones web al ESP.

=============================
    Estado Termo
   -  APAGADO  -
-----------------------------
  Modo Automático
  Hora : 21:43:56
  Fecha: 14/7/2021
-------------------------------
 1ra Hora de encend.  : 5 hrs
 1ra Hora de apagado  : 7 hrs
 2ra Hora de encend.  : 16 hrs
 2ra Hora de apagado  : 18 hrs
-------------------------------
 1ra Posición encendido: 120
 2da Posición encendido: 105
 1ra Posición apagado  : 45
 2da Posición apagado  : 62
=============================

  1) Funcionamiento Autonomo
  2) Configurar hora y fecha
  3) Conf. hrs. de funcionamiento
  4) Conf. posiciones de func.
  5) Modo manual
  6) Modo libre
  0) Salir

  Ingresa Opcion :