fix shebang para python 3.10, edit readmes
This commit is contained in:
parent
52cd694a41
commit
1975f6165d
27
README.md
27
README.md
@ -36,7 +36,7 @@ El modo 6 permite mover libremente el servo (desde 16 hasta 144). Útil para pro
|
|||||||
|
|
||||||
## Arduino
|
## Arduino
|
||||||
Control de horario de encendido caldera electrica.
|
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)
|
||||||
@ -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)
|
||||||
|
@ -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`
|
||||||
|
|
||||||
|
@ -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`
|
||||||
```
|
```
|
||||||
ej.
|
1____________________________________________ modo
|
||||||
1,0,5,7,16,18,120,90,45,62,1,42,24,14,7,2021
|
| 0__________________________________________ estado termo (O=apagado, 1=Encendido)
|
||||||
|
| | 5________________________________________ hora de encendido
|
||||||
1 > modo,
|
| | | 7______________________________________ hora de apagado
|
||||||
| 0 > estado termo (O = apagado, 1 = Encendido)
|
| | | | 16___________________________________ 2da hora de encendido (opcional)
|
||||||
| | 5 > hora de encendido
|
| | | | | 18________________________________ 2da hora de apagado (opcional)
|
||||||
| | | 7 > hora de apagado
|
| | | | | | 120____________________________ 1ra posicion encendido
|
||||||
| | | | 16 > 2da hora de encendido (opcional)
|
| | | | | | | 90_________________________ 2ra posicion encendido
|
||||||
| | | | | 18 > 2da hora de apgado (opcional)
|
| | | | | | | | 45______________________ 1ra posicion apagado
|
||||||
| | | | | | 120 > 1ra posicion encendido
|
| | | | | | | | | 62___________________ 2ra posicion apagado
|
||||||
| | | | | | | 90 > 2ra posicion encendido
|
| | | | | | | | | | 1_________________ hora en RTC
|
||||||
| | | | | | | | 45 > 1ra posicion apagado
|
| | | | | | | | | | | 42______________ minutos en RTC
|
||||||
| | | | | | | | | 62 > 2ra posicion apagado
|
| | | | | | | | | | | | 24___________ segundos en RTC
|
||||||
| | | | | | | | | | 1 > hora en RTC
|
| | | | | | | | | | | | | 14________ dia en RTC
|
||||||
| | | | | | | | | | | 42 > minutos en RTC
|
| | | | | | | | | | | | | | 7______ mes en RTC
|
||||||
| | | | | | | | | | | | 24 > segundos en RTC
|
| | | | | | | | | | | | | | | 2021_ año en RTC
|
||||||
| | | | | | | | | | | | | 14 > dia en RTC
|
1,0,5,7,16,18,120,90,45,62,1,42,24,14,7,2021
|
||||||
| | | | | | | | | | | | | | 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`
|
||||||
|
|
||||||
|
@ -50,6 +50,7 @@ Correr: ` ./caldera.sh `
|
|||||||
----
|
----
|
||||||
|
|
||||||
## Python
|
## Python
|
||||||
|
versión ***Python >= 3.10***
|
||||||
```
|
```
|
||||||
─ 📂️ scripts
|
─ 📂️ scripts
|
||||||
├── 📄️ caldera.py
|
├── 📄️ caldera.py
|
||||||
@ -68,6 +69,6 @@ Dependencias:
|
|||||||
- requests
|
- requests
|
||||||
- colorama
|
- colorama
|
||||||
|
|
||||||
Correr: ` ./caldera.py ` o ` python caldera.py `
|
Correr: ` ./caldera.py ` o ` python caldera.py `
|
||||||
|
|
||||||
![python_script](./script_python.png)
|
![python_script](./script_python.png)
|
||||||
|
@ -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]
|
||||||
|
Loading…
Reference in New Issue
Block a user