Automatización de caldera eléctrica con Arduino+ESP+extras
Go to file
2021-08-04 16:07:52 -04:00
caldera_esp Update caldera_esp/README.md 2021-07-14 22:01:35 -04:00
caldera_rata Update caldera_rata/README.md 2021-07-14 21:59:36 -04:00
scripts ed:scripts/caldera.sh linea 37 [ if nonzero_length ] 2021-08-04 16:07:52 -04:00
.gitignore dev ESP01 2021-07-12 20:13:43 -04:00
README.md ed: READMEs 2021-07-18 15:44:09 -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


Utilidades

Scripts para enviar peticiones web al ESP.

caldera.sh

==============================
         Estado Termo         
         - ENCENDIDO -        
------------------------------
        Modo Automático       
------------------------------
     Hora  :   05:12:47
     Fecha :   16/07/2021
------------------------------
    Horario Temporizador   
    1)  ON:  5    OFF:  7 
    2)  ON: 16    OFF: 18 
==============================

  1) Funcionamiento Autonomo
  2) Ajustar hora y fecha
  3) Ajustar termporizador
  4) Calibrar Servo
  5) Modo Manual
  6) Modo Libre
  0) Salir

  Ingresa Opcion :

caldera.py

python_script