O MCP (Mode Control Panel) é um painel com instrumentos de controle de funções relativas ao piloto automático. Temos diferentes modelos dependendo do fabricante da aeronave, então utilizarei um modelo “genérico”. A intenção é construir um painel compacto com o mínimos de componentes e que não sejam dispendiosos. Para isso, utilizaremos uma placa Arduino UNO, um display simples (16×2 16 caracteres, 2 linhas), dois botões no lugar de rotary encoders, algumas chaves e Leds.
Como várias informações serão mostradas num único display, através de uma chave rotativa é possível selecionar a função que se deseja alterar. O símbolo “<” e “>” indica que o valor está selecionado. Para incrementar/decrementar o valor, são utilizados os botões “+” e “-“. Cada botão de função, tem um respectivo led para indicar se o comando está habilitado.
Este é o aspecto final do projeto:
Aqui temos uma ideia dos componentes envolvidos.
Como a versão mais básica do Arduino tem um número limitado de entradas/saídas digitais, o jeito é improvisar. Utilizando as entradas analógicas, é possível emular botões. Fiz alguns esboços para mostrar como seriam utilizados:
Utilizando o esquema anterior para utilizar na chave do Auto Throttle, Disengage e Flight Director. Não dá para agrupar todas as chaves numa única entrada analógica pois o esquema funciona com uma posição por vez.
Uma variante do esquema anterior é possível ligar até 50 chaves “momentâneas” numa única entrada. Por enquanto vamos utilizar apenas 13
Esquema para ligar os 14 LEDs. É montada uma matriz e utilizamos apenas 8 saídas para controlar até 16 LEDs. Custo benefício razoável.
http://www.instructables.com/id/Easy-4×6-LED-Matrix-Arduino/?lang=pt
E por último, com o número exato de saídas restantes, ligamos o nosso display LCD.
http://arduino.cc/en/Tutorial/LiquidCrystal
O próximo passo é integrar os circuitos e implementar o código.
Abraços
Fala Joz,
A algum tempo acompanho seus projetos, como o Home cockipit, li sua postagem e queria saber se houveram evoluções!
Abraço, no aguardo de atualizações.!
Grande Alexandre! Houveram pequenas atualizações mas nada muito concreto. Ultimamente o tempo anda escasso para dedicar nesses projetos. Mas não desisto não!
Abraços
Jos,
Tava eu continuando aqui os estudos e encontrei algo que pode te ajudar com esse projeto.
Tu conhece o CI 74hc595, ele economizaria umas portas do Dsiplay
Excelente! Nunca experimentei utilizar este CI. Mas seria uma boa substituição em relação aos transistores. Valeu pela dica!
Estudando aqui, eu encontrei outro que pode nos ajudar mais ainda, já ouviu falar de IC2 (Serial para paralelo ou versa) Pcf8574 Ou Pcf8574a
Vi um tuto, que mostra como escrever em 2 saídas do Arduíno para 8, 16, 32, 64 saídas… em teoria seriam 8 chips do 574 e mais 8 de 574a na mesma linha (2 saídas) cada um deles comandando 8 leds ou lendo 8 inputs
Isso possibilitaria que esse mesmo Arduíno Uno, pudesse comandar os leds, as chaves e ainda manter os analógicos para ligar outras coisas…. O grande problema seria programar tudo isso ahhahahhaha
postando o link da aula, (https://www.youtube.com/watch?v=GrnP8qnZDu8) se não puder, me perdoe.
Joz, encontrei outra forma de economizar mais ainda,
O mesmo CI pode fazer leitura e escrita https://www.youtube.com/watch?v=-VC_Y8qbeQM
Fala Joz,
Fico feliz por saber, esses pequenos avanços ao seu ver, são grandes conquistas para a comunidade, tenho certeza!
O tempo é um item que se torna quase tão caro como 1 litro de água em São Paulo, sei bem como é.
Mudando de assunto, existe chance de colocar aquele sistema de comentários, que da um feedback para o usuário quando há uma resposta? Tenho visto vários sites usando o disqus.com, não sei se é free, mas a interação cresce muito.
Abraço, torcendo por novos relatos de sua aventura no mundo arduino
Obrigado Alexandre, vou procurar por algum plugin assim. Um dos problemas que enfrento é a enorme quantidade de spams que recebo nos comentários. Estou planejando uma remodelada no site e esses detalhes são importantes.
Abraços
tem como você fazer um vídeo tutorial porque não deu para mim entender nada.
Olá Matheus, por enquanto esse MCP é um projeto que precisa ser desenvolvido. Coloquei apenas algumas ideias sobre o design e funcionamento do equipamento. Quando retomar o desenvolvimento, certamente criarei um tutorial para quem desejar reproduzir o projeto.
Abraços
la amigo vc tem o codigo para disponibilizar ou vender?
Oi Luís, infelizmente o projeto ainda não está concluído. O que tenho até o momento são esses desenhos e esquemas. Mas junto com outros códigos que disponibilizei aqui no site é possível realizar o projeto sem muitas dificuldades.
Abraços
Oxalá que você pode terminar! 🙂 Obrigado por compartilhar.
Uma ideia: Pode ser mais prático para mudar o interruptor +/- por um codificador rotativo, o que você acha?
(perdoe o meu portunhol)
Olá Daniela, obrigado pelo comentário.
A ideia original seria reduzir o custo ao máximo. Mas você tem razão, o rotary encoder (codificador rotativo) trará muito mais praticidade. Utilizará o mesmo número de terminais e atualmente custa só um pouco mais que dois pushbuttons. Espero poder retomar os projetos em breve 😀
Estou ansiosa que voce pode implementar, então eu tenho uma desculpa para comprar um Arduino! 😛
E obrigado por MeshRemexe, é fantástico!
Ótimo! Mas você já pode ir experimentando o arduino.
Precisando de ajuda é só falar 🙂
Opa, Ola Joz
cai de paraquedas por acaso em seu site, gostei demais de seu projeto, ja programo com arduino a muito tempo, porem nunca com interações desse tipo… eu como “comandante” xplane que possuo um ViperJet no hangar virtual, gostaria de fazer um mcp para ele… por sorte achei esse seu projeto porem n entendi como seriam as ligações/circuito do projeto, teria como vc fazer um esquema no fritzing? é bem mais intuitivo (pra mim e pra algumas outras pessoas) que não dominam os esquemas nas fotos acima….
Fico no aguardo.
Grato. Guilherme Mello
Olá Guilherme, obrigado pelo comentário. Ainda não conheço o fritzing, mas vou conferir. O projeto ainda é experimental, as imagens acima são apenas ideias para aproveitar as portas do Arduino. Não é difícil de implementar, mas ainda falta o código propriamente dito. O objetivo é deixar o mais acessível em ralação ao custo e complexidade, mas ultimamente ando meio afastado da simulação. Assim que possível retornarei aos projetos 🙂
Por enquanto, fique a vontade para utilizar o fórum e postar suas dúvidas. Ficarei satisfeito em respondê-las.
Abraços
Buenos días Señor
antes de nada disculpo por usar el traductor de google. Quiero felicitar a todo el material y su obra. Para los principiantes a dar sus primeros pasos en el mundo “Arduino”, su obra rapressenta una ayuda muy importante. De todos los blogs y sitios que he visto, que por el código completo adjuntando la información, para que todos puedan probar. Yo sigo con gran interés su sitio.
Muchas gracias, capitán. Adrian Kamov (FB)
Adrian, muito obrigado pelo comentário. Espero contribuir ainda mais com os projetos da comunidade.
Abcs
Sería un honor tenerte en mi pequeño círculo de amigos en FB. Muchas gracias Sr. ( FB – Adrian Kamov )
Obrigado Adrian. Não tenho mais o FB (facebook?), mas espero voltar em breve.
Certamente te adicionarei.
Thanks a lot friend, thank you for your work I managed to operate the flaps. I’m really happy !!! Thanks so much. Explain to me please how to make lapels of the movement? to me it works in reverse. Thanks so much.
Joz, tudo bem?
Estou trabalhando em algo parecido para utilizar em conjunto com o X-Plane 10, porém não sei nada de programação, tudo que faço é “copiado” da internet.
Gostaria de saber se posso esclarecer algumas dúvidas com você por aqui ou se você tem algum outro canal para contato. Fiz minha inscrição no forum, mas ainda não obtive a aprovação.
Grande abraço!
Sim, pode ser por aqui. Ou melhor, no fórum. Desculpe pela demora, resolvi a pendência do seu cadastro. O aprendizado também começa assim, pega um código aqui outro ali e a partir para conectá-los, vão aparecendo as necessidades e problemas. E você verá que não é tão difícil satisfazer essas necessidades e resolver esses problemas.
Abcs.
ola, estou pretendendo montar um cockpit, preciso de sua ajuda.
Olá Alexandre, ando meio afastado da simulação, mas no que puder ajudar pode contar.
Abcs