fix shebang para python 3.10, edit readmes

This commit is contained in:
jp.av.dev 2022-04-21 13:44:00 -04:00
parent 52cd694a41
commit 1975f6165d
5 changed files with 122 additions and 48 deletions

View File

@ -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 | | | | | | | | | | | | | | | 2021_ año en RTC
1,0,5,7,16,18,120,90,45,62,1,42,24,14,7,2021 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 ## ESP01
@ -83,8 +102,12 @@ const char* password = "password";
``` ```
#### Urls #### Urls
**Consulta valores en arduino**
* **/** : muestra valores actuales de variables. * **/** : muestra valores actuales de variables.
- ej. `http://192.168.65.10/` - ej. `http://192.168.65.10/`
**Configuración**
* '**/accion** : accionamiento manual, espera argumentos on u off. * '**/accion** : accionamiento manual, espera argumentos on u off.
- ej. `http://192.168.65.10/accion?mod=5&acc=on` - ej. `http://192.168.65.10/accion?mod=5&acc=on`
* **/sethora** : configurar de fecha y hora. * **/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` - ej. `http://192.168.65.10/setlibre?mod=6&pos=125`
* **/auto** : Modo autonomo. * **/auto** : Modo autonomo.
- ej. `http://192.168.65.10/auto` - ej. `http://192.168.65.10/auto`
----- -----
## Utilidades ## Utilidades
@ -134,6 +158,7 @@ const char* password = "password";
``` ```
### Python ### Python
***Python >= 3.10***
[caldera.py](https://gitea.kickto.net/SyDeVoS/Caldera-ino/src/branch/master/scripts#python) [caldera.py](https://gitea.kickto.net/SyDeVoS/Caldera-ino/src/branch/master/scripts#python)
![python_script](./scripts/script_python.png) ![python_script](./scripts/script_python.png)

View File

@ -1,7 +1,10 @@
## ESP01 ## 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**). Establece comunicación serial con arduino (**115200 baudio**).
Interface web sencilla para consulta y configuraciones
Archivo de configuracion ***confidencial.h*** Archivo de configuracion ***confidencial.h***
```c ```c
@ -9,18 +12,22 @@ const char* ssid = "SSID";
const char* password = "password"; const char* password = "password";
``` ```
#### Urls ### Urls
* '**/**' : muestra valores actuales de variables. **Consultar valores en arduino**
- ej. http://192.168.65.10/ * **/** : muestra valores actuales de variables.
* '**/accion**' : accionamiento manual, espera argumentos on u off. - ej. `http://192.168.65.10/`
- ej. http://192.168.65.10/accion?mod=5&acc=on
* '**/sethora**' : configurar de fecha y hora. **Configurar**
- ej. http://192.168.65.10/sethora?mod=2&dia=14&mes=7&año=2021&hrs=1&mins=33&segs=24 * '**/accion** : accionamiento manual, espera argumentos on u off.
* '**/horasAcc**' : configurar horas de funcionamiento. - ej. `http://192.168.65.10/accion?mod=5&acc=on`
- ej. http://192.168.65.10/horasAcc?mod=3&hrOn1=5&hrOff1=7&hrOn2=16&hrOff2=18 * **/sethora** : configurar de fecha y hora.
* '**/setservo**' : configurar posiciones de encendido y apagado. - ej. `http://192.168.65.10/sethora?mod=2&dia=14&mes=7&año=2021&hrs=1&mins=33&segs=24`
- ej. http://192.168.65.10/setservo?mod=4&posOn1=110&posOn2=85&posOff1=45&posOff2=62 * **/horasAcc** : configurar horas de funcionamiento.
* '**/setlibre**' : Mover servo libremente (15 < posicion > 165). - ej. `http://192.168.65.10/horasAcc?mod=3&hrOn1=5&hrOff1=7&hrOn2=16&hrOff2=18`
- ej. http://192.168.65.10/setlibre?mod=6&pos=125 * **/setservo** : configurar posiciones de encendido y apagado.
* '**/auto**' : Modo autonomo. - ej. `http://192.168.65.10/setservo?mod=4&posOn1=110&posOn2=85&posOff1=45&posOff2=62`
- ej. http://192.168.65.10/auto * **/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`

View File

@ -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**). Trabaja de forma autonoma y/o comandado por puerto serie (**115200 baudio**).
* 3 Modos de Operación * 3 Modos de Operación
- Automatizado (1, por defecto) - Automatizado (**1**, por defecto)
- Manual (5) - Manual (**5**)
- Libre (6) - Libre (**6**)
* 3 Modos de Configuracion * 3 Modos de Configuración
- Configuracion de fecha y hora (2) - Configuración fecha y hora (**2**)
- Configuracion horas de encendido y apagado (3) - Configuración horas de encendido y apagado (**3**)
- Configuracion de posiciones de encendido y apagado (4) - 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`
```
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
``` ```
ej.
1,0,5,7,16,18,120,90,45,62,1,42,24,14,7,2021
1 > modo, ### Configuración
| 0 > estado termo (O = apagado, 1 = Encendido)
| | 5 > hora de encendido Envío de datos a modificar por puerto serie de Arduino (**115200 baudio**).
| | | 7 > hora de apagado ejemplos:
| | | | 16 > 2da hora de encendido (opcional)
| | | | | 18 > 2da hora de apgado (opcional) - Configurar hora **19:35:15** y fecha **19/04/2022**.
| | | | | | 120 > 1ra posicion encendido - `2,19,4,2022,19,35,15`
| | | | | | | 90 > 2ra posicion encendido - Configurar horas de funcionamiento de **6 a 8** y **17 a 18 hrs**.
| | | | | | | | 45 > 1ra posicion apagado - `3,6,8,17,18`
| | | | | | | | | 62 > 2ra posicion apagado - Configurar posiciones de funcionamiento, encendido **120 y 105**, apagado **45 y 62**.
| | | | | | | | | | 1 > hora en RTC - `4,120,105,45,62`
| | | | | | | | | | | 42 > minutos en RTC - Cambiar a modo manual y apagar termo.
| | | | | | | | | | | | 24 > segundos en RTC - `5,0`
| | | | | | | | | | | | | 14 > dia en RTC - Cambiar a modo libre y mover el servo a posición **100**.
| | | | | | | | | | | | | | 7 > mes en RTC - `6,100`
| | | | | | | | | | | | | | | 2021 > año en RTC - Cambiar a modo autónomo (**modo 1**).
1,0,5,7,16,18,120,90,45,62,1,42,24,14,7,2021 - `1`
```

View File

@ -50,6 +50,7 @@ Correr: ` ./caldera.sh `
---- ----
## Python ## Python
versión ***Python >= 3.10***
``` ```
─ 📂️ scripts ─ 📂️ scripts
├── 📄️ caldera.py ├── 📄️ caldera.py

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python3 #!/usr/bin/env python3.10
""" """
Script de control Caldera automatizada [Arduino]+[ESP01] Script de control Caldera automatizada [Arduino]+[ESP01]