Boa tarde pessoal!

Tenho um projeto de um "Termômetro IP". Eu já consigo ver a temperatura pelo navegador e receber emails quando a temperatura esta muito alta.

Eu preciso colocar um gráfico na página e armazenar os logs de temperatura a cada minuto. Qual serviço vocês me indicam? Poderiam me enviar algum exemplo?

Obrigado!

Exibições: 1543

Responder esta

Respostas a este tópico

Acho que o Think Speak pode fazer exatamente isso que você quer.
Dá uma olhada no site https://thingspeak.com

Eu me cadastrei lá. Só não consegui fazer com que o Arduino busque o gráfico para exibir na página.

Então, o funcionamento é o contrario disso.

O arduino vai enviar periodicamente os dados para la e você pode ver esses dados acessando o site do Thing Speak com a sua conta

Uma correção ao meu comentário anterior: o nome correto é Thing Speak e nao Think Speak, desculpe.

Não tem nenhuma maneira que eu possa incluir o gráfico gerado em alguma página de Internet?

Existem alguns serviços na nuvem que você pode chamar através de web services, mas você vai ficar dependente do serviço. Se um dia o serviço deixar de existir, você fica na mão.

Veja aqui um exemplo:

http://search.cpan.org/~mithaldu/WebService-Plotly-1.133400/lib/Web...

O melhor é criar os gráficos em Javascript ou na linguagem de servidor que está usando. Você trabalha com PHP?

Veja algums frameworks em javascript:

http://www.sitepoint.com/15-best-javascript-charting-libraries/

Veja alguns exemplos em PHP:

http://www.sitepoint.com/15-best-javascript-charting-libraries/

Nunca fiz nada em PHP :/
Como eu incluiria o gráfico no websever do Arduino com JavaScript? Eu precisaria me comunicar com um servidor para armazenar os dados certo? Ou usar um Sd Card no Arduino?

Teoricamente voce pode sim usar um SD Card para armazenar os valores e fazer um webserver com JavaScript.

A criação desses gráficos não é tão difícil, inclusive existe alguns scripts em javascript que podem lhe ajudar, como por exemplo o D3.js (www.d3js.org). Só resta saber se o arduino vai "dar conta" disso.

Uma dica importante é ler um tópico aqui no LdG que fala sobre a macro F().

Sobre sua pergunta se o gráfico gerado nao pode ser incluído em uma webpage, o Thing Speak faz isso mas caso não queira utiliza-lo e o arduino não consiga suprir sua necessidade sozinho, crie uma pagina em algum servidor que você possa utilizar e faça o conectar a um banco de dados, utilize o arduino para alimentar esse banco de dados

João, por favor, como eu incluo o gráfico no websever? Eu só encontro como gerar o gráfico no próprio site do Thingspeak
Felipe primeiro você disse que quer o gráfico em uma página na internet e depois que quer o gráfico dentro do arduino, está confuso
Vou tentar explicar. O Thing Speak gera um gráfico em uma página na internet fora do arduino e essa página pode ser acessada por você através de qualquer dispositivo, inclusive você pode tornar essa página pública.
Para deixar o gráfico dentro do arduino você vai precisar gerar esse gráfico dentro dele, isso envolve basicamente JavaScript e html.
Gerar o gráfico no Thing Speak e enviá-lo para o arduino não me parece algo simples, na verdade foge do propósito dele
Recomendo usar o arduino apenas para coletar dados de temperatura e também pra enviar tais dados para um banco de dados como por exemplo mysql

Depois crie uma aplicação em php por exemplo para fazer a consulta ao banco de dados e gerar um gráfico com tais dados

Esse gráfico poderia ser por exemplo em JavaScript, aqui eu uso o dygraph

Essa forma que o Imhugo recomendou é a forma correta.

Vantagens:

1) Sua aplicação fica em um servidor WEB (Linux de preferência), podendo criar uma aplicação completa com qualquer framework que quiser, controle de acesso, banco de dados, CSS, Javascript,etc.

2) Livra o Arduino dessa tarefa, economizando sua memória.

Pessoal, muito obrigado pela força! Eu acabei que usando thingspeak, tem uma opção em todos os gráficos que criamos que copia o iframe, e é só colar na sua página que o gráfico estará lá.

Sei que a melhor opção seria fazer com que meu Arduino se comunicasse com um servidor, porém, acabei usando o thingspeak por ser a solução mais fácil.

Minha última pergunta: Tem algum serviço de banco de dados free que vocês me aconselhariam usar?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço