Skip to content

Android app to control DJI drones by rabbitMQ received commands.

Notifications You must be signed in to change notification settings

bcfreitas/ControlePorMensageria

Repository files navigation

ControlePorMensageria


| client | | (pc, mobile, etc) | || | | HTTP (REST request) | V | rabbitMQ server | || /
| AMQP (open channel) | V
_______ | app ControlePorMensaeria | |____________________________| | | USB V


| controle remoto Drone | |________________________| | | WiFI otimizado DJI V


| rone Mavic Mini | |___________________|

Este app serve como receptor de comandos de navegação de meios externos pela internet (inicialmente idealizado um software em um servidor que terá a inteligência de navegação do drone), e tradutor dos comandos para enviar ao controle remoto do DRONE por meio da SDK DJI, para que o controle se comunique com o DRONE enviando o comando apropriado de movimentação. Contudo, até então a SDK ainda não foi importada no projeto. O app só puxa os comandos que foram enviados do servidor rabbitMQ e simula a tradução do comando animando um conjunto de setas apresentadas na tela do dispositivo.

A implementação da comunicação com o servidor rabbitMQ (que pode ser aproveitada para outros fins), está toda na classe MensageriaThread.java.

INSTALAÇÃO:

(Forma 1) Copiar o APK localizado em /app/build/outputs/apk/debug/app-debug.apk para seu dispositivo móvel com Android e instalar; Obs.: é necessário que a instalação de fontes externas esteja habilitada na configuração do Android. Ele dará um aviso caso não esteja.

(Forma 2) Usar o Android Studio em um PC com o celular android conectado por USB, e executar Run / Run APP. Obs.: é necessário habilitar o modo depuração nas configurações do android. Ele dará um aviso caso não esteja.

About

Android app to control DJI drones by rabbitMQ received commands.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages