LusoRobótica - Robótica em Português

Robótica => Discussão geral sobre robótica => Tópico iniciado por: Gabriel SS em 08 de Novembro de 2011, 02:15

Título: Arduino + Camera + XBee
Enviado por: Gabriel SS em 08 de Novembro de 2011, 02:15
Olá pessoa, tudo bem?

Estou desenvolvendo um projeto em que tenho que usar uma câmera (http://www.sparkfun.com/products/8773 (http://www.sparkfun.com/products/8773)) em um Arduino e transmitir as imagens (o mais próximo do tempo real) via wireless.

Pesquisei e me parece que a memória do Arduino não seria capaz de processar tais imagens. Além disso, a transmissão de dados via wireless (XBee) não seria eficaz. Estas informações conferem?

Grato.
Título: Re: Arduino + Camera + XBee
Enviado por: Silvio Severino em 08 de Novembro de 2011, 03:27
Olá pessoa, tudo bem?

Estou desenvolvendo um projeto em que tenho que usar uma câmera (http://www.sparkfun.com/products/8773 (http://www.sparkfun.com/products/8773)) em um Arduino e transmitir as imagens (o mais próximo do tempo real) via wireless.

Pesquisei e me parece que a memória do Arduino não seria capaz de processar tais imagens. Além disso, a transmissão de dados via wireless (XBee) não seria eficaz. Estas informações conferem?

Grato.
Sim o arduino não consegue processar tanta informação o que podes fazer e utilizar um câmara wireless e uma arduino com o xbee para o controlo 
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 08 de Novembro de 2011, 15:45
E se mudasse o processador, colocando um PIC (por exemplo). Será que o problema do processamento seria sanado?

A minha intensão é, posteriormente, adquirir um XBee PRO, aquele de longo alcance (mesmo!), para possibilitar a transmissão a longo alcance (fato que a webcam wireless não consegue - pelo menos as que eu vi).

Logo, se puderem me sugerir um câmera wireless de longo alcance (>1km) ou um processador que possa processar tais imagens, ficaria deveras agradecido  ;D

Grato
Título: Re: Arduino + Camera + XBee
Enviado por: senso em 08 de Novembro de 2011, 16:05
Queres fazer unica e exclusivamente stream das imagens?
E que PIC?
Para issó só se for mesmo um PIC32, dos high-end com 128Kb de RAM e mesmo assim não sei, porque um XBee não tem largura de banda para esse tipo de coisas.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 08 de Novembro de 2011, 16:06
Seria o stream das imagens e obtenção de alguns dados de sensores
Título: Re: Arduino + Camera + XBee
Enviado por: senso em 08 de Novembro de 2011, 16:13
Primeiro essa camera não é adequada, tem saida RCA, procura antes cameras com saida serial, tipo isto:
http://www.sparkfun.com/products/8667 (http://www.sparkfun.com/products/8667)

640x480x8bits = 2400Kbytes cada imagem, um Xbee tem um bit rate máximo de cerca de 256Kbytes/s, logo enviar uma imagem á velocidade máxima ignorando over-head do protocolo Xbee, encriptação, etc,etc,etc demora 9.375 segundos, aponta lá para os 15 segundos por imagem e isto é com condições perfeitas em que o Xbee consegue enviar dados ao bit rate máximo, são 4 imagens por minuto...
Se calhar vale mais usar um repetidor WiFi, antenas direccionais, e um router com OpenWrt/DDWRT/Tomato/whatever que tenha USB e ligas lá a camera e até um Arduino a juntar os dados dos sensores, Arduinos e XBee's não foram pensados nem de perto nem de longe para fazer stream de imagens.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 08 de Novembro de 2011, 16:18
Pois é....agora posso ver.

A camera estaria em cima do Arduino. Não ficaria parado: o Arduino iria mexer uns servos e obter os dados. Logo, não compensaria mandar os dados via Wi-Fi.

E a confecção de uma placa com um processador melhor? Será que seria viável?
Título: Re: Arduino + Camera + XBee
Enviado por: senso em 08 de Novembro de 2011, 16:20
E não compensa enviar por WiFi porque?
É a unica maneira possivel de o fazer como queres.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 08 de Novembro de 2011, 16:22
Pois eu não sei executar esses processos de wi-fi e tb não acho material para estudo :S
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 08 de Novembro de 2011, 16:26
E se fosse tirando fotos em determinado tempo (curto, 5 fotos por segundo) e enviasse via XBee? Achei um tutorial (http://letsmakerobots.com/node/13354 (http://letsmakerobots.com/node/13354)), porém ele não usa XBee.

Sobre o Wi-fi, poderia detalhar melhor o processo? Eu não entendi muito bem. Se camera fosse ligada ao repetidor Wi-Fi, como faria com o firmware dela?
Título: Re: Arduino + Camera + XBee
Enviado por: senso em 08 de Novembro de 2011, 16:29
Se demoras 10 segundos a enviar uma imagem, e uma imagem ocupa 2,4Mbytes de RAM, não podes tirar uma foto a cada 5 segundos, a não ser que de alguma forma metas mais RAM, coisa que por exemplo num PIC32 não é possivel por métodos directos, porque nele não tens acesso ao barramento de dados e de endereços.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 08 de Novembro de 2011, 16:30
Mas a imagem não é de alta qualidade (algo como 178 x 210). Mesmo assim ficaria lento?

--EDIT--

Pra que uma imagem deste tamanho? Seria ridículo.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 08 de Novembro de 2011, 16:35
Sobre a camera wireless, como funcionaria esse sistema de transmissão de imagem? Logo, seria possível também ligar o Arduino a este receptor? Pois eliminaria a necessidade do XBee, certo?
Título: Re: Arduino + Camera + XBee
Enviado por: senso em 08 de Novembro de 2011, 16:50
Eu não sei qual é a resolução máxima que precisas, fiz para o pior caso, é uma questão de repetires as contas com essa resolução.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 08 de Novembro de 2011, 16:55
Pois é...mas uma resolução tão baixa dessa ia ser ridícula, concorda? Pelas contas, a imagem "pesaria" 250kb. Se o Arduino suportasse, quase que daria para fazer stream de baixa qualidade :S


Poderia detalhar o processo da transmissão Wi-fi da câmera? Será que daria para controlar o robô também por esse link Wireless?
Título: Re: Arduino + Camera + XBee
Enviado por: senso em 08 de Novembro de 2011, 16:59
Vê isto:
http://www.jbprojects.net/projects/wifirobot/ (http://www.jbprojects.net/projects/wifirobot/)
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 08 de Novembro de 2011, 17:09
Nice: O comando também é transmitido via Wi-fi!

E se instalasse um módulo emissor/receptor mais compacto (http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee-wi-fi#overview (http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee-wi-fi#overview))? Logo, o carro não teria que andar com o router em cima, certo? Mas isso eu acho que é uma questão estética.

Dê uma olhada nisso: http://diydrones.com/profiles/blogs/secrets-of-the-c328 (http://diydrones.com/profiles/blogs/secrets-of-the-c328)

Ele usa a camera que eu falei e transmite via XBee, só que ele comprime a imagem no próprio Arduino, antes de enviar (Pelo que eu pude entender)
Título: Re: Arduino + Camera + XBee
Enviado por: CBX em 08 de Novembro de 2011, 23:45
como já disseram os Xbee não têm largura de banda para transmissão de vídeo.

o melhor que conseguiram foi uma imagem a cada 0.7 segundos mas a 160x128 que é uma imagem deste tamanho:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg190.imageshack.us%2Fimg190%2F3571%2Fsemttulorqv.png&hash=c5680db3f337154e5c2f315aff53f06f)

no outro exemplo do carro a câmara está directamente ligada ao router, o arduino nunca toca no processamento de imagem.

para fazeres isso com um microcontrolador precisas pelo menos de um ARM7 com uns 16MB de sram externa e muitas horas de sono perdidas
Título: Re: Arduino + Camera + XBee
Enviado por: zordlyon em 09 de Novembro de 2011, 10:51
como já disseram os Xbee não têm largura de banda para transmissão de vídeo.

o melhor que conseguiram foi uma imagem a cada 0.7 segundos mas a 160x128 que é uma imagem deste tamanho:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg190.imageshack.us%2Fimg190%2F3571%2Fsemttulorqv.png&hash=c5680db3f337154e5c2f315aff53f06f)

no outro exemplo do carro a câmara está directamente ligada ao router, o arduino nunca toca no processamento de imagem.

para fazeres isso com um microcontrolador precisas pelo menos de um ARM7 com uns 16MB de sram externa e muitas horas de sono perdidas

E se quiser um ARM7 com camera integrada basta comprar uma CMUCAM3, fazer o download do codesourcery e colocar os path's num compilador e programar em C para dentro...

Depois mandar por wireless faz como quiser, pode colocar um arduino em master slave com a camera e com um router ligado ao arduino...

Cumprimentos,
André Carvalho.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 09 de Novembro de 2011, 15:43
Infelizmente isso seria deveras trabalhoso e por enquanto, é só prototipação.


Depois mandar por wireless faz como quiser, pode colocar um arduino em master slave com a camera e com um router ligado ao arduino...


Isso seria feito se eu usasse o projeto do Wi-fi Robot? O Arduino em master slave com a camera e com um router ligado ao Arduino? AInda continuo com dúvida nisso...:S

Título: Re: Arduino + Camera + XBee
Enviado por: CBX em 09 de Novembro de 2011, 15:57
o arduino não toca na câmara, a câmara está directamente ligada ao router por ethernet, o arduino está também ligado ao router por serial mas para receber os comandos do computador, mais nada
Título: Re: Arduino + Camera + XBee
Enviado por: senso em 09 de Novembro de 2011, 16:12
A routers com USB, e uma camera USB é muito mais comum e barata.
Título: Re: Arduino + Camera + XBee
Enviado por: zordlyon em 09 de Novembro de 2011, 16:56
A routers com USB, e uma camera USB é muito mais comum e barata.

Sim é verdade, mas em questão de espaço, ocupa-se um pouco mais de espaço devido ao tamanho da board do router, eu tenho trabalhado na comunicação de uma camara com um router Asus WL520GU, e posso lhe dizer por alto o que fiz:

1º Instalei o openwrt no router
2º arranjei um hub e coloquei uma pen e a webcam ligado ao hub
3º coloquei as packages para stream de video e para reconhecimento da webcam na pen
4º coloquei o router em Access Point
5º Liguei o Arduino a serial do router, e tenho comunicação via wireless com o arduino, e com a cam...

Neste momento tenho que tratar do processamento de imagem para enviar por wireless para um pc, mas não tenho tido tempo nem paciência para tal...

E também posso lhe dizer que estou a trabalhar com uma cmucam3, em que está faz o processamento todo num ARM7 e faz reconhecimento de imagem, o que traz uma vantagem, se tiver com um router, o reconhecimento de imagem tem que ser feito no computador, enquanto que com a CmuCam pode migrar de computador para computador que não interessa, porque o processamento é feito na propria camara, o mesmo acontece se migrar para um dispositivo movel, por exemplo um Android...

Cumprimentos,
André Carvalho.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 11 de Novembro de 2011, 22:46
o arduino não toca na câmara, a câmara está directamente ligada ao router por ethernet, o arduino está também ligado ao router por serial mas para receber os comandos do computador, mais nada

Então seria assim:

Arduino (Via Serial)-----------------------------
                                                                  |
                                                                  -------> Router                                                         
                                                                  |
Camara(Ethernet ou USB)---------------------

Será que seria desenvolver a interface de controle online (usando php)? Eu nunca mexi com wireless e Arduino :S

Título: Re: Arduino + Camera + XBee
Enviado por: zordlyon em 12 de Novembro de 2011, 01:11
Sim é exactamente isso...

Atenção a uma coisa, quando for flashar um router com o openwrt ou similar, os routers por norma na porta serial comunicam a 3.3v e o arduino comunica a 5v, portanto precisa um conversor se não tá sujeito a dar faísca, mas não sei se será assim em todos...

 ;)

Cumprimentos,
André Carvalho.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 12 de Novembro de 2011, 21:04
Gostaria que me respondessem mais algumas perguntas:

- No projeto Wi-Fi Robot do JB Projects, por que ele usa dois microcontroladores? Só o Arduino não seria capaz de movimentar os servos?

- Caso eu use um router com USB, eu poderia colocar a WebCam conectada via Ethernet no router e o Arduino via USB?
- Poderiam disponibilizar algum material de estudo para conectar um Arduino em serial com um router?
Título: Re: Arduino + Camera + XBee
Enviado por: zordlyon em 13 de Novembro de 2011, 00:57
Ora bem a ver se ajudo...

Para começar vá aqui...e veja os dispositivos suportados..

http://wiki.openwrt.org/toh/start (http://wiki.openwrt.org/toh/start)

Depois pode começar a ler como ligar uma webcam...

http://wiki.openwrt.org/doc/howto/usb.video (http://wiki.openwrt.org/doc/howto/usb.video)



E depois tem aqui vários projectos feitos, e alguns tutoriais de como fazer umas coisitas...

http://www.dd-wrt.com/phpBB2/viewtopic.php?t=5298 (http://www.dd-wrt.com/phpBB2/viewtopic.php?t=5298)

http://lusorobotica.com/index.php?topic=860.0 (http://lusorobotica.com/index.php?topic=860.0)

http://lusorobotica.com/index.php?topic=3361.msg38199#msg38199 (http://lusorobotica.com/index.php?topic=3361.msg38199#msg38199)

http://lusorobotica.com/index.php?topic=3314.0 (http://lusorobotica.com/index.php?topic=3314.0)

http://lusorobotica.com/index.php?topic=2926.0 (http://lusorobotica.com/index.php?topic=2926.0)

http://pedrov.org/wordpress/?p=48#comments (http://pedrov.org/wordpress/?p=48#comments)

http://www.society9.com/an-easy-guide-to-installing-tomato-on-the-asus-520gu/ (http://www.society9.com/an-easy-guide-to-installing-tomato-on-the-asus-520gu/)

http://takenapart.com/?p=3 (http://takenapart.com/?p=3)

http://www.gumbolabs.org/2009/10/08/hacking-the-asus-wl-520gu-w-openwrt/ (http://www.gumbolabs.org/2009/10/08/hacking-the-asus-wl-520gu-w-openwrt/)

http://blog.datasingularity.com/?p=50 (http://blog.datasingularity.com/?p=50)

http://www.tinkerin.gs/2009/04/asus-wl-520gu-webcam-part-2-getting.html (http://www.tinkerin.gs/2009/04/asus-wl-520gu-webcam-part-2-getting.html)

http://ahorcandoeltiempo.blogspot.com/search/label/Arduino (http://ahorcandoeltiempo.blogspot.com/search/label/Arduino)

http://lizard43.blogspot.com/2009/03/tweet-we-using-asus-wl-520gu-and-xbee.html (http://lizard43.blogspot.com/2009/03/tweet-we-using-asus-wl-520gu-and-xbee.html)


Espero ter ajudado, alguma coisa, comunique...  ;)

Cumprimentos,
André Carvalho.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 13 de Novembro de 2011, 01:11
Muito Obrigado, André!!

Agora, acho que eu vou fazer a webcam e o arduino ligados via usb ao router. O que você acha?

Qual seria a vantagem de ligar o Arduino via serial ao router?

Muito obrigado novamente!
Título: Re: Arduino + Camera + XBee
Enviado por: zordlyon em 13 de Novembro de 2011, 10:15
De nada, no que puder ajudar ajudo, aprendi com este forum, agora as poucas coisas que sei também sinto obrigação de contribuir para ele...  ;)

É o seguinte, tem várias vantagens, por exemplo com um router em modo cliente ligado a outro router via wireless pode por exemplo adicionar sensores ao seu robot ou o quer que seja, e mandar para  um Host da internet para monotorizar muitas coisas...

A relação da webcam, irá ter que fazer por passos...

Primeiro julgo que deverá flashar o router com o dd-wrt ou open-wrt ou o que quizer, e depois configura-lo como quer, após isto, ligue o arduino ao router e tente fazer uma comunicação via wireless do pc para o arduino via SSH...

Irá ter que ter um programa do lado do arduino que basicamente "Ouve" a porta serial do router...
O que pode fazer por exemplo é, mandar uma letra via SSH do computador, e depois no arduino tem que fazer algo do genero "Se eu ouvir a letra X - Faz alguma coisa"...

Esse "Faz alguma coisa" depois pode ser rodar motores, fazer alguma coisa num sensor...não sei isso depois depende do uso de cada um...


Quando tiver isso feito aí sim avance para a camara, não queira já avançar para a camara pk não é muito trivial...

E antes de comprar a camara veja a lista de camaras que são suportadas pelo firmware que vai instalar...

Irá ter que colocar um hub com a pen e a camara ligada ao router, e não só, dependendo do router que escolher a entrada usb não fornece energia suficiente para ligar a webcam...
A pen terá que estar formatada em EXT3 ou EXT4 e servirá para ter packages lá dentro para reconhecimento da webcam...

Após isto irá ter que instalar os ditos packages na pen, que são o mjpg-streamer e uci-video e mais alguns que já nao me lembro de cabeça irá ter que ver no forum do openwrt ou no proprio site deles...

Após ter os packages instalados e a camara ligada ao router, deverá ver uma mensagem no terminal do router a dizer que foi encontrada um novo dispositivo usb e não sei que...

Apartir daí em que a webcam já é reconhecida pelo router, então vai ter que avançar para o computador...

No computador dependendo do que quiser fazer, ou irá ter que fazer alguma pagina web em PHP que receba o stream para o IP que a camara manda, ou fazer algum programa para o mesmo efeito, por exemplo em VB.net ou em C# ou no que se sentir mais a vontade...

Desvantagens:

Ora as desvantagens são algumas...
-Primeiro é dependendo do router, as placas de router não são nada pequenas...

-Alguma complexidade na comunicação da webcam..

-Processamento de imagens do lado do computador..

Vantagens:
-Preço
-Variedade de projectos possiveis..
-Alcance do router...(mudar antenas)

E por agora acho que é só...

Cumprimentos,
André Carvalho.


Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 13 de Novembro de 2011, 13:02
André, um magnifico tutorial foi escrito post acima. Novamente, muito obrigado!

Citar
É o seguinte, tem várias vantagens, por exemplo com um router em modo cliente ligado a outro router via wireless pode por exemplo adicionar sensores ao seu robot ou o quer que seja, e mandar para  um Host da internet para monotorizar muitas coisas...

Isso seria colocar um router em série, certo? Nesse caso, a modificação do hardware do router e do Arduino eliminaria a necessidade de um outro microprocessador, já que o Arduino agora pode, por si só, controlar esses servos, diferentemente se fossem conectados por USB. Essa minha "dedução" é correta?

Me desculpe se a dúvida que segue é básica, mas não consegui achar sua solução: Mas porquê, com o Arduino conectado via USB com o Router, não seria possível efetuar as leituras de sensores, ativação de servos etc?

Pergunto isso, pois nesse projecto (http://lusorobotica.com/index.php?topic=860.0 (http://lusorobotica.com/index.php?topic=860.0)), o autor usou USB tanto para conectar a camera quanto o Arduino.

Mas, caso não haja solução, não é difícil ligar um Router via SERIAL com um Arduino, estou certo?

Citar
Irá ter que colocar um hub com a pen e a camara ligada ao router, e não só, dependendo do router que escolher a entrada usb não fornece energia suficiente para ligar a webcam...
A pen terá que estar formatada em EXT3 ou EXT4 e servirá para ter packages lá dentro para reconhecimento da webcam...
 


Você poderia me explicar essa parte? Esses packages seriam os drivers necessários para a câmera rodar?

Quando colocar um script a correr, recebendo o stream da webcam, o IP que eu terei que colocar terá que ser o da porta que a webcam está ligada ou o da própria webcam wireless (que tem um IP próprio) ?

Desculpe-me novamente pelo nível das perguntas, é que, de facto, ainda restam algumas dúvidas :S

Título: Re: Arduino + Camera + XBee
Enviado por: zordlyon em 13 de Novembro de 2011, 14:08
André, um magnifico tutorial foi escrito post acima. Novamente, muito obrigado!

Citar
É o seguinte, tem várias vantagens, por exemplo com um router em modo cliente ligado a outro router via wireless pode por exemplo adicionar sensores ao seu robot ou o quer que seja, e mandar para  um Host da internet para monotorizar muitas coisas...

Isso seria colocar um router em série, certo?
Sim. Basicamente está a ligar-se como cliente a um router com internet, é a mesma coisa que faz com o seu pc, quando acede a um router para ter internet via wireless, o que está a fazer é aceder á internet via wireless com outro router...


Citar
Nesse caso, a modificação do hardware do router e do Arduino eliminaria a necessidade de um outro microprocessador, já que o Arduino agora pode, por si só, controlar esses servos, diferentemente se fossem conectados por USB. Essa minha "dedução" é correta?

Dependendo do router, não precisa fazer modificação nenhuma no hardware a não ser acrescentar uns pinos a porta serie para flashar o router...

Citar
Me desculpe se a dúvida que segue é básica, mas não consegui achar sua solução: Mas porquê, com o Arduino conectado via USB com o Router, não seria possível efetuar as leituras de sensores, ativação de servos etc?

Pergunto isso, pois nesse projecto (http://lusorobotica.com/index.php?topic=860.0 (http://lusorobotica.com/index.php?topic=860.0)), o autor usou USB tanto para conectar a camera quanto o Arduino.

Mas, caso não haja solução, não é difícil ligar um Router via SERIAL com um Arduino, estou certo?

Pode ligar a vontade o arduino via USB ao router, não há qualquer problema a excepção de uma coisa...É que se ligar uma Webcam, uma Pen, um HUB e um arduino a porta USB do router, simplesmente o router não vai ter alimentação para tudo...

Ligar o arduino via serial ao router é simples, basicamente o que vai fazer é ligar os pinos TX e RX e GND do arduino ao Router... isto vai servir somente para a comunicação, e depois o arduino vai alimenta-lo externamente, para não sobrecarregar o router...

A porta USB é "quase" a mesma coisa que uma porta "serial"...a unica coisa que precisa ter para ligar seja o que for via "USB" ou serial no router, só tem que ter em atenção que tenha os seguintes pinos...TX, RX, GND e 3v3 ou 5v....

O caso do projecto que mostrou realmente ele liga o arduino via USB ao router, mas ele tem 2 entradas USB no router...

No caso do meu WL520GU só tenho uma, daí nao poder sobrecarregar tanto uma entrada...Pense assim, imagine que em casa liga um T a tomada 220v, nesse T liga outro, e nesse outro T liga outro, tudo em cascata, vai estar a sobrecarregar uma fixa e a luz vai ir abaixo certo?

Para ter uma ideia ao fim ao cabo vai ligar tudo via "USB" só que uns vai ligar com a ficha toda bonitinha e outros liga simplesmente com uns fios nos pinos, deu para entender?


Citar

Citar
Irá ter que colocar um hub com a pen e a camara ligada ao router, e não só, dependendo do router que escolher a entrada usb não fornece energia suficiente para ligar a webcam...
A pen terá que estar formatada em EXT3 ou EXT4 e servirá para ter packages lá dentro para reconhecimento da webcam...
Você poderia me explicar essa parte? Esses packages seriam os drivers necessários para a câmera rodar?

Desculpe-me novamente pelo nível das perguntas, é que, de facto, ainda restam algumas dúvidas :S

Pergunte a vontade, no que souber responder-lhe-ei..  ;)

As packages não são nada mais nada menos que drivers...

Você quando liga uma pen, ou uma webcam ou seja o que for ao seu PC, ele começa-lhe a instalar drivers certo?

Pronto, o DD-WRT não é nada mais nada menos que um "Linux" para sistemas embebidos, então basicamente terá que instalar drivers nesse linux para que ele lhe reconheça a webcam...
Só que esses drivers ocupam algum espaço, e então dependendo de router para router não vai ter memória suficiente para instalar os drivers...

Então o que vai precisar é uma Pen como memória auxiliar para instalar os drivers, percebeu?

Só que como no meu caso so tenho uma porta USB então preciso de um "T - USB" (um HUB) para ligar a pen e a webcam...

Citar
Quando colocar um script a correr, recebendo o stream da webcam, o IP que eu terei que colocar terá que ser o da porta que a webcam está ligada ou o da própria webcam wireless (que tem um IP próprio) ?

Vai ligar ao Router wireless uma webcam wireless??? Então nao precisa do router para nada se tem uma webcam wireless...

Só precisa do router caso tenha uma webcam normal, sem wireless sem nada, daquelas de 7,5€, percebeu?

Isso para depois receber a imagem no computador, tem que configurar o router, para lhe mandar a imagem para um determinado IP e no computador acede a esse IP e cria um script/programa que receba os dados desse IP...




[/quote]
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 14 de Novembro de 2011, 02:16
Citar
Pode ligar a vontade o arduino via USB ao router, não há qualquer problema a excepção de uma coisa...É que se ligar uma Webcam, uma Pen, um HUB e um arduino a porta USB do router, simplesmente o router não vai ter alimentação para tudo...

Ligar o arduino via serial ao router é simples, basicamente o que vai fazer é ligar os pinos TX e RX e GND do arduino ao Router... isto vai servir somente para a comunicação, e depois o arduino vai alimenta-lo externamente, para não sobrecarregar o router...

Compreendi! E o esquema para ligar o Arduino ao Router tem que ser "feito" analisando o datasheet do router, correto?

Logo, se eu comprar um router que tenha 2 USBs, posso ligar tanto o Arduino como a Webcam via USB. Nice!
Mas eu acho que vou ligar o Arduino via Serial mesmo.

Citar
Vai ligar ao Router wireless uma webcam wireless??? Então nao precisa do router para nada se tem uma webcam wireless...

A princípio era essa ideia, e o router iria "potencializar" o sinal da camera, que seria ligada por Ethernet nele. Pelo menos foi isso que eu entendi do projeto Wifi Robot, do JB Projects. Mas, farei conforme dissestes: usar uma câmera convencional.

O que acha?

P.S - Dê uma olhada neste router: http://www.ebay.com/itm/Cisco-Linksys-WRT110-RangePlus-Wireless-Router-Refurbi-/400232717458?pt=COMP_EN_Routers&hash=item5d2fba9c92#ht_2937wt_1270 (http://www.ebay.com/itm/Cisco-Linksys-WRT110-RangePlus-Wireless-Router-Refurbi-/400232717458?pt=COMP_EN_Routers&hash=item5d2fba9c92#ht_2937wt_1270)

Ele serve para o projeto, correcto?
Título: Re: Arduino + Camera + XBee
Enviado por: zordlyon em 14 de Novembro de 2011, 09:34
Isso de potencializar a webcam nunca fiz, nem sei como faze-lo...

Em relação ao router, outros firmwares não sei, mas com o OpenWrt não deve dar... pelo menos não vejo na tabela de Hardware o suporte para esse router...

pode ver aqui...

http://wiki.openwrt.org/toh/start (http://wiki.openwrt.org/toh/start)

Isso de ligar por serial, vai ter de qualquer das maneiras de ligar o router por serial ao pc para o flashar, depois ou liga lá o arduino ou não, isso é escolha sua...

Cumprimentos,
André Carvalho.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 14 de Novembro de 2011, 20:11
Mas, se o router possuir uma entrada USB, eu posso flashar ele a partir do USB, não posso?

Esse ato de flashar que está me atormentando :S

Nesse exemplo [http://ricardo-dias.com/pt-pt/node/143], ele flasha o router via wireless, estou certo?

Seria desse jeito que eu teria que flashar um router caso ele não tenha USB?

Caso tenha apenas uma, posso colocar um HUB e então conectar à ele uma pen (para flashar e guardar as packages) e a webcam? Será que ele suporta?

Cumprimentos,
Gabriel Salgueiro
Título: Re: Arduino + Camera + XBee
Enviado por: zordlyon em 15 de Novembro de 2011, 11:24
Eu o do Ricardo dias não sei como ele flashou o router, terá de lhe perguntar a ele...

Flashar via wireless, não sei fazer tal coisa, nem nunca li nada disso...

Ora vamos lá ver...

Voce terá que ler bastante e ir procurar sobre o router que está a pensar comprar....
Primeiro, se comprar routers sem USB, pode não ter porta serial no router...

Segundo, para flashar um router não necessita da PEN para nada...

A pen somente serve para guardar os drivers das coisas que voce vai ligar ao router...

Cumprimentos,
André Carvalho.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 15 de Novembro de 2011, 13:54
Abaixo segue um tutorial para instalar o DD WRT. Poderiam conferir se está correcto? (Sei que o zordlyon já executou tal procedimento, então, se puder me ajudar)

http://forum.zwame.pt/showthread.php?t=407649&page=1 (http://forum.zwame.pt/showthread.php?t=407649&page=1)

http://www.vivaolinux.com.br/artigo/Instalando-a-DDWRT-em-roteadores-Linksys-WR54G*?pagina=3 (http://www.vivaolinux.com.br/artigo/Instalando-a-DDWRT-em-roteadores-Linksys-WR54G)

André, quanto ao router, ele precisa ser Access Point ou pode ser um Wireless Router comum? (em mensagens anteriores, você citou algo de Acsess Point e a fabricante TP-LINK divide os routers em Wireless Router e em Wireless Access Point)

Além disso, sabes onde consigo achar alguns tutoriais para "criar" um extensor da conexão serial do router(ou seja, RX, TX e GND), para poder ligar a protoboard? Procurei e infelizmente não achei :S. O router em questão seria TP-LINK WR1043nd.

Eu teria que abrir o router caso não ache o datasheet dele?

Cumprimentos,
Gabriel Salgueiro
Título: Re: Arduino + Camera + XBee
Enviado por: zordlyon em 15 de Novembro de 2011, 18:43
Nunca instalei o dd-wrt amigo, vá até ao forum deles e pergunte... no site deles provavelmente também terão os passos certamente...

Em relação a ser Acess Point ou Cliente isso voce é que decide, instala o firmware que quiser e depois configura o router como quiser em modo cliente ou em modo servidor(AP)....

Em relação a ficha, existe uns conversores...eu usei um destes.. :

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2F4.bp.blogspot.com%2F_kyDWskhx84k%2FTCcG6gFoAXI%2FAAAAAAAAADI%2F8a0dnIkI-fQ%2Fs320%2FScreen%2Bshot%2B2010-06-27%2Bat%2B8.07.29%2BPM.png&hash=f3319ad83c8985d2efc6596fba8c496f)

http://ptrobotics.com/product.php?id_product=760 (http://ptrobotics.com/product.php?id_product=760)

Ah, e se quiser ligar o arduino via serie ao Router, tem que o abrir e soldar uns headers...

E se flashar o router via Serie também tem que soldar os tais headers no router...

Cumprimentos,
André Carvalho.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 16 de Novembro de 2011, 12:41
Quanto ao flashar, vou procurar no fórum DD WRT como fazer (e posto o tutorial posteriormente aqui ;D)

Quanto aos pinos Serial, achei a imagem necessária:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwiki.openwrt.org%2F_media%2Finbox%2Fwr1043ndserial.jpg&hash=c3661d2308869c8c799a947fc11dd706)

