Olá!

Estou desenvolvendo um projeto onde preciso controlar diferentes sensores de temperatura por um servidor web. Ex: preciso definir uma temperatura mínima e uma máxima por um website e mandar essa informação para um sensor específico. Como posso fazer isso? Estou utilizando o sensor DS18b20 e um módulo Gsm Gprs Sim800l.

Exibições: 943

Responder esta

Respostas a este tópico

Alguns termos não consegui entender:

".. controlar diferentes sensores de temperatura.."

"..mandar essa informação para um sensor específico"

Sensores capturam informações do ambiente externo e transmite para algum controlador que esteja utilizando.

Vc quer coletar dados dos sensores de temperatura e exibi-las numa website?

Vou tentar explicar melhor minha ideia. Tenho três 'aparelhos' compostos por um sensor de temperatura, Gsm Gprs Sim800 e arduino, que medem a temperatura de um determinado local e determinam se ela esta dentro de um faixa de temperatura definida (ex: entre 8 e 10º), cada aparelho em um local diferente. Quando a temperatura sai da faixa indicada eles enviam a temperatura para um servidor (essa parte já fiz). Quero saber se tem alguma forma do meu servidor se comunicar com esses aparelhos individualmente, para que eu posso controlar pelo servidor qual a temperatura mínima e máxima que o aparelho deve usar como parametro, podendo enviar parametros diferentes para cada um.

Olá Kamile,

Considerando o seguinte:

Cada sensor deve ter uma identificação.

Eles já se comunicam com o servidor, enviando a temperatura.

Tenho uma sugestão:

Faça os seus sensores perguntarem de hora em hora, ou de minuto em minuto, qual a faixa mínima e máxima da mesma forma que eles usam para enviar as temperaturas. A única diferença é que voce vai ter que tratar a resposta e extrair os valores.

Boa sorte,

  'Eiju

Entendido,

O que eu faria neste cenário:

De fato aplicaria o modelo publish-subscriber utilizando protocolo de IoT, MQTT para evitar consumo excessivo de largura de banda.

- O Arduino enviaria normalmente os dados para a nuvem via MQTT, de temperatura.

- O Servidor, receberia estes dados, e se alterar a temperatura minima e maxima pelo usuário, notificaria os clientes (Arduino) desses novos valores.

Essa arquitetura é interessante pois, além ser econômica, evita do Arduino ter que ficar perguntando toda hora se alterou as temperatura max e min.

Já fiz algo parecido com isso, mas era qualidade do ar.

Pense também:

Será que é realmente necessário enviar a temperatura todo segundo?

Não seria interessante enviar apenas na hora que a temperatura varia? 

Eu tinha pensado nessas questões mais não implementei, mas fica a dica.

Boa sorte 

Boa noite, esse servidor roda o que? Como está sendo enviada a temperatura para o servidor (parte já pronta)?

Se estiver rodando php, cria um formulário para cada sensor, envia por socket uma string...

Deixa 2 input em cada formulário para inserir a temperatura mínima e máxima, e envia uma string tipo: S10810...

No arduino tu filtra.. S1 seria o sensor 1, 08 temperatura mínima e 10 máxima. Daí esses valores tu joga na variável que controla min e max do sensor 1 por exemplo.

Só cuida que na hora de conectar tu vai ter um ip pra cada "aparelho".

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço