LusoRobótica - Robótica em Português

Software => Software e Programação => Tópico iniciado por: jorge_rc em 03 de Dezembro de 2012, 22:53

Título: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: jorge_rc em 03 de Dezembro de 2012, 22:53
Boas noites a todos!

Antes de mais quero explicar o motivo de estar a escrever este tópico: a grande parte do que sei sobre arduino, electronica e parte de programaçao foi aprendida aqui e por isso aqui fica o meu Muito Obrigado a esta comunidade!

Recentemente recebi o meu RaspberryPi que encomendei apos alguma ponderaçao com o ethernet shield para o arduino.

A minha ideia para o meu projecto a longo prazo é ter o Rpi ligado a net a fazer de servidor, e a receber dados por usb atraves do arduino que eventualmente estará ligado a outro arduino atraves de um par de modulos RF.

Ou seja, uma pagina da net onde aparecem os dados lidos de sensores que estao ligados ao arduino e onde tenho alguns botoes e que cada click provoca o envio de dados do Rpi oara o arduino.

Agora vamos por partes... o codigo do lado do arduino nao é o que me preocupa de momento, a parte do web server e da comunicaçao web<->Rpi<->porta usb.

Existe por ai pessoal disposto a dar uma ajuda/criar partes de codigo? paginas de referencia/guias sobre a linguagem a utilizar, etc



Amanha já actualizo com algumas das paginas que tenho consultado e onde estou completamente à desorientado.



A ideia deste projecto é algo totalmente aberto a todo o pessoal e que gostava de ver alguma de comunidade a participar aqui e a criar algo útil e "que se veja"!



Abraço a todos!
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: tarquinio em 04 de Dezembro de 2012, 01:33
Boas.

Se o que queres fazer é apenas uma página simples para ler dados de sensores não ficaria mais simples usares apenas o arduino + ethernet?
Já tens libraries no arduino que permiter ter webservers (se bem que bastante simples) no arduino. Eu por acaso de momento até estou a desenvolver um webserver no Arduino que permita servir binary files de um SD card (que é ligado ao ethernet shield).

Agora se quiseres uma página mais complexa, ai talvez já justifique usar o Pi... ;)
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: jorge_rc em 04 de Dezembro de 2012, 02:33
Sim, essa foi  minha duvida durante uns tempos... acabei por comprar o Rpi, em vez do ethernet shield, por uma questao de maior versatilidade (pelo menos na minha cabeça :p), já que o preço era basicamente o mesmo, mais coisa menos coisa. Assim, queria agora usar este material em vez de estar a comprar um ethernet shield agora.


Abraço
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: tarquinio em 04 de Dezembro de 2012, 02:57
Ah ok pois da tua mensagem inicial eu fiquei sem saber ao certo se já tinha um ethernet shield para o arduino ou não.
O Pi realmente dará para fazer coisas bastante mais complexas, mas imagino que tambem de um pouco mais de trabalho inicial para fazeres uma coisa mais simples. Mas nisso não poderei ajudar sorry :P
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: poliveira1978 em 04 de Dezembro de 2012, 08:39
Já pensaste em usar a rede também para transmitir os dados entre o arduino e a rpi?
O esquema que eu estou a usar é o seguinte:

Arduino com ethernet shield, em modo cliente.
Script PHP na rpi que recebe os dados na querystring.

