

Há algum tempo ensinamos aqui como montar o hardware de um drone usando o Arduino Uno como controlador de vôo. Hoje vamos dar continuidade ao projeto e te mostrar como deve ser feita a programação do Arduino.
O software do nosso drone está dividido em 3 etapas de configuração, sendo elas:
- Acelerômetro, giroscópio e sinal de rádio;
- Motores e ESC's;
- Controlador de VôoVocê pode baixar o arquivo com o software clicando aqui.Após o download, você encontrará 3 sketchs, sendo cada um deles está responsável por uma parte do processo de calibragem do quadricóptero. Por se tratarem de códigos extremamente complexos e grandes, não traremos muitos detalhes sobre eles, apenas o necessário para que você saiba o que estão fazendo e como fazer as devidas configurações.
O primeiro arquivo que vamos utilizar é o "YMFC-AL_setup.ino". Ele é o responsável por calibrar a MPU6050 e mapear os mínimos e máximos do rádio controle. Seu processo de configuração tem o Monitor Serial como interface e é bem simples, porém requer um pouco de atenção, já que as configurações possuem um certo limite de tempo para serem executadas. Caso perca esse tempo, o processo é encerrado e você deverá reiniciar o mesmo do zero. Dito isso, vamos carregar o código no Arduino, abrir o Monitor Serial e aguardar as verificações antes que o processo de configuração seja iniciado.
Dica: para se ter um referencial correto, configure o drone com a traseira virada para você. Isso é importante para que os movimentos do drone em vôo sejam feitos da maneira correta, já que nossa referência em vôo é a visão em 3ª pessoa.
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Para calibrar os ESC's vamos abrir e carregar o arquivo "YMFC-AL_esc_calibrate.ino" em nosso Arduino e novamente abrir o Monitor Serial. Esse sketch irá nos permitir testar os motores e nos fornecer informações referentes ao sinal do rádio, ângulos de inclinação e índice de vibração. Use a tabela abaixo para acessar cada uma dessas funções:r = Exibir os valores de sinal provenientes de cada canal do rádio.
a = Exibir os valores de ângulo em caso de movimentação do drone.
1 = Acionamento do motor 1 (direito frontal, sentido anti-horário).
2 = Acionamento do motor 2 (direito traseiro, sentido horário).
3 = Acionamento do motor 3 (esquerdo traseiro, sentido anti-horário).
4 = Acionamento do motor 4 (esquerdo frontal, sentido horário).
5 = Acionamento de todos os motores juntos.Vamos começar verificando os níveis de sinal recebidos. Para isso, envie a letra 'r' (sem aspas) no monitor serial e aguarde a leitura. Você pode verificar a variação do sinal movimentando os sticks e conferindo o sentido do comando através das informações exibidas.
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Créditos: Joop Brokking - Brokking.net
Após testar todos os motores individualmente e em conjunto, feche o Monitor Serial e carregue no Arduino o arquivo "YMFC-AL_Flight_controller.ino". Esse sketch não precisa de configuração e será o responsável por fazer a manipulação dos dados coletados e armazenados na memória do Arduino, sendo assim o código que irá operar nosso drone.Terminado esse processo, encerramos o tópico de configuração e partiremos para a parte prática, o chamado pré-vôo.Iniciamos essa seção com uma das configurações mais importantes para um drone: o balanceamento das hélices. É um processo extremamente simples, mas que não deve ser ignorado, pois através dele eliminamos a maior parte das vibrações, que podem resultar até mesmo em uma queda dependendo da intensidade. Você deve executar esse processo para todas as hélices que comprar!Para isso, siga os passos abaixo:
Hélice desbalanceada
Resolução do problema
Hélice balanceada

Finalmente chegamos ao fim da montagem e configuração do nosso drone maker com Arduino. Se você ficou com alguma dúvida referente a algum dos processos de configuração, deixe nos comentários. Fique com um pequeno vídeo de um dos vôos de teste que fizemos:
Notas:
Recomendamos que assista esse vídeo do canal Mol Tech, onde nos é apresentado a função de cada valor e também o vídeo sobre PIDs do Joop Brokkin, desenvolvedor do projeto do drone. Por se tratar de uma configuração única para cada aeronave, não temos como dar o valor correto para o seu drone, por isso é necessário que estude sobre o assunto e encontre a configuração ideal.http://www.brokking.net/ymfc-al_main.html https://blog.eletrogate.com/drone-mdf-maker-com-arduino-montagem/ https://blog.eletrogate.com/drones-o-que-sao-como-funcionam-e-como-voam/ https://blog.eletrogate.com/faca-seu-proprio-radio-controle/ https://blog.eletrogate.com/esc-caracteristicas-e-funcionamento/
Gostou do projeto? Já montou e colocou sua máquina pra voar? Grave um vídeo bem bacana e nos marque no Instagram @Eletrogate. Estamos curiosos para ver os resultados obtidos pelos nossos leitores e clientes!Tenha a Metodologia Eletrogate na sua Escola! Conheça nosso Programa de Robótica Educacional.
|
Há algum tempo ensinamos aqui como montar o hardware de um drone usando o Arduino Uno como controlador de vôo. Hoje vamos dar continuidade ao projeto e te mostrar como deve ser feita a programação do Arduino.
Encontre tudo na Loja Eletrogate com frete grátis para compras acima de R$ 200