Descripción del proyecto
TraducidoOfreciendo trabajo remoto. Necesitas escribir un firmware bajo el hierro listo. El hardware se basa en el procesador TM4C1294NCPDT. El hierro está diseñado, completamente ensamblado y espera su firmware. El desarrollador del hierro es responsable de su rendimiento
Requisitos funcionales:
1. Encuestar 2 sensores a través de la interfaz RS-485 utilizando el protocolo ModbusRTU y obtener hasta 4 valores de parámetros de cada sensor (temperatura, humedad, co2, presión)
2. Control de dos relés (para más información en la sección sobre la interfaz web)
3. Encuesta del sensor ds18b20
4. Controlar 6 indicadores de siete segmentos + dos colones. Mostrando hora, fecha y temperatura
5. Interfaz web (para configuración y monitoreo)
6. Dirección IP dinámica y estática
7. El dispositivo debe soportar actualizaciones de firmware a través de la interfaz web
8. Sincronización periódica con fuente de tiempo exacto - NTP y GPS
9. El concepto del reloj maestro esclavo:
- Los relojes maestros interrogan a los esclavos con cierta periodicidad para aclarar la presencia de una conexión con ellos. El reloj maestro transfiere la hora al esclavo durante la encuesta, si la hora fue ingresada manualmente y en la siguiente sincronización con la fuente de tiempo exacto. Envían el horario de llamadas a los esclavos, en caso de que cambie. Al inicio, buscan a los esclavos enviando una solicitud a la dirección de difusión. Se deben soportar hasta 200 esclavos en total.
- El reloj responde a las solicitudes del reloj. La respuesta contiene el estado de los devanados del relé y una solicitud para un horario de llamadas si es necesario.
10. Elemento fotosensible para el control automático de brillo de los indicadores
11. Guardar configuraciones en memoria no volátil
12. Función de retorno a la configuración de fábrica
Requisitos de la interfaz web
Debería haber 5 páginas de interfaz web.
1. Página de autorización
2. Página principal
3. Página con configuraciones del sistema
+ la capacidad de seleccionar un archivo para actualizar el firmware
+ la capacidad de establecer una nueva contraseña de inicio de sesión
4. Página con configuraciones de relé y llamadas
5. Página que muestra la lista de esclavos
No hay requisitos especiales para el diseño de la interfaz web, lo principal es que sea ordenada, clara y lógica.
1. Mostrar en la página de inicio en tiempo real el estado del relé, valores de parámetros del sensor, temperatura, dirección IP, hora actual en el dispositivo (horas, minutos, segundos), fechas y día de la semana
2. Capacidad de actualizar el firmware a través de la interfaz web
3. Autorización en la interfaz web por inicio de sesión / contraseña con la capacidad de cambiar la contraseña
4. La elección entre una luminancia fija de los indicadores (establecida como un porcentaje) o automática (dependiendo de la señal del elemento fotosensible)
5. Indicación de si el dispositivo es un reloj maestro o un esclavo (para los esclavos, se debe indicar la dirección IP del reloj maestro)
6. Indicación de la dirección IP del servidor NTP
7. Tabla con horario de llamadas (hora con discreción por minuto, frecuencia (una vez, una vez al día, una vez a la semana, una vez al mes), duración de operación con discreción por segundo, número del día de la semana o del mes) - hasta 300 reglas
8. Encender/apagar la visualización de temperatura, fechas en los indicadores
9. Indicación del método de obtención de una dirección IP (DHCP, estática). Indicación de dirección IP estática
10. La capacidad de establecer la hora manualmente
11. Configurar 2x relés con indicación de tipo (llamadas, tipo de relé 1, tipo de relé 2)
12. Configurar las condiciones de operación del relé para cada uno de los parámetros del sensor por separado. Solo hay dos grupos, ya que solo hay dos sensores.
La estructura de las condiciones de operación del relé es la siguiente:
- Si se monitorea o no este parámetro del sensor (casilla de verificación)
- Nivel 1. Si el valor de este parámetro del sensor excede este nivel, los relés marcados como tipo 1 funcionarán.
- Nivel 2. Si el valor de este parámetro del sensor excede este nivel, los relés marcados como tipo 2 funcionarán.
- Nivel 3. Los relés de Tipo 1 y Tipo 2 que se han activado solo se desactivarán después de que todos los parámetros del sensor que se están rastreando hayan caído por debajo de este nivel.
- Tiempo del relé tipo 2. El tiempo después del cual los relés marcados como tipo 2 se activan si uno de los parámetros del sensor monitoreados excede el nivel 1
13. Si el reloj está configurado como maestro, entonces la interfaz web debe mostrar una lista de esclavos con los que se mantiene comunicación, indicando la dirección IP del esclavo, la fecha de la última comunicación, el estado de los devanados del relé. También debe haber un botón para actualizar la lista de esclavos. Al hacer clic en este botón, se enviará una solicitud a la dirección de difusión. En total, se soportan hasta 200 esclavos.
Espero ofertas sobre tiempo y costo