Só colocar headers nesses pontos, correcto?

André, perdão pela falta de conhecimento e pela minhas dúvidas "mirins".

E lance outra: qual seria a função dessa ficha que colocaste a imagem? Seria o conversor de headers que será colocado no router?

Com o lado que "entra" 3,3V soldado ao router a outra parte - de 5V - "solto", para ser ligado ao Arduino, certo?
Título: Re: Arduino + Camera + XBee
Enviado por: zordlyon em 16 de Novembro de 2011, 13:47
Exactamente isso... é mesmo isso que terá que fazer ao seu router...

Sim, a placa acima será para converter os sinais a 5v do arduino para 3.3v do router...

Logo irá fazer a seguinte ligação...

Router - Placa 

3.3v    - LV
GND    - GND 
TX       - TX
RX       - RX


Placa - Arduino

5v     -  HV
GND  -  GND
TX     -  RX
RX     -  TX


Ah, não se esqueça que para comunicar com o pc precisa de um conversor também...porque o USB funciona a 5v e o router a 3.3v o que fiz no meu foi isto:

Soldei os headers:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg196.imageshack.us%2Fimg196%2F6531%2Fheaderrouter2.jpg&hash=fb27337ed9f0a1b7d4c68cf2b1f2a87c) (http://imageshack.us/photo/my-images/196/headerrouter2.jpg/)

Liguei o conversor USB 5v - Serial 3.3v assim:
GND - GND
TX   -  RX
RX   - TX
Não é preciso ligar o 3.3v

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg841.imageshack.us%2Fimg841%2F7263%2Fusbconnectedrouter2.jpg&hash=4c6e37b90f452d6733abafe56cb02bd5) (http://imageshack.us/photo/my-images/841/usbconnectedrouter2.jpg/)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg715.imageshack.us%2Fimg715%2F2496%2Fusbconnectedrouter1.jpg&hash=6ee1bc559803aaf3903b2effd024ba22) (http://imageshack.us/photo/my-images/715/usbconnectedrouter1.jpg/)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg15.imageshack.us%2Fimg15%2F4007%2Fserial3v3headers1.jpg&hash=19cbbe3e36bba1e9f689443f9ee035a4) (http://imageshack.us/photo/my-images/15/serial3v3headers1.jpg/)


 
Não há problemas, pergunte a vontade...

Cumprimentos,
André Carvalho.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 16 de Novembro de 2011, 16:11
Desculpe-me, mas, como o router precisa do conversor USB para comunicar com o PC? Seria para conectar a USB da Webcam ao router?

Infelizmente não achei nada sobre broadcast de vídeo nesses parâmetros.

Sei que, se conectar uma câmera com conexão Ethernet, e então ligá-la ao router, é só eu acessar seu streaming por um IP da porta que ela está conectada e então, verei as imagens (Isso de acordo com o projeto do Wi-fi Robot). Logo, eu creio que não seria necessário uma conexão USB.

Observe:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.jbprojects.net%2Fprojects%2Fwifirobot%2Fcamera.jpg&hash=3fe8de7a8d0b8c65026f38a96c83588f)

Câmeras com conexão Ethernet não necessitam de USB.

Mas, olhei um dos projetos que me mostrou (http://lusorobotica.com/index.php?topic=860.0 (http://lusorobotica.com/index.php?topic=860.0)) e o autor usou somente USB.

Logo, há dois jeitos de se fazer:

1 - Como JB: Obtendo direto pelo router, somente com Ethernet
Citar
http://<camera_ip>/ImageViewer?Resolution=320x240?Quality=standard
Available resolutions are 640x480, 320x120, and 160x60. Available quality (compression) settings are precision, standard, and motion.

2 - Como pvieira: Conexão USB, seguido por um programa de broadcast de vídeo (que eu não sei qual é, devo-lhe perguntar) e então, ligar a porta xpto do router.


Na sua opinião, qual seria mais "vantajoso"?

P.S. - Já ouviu falar em CUBLOC? Recentemente vi um projeto sobre tal microprocessador e fiquei curioso e, por isso, gostaria de saber se alguém aqui já usou.

Cumprimentos
Título: Re: Arduino + Camera + XBee
Enviado por: zordlyon em 16 de Novembro de 2011, 16:18
O conversor que mostrei em cima somente é preciso se for flashar o router via Serial...

Mas para ligar seu computador a serial do router precisa do tal conversor que lhe mostrei acima...

Sim o que falou é verdade, tem as 2 hipoteses... ou via ethernet ou via USB...

Sinceramente não sei qual o mais vantajoso...

Não, em relação ao CUBLOC nunca ouvi falar...

Cumprimentos,
André Carvalho.
Título: Re: Arduino + Camera + XBee
Enviado por: Gabriel SS em 16 de Novembro de 2011, 16:24
Compreendi. Isso seria a primeira modificação que teria que fazer no router, para poder flashá-lo, estou certo?

Depois que já estiver flashado, eu posso usar os mesmos cabos que estão conectados ao router e, então, colocar a placa que me mostrou:(https://lusorobotica.com/proxy.php?request=http%3A%2F%2F4.bp.blogspot.com%2F_kyDWskhx84k%2FTCcG6gFoAXI%2FAAAAAAAAADI%2F8a0dnIkI-fQ%2Fs320%2FScreen%2Bshot%2B2010-06-27%2Bat%2B8.07.29%2BPM.png&hash=f3319ad83c8985d2efc6596fba8c496f)

e enfim, ligá-lo ao Arduino. Correcto?
Título: Re: Arduino + Camera + XBee
Enviado por: zordlyon em 16 de Novembro de 2011, 17:17
Exactamente, solda os pinos no router, e depois liga-lhe a placa anterior com saida usb, depois liga ao computador e flasha o router...

Após flashar o router, desliga a placa com usb e liga essa aí que mostrou para ligar ao arduino...

Cumprimentos,
André Carvalho.