Mandar packet viar UART do ARDUINO para o drone Phantom 2

Senhores,

Tenho um 'drone' Phantom 2 vision plus, e um problema: quero enviar um comando via UART para o drone tirar foto no ar, através de um Arduino!

Originalmente, este drone vem com um módulo wifi interno, ao qual nós nos conectamos através de um iPhone, e, com o App do fabricante (DJI), é possível ver a telemetria e dar comando de tirar foto e filmar ao drone.

A telemetria é gerada com a placa-mãe do drone, e nada tem a ver com o módulo wifi. Tanto que retirei o módulo wifi e consegui a ver a telemetria através de um link normal de vídeo.

Assim, o módulo wifi tem 2 funções, apenas:

1) comunicar-se com o drone através de UART (tem dois terminais UART do módulo wifi para a placa-mãe), puxando a telemetria e e mandando para o celular;

2) receber a imagem da câmera (através de um outro terminal, de vídeo) e mandar para o celular, também.

Originalmente, o módulo wifi recebe comando 'tirar foto' do App do iPhone e manda este comando para a placa pelo UART.

Bem, começa o problema. Este drone tem curto alcance. Para aumentar o alcance, tirei o pesado módulo wifi e coloquei um link de vídeo via rádio normal, que também me possibilita ver a telemetria, pelo sinal de vídeo.

NO ENTANTO, perdi a funcionalidade de tirar foto remotamente.

Sei que, para tirar foto remotamente, preciso enviar um 'packet' com o comando do Arduino para a placa-mãe, correspondente ao comando que ela originalmente recebia do módulo wifi.

Fiz a conexão, mas não estou conseguindo. Até o comando (packet) tem um cara que já descobriu qual é:

http://www.rcgroups.com/forums/showthread.php?t=2212861

(em seu post ele coloca um código que não consegui rodar, acho que porque não consegui as libraries que ele usa).

Alguém poderia me ajudar, como eu deveria mandar estes packets através de um sketch feito no Arduino? Eu comandaria o Arduino pelo rádio (isto, já sei fazer), e o Arduino mandaria o packet para a placa-mãe do drone, que tiraria a foto!

Por fim, fiz um sketch simplificado, que manda o packet via comando Serial.write ou Serial.Print para o drone. Nada aconteceu. Acho que não é um packet na estrutura certa.

Peço ajuda! não aguento mais varar noites em claro procurando resolver!!

abraço

Carlos.

ps.: Anexo foto do modulo wifi retirado. Sua entrada de vídeo está no transmissor de vídeo, agora.

Já a sua conexão pinos 5 e 6 UART estão soltas, e são as que quero colocar no Arduino para mandar os comandos.

ps2.: ANEXO o sketch simplificado, cujo final é uma tentativa de comunicação com o phantom. Tentei de vários jeitos, mas não sei se este é o formato de packet.

Exibições: 688

Anexos

Responder esta

Respostas a este tópico

HELP!!

heeeeeeelp!

Olá Carlos, 

Infelizmente não sei como te ajudar. Mas eu gostaria de saber qual o modelo da sua câmera e como vc está fazendo para enviar ela via Wifi. Tenho uma câmera JPEG TTL e queri enviar fotos utilizando o wifi shield ou ethernet. Você seguiu algum tutorial?

Abraços e boa sorte.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço