Descrição do projeto
TraduzidoOferecendo trabalho remoto. Você precisa escrever um firmware sob o hardware pronto. O hardware é baseado no processador TM4C1294NCPDT. O hardware está projetado, totalmente montado e aguarda seu firmware. O desenvolvedor do hardware é responsável pelo seu desempenho
Requisitos funcionais:
1. Interrogar 2 sensores via interface RS-485 usando o protocolo ModbusRTU e obter até 4 valores de parâmetros de cada sensor (temperatura, umidade, co2, pressão)
2. Controle de dois relés (para mais informações na seção sobre a interface web)
3. Interrogação do sensor ds18b20
4. Controle de 6 indicadores de sete segmentos + dois pontos. Exibindo hora, data e temperatura
5. Interface web (para configuração e monitoramento)
6. Endereço IP dinâmico e estático
7. O dispositivo deve suportar atualizações de firmware através da interface web
8. Sincronização periódica com fonte de tempo exato - NTP e GPS
9. O conceito do relógio mestre escravo:
- O relógio mestre interroga os escravos com alguma periodicidade para esclarecer a presença de uma conexão com eles. O relógio mestre transfere o tempo para o escravo durante a interrogação, se o tempo foi inserido manualmente e na próxima sincronização com a fonte de tempo exato. Eles enviam a programação de chamadas para os escravos, em caso de alteração. No início, busca pelos escravos enviando uma solicitação para o endereço de broadcast. Um total de até 200 escravos deve ser suportado.
- O relógio responde a solicitações do relógio. A resposta contém o estado das bobinas do relé e uma solicitação para a programação de chamadas, se necessário.
10. Elemento fotosensível para controle automático de brilho dos indicadores
11. Salvando configurações na memória não volátil
12. Função de retorno às configurações de fábrica
Requisitos da interface web
Deve haver 5 páginas na interface web.
1. Página de autorização
2. Página principal
3. Página com configurações do sistema
+ a capacidade de selecionar um arquivo para atualizar o firmware
+ a capacidade de definir uma nova senha de login
4. Página com configurações de relé e chamadas
5. Página exibindo a lista de escravos
Não há requisitos especiais para o design da interface web, o principal é que seja limpa, clara e lógica.
1. Exibir na página inicial em tempo real o status do relé, valores dos parâmetros do sensor, temperatura, endereço IP, hora atual no dispositivo (horas, minutos, segundos), datas e dia da semana
2. Capacidade de atualizar o firmware através da interface web
3. Autorização na interface web por login/senha com a capacidade de alterar a senha
4. A escolha entre um brilho fixo dos indicadores (definido como uma porcentagem) ou automático (dependendo do sinal do elemento fotosensível)
5. Indicação se o dispositivo é um relógio mestre ou escravo (para os escravos, o endereço IP do relógio mestre deve ser indicado)
6. Indicação do endereço IP do servidor NTP
7. Tabela com programação de chamadas (tempo com discretização por minuto, frequência (uma vez, uma vez por dia, uma vez por semana, uma vez por mês), duração da operação com discretização por segundo, número do dia da semana ou do mês) - até 300 regras
8. Ativar/desativar exibição de temperatura, datas nos indicadores
9. Indicação do método de obtenção de um endereço IP (DHCP, estático). Indicação do endereço IP estático
10. A capacidade de definir a hora manualmente
11. Configurar 2x relés com indicação de tipo (chamadas, tipo de relé 1, tipo de relé 2)
12. Configurar as condições de operação do relé para cada um dos parâmetros do sensor separadamente. Existem apenas dois grupos, pois há apenas dois sensores.
A estrutura das condições de operação do relé é a seguinte:
- Se este parâmetro do sensor está sendo monitorado ou não (caixa de seleção)
- Nível 1. Se o valor deste parâmetro do sensor exceder este nível, os relés marcados como tipo 1 funcionarão.
- Nível 2. Se o valor deste parâmetro do sensor exceder este nível, os relés marcados como tipo 2 funcionarão.
- Nível 3. Os relés Tipo 1 e Tipo 2 que foram acionados só serão desativados após todos os parâmetros do sensor que estão sendo monitorados terem caído abaixo deste nível.
- Tempo do relé Tipo 2. O tempo após o qual os relés marcados como tipo 2 são acionados se um dos parâmetros do sensor monitorados exceder o nível 1
13. Se o relógio estiver configurado como mestre, então a interface web deve exibir uma lista de escravos com os quais a comunicação é mantida, indicando o endereço IP do escravo, a data da última comunicação, o estado das bobinas do relé. Deve haver também um botão para atualizar a lista de escravos. Ao clicar neste botão, uma solicitação será enviada para o endereço de broadcast. No total, até 200 escravos são suportados.
Estou aguardando propostas sobre tempo e custo