LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: nunosilvarocha em 14 de Dezembro de 2010, 18:35

Título: TermoLuz [apresentação de dados na web]
Enviado por: nunosilvarocha em 14 de Dezembro de 2010, 18:35
O meu novo projecto trata-se de uma pagina web que lê os registos de temperatura do arduino.
A ideia surgiu nem dia de inverno, tive curiosidade em saber a temperatura, e com um arduino e um transístor lm35 construi um termómetro.
As ideias foram surgindo e o resultado até agora é este que venho partilhar.

Sensor de Temperatura e Luz
Mataria utilizado

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg703.imageshack.us%2Fimg703%2F5356%2Ftermometrobb.th.jpg&hash=85464dc2c4199d1971d2af6e9a5bbe96b2da18fa) (http://img703.imageshack.us/i/termometrobb.jpg/)

O arduino lê do transístor e do lrd os valores de temperatura e luz.
O arduino guarda os valores actuais, máximos e mínimos de cada parâmetro.
Depois envia cada um dos valores por serie.

Página Web
Material utilizado

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg23.imageshack.us%2Fimg23%2F4007%2Fwebh.th.png&hash=d019ed1db42af090de94efb501ccbb292000ef58) (http://img23.imageshack.us/i/webh.png/)

A página web recolhe os dados do arduino pela porta de serie e apresenta-os na mesma.
Como o arduino está ligado ao meu computador pessoal, tive que criar um servidor web no mesmo. Assim em qualquer parte posso aceder à página web e ver os valores de temperatura e luz.
Se deixarmos a pagina ligada, ela tem uma actualização automática de 30 em 30 segundos.

Proximos passos

A ideia era ter um sensor de humidade e pressão do ar, mas pelo que tenho visto são um pouco caros, e nem samples tenho encontrado.
Um anemometro para a velocidade e direcção do vento também são ideias para este projecto.
Concluindo assim uma estação meteorológica básica.

Outras ideias

Em casa não tenho estores automáticos, nem aquecimento central, se não isto iria ser um bom projecto para fazer o controlo dos mesmo pela Internet.

De momento é só
Nuno Rocha
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: kast em 14 de Dezembro de 2010, 20:42
Estou a fazer algo do género...

Mas estou com algumas dúvidas em como é que a página web (ou o servidor) vão ao arduino buscar os dados .... será com o processing ?

Já agora e se não é pedir muito, explica melhor como é que fazes esta parte e se possível publica o código.

Obrigado

Kast
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: senso em 14 de Dezembro de 2010, 20:43
Ethernet shield, WiFi shield, ou Php com serial, é o que me ocorre.
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: kast em 14 de Dezembro de 2010, 20:45
Pois isso é o que já encontrei quando pesquiso no google.

Na verdade até já tenho um shield ethernet. Mas ainda não consegui encontrar um código simples para fazer algo do género.

Já ouviram falar do http://www.pachube.com (http://www.pachube.com)

Alguém dá uma ajuda ?
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: GnGz em 14 de Dezembro de 2010, 21:14
Outra forma pode ser um software por serial a receber os dados e a por numa mysql ou outro tipo de servidor de bases de dados, por data ou por hora e o site em php retira ...
E depois fica-se com um histórico mas para isso tem de haver espaço ou fazer download e apagar e desponibilizar em um zip. É so uma ideia.

Cynos :D
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: Njay em 14 de Dezembro de 2010, 21:17
Em PHP podes abrir a porta série onde o arduino está ligado e perguntar-lhe directamente.
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: GnGz em 14 de Dezembro de 2010, 21:20
Sim claro, só dei uma alternativa que por si só faz um histórico.
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: Njay em 14 de Dezembro de 2010, 21:33
Desculpa GnGz, não me estava a dirigir a ti em particular :)
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: GnGz em 14 de Dezembro de 2010, 21:38
Na boa . :D
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: nunosilvarocha em 14 de Dezembro de 2010, 23:35
A pagina é feita em PHP, abre a porta de serie e envia um carácter para o arduino, neste caso '1', o arduino sabe que quando ler o valor '1' tem que enviar por serie os valores, a pagina lê os valores e mostra-os.
O arduino está sempre a ler valores de temperatura e luz, só para quando recebe '1' para enviar os dados por serie e logo depois continua a ler os valores de temperatura e luz.

Ainda não percebo muito de PHP, mas quero aprender, pelo que estou a ver neste projecto dá para fazer boas brincadeiras com o arduino.
Talvez amanha publique o código, não o tenho disponível neste computador.
 
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: nunosilvarocha em 14 de Dezembro de 2010, 23:47
Pois isso é o que já encontrei quando pesquiso no google.

Na verdade até já tenho um shield ethernet. Mas ainda não consegui encontrar um código simples para fazer algo do género.

Já ouviram falar do http://www.pachube.com (http://www.pachube.com)

Alguém dá uma ajuda ?
Eu ainda nao tenho nenhum shield, acedo ao arduino directamente por php.
Nunca tinha ouvido falar no http://www.pachube.com (http://www.pachube.com) , dei uma pequena vista de olhos mas não percebi bem com funciona nem para que serve, mas parece interessante.
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: ricardo-reis em 14 de Dezembro de 2010, 23:50
tinhamos/temos cá pelo menos um utilizador que usa isso do pachube.. procura cá no fórum, pode ser que haja alguma coisa que te interesse..
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: kast em 14 de Dezembro de 2010, 23:53
O patchube faz exatamente o mesmo que fizeste com o php.
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: nunosilvarocha em 14 de Dezembro de 2010, 23:55
tinhamos/temos cá pelo menos um utilizador que usa isso do pachube.. procura cá no fórum, pode ser que haja alguma coisa que te interesse..

Fiz uma pesquisa por 'pachube' e não apareceu nada, apenas este tópico.
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: nunosilvarocha em 14 de Dezembro de 2010, 23:58
tinhamos/temos cá pelo menos um utilizador que usa isso do pachube.. procura cá no fórum, pode ser que haja alguma coisa que te interesse..

Fiz uma pesquisa por 'pachube' e não apareceu nada, apenas este tópico.

Parece que me enganei, já vi alguma coisa, tenho que ver os tópicos.
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: GnGz em 15 de Dezembro de 2010, 14:41
A pagina é feita em PHP, abre a porta de serie e envia um carácter para o arduino, neste caso '1', o arduino sabe que quando ler o valor '1' tem que enviar por serie os valores, a pagina lê os valores e mostra-os.
O arduino está sempre a ler valores de temperatura e luz, só para quando recebe '1' para enviar os dados por serie e logo depois continua a ler os valores de temperatura e luz.

Ainda não percebo muito de PHP, mas quero aprender, pelo que estou a ver neste projecto dá para fazer boas brincadeiras com o arduino.
Talvez amanha publique o código, não o tenho disponível neste computador.

Queres testar de outra maneira?
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: nunosilvarocha em 15 de Dezembro de 2010, 18:00
A pagina é feita em PHP, abre a porta de serie e envia um carácter para o arduino, neste caso '1', o arduino sabe que quando ler o valor '1' tem que enviar por serie os valores, a pagina lê os valores e mostra-os.
O arduino está sempre a ler valores de temperatura e luz, só para quando recebe '1' para enviar os dados por serie e logo depois continua a ler os valores de temperatura e luz.

Ainda não percebo muito de PHP, mas quero aprender, pelo que estou a ver neste projecto dá para fazer boas brincadeiras com o arduino.
Talvez amanha publique o código, não o tenho disponível neste computador.

Queres testar de outra maneira?

Sim, podes dar a tua sugestão!!
Título: Re: TermoLuz [apresentação de dados na web]
Enviado por: GnGz em 15 de Dezembro de 2010, 19:56
Como eu te disse um software em vb ou c# a comunicar e a mandar para uma base de dados e um php ir retirando ...