Mostrando postagens com marcador Multiwii. Mostrar todas as postagens
Mostrando postagens com marcador Multiwii. Mostrar todas as postagens

sábado, 11 de janeiro de 2014

Vídeo quadricoptero

Pessoal, vim postar um vídeo de voo com o quad renovado. Nesse vídeo eu testei o GPS HOLD e está funcionando legal. O GPS HOME eu não usei pois a última vez que tentei, não tive sucesso hehe



Até

sexta-feira, 3 de janeiro de 2014

Quad em Ação

Fotos legais do quadricoptero renovado, em um dos voos que fiz. Essa coisa em cima é onde esta instalado o GPS. Depois vou postar um vídeo :D




Até

quarta-feira, 1 de janeiro de 2014

Nova Armação

Resolvei melhorar a aparência do quad e mudar um pouco a armação, primeiro eu fiz alguns furos nas hastes para diminuir um pouco o peso, consegui remover uns 4 grama em cada haste, poderia ter chegado a 8 gramas se tivesse feito mais furos... Também pintei as hastes de preto.

Outra coisa que resolvi modificar foi o compartimento da eletrônica, coloquei tudo em uma vasilha, achei que ficou mais protegido.

Segue umas fotos da montagem:








Aqui são fotos da haste para colocar o GPS, eu fiz isso depois...



Feliz ano novo para todos!

Até

terça-feira, 24 de dezembro de 2013

Teste Super Simple Gimbal

Olá pessoal, estou meio atrasado com os posts... Nesse eu vou mostrar um vídeo do teste que fiz utilizando o modelo de gimbal SSG (Super Simple Gimbal). Para que tiver interesse no projeto, segue o link:

http://www.rcgroups.com/forums/showthread.php?t=1793759
Sobre esse teste eu percebi alguns problemas:
- Primeiro, notei que o furo central da placa de suporte da câmera não está no lugar correto, então a câmera fica virando um para os lados (como se tivesse girando sobre o próprio eixo) quando o gimbal tenta compensar os movimentos de inclinação para direita/esquerda;
- Outra coisa, eu não fiz nenhum mecanismo para absorver vibração, isso eu já sabia que iria gerar problemas no vídeo. Sendo assim, o vídeo ficou muito tremido;
- O terceiro ponto foi que o centro de gravidade do quad foi modificado e o mesmo ficou desbalanceado. Tenho que tentar mover algumas peças para corrigir isso.

Segue o vídeo:



Até e um Feliz natal para todos!!

quarta-feira, 27 de novembro de 2013

domingo, 24 de novembro de 2013

Mais Preparações e Voo Noturno

Pessoal, depois de instalar os LEDs fiquei com muita vontade de voar a noite, faltava só encontrar um bom lugar... Enfim encontrei um lugar, abaixo segue o vídeo:



Da para perceber claramente que o quad está muito mais estável agora. Obtive esse resultado após balancear as hélices, modificar os PIDs, utilizar o modo Altitude hold e algumas vezes o modo head free. Nesse último ele assume que a parte frontal do quad é sempre a direção onde o modo foi ativado, então mesmo que o quad gire sob o eixo yaw ele ainda vai obedecer os comandos como se estivesse apontando para direção que foi marcada.

Primeiro vou mostrar o meu balanceador de hélice customizado e como fiz o balanceamento. 
  1. Utilizei um balanceador de hélice simples comprando na hobbyking; 
  2. Duas réguas de plástico; 
  3. Dois parafusos M3;
  4. Duas porcas M3;
  5. Quatro ruelas para M3;
  6. Dois pedaços de chumbo em formato circular;
  7. Dois pedaços de um tubo plástico encontrado em latas de spray.
Bem, eu fiz dois furos em cada régua e usei os dois parafusos para prender as duas réguas em paralelo. Coloquei o chumbo nos parafusos para fazer contrapeso com a hélice. Segue algumas fotos do balanceador.






O modo simples de balancear uma hélice é colar pedacinhos de fita isolante ou durex nela. Abaixo segue a foto de uma hélice desbalanceada.


Sempre que eu colocava essa hélice no balanceador, ela tendia a ficar nessa posição. Isso indica que a parte apontando para baixo esta mais pesada. O certo era ficar na horizontal...

Usando a abordagem da fita colante, nessa hélice seria preciso colocar um pedacinho de fita colante no lado que esta mais leve (apontado para cima), basta colar um pedaço próximo da ponta e testar, se não ficou certo, é só reduzir o tamanho do pedaço caso fique muito pesado ou colocar um pedaço maior caso fique muito leve. A melhor maneira de colar a fica é passando ela de cima para baixo no lado da lâmina onde o vento vai ser cortado, dessa forma o atrito com o vento vai forçar a fita a ficar mais fixa no lugar e assim evitar que ela se solte no voo. Abaixo segue uma foto da minha hélice balanceada.




Também é possível balancear as hélices com uma lixa fina, o procedimento vai ser contrário ao da fita colante, o lado mais pesado que deverá ser levemente lixado. Eu não aconselho usar esse modo pois você pode danificar a hélice...

Quanto aos PIDs, eu segui o tutorial do projeto Multiwii, disponível no site:

http://www.multiwii.com/wiki/index.php?title=PID

Para modificar os valores de PID vai ser necessário abrir o GUI de configurações do Multiwii, esse software esta localizado na pasta 'MultiWiiConf' dentro da pasta do projeto. Basta abrir o configurador e escolher a porta COM correta. No meu caso, como eu instalei bluetooth no quad, eu escolho a porta COM referente ao dongle bluetooh no meu PC (fica muito mais prático utilizar o bluetooth e não precisa usar cabos enquanto fizer esse processo).

Utilizei as indicações do tutorial para voo suave (Gentle smooth flight) que é basicamente deixar o proporcional baixo, aumentar bastante o integral e deixar o derivativo médio. Segue uma imagem dos valores de PID que estou utilizando no meu quad.


Também modifiquei as curvas de throttlepitch e roll. Na curva de throttle você pode indicar uma faixa média onde o aumento vai ser suave. Na imagem é o pequeno gráfico em azul, da para perceber que no meio do gráfico o aumento de força ficou mais prolongado ao contrário das extremidades. Na curva de pitch e roll, o gráfico em verde, eu limitei o máximo aceito e a sensibilidade. 

Bem, vou ficar devendo uma melhor explicação sobre os PIDs, pois ainda não acho que aprendi o suficiente e pretendo configurar melhor para o quad ficar mais estável.

Até

sábado, 16 de novembro de 2013

Instalando Bluetooth HC-05 no Quad

Comecei a modificar e testar diferentes valores do PID para o quad. Logo percebi que fica muito chato ficar abrindo a proteção do quad e ligando o PC/Cabo USB/FTDI até a controladora de voo para atualizar esses valores. Então, lembrei que há um tempo eu encontrei um artigo explicando como ligar o arduino em um modulo bluetooth e comprei essa plaquinha para usar em meu Arduino Uno.

Para quem se interessar, o link do artigo é:

Continuando, comprei essa plaquinha HC-05 separada da outra plaquinha breakout. Eu mesmo soldei tudo e coloquei a termo retrátil, saiu pouco mais de dois dólares mais barato que comprar tudo junto.
O breakout serve para regular a tensão para a HC-05 que passa a aceitar de 3.3V a 6V, também adiciona um LED de status e um botão de clear. O HC-05 diferente do HC-06, pode ser tanto mestre como escravo... Bem eu aconselho comprar tudo junto e acredito que o HC-06 também deve servir para essa finalidade, pois ele sempre vai ser usado como escravo. Você pode encontrar esse modulo no Dealextreme, Banggood, etc. Se quiser ter ainda mais facilidade para usar um modulo bluetooth na sua controladora de voo utilizando Multiwii, esse modulo já vem configurado e não vão precisar fazer nenhuma das configurações que vou explicar.

Primeiro vou falar de como configurar o modulo bluetooth para ser reconhecido pelo Multiwii, para isso vai ser necessário modificar a baud rate do modulo para 115200 que é utilizada para conexão. 

Antes é preciso conectar o modulo a um FTDI da seguinte forma:

FTDI            Modulo Bluetooth
--------------------------------
RX     <---> TX
TX     <---> RX
VCC  <---> VCC
GND  <---> GND

Em seguida conecte o FTDI na USB do computador (após esse ponto, no meu modulo bluetooth, precisei clicar uma vez no botão de clear).



Agora vai ser necessário o uso de um software que conecte na porta COM utilizada pelo FTDI (o procedimento para encontrar a porta COM já foi explicado nesse post), pode ser o serial monitor da IDE do arduino. Após abrir o serial monitor é importante configurar o modo de final de linha para "both NL & CR", dessa forma vão ser enviados new line e carrige return ao final de cada comando. A velocidade de transmissão padrão do modulo bluetooth é de 9600 baud, então para a conexão funcionar coloque esse valor.

Feito o procedimento acima, vamos para a configuração.

Envie o comando "AT" basta digitar isso e clicar em "Send". O modulo deve responder "OK", caso não responda, algo pode estar errado...

Agora para modificar o baud rate digite "AT+UART=115200,0,0" e clique em "Send".
O modulo deverá responder "OK".

Pronto!

Para verificar o atual baud rate digite "AT+UART?" e pressionar em "Send".
O modulo deverá responder "+UART:115200,0,0" e depois "OK".

Também é possível modificar o nome do modulo bluetooth que vai aparecer para os outros equipamentos e a senha de acesso, entre outras coisas... No entanto, agora o baud rate é 115200 então é preciso alterar no serial monitor de 9600 para esse novo valor, caso contrario os novos comandos não serão aceitos.

Para modificar o nome, basta digitar "AT+NAME=<nome>"  e pressionar "Send".

Exemplo: "AT+NAME=QuadBluetooth"
O modulo devera responder "OK".

Para modificar a senha, basta digitar "AT+PSWD=<nova senha>"  e pressionar "Send".
O modulo deverá responder "OK".

Para saber mais sobre os comandos do modulo bluetooth HC-05, segue o link para download do manual:

Terminada as configurações é só ligar o modulo bluetooth na serial do arduino. A ligação é semelhante ao FTDT...

Arduino        Modulo Bluetooth
--------------------------------
VCC  <---> VCC
GND  <---> GND
RX     <---> TX
TX     <---> RX

Se tudo correr bem, ao ligar a controladora de voo vai ser possível encontrar o dispositivo bluetooth com qualquer aparelho que possa procurar dispositivos. Se você tiver bluetooth no seu computador, basta parear os dispositivos com a senha definida ou com a senha padrão (1234 caso não tenha alterado), abrir a GUI do Multiwii, então escolher a porta COM referente ao adaptador bluetooth do seu computador e começar a ver os dados do seu multi-motor em tempo real. Lembrando, essa porta COM não vai ser a mesma utilizada para o FTDI. Clicando no ícone de dispositivos bluetooth e verificando em propriedades como na imagem abaixo, será possível descobrir a porta COM correta.



Para quem tem tablet ou celular com android, o programa MultiWii EZ-GUI no link abaixo é muito legal e prático para ser usado em campo.

Segue as fotos do meu modulo bluetooth e o cabo que fiz utilizando um pedaço de cabo flat de PC (gostei muito de usar esse cabo para fazer pequenos conectores). Também coloquei um LED na minha flight controller, basta ligá-lo no pino 13 do arduino e na GND com uma resistência de no minimo 220 Ohms. Vou por esse LED fora da caixa onde fica a controladora, para poder ver o status dela quando o quad não estiver aberto.



Por enquanto é só.

Até

terça-feira, 12 de novembro de 2013

Fotos Quad

Pessoal, segue algumas fotos do quad tiradas antes do primeiro voo...

XQuad e Radio

XQuad - Modo compacto =P

XQuad


Eu esqueci de comentar mas eu modiquei a peça central onde os braços são fixados, essa também é de alumínio e mesmo em dois pedaços ainda pesa menos que a antiga. Vou prender a bateria com esse velcro e um outro pedaço colado no meio e na bateria. Segue umas fotos da nova peça...



Até

domingo, 10 de novembro de 2013

Preparações Finais e Primeiro Voo


Enfim consegui fazer um voo outdoor sem grandes problemas... O peso total do quad ficou em torno de 1260 gramas, depois que removi o trem de pouso e resolvi usar só uma bateria. Segue o vídeo do primeiro voo, a câmera é bem ruim mas só tenho essa hehe.


Engraçado, mais ou menos no meio do vídeo, um gato apareceu para conferir o que era aquilo voando :P


Agora vou falar das configurações feitas antes do voo.

Primeiro, tive que programar as ESCs corretamente... Percebi que eu havia modificado as configurações de uma das ESCs sem querer e ativei o Brake, por isso umas das hélices sempre parava antes que as outras (dá para perceber no final do vídeo do primeiro teste).

Bem para programar minhas ESCs não achei que seria necessário comprar um cartão de programação porque é muito fácil programá-las utilizando o modo de programação com sinais sonoros. Não vou falar muito de como programar com cartão de programação aqui, pois ainda não fiz testes com um. No entanto as configurações basicamente são as mesmas nesse modelo de ESC.

Segue o link da minha ESC, do cartão de programação apropriado para a mesma e do manual da ESC:

Link da minha ESC:
http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idProduct=15205&aff=80704
Link do cartão de programação:
http://www.hobbyking.com/hobbyking/store/__17204__HobbyKing_ESC_Programming_Card.html
Link do manual da ESC:
http://www.hobbyking.com/hobbyking/store/uploads/811103388X7478X20.pdf

Cuidado ao comprar o cartão de programação, nem todas as ESCs utilizam o mesmo...

As configurações padrão dessa ESC são:

1) brake: off
2) The types of battery: Lipo battery with automatic detection
3) The cutoff value under low voltage(CutOff Threshold): middle(medium 3.0V/65%)
4) The angle of entrance in motor(Timing): automatic
5) Setting for accelerated startup(Start Mode): smooth(medium)
6) The setting Mode for helicopter(Governor Mode): off
7) Steering motor(Motor Rotation): clockwise
8) The frequency of working: 8kHz
9) Protection mode under low voltage(CutOff Mode): reduce power (Soft-Cut)

Foi preciso modificar o tipo de bateria (Types of battery) para nickel-hydrogen battery. Bem vi algumas pessoas indicando essa mudança mesmo que esteja usando LiPo, porque a tensão de corte de energia fica menor ou inativa (depois tenho que ver melhor isso). Também modifiquei o indicador para corte de tensão (Cutoff value under low voltage) com o valor low. O resto mantive no padrão de fabricação.

Nesse modelo de ESC, a programação via alertas sonoros é bem simples, não há necessidade de navegar entre submenus (acho que seria muito fácil se perder nos alertas de ESCs que utilizam submenus). Existe somente uma sequência de 22 alertas diferenciados feitos com a composição de 5 sons (olhe no manual  da ESC para saber o que significa cada um). Cada um dos 22 alertas equivale a um comando que vai ser definido. Para entrar no modo programação, é necessário ligar o motor na ESC para ouvir os alertas sonoros, então ligar as ESC no canal de throttle do receptor (RX) e deixar o stick de throttle no máximo. Agora é só ligar a ESC na bateria, esperar uns três segundos e começar a contar as sequências até chegar na desejada. Quando escutar o alerta desejado, basta colocar o stick no minimo. O motor vai emitir dois beeps indicndo que o valor foi redefinido. No meu caso, não usei o receptor do radio, fiz esse processo com um testado de servos. Liguei todas as ESCs no testador e fiz a configuração em todas ao mesmo tempo =] (só lembrando, eu não sei se as BESC (com BEC) tem alguma proteção para isso, mas em todo caso se sua ESC não for OPTO (sem BEC), aconselho tirar o fio central (positivo) do cabo de controle da ESC quando for ligar todas na mesma malha positiva, basta deixar somente em uma para alimentar o testador de servos).

A segunda configuração necessária foi calibrar o intervalo do throttle para as ESCs. Isso pode ser feito utilizando o radio com o canal do throttle do receptor ligado diretamente na ESC e o stick posicionado no máximo, em seguida esperar dois segundos e colocar o stick no minimo, o motor deve estar ligado a ESC para emitir um aviso sonoro. Para esse procedimento é possível utilizar um cabo que se replica em outros quatro e então programar todas as ESCs ao mesmo tempo. Não aconselho utilizar o testador de servos nesse caso, pois o range dele não vai ser o mesmo que o do radio. O mais indicado é utilizar o método via Flight Controller/Multiwii porque no final de contas é a controladora que vai enviar o comando diretamente para ESC e não o TX/RX. Para ativar esse recurso do projeto Multiwii, basta abrir o arquivo "config.h" e procurar a seção "SECTION  7 - TUNING & DEVELOPER" em seguida encontrar o tópico "ESCs calibration". Nesse ponto vai ser fácil encontrar as definições abaixo.

A definição "ESC_CALIB_LOW" guarda o valor minimo que vai ser passado para a ESC. O valor de MINCOMMAND foi previamente definido na seção "SECTION  1 - BASIC SETUP".

#define ESC_CALIB_LOW  MINCOMMAND

A definição "ESC_CALIB_HIGH" guarda o valor máximo que vai ser passado para a ESC. Você não deve alterar esse valor para um número maior que 2000. Pois esse número reflete o valor em microssegundos para a duração do pulso enviado a ESC. O intervalo entre cada ciclo é de 20 milissegundos, esses valores são padrões de PWM (Pulse-width Modulation) tanto para servos como ESCs, ou seja esse valor não pode ser ultrapassado ou então a ESC não vai funcionar corretamente (não sei ao certo mas pode até haver uma proteção para não aceitar um valor maior que isso).

#define ESC_CALIB_HIGH 2000

Para ativar o modo de calibração, o comentário na definição "ESC_CALIB_CANNOT_FLY" deve ser removido. Ao remover esse comentário, quando o código for pré-compilado um trecho especial vai ser gerado para calibração das ESCs. Como o nome da definição já diz, não é possível voar com esse código.

#define ESC_CALIB_CANNOT_FLY  // uncomment to activate

Após remover o comentário, o código deve ser compilado e enviado para o arduino. Em seguida, basta ligar o multi-rotor e esperar alguns segundos. Os motores vão emitir um aviso sonoro diferente do que é feito em modo normal (no meu foram dois beeps). Pronto, se você escutou o sinal sonoro, basta desligar o multi-rotor, compilar novamente o código do Multiwii comentando a definição "ESC_CALIB_CANNOT_FLY" como estava antes e enviar o código normal para o arduino.

Quanto as configurações de PID e demais coisas da GUI do Multiwii, acabei não modificando muito do padrão que estava lá. Depois tenho que pesquisar mais sobre isso.

Bem, por enquanto é isso.

Até