Índice:

Monitoramento remoto de temperatura: 7 etapas (com fotos)
Monitoramento remoto de temperatura: 7 etapas (com fotos)

Vídeo: Monitoramento remoto de temperatura: 7 etapas (com fotos)

Vídeo: Monitoramento remoto de temperatura: 7 etapas (com fotos)
Vídeo: Controlador de temperatura pelo celular - Câmara fria @LAB Coel #1 2024, Julho
Anonim
Monitoramento Remoto de Temperatura
Monitoramento Remoto de Temperatura

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

Hardware
Hardware

Aqui está tudo o que você precisa:

VINT Hub Phidget

Temperatura Phidget

Etapa 3: Visão geral do projeto

Visão Geral do Projeto
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

Visão geral do software
Visão geral do software
Visão geral do software
Visão geral do software
Visão geral do software
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

Código
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

Notificações
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

Recomendado: