Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este projeto irá mostrar como criar um sistema de monitoramento remoto de temperatura usando Phidgets. Esses sistemas são freqüentemente usados para garantir que a temperatura em um local remoto (casa de férias, sala do servidor, etc.) não esteja em níveis perigosos. Este sistema permite que você defina uma temperatura mínima com a qual você se sinta confortável e, se a temperatura cair abaixo desse limite, uma notificação será enviada. O programa pode ser facilmente modificado para enviar notificações se a temperatura ficar muito alta ou apenas para enviar notificações todos os dias, horas ou minutos!
Etapa 1: habilidades necessárias
Tudo que você precisa é algum conhecimento básico de programação para este projeto. O programa é escrito em C #, mas pode ser facilmente transferido para sua linguagem favorita!
Etapa 2: Hardware
Aqui está tudo o que você precisa:
VINT Hub Phidget
Temperatura Phidget
Etapa 3: Visão geral do projeto
Este projeto consiste em um TMP1000 conectado a um VINT Hub que é conectado a um computador. O software em execução no computador faz interface com a eletrônica e envia uma notificação (e-mail ou texto) se a temperatura cair abaixo de uma determinada temperatura. Observação: o VINT Hub também pode ser usado para fazer interface com sensores analógicos, portanto, se você tiver um sensor de temperatura analógico antigo por perto, certifique-se de usá-lo! Se você estiver usando um sensor analógico, algumas pequenas modificações no código serão necessárias. Deixe um comentário para mais informações.
Etapa 4: Visão geral do software
Na parte superior do formulário, a temperatura atual é exibida e atualizada a cada 30 segundos. Abaixo da temperatura, existem algumas configurações:
- Limite de temperatura: Se a temperatura ficar consistentemente abaixo deste valor por mais de 5 minutos, o usuário será notificado. Um e-mail será enviado a cada hora até que a temperatura suba.
-
Enviar notificação para: Especifique um endereço de e-mail que deve ser notificado quando a temperatura cair abaixo do limite. Nota: muitos provedores sem fio oferecem uma opção de e-mail para texto, de modo que a notificação pode ser enviada diretamente para um telefone.
Na guia Configurações de e-mail, existem mais algumas opções:
- Endereço do servidor: endereço do servidor de e-mail. Se você não estiver usando o Gmail, uma rápida pesquisa no Google resultará em artigos como este que o ajudarão.
- Nome de usuário: o e-mail de onde você gostaria de enviar notificações. Para este programa, criei uma nova conta do Gmail e permiti que aplicativos menos seguros a utilizassem.
- Senha: Senha da conta.
Depois de inserir as informações em todos os campos obrigatórios, o status no canto inferior direito do formulário indicará que o programa está em execução. Depois disso, você pode simplesmente minimizar o programa e esquecê-lo!
Etapa 5: Código
O código para este projeto está disponível no arquivo TemperatureMonitor.zip. Antes de compilar o programa, certifique-se de ter as bibliotecas Phidget instaladas em seu computador. Você pode encontrar as bibliotecas Phidget aqui.
Aqui está uma visão geral rápida do código:
- Quando o formulário for carregado, crie um objeto TemperatureSensor e inscreva-se para anexar, desanexar e eventos de erro.
- No manipulador de anexos, defina DataInterval para 30 segundos.
- No manipulador de eventos, atualize o rótulo de temperatura e verifique se a temperatura está abaixo do limite. Se a temperatura estiver abaixo do limite, incremente um contador e saia. Se o contador indicar que a temperatura esteve abaixo do limite por 5 minutos, envie uma notificação.
- Se uma notificação foi enviada, inicie um cronômetro de 1 hora que impedirá que mais notificações sejam enviadas até que o tempo tenha decorrido.
Etapa 6: notificações
Aqui está um exemplo de uma notificação por e-mail enviada quando a temperatura relatada estava abaixo do limite de 25 ° C por mais de 5 minutos.
Etapa 7: Perguntas?
Se você tiver alguma dúvida sobre o projeto, avise-nos na seção de comentários!
Obrigado pela leitura