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
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)

View File

@ -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
### 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`

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**).
* 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.
ej: `1,0,5,7,16,18,120,90,45,62,1,42,24,14,7,2021`
```
ej.
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`
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
```

View File

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

View File

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