Skip to content

Commit cdbc36c

Browse files
committed
Guardar cambios
1 parent 954c729 commit cdbc36c

File tree

10 files changed

+68
-25
lines changed

10 files changed

+68
-25
lines changed

include/Config.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22
#define CONFIGURACION_H
33

44
#include <Arduino.h>
5+
#include "C:\Users\user\Desktop\Taller_de_Ing\Azucarado\.pio\libdeps\uno\LiquidCrystal\src\LiquidCrystal.h"
56

67
#define Nfilas 5
78

89
//Variables de configuración:
910
namespace Variables
1011
{
1112
constexpr int VELOCIDAD_DATOS{9600};
13+
static LiquidCrystal Lcd(7, 6, 5, 4, 3, 2);
1214
};
1315

1416
//Variables de configuracion de funcionamiento:

server/src/Datos.json

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,16 +52,15 @@
5252
0.0
5353
],
5454
"Tiempo llenado": 5000,
55-
"Regresion_x": [
56-
-2.0,
57-
1.0,
58-
4.0,
59-
3.0,
60-
0.0
61-
],
55+
"Regresion_x": {
56+
"a0": 1.1428571428571428,
57+
"x1": 0.3896103896103897,
58+
"x2": 0.06493506493506493
59+
},
6260
"Regresion": {
6361
"a0": 1.1428571428571428,
6462
"x1": 0.3896103896103897,
6563
"x2": 0.06493506493506493
66-
}
64+
},
65+
"Posicion": 3.0
6766
}
Binary file not shown.
398 Bytes
Binary file not shown.

server/src/conectado_datos.py

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -82,24 +82,28 @@ def estadistica(self) -> None:
8282
def conseguir(self) -> None:
8383
if self.Estadistica:
8484
self.dispositivo.escribir_datos("[true/3]")
85-
self.pantalla.after(2500, self.datos_dias)
8685
self.caja.insert(tkinter.END, "Datos en litros de la cantidad de jugo de caña de los ultimos 30 días")
8786
Estadistica_x2 : tkinter.Toplevel = tkinter.Toplevel(background="#2a8d90")
8887
Estadistica_x2.title("Estadistica")
8988
Estadistica_x2.geometry("380x180")
9089
Estadistica_x2.resizable(False, False)
90+
self.pantalla.after(2500, self.datos_dias, Estadistica_x2)
9191
#Etiqueta:
9292
self.ventanas.etiqueta_titulo(Estadistica_x2,"Medidas de Tendencia Central")
9393
#Botones:
94-
boton1 = tkinter.Button(Estadistica_x2, text ="Mediana", command=self.mediana)
94+
boton1 = tkinter.Button(Estadistica_x2, text ="Mediana", command=self.mediana, state="disabled")
9595
boton1.place(relx=0.1, rely=0.5)
96-
boton2 = tkinter.Button(Estadistica_x2, text="Media", command=self.media_ardu)
96+
boton2 = tkinter.Button(
97+
Estadistica_x2, text="Media", command=self.media_ardu, state="disabled")
9798
boton2.place(relx=0.3, rely=0.5)
98-
boton3 = tkinter.Button(Estadistica_x2, text="Moda", command=self.moda)
99+
boton3 = tkinter.Button(
100+
Estadistica_x2, text="Moda", command=self.moda, state="disabled")
99101
boton3.place(relx=0.5, rely=0.5)
100-
boton4 = tkinter.Button(Estadistica_x2, text="Imprimir datos", command=self.imprimir_datos_dias)
102+
boton4 = tkinter.Button(
103+
Estadistica_x2, text="Imprimir datos", command=self.imprimir_datos_dias, state="disabled")
101104
boton4.place(relx=0.7, rely=0.5)
102-
boton5 = tkinter.Button(Estadistica_x2, text="Borrar datos", command=self.borrar_datos_estadisticos)
105+
boton5 = tkinter.Button(
106+
Estadistica_x2, text="Borrar datos", command=self.borrar_datos_estadisticos, state="disabled")
103107
boton5.place(relx=0.4, rely=0.8)
104108

105109
def media_ardu(self) -> None:
@@ -116,21 +120,29 @@ def mediana(self) -> None:
116120

117121
def imprimir_datos_dias(self) -> None:
118122
self.caja.insert(tkinter.END, f"Los datos de los dias son: ")
119-
for indx, item in enumerate(self.dispositivo.Datos_estadisticos, start=1):
123+
for indx, item in enumerate(self.dispositivo.Guardar.datos_estadisticos, start=1):
120124
self.caja.insert(tkinter.END, f"Día {indx}: {item}")
121125

122126
def borrar_datos_estadisticos(self) -> None:
123127
self.dispositivo.escribir_datos("[true/4]")
124128
self.Estadistica = True
125129
self.pantalla.after(2000, self.datos_dias)
126130

127-
def datos_dias(self) -> None:
131+
def datos_dias(self, pantalla: tkinter.Toplevel) -> None:
128132
if self.dispositivo.datos_estadisticos_ard(self.Estadistica):
129133
self.caja.insert(tkinter.END, "Dato recividos correctamente")
130134
self.Estadistica = False
135+
for widget in pantalla.winfo_children():
136+
if isinstance(widget, tkinter.Button):
137+
widget.config(state="active")
138+
self.dispositivo.lista_elementos_calculos()
131139
else:
132140
if not self.Estadistica:
133141
self.caja.insert(tkinter.END, "Dato ya pedidos")
142+
for widget in pantalla.winfo_children():
143+
if isinstance(widget, tkinter.Button):
144+
widget.config(state="active")
145+
self.dispositivo.lista_elementos_calculos()
134146
else:
135147
self.caja.insert(tkinter.END, "Error en el recivimiento de los datos")
136148

