Skip to content

Commit 5eb8448

Browse files
committed
Guardar cambios
1 parent aa64901 commit 5eb8448

File tree

14 files changed

+117
-40
lines changed

14 files changed

+117
-40
lines changed

include/Manejo_datos.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ namespace Manejo_datos
1414
void guardar_peso_diario(float &dias);
1515
void limpiar_data();
1616
bool inicializar();
17+
Variables_Guardar &borrar_list();
1718
Variables_Guardar &get_datos();
1819
};
1920

lib/Memoria_no_voltail/Memoria_no_volatil.cpp

Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ Memoria_no_volatil::Memoria_no_volatil() : Function{true}, estado_memoria{false}
2929
}
3030
if (EEPROM[size - 1] == 255)
3131
EEPROM[size - 1] = 1;
32-
Serial.println(size_dato);
3332
}
3433

3534
Memoria_no_volatil::~Memoria_no_volatil()
@@ -141,10 +140,7 @@ const int unsigned &Memoria_no_volatil::operator[](short orden)
141140
{
142141
// Asignación de nombres de la variables.
143142
if (orden == static_cast<short>(Variables_Memoria::tara))
144-
{
145143
names = Variables_Memoria::tara;
146-
Serial.println(calVal_eepromAdress);
147-
}
148144
else if (orden == static_cast<short>(Variables_Memoria::peso_total))
149145
names = Variables_Memoria::peso_total;
150146
else if (orden == static_cast<short>(Variables_Memoria::radio_llave))
@@ -201,7 +197,10 @@ bool Memoria_no_volatil::Escritura_lista(float& value, short tamano)
201197
if(size >= sizeof(value)*tamano && names == Variables_Memoria::dias)
202198
{
203199
if (uso.dia != 0)
200+
{
201+
calVal_eepromAdress -= 1;
204202
EEPROM.put((calVal_eepromAdress + (uso.dia * sizeof(value)) + 1), value);
203+
}
205204
else
206205
EEPROM.put(calVal_eepromAdress, value);
207206
estado_memoria = true;
@@ -213,9 +212,10 @@ bool Memoria_no_volatil::Escritura_lista(float& value, short tamano)
213212

214213
bool Memoria_no_volatil::Lectura_lista(float value[30])
215214
{
216-
if (EEPROM[calVal_eepromAdress + (30 * sizeof(value[0]))] != 255 && estado_memoria)
215+
if (size_dato == 120 && estado_memoria)
217216
{
218217
EEPROM.get(calVal_eepromAdress, value[0]);
218+
calVal_eepromAdress -= 1;
219219
for (short i = 1; i < 30; i++)
220220
{
221221
EEPROM.get(calVal_eepromAdress + (i * sizeof(value[i]) + 1), value[i]);
@@ -227,7 +227,7 @@ bool Memoria_no_volatil::Lectura_lista(float value[30])
227227

228228
time &Memoria_no_volatil::inicializar()
229229
{
230-
if(size_dato <= (size - 1) && calVal_eepromAdress == 0)
230+
if(calVal_eepromAdress == 0)
231231
this -> Lectura(uso);
232232
return uso;
233233
}
@@ -239,10 +239,11 @@ short &Memoria_no_volatil::get_id()
239239

240240
bool Memoria_no_volatil::inicializar_list()
241241
{
242-
float aux{10};
243-
if(size_dato >= 150 && names == Variables_Memoria::dias)
242+
float aux{0};
243+
if (size_dato >= (30 * sizeof(aux)) && names == Variables_Memoria::dias)
244244
{
245245
EEPROM.put(calVal_eepromAdress, aux);
246+
calVal_eepromAdress -= 1;
246247
for (short i = 1; i < 30; i++)
247248
{
248249
EEPROM.put((calVal_eepromAdress + (i * sizeof(aux)) + 1), aux);
@@ -252,3 +253,27 @@ bool Memoria_no_volatil::inicializar_list()
252253
}
253254
return false;
254255
}
256+
257+
bool Memoria_no_volatil::volver_cero()
258+
{
259+
if(calVal_eepromAdress == 0)
260+
{
261+
uso.dia = 0;
262+
this->Escritura_One(uso);
263+
return true;
264+
}
265+
else
266+
return false;
267+
}
268+
269+
unsigned short &Memoria_no_volatil::incremento()
270+
{
271+
if(calVal_eepromAdress == 0)
272+
{
273+
uso.dia = uso.dia % 30;
274+
if (not(int(uso.dia/30) == 1))
275+
uso.dia += 1;
276+
Escritura_One(uso);
277+
}
278+
return uso.dia;
279+
}

lib/Memoria_no_voltail/Memoria_no_volatil.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ struct valores
2626
float x2{1}; //Termino de grado 2.
2727
};
2828

29-
struct time
29+
struct time //Posicion en dias:
3030
{
3131
unsigned long hora{0};
32-
unsigned short dia{30};
32+
unsigned short dia{0};
3333
};
3434

3535

@@ -121,6 +121,8 @@ class Memoria_no_volatil
121121
bool Lectura_lista(float value[30]);
122122
const bool &state();
123123
time &inicializar();
124+
bool volver_cero();
125+
unsigned short &incremento();
124126
};
125127

126128
#else

server/src/Datos.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@
1212
"inter_byte_timeout": null
1313
},
1414
"Datos_Arduino": {
15-
"Tara": "210",
16-
"Peso Total": "12.30",
15+
"Tara": "20",
16+
"Peso Total": "2.70",
1717
"Radio llave": "10.50",
1818
"Suma Valores": "1.50",
1919
"Caudal Total": "1.60",
2020
"Altura Maxima": "1.80"
2121
},
2222
"Estadistica": [
23-
0.0,
24-
0.0,
25-
0.0,
23+
12.5,
24+
12.5,
25+
12.5,
2626
0.0,
2727
0.0,
2828
0.0,
46 Bytes
Binary file not shown.
Binary file not shown.
0 Bytes
Binary file not shown.

server/src/botones.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,14 @@ def __conectar(self, var: tkinter.StringVar, etiqueta: tkinter.Label, var2: tkin
200200
if isinstance(widget, tkinter.Button):
201201
if widget.config('text')[-1] == "Conectar":
202202
widget.config(state="disabled")
203+
elif widget.config('text')[-1] == "Enviar datos":
204+
widget.config(state="disabled")
203205
else:
204206
widget.config(state="active")
205207
elif isinstance(widget, tkinter.OptionMenu):
206208
widget.config(state="disabled")
207209
elif isinstance(widget, tkinter.Entry):
208-
widget.config(state="normal")
210+
widget.config(state="disabled")
209211
self.caja.insert(tkinter.END, self.dispositivo.conexion)
210212
else:
211213
self.caja.insert(tkinter.END, self.dispositivo.Errores)

server/src/conectado_datos.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,12 @@ def conseguir(self) -> None:
9898
boton3.place(relx=0.5, rely=0.5)
9999
boton4 = tkinter.Button(Estadistica_x2, text="Imprimir datos", command=self.imprimir_datos_dias)
100100
boton4.place(relx=0.7, rely=0.5)
101+
boton5 = tkinter.Button(Estadistica_x2, text="Borrar datos", command=self.borrar_datos_estadisticos)
102+
boton5.place(relx=0.4, rely=0.8)
101103

102104
def media_ardu(self) -> None:
103105
aux : float = mean(self.dispositivo.Datos_estadisticos)
104-
self.caja.insert(tkinter.END, f"La mediana de los datos: {aux}")
106+
self.caja.insert(tkinter.END, f"La media de los datos es: {aux}")
105107

106108
def moda(self) -> None:
107109
aux: float = mode(self.dispositivo.Datos_estadisticos)
@@ -116,6 +118,11 @@ def imprimir_datos_dias(self) -> None:
116118
for indx, item in enumerate(self.dispositivo.Datos_estadisticos, start=1):
117119
self.caja.insert(tkinter.END, f"Día {indx}: {item}")
118120

121+
def borrar_datos_estadisticos(self) -> None:
122+
self.dispositivo.escribir_datos("[true/4]")
123+
self.Estadistica = True
124+
self.pantalla.after(2000, self.datos_dias)
125+
119126
def datos_dias(self) -> None:
120127
if self.dispositivo.datos_estadisticos_ard(self.Estadistica):
121128
self.caja.insert(tkinter.END, "Dato recividos correctamente")
@@ -271,7 +278,8 @@ def cerrar_all(self) -> None:
271278
self.pantalla.protocol("WM_DELETE_WINDOW", self.cerrar_principal)
272279

273280
def cerrar_principal(self) -> None:
274-
self.dispositivo.escribir_datos("[false/5]")
281+
if self.dispositivo.estado_conexion():
282+
self.dispositivo.escribir_datos("[false/5]")
275283
self.pantalla.after(1000, self.terminado)
276284

277285
def terminado(self) -> None:

server/src/module/Transfer.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ def __new__(cls, baudios: int, com: str = "") -> object:
3030
aux.append(puerto)
3131
cls.Arduino.timeout = 2
3232
mensaje: str = ""
33-
mensaje = str(serial.to_bytes(cls.Arduino.read(10)), encoding='utf-8')
34-
mensaje = mensaje[1:]
33+
mensaje = str(serial.to_bytes(cls.Arduino.read(9)), encoding='utf-8') #Si algo es 10.
34+
#mensaje = mensaje[1:]
3535
if (mensaje == "H05ricF45"):
3636
break
3737
else:
@@ -48,8 +48,8 @@ def __new__(cls, baudios: int, com: str = "") -> object:
4848
if(cls.Arduino.is_open):
4949
cls.Arduino.timeout = 5
5050
mensaje: str = ""
51-
mensaje = str(serial.to_bytes(cls.Arduino.read(10)), encoding='utf-8')
52-
mensaje = mensaje[1:]
51+
mensaje = str(serial.to_bytes(cls.Arduino.read(9)), encoding='utf-8')
52+
#mensaje = mensaje[1:]
5353
if (mensaje == "H05ricF45"):
5454
pass
5555
else:
@@ -169,8 +169,8 @@ def Reconectar(self, com:str) -> bool:
169169
self.Ports.append(puerto)
170170
self.Arduino.timeout = 5
171171
mensaje: str = ""
172-
mensaje = str(serial.to_bytes(self.Arduino.read(10)), encoding='utf-8')
173-
mensaje = mensaje[1:]
172+
mensaje = str(serial.to_bytes(self.Arduino.read(9)), encoding='utf-8')
173+
#mensaje = mensaje[1:]
174174
if (mensaje == "H05ricF45"):
175175
break
176176
else:
@@ -182,12 +182,12 @@ def Reconectar(self, com:str) -> bool:
182182
self.Errores = f"{msg}"
183183
else:
184184
try:
185-
self.Arduino = serial.Serial(com, self.baudios)
185+
self.Arduino = serial.Serial(com, self.__baudios)
186186
if(self.Arduino.is_open):
187187
self.Arduino.timeout = 5
188188
mensaje: str = ""
189-
mensaje = str(serial.to_bytes(self.Arduino.read(10)), encoding='utf-8')
190-
mensaje = mensaje[1:]
189+
mensaje = str(serial.to_bytes(self.Arduino.read(9)), encoding='utf-8')
190+
#mensaje = mensaje[1:]
191191
if (mensaje == "H05ricF45"):
192192
pass
193193
else:
@@ -269,11 +269,11 @@ def limpiar(self) -> None:
269269

270270
if __name__ == '__main__':
271271
arduino = Transfer(9600)
272+
"""
272273
aux = input("valor")
273274
arduino.Reconectar("")
274275
print(arduino.Errores)
275276
#arduino.comprobar_data()
276-
"""
277277
print("//////////////////////////")
278278
print("Configuracion:")
279279
if arduino.estado():

0 commit comments

Comments
 (0)