Esta forma de fazer as coisas foi discutida neste tópico  (http://"http://lusorobotica.com/index.php?topic=5214.0").

Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: jorge_rc em 04 de Dezembro de 2012, 09:49
Sim, tambem tinha pensado nisso, mas para já a ideia era nao ter que comprar o ethernet shield para o arduino  :-\
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: poliveira1978 em 04 de Dezembro de 2012, 10:17
vais ter de desligar o autoreset do arduino, acho eu...
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: TigPT em 04 de Dezembro de 2012, 12:54
O RPi tem acesso directo a GPIO pelo que n precisas do Arduino e Shield para nada, basta-te o RPi.

Podes começar por ver umas coisas aqui --> www.tig.pt (http://www.tig.pt)

Existem libs para RPi para acesso aos pins de forma tão simplificada como no arduino.

Vai-nos mantendo actualizados do projecto e quando tiveres dúvidas mais concretas, cá estaremos para ajudar como é habitual.

Obrigado por partilhares.
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: jorge_rc em 05 de Dezembro de 2012, 10:27
Muito Obrigado Tiago! Pensei que o acesso aos pinos nao fosse assim tao facil, pelo que me virei para o arduino. vou entao investigar na net projectos de webserver+GPIO e quando tiver nonidades posto!


Abraço
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: jorge_rc em 17 de Dezembro de 2012, 21:59
Ora bem ,vamos lá actualizar...

Apesar do tempo ser muito pouco com a faculdade, ja consegui por o Rpi a fazer de web server. quando estou ligado dentro da rede consigo aceder atraver do ip do Rpi, o oproblema é para aceder a partir de qualquer local com net.
 tenho o router thomson tg787 do MEO, ligado a 3 boxes de tv e a um segundo router linksys, e é neste segundo router que tenho o Rpi ligado (pois no router meo tenho as 4 portas ocupadas).

No router meo, ja reencaminhei todos os pedidos feitos à porta 8004 para a porta 8080 e para o ip do router linksys, e no router linksys, reencaminhei todos os pedidos feitos à porta 8080 para o ip do Rpi, mas quando acedo a "meu ip":8004, o firefox indica que "O Firefox não consegue estabelecer uma ligação para o servidor em
"meu ip":8004.

sugestoes?
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: senso em 17 de Dezembro de 2012, 22:02
Acho que precisas de pagar para ter um IP estático, se não o teu IP muda ao longo do dia, porque os IP's são dinâmicos.
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: jorge_rc em 17 de Dezembro de 2012, 22:07
ahh :s entao como posso ter forma de aceder a partir de qualquer local de forma free?

De qualquer forma,  mesmo acabando de ir ver o meu ip e tentando aceder, dá sempre erro... a lógica das portas está correcta?

Cumps
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: poliveira1978 em 17 de Dezembro de 2012, 22:30
podes usar a receita (no-ip) do tigpt para poderes aceder à rpi com ip dinâmico. No meu caso bastou por o meu router (Fonera 2.0) em modo bridge e o router do meo já encontrou a rpi pelo hostname que lhe atribui.


Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: TigPT em 18 de Dezembro de 2012, 18:20
Exactamente, eu utilizo o no-ip para lhe aceder: http://tig.pt/raspberry-pi-no-ip-client/ (http://tig.pt/raspberry-pi-no-ip-client/)

No Thompson da meo coloquei portforward da porta 80 (webserver apache2) e 21(acho, ou 22) (ssh) de forma a conseguir pela web aceder a estes dois serviços.
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: tarquinio em 19 de Dezembro de 2012, 18:47
Já agora, eu tambem uso o no-ip, mas o meu router (da ZON) permite ter automaticamente as settings do no-ip sem ter mais nada a correr. Não faco ideia se os do MEO tambem suportarão isso, mas não me admirava que sim. Sempre é menos uma coisa a ter a correr no raspberry pi, e ainda dá mais jeito ainda se fizeres projectos com o arduino. ;)
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: TigPT em 20 de Dezembro de 2012, 10:38
O meo também permite. Só meti no RPi para o caso de o levar para outra morada, ter o no-ip sem me preocupar com mais uma config no modem, mas tens razão, menos uma coisa a correr e menos uma coisa para configurar
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: jorge_rc em 02 de Janeiro de 2013, 21:40
Actualizaçoes:

mais uma "formataçao" ao Rpi, e recomeçar. ja instalei o no-ip e ja tenho aquilo tudo a funcionar com o webiopi, segundo esta pagina: http://code.google.com/p/webiopi/wiki/INSTALL (http://code.google.com/p/webiopi/wiki/INSTALL) agora a questao, mesmo usando o comando "$ sudo update-rc.d webiopi defaults" quando o rpi reinicia o webiopi deixa de funcionar e so fazendo "$ sudo /etc/init.d/webiopi force-reload" é que voltaa funcionar... como posso fazer com que isto arranque sempre com o rpi?


(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.adafruit.com%2Fadablog%2Fwp-content%2Fuploads%2F2012%2F08%2Fwebiopi-chrome.jpg&hash=b757b026222810444ffe0976180f5a38e162b665)


Cumps
Título: Re: Ajuda LusoRobótica - Arduino+Rpi+Web
Enviado por: poliveira1978 em 03 de Janeiro de 2013, 01:37
talvez mandando isso arrancar através do /etc/init.d/rc.local