server/src/logica.py

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,19 +98,30 @@ def mostrar_datos_en_buffer(self) -> None:
9898

9999
def datos_estadisticos_ard(self, validar: bool) -> bool:
100100
if validar:
101-
if len(self.data) == 30:
102-
for item in self.data:
101+
if len(self.data) == 31:
102+
for indx, item in enumerate(self.data, start=1):
103103
try:
104-
self.Datos_estadisticos.append(float(item))
104+
if indx != 31:
105+
self.Datos_estadisticos.append(float(item))
106+
else:
107+
self.Guardar.Posicion_dia = float(item)
108+
if(self.Datos_estadisticos[29] != 0):
109+
self.Datos_estadisticos = self.Datos_estadisticos[self.Guardar.Posicion_dia:] + self.Datos_estadisticos[:self.Guardar.Posicion_dia]
105110
except ValueError:
106111
pass
107-
self.limpiar()
108-
self.Guardar.datos_estadisticos = self.Datos_estadisticos
109-
self.Guardar.Guardar_datos()
112+
else:
113+
self.limpiar()
114+
self.Guardar.datos_estadisticos = self.Datos_estadisticos.copy()
115+
self.Guardar.Guardar_datos()
110116
return True
111117
else:
112118
return False
113119
return False
120+
121+
def lista_elementos_calculos(self) -> None:
122+
if self.Datos_estadisticos.count(0) != 0:
123+
for element in range(self.Datos_estadisticos.count(0)):
124+
self.Datos_estadisticos.pop(self.Datos_estadisticos.index(0))
114125

115126
def recolectar_datos(self, validacion: bool) -> dict:
116127
if validacion:

server/src/module/Base_datos.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def __init__(self, configuracion : dict = {}) -> None:
2626
self.__tiempo_regr : int = 0
2727
self.__values_x : list = []
2828
self.__regresion: dict = {}
29+
self.__posicion: float = 0
2930

3031
def Guardar_datos(self) -> None:
3132
self.__guardar = {
@@ -34,7 +35,8 @@ def Guardar_datos(self) -> None:
3435
"Estadistica": self.__datos_estadisticos,
3536
"Tiempo llenado": self.__tiempo_regr,
3637
"Regresion_x": self.__values_x,
37-
"Regresion": self.__regresion
38+
"Regresion": self.__regresion,
39+
"Posicion": self.__posicion
3840
}
3941
with open(self.ruta_archivo, 'w') as archivo:
4042
json.dump(self.__guardar, archivo, indent=4)
@@ -48,6 +50,7 @@ def Cargar_datos(self) -> dict:
4850
self.__tiempo_regr = self.__guardar.setdefault("Tiempo llenado")
4951
self.__values_x = self.__guardar.setdefault("Regresion")
5052
self.__regresion = self.__guardar.setdefault("Regresion")
53+
self.__posicion = self.__guardar.setdefault("Posicion")
5154
return self.__guardar
5255

5356
@property
@@ -98,6 +101,14 @@ def Regresion_metodo(self) -> dict:
98101
def Regresion_metodo(self, valor_dict: dict) -> None:
99102
self.__regresion = valor_dict
100103

104+
@property
105+
def Posicion_dia(self) -> float:
106+
return self.__posicion
107+
108+
@Posicion_dia.setter
109+
def Posicion_dia(self, value:float) -> None:
110+
self.__posicion = value
111+
101112
def __str__(self):
102113
aux : str = ""
103114
for key, value in self.__guardar.items():
Binary file not shown.

src/Correr.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,18 @@ namespace Correr
4141
if (comuntar_master == 't')
4242
{
4343
var.conmutador = true;
44-
Serial.println("Conmutador: ON");
44+
Variables::Lcd.print("ON");
4545
Serial.readString();
4646
}
4747
}
4848
}
49+
4950
void calibracion(bool &validacion)
5051
{
5152
while(validacion)
5253
{
54+
Variables::Lcd.setCursor(0, 0);
55+
Variables::Lcd.print("Calibrando...");
5356
short size{0};
5457
String *list = Lectura_data::Captura_eventos(size);
5558
//Regresion Cuadratica:
@@ -103,6 +106,7 @@ namespace Correr
103106
{
104107
Serial.println(Variables_datos.lista_dias[i]);
105108
}
109+
Serial.println(Variables_datos.tiempo.dia);
106110
}
107111
}
108112
//Limpiar valores de la lista:

src/main.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
//Elementos de ejecuión:
2121
#include "..\include\Correr.h"
22-
2322
/**
2423
* @brief Función que se encarga de configurar los parametros inciales de las funciones.
2524
*/
@@ -28,6 +27,7 @@ bool calibrar{true};
2827

2928
void setup()
3029
{
30+
Variables::Lcd.begin(16, 2);
3131
Serial.begin(Variables::VELOCIDAD_DATOS);
3232
Serial.println("H05ricF45");
3333
unsigned long time = millis();
@@ -36,6 +36,8 @@ void setup()
3636
while (calibrar)
3737
{
3838
tiempo2 = millis();
39+
Variables::Lcd.setCursor(0, 0);
40+
Variables::Lcd.print("Iniciando");
3941
if(tiempo2 <= (time+5000))
4042
{
4143
while (Serial.available())
@@ -80,6 +82,8 @@ void setup()
8082
void loop()
8183
{
8284
//Correr::loop();
85+
Variables::Lcd.setCursor(0,0);
86+
Variables::Lcd.print("Hola ricardo.");
8387
}
8488

8589
/**

0 commit comments

Comments
 (0)