• Welcome to LusoRobótica - Robótica em Português.
 

Arduino + Camera + XBee

Started by Gabriel SS, 08 de November de 2011, 02:15

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Gabriel SS

Olá pessoa, tudo bem?

Estou desenvolvendo um projeto em que tenho que usar uma câmera (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.
Todo lado tem seu lado, eu sou meu proprio lado ;)
Gabriel SS Blog - Arduino  Programação   Robótica

Silvio Severino

Quote from: Gabriel SS on 08 de November 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) 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 

Gabriel SS

#2
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
Todo lado tem seu lado, eu sou meu proprio lado ;)
Gabriel SS Blog - Arduino  Programação   Robótica

senso

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.
Avr fanboy

Gabriel SS

Seria o stream das imagens e obtenção de alguns dados de sensores
Todo lado tem seu lado, eu sou meu proprio lado ;)
Gabriel SS Blog - Arduino  Programação   Robótica

senso

Primeiro essa camera não é adequada, tem saida RCA, procura antes cameras com saida serial, tipo isto:
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.
Avr fanboy

Gabriel SS

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?
Todo lado tem seu lado, eu sou meu proprio lado ;)
Gabriel SS Blog - Arduino  Programação   Robótica

senso

E não compensa enviar por WiFi porque?
É a unica maneira possivel de o fazer como queres.
Avr fanboy

Gabriel SS

Pois eu não sei executar esses processos de wi-fi e tb não acho material para estudo :S
Todo lado tem seu lado, eu sou meu proprio lado ;)
Gabriel SS Blog - Arduino  Programação   Robótica

Gabriel SS

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), 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?
Todo lado tem seu lado, eu sou meu proprio lado ;)
Gabriel SS Blog - Arduino  Programação   Robótica

senso

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.
Avr fanboy

Gabriel SS

#11
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.
Todo lado tem seu lado, eu sou meu proprio lado ;)
Gabriel SS Blog - Arduino  Programação   Robótica

Gabriel SS

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?
Todo lado tem seu lado, eu sou meu proprio lado ;)
Gabriel SS Blog - Arduino  Programação   Robótica

senso

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.
Avr fanboy

Gabriel SS

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?
Todo lado tem seu lado, eu sou meu proprio lado ;)
Gabriel SS Blog - Arduino  Programação   Robótica