Configuración de hardware
Estoy utilizando hardware personalizado controlado por un TIVA TM4C (específicamente, TM4C123GXL ) para controlar una microrred con almacenamiento de energía de la batería, paneles solares, cuatro cargas controladas por relé y una SIM900 Módulo GSM GPRS. Los usuarios pueden presionar los botones para alternar los relés, o enviar un SMS para alternar los relés.
Tres ADC registran el voltaje de la batería, la corriente de carga total y la potencia de carga total.
Estoy escribiendo el código C usando Keil u4.
Lo que estoy tratando de hacer
- Registre los estados de relé y los voltajes ADC en un intervalo regular (¿ una vez por minuto? ), así como cada vez que un usuario alterna manualmente una carga
- ¿Periódicamente ( ¿una vez por hora? ) envíe los datos acumulados a través de GPRS a un servidor http
Estos datos se pueden usar para asegurarse de que el algoritmo de la micro-red esté funcionando de manera óptima y que maneje adecuadamente la disponibilidad de los recursos solares, el estado de la batería, las entradas del usuario, etc.
Mi pregunta
- ¿Estos intervalos de tiempo tienen sentido? ¿Debo registrar más o menos a menudo? ¿Transmite más o menos a menudo?
- ¿Debo usar EEPROM para almacenar los valores antes de transmitir, o simplemente guardarlos en la memoria, ya que es un corto intervalo de tiempo?
- ¿Cuál es la mejor manera de implementar temporizadores? Tengo varios temporizadores de 32 bits con subtimizadores de 16 bits y varios temporizadores de 64 bits con subtimers de 32 bits. No tengo claro cómo / por qué usar diferentes arreglos de temporizador para diferentes tareas.