diff --git a/README.md b/README.md index ea1f8f7..bcfb8b0 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ El modo 6 permite mover libremente el servo (desde 16 hasta 144). Útil para pro ## Arduino Control de horario de encendido caldera electrica. -Trabaja de forma autonoma y/o comandado por puerto serie (**115200 baudio**). +Trabaja de forma autonoma y/o comandado por puerto serie (**115200 baudio**). * 3 Modos de Operación - Automatizado (1, por defecto) @@ -69,6 +69,25 @@ ej: `1,0,5,7,16,18,120,90,45,62,1,42,24,14,7,2021` | | | | | | | | | | | | | | | 2021_ año en RTC 1,0,5,7,16,18,120,90,45,62,1,42,24,14,7,2021 ``` + +### Configuración + +Envío de datos a modificar por puerto serie de Arduino (**115200 baudio**). +ejemplos: + +- Configurar hora **19:35:15** y fecha **19/04/2022**. + - `2,19,4,2022,19,35,15` +- Configurar horas de funcionamiento de **6 a 8** y **17 a 18 hrs**. + - `3,6,8,17,18` +- Configurar posiciones de funcionamiento, encendido **120 y 105**, apagado **45 y 62**. + - `4,120,105,45,62` +- Cambiar a modo manual y apagar termo. + - `5,0` +- Cambiar a modo libre y mover el servo a posición **100**. + - `6,100` +- Cambiar a modo autónomo (**modo 1**). + - `1` + ----- ## ESP01 @@ -83,8 +102,12 @@ const char* password = "password"; ``` #### Urls + +**Consulta valores en arduino** * **/** : muestra valores actuales de variables. - ej. `http://192.168.65.10/` + +**Configuración** * '**/accion** : accionamiento manual, espera argumentos on u off. - ej. `http://192.168.65.10/accion?mod=5&acc=on` * **/sethora** : configurar de fecha y hora. @@ -97,6 +120,7 @@ const char* password = "password"; - ej. `http://192.168.65.10/setlibre?mod=6&pos=125` * **/auto** : Modo autonomo. - ej. `http://192.168.65.10/auto` + ----- ## Utilidades @@ -134,6 +158,7 @@ const char* password = "password"; ``` ### Python +***Python >= 3.10*** [caldera.py](https://gitea.kickto.net/SyDeVoS/Caldera-ino/src/branch/master/scripts#python) ![python_script](./scripts/script_python.png) diff --git a/caldera_esp/README.md b/caldera_esp/README.md index 623a763..a737483 100644 --- a/caldera_esp/README.md +++ b/caldera_esp/README.md @@ -1,7 +1,10 @@ ## ESP01 +**Hardware** +- [ESP01](https://en.wikipedia.org/wiki/ESP8266) + +Interface web básica para consulta y configuraciones. Establece comunicación serial con arduino (**115200 baudio**). -Interface web sencilla para consulta y configuraciones Archivo de configuracion ***confidencial.h*** ```c @@ -9,18 +12,22 @@ const char* ssid = "SSID"; const char* password = "password"; ``` -#### Urls -* '**/**' : muestra valores actuales de variables. - - ej. http://192.168.65.10/ -* '**/accion**' : accionamiento manual, espera argumentos on u off. - - ej. http://192.168.65.10/accion?mod=5&acc=on -* '**/sethora**' : configurar de fecha y hora. - - ej. http://192.168.65.10/sethora?mod=2&dia=14&mes=7&año=2021&hrs=1&mins=33&segs=24 -* '**/horasAcc**' : configurar horas de funcionamiento. - - ej. http://192.168.65.10/horasAcc?mod=3&hrOn1=5&hrOff1=7&hrOn2=16&hrOff2=18 -* '**/setservo**' : configurar posiciones de encendido y apagado. - - ej. http://192.168.65.10/setservo?mod=4&posOn1=110&posOn2=85&posOff1=45&posOff2=62 -* '**/setlibre**' : Mover servo libremente (15 < posicion > 165). - - ej. http://192.168.65.10/setlibre?mod=6&pos=125 -* '**/auto**' : Modo autonomo. - - ej. http://192.168.65.10/auto \ No newline at end of file +### Urls +**Consultar valores en arduino** +* **/** : muestra valores actuales de variables. + - ej. `http://192.168.65.10/` + +**Configurar** +* '**/accion** : accionamiento manual, espera argumentos on u off. + - ej. `http://192.168.65.10/accion?mod=5&acc=on` +* **/sethora** : configurar de fecha y hora. + - ej. `http://192.168.65.10/sethora?mod=2&dia=14&mes=7&año=2021&hrs=1&mins=33&segs=24` +* **/horasAcc** : configurar horas de funcionamiento. + - ej. `http://192.168.65.10/horasAcc?mod=3&hrOn1=5&hrOff1=7&hrOn2=16&hrOff2=18` +* **/setservo** : configurar posiciones de encendido y apagado. + - ej. `http://192.168.65.10/setservo?mod=4&posOn1=110&posOn2=85&posOff1=45&posOff2=62` +* **/setlibre** : Mover servo libremente (15 < posicion > 165). + - ej. `http://192.168.65.10/setlibre?mod=6&pos=125` +* **/auto** : Modo autonomo. + - ej. `http://192.168.65.10/auto` + diff --git a/caldera_rata/README.md b/caldera_rata/README.md index 55652e2..1f1d211 100644 --- a/caldera_rata/README.md +++ b/caldera_rata/README.md @@ -1,36 +1,77 @@ -## Control de horario de encendido caldera electrica +## Control de encendido para caldera electrica +**Hardware** +- [ATmega328p](https://en.wikipedia.org/wiki/Arduino_Nano) (ArduinoNano old bootloader) +- [Real time clock](https://en.wikipedia.org/wiki/Real-time_clock) (RTC-DS3231) +- [Servo](https://es.wikipedia.org/wiki/Servomotor) + + +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 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. + +## Arduino +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) + - Automatizado (**1**, por defecto) + - Manual (**5**) + - Libre (**6**) +* 3 Modos de Configuración + - Configuración fecha y hora (**2**) + - Configuración horas de encendido y apagado (**3**) + - Configuración de posiciones de encendido y apagado (**4**) -Arduino envia cada segundo los valores actuales de las variables de control al puerto serie. +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` ``` - 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 +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 apagado (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 ``` + +### Configuración + +Envío de datos a modificar por puerto serie de Arduino (**115200 baudio**). +ejemplos: + +- Configurar hora **19:35:15** y fecha **19/04/2022**. + - `2,19,4,2022,19,35,15` +- Configurar horas de funcionamiento de **6 a 8** y **17 a 18 hrs**. + - `3,6,8,17,18` +- Configurar posiciones de funcionamiento, encendido **120 y 105**, apagado **45 y 62**. + - `4,120,105,45,62` +- Cambiar a modo manual y apagar termo. + - `5,0` +- Cambiar a modo libre y mover el servo a posición **100**. + - `6,100` +- Cambiar a modo autónomo (**modo 1**). + - `1` + diff --git a/scripts/README.md b/scripts/README.md index 0823bdb..c3f09ee 100644 --- a/scripts/README.md +++ b/scripts/README.md @@ -50,6 +50,7 @@ Correr: ` ./caldera.sh ` ---- ## Python +versión ***Python >= 3.10*** ``` ─ 📂️ scripts ├── 📄️ caldera.py @@ -68,6 +69,6 @@ Dependencias: - requests - colorama -Correr: ` ./caldera.py ` o ` python caldera.py ` +Correr: ` ./caldera.py ` o ` python caldera.py ` ![python_script](./script_python.png) diff --git a/scripts/caldera.py b/scripts/caldera.py index 2c9cefd..21a2516 100755 --- a/scripts/caldera.py +++ b/scripts/caldera.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python3.10 """ Script de control Caldera automatizada [Arduino]+[ESP01]