Mudanças entre as edições de "Lunar Lander Mk III"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
 
(8 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
O objetivo deste projeto é montar um painel interativo com um versão do clássico jogo [http://en.wikipedia.org/wiki/Lunar_Lander_%28video_game%29 Lunar Lander] para ficar em exposição no Garoa. Faz parte do projeto desenvolver uma versão do software, porém o será incentivado o desenvolvimento e uso de versões alternativas.
+
O objetivo deste projeto é montar um painel interativo com um versão do clássico jogo [http://en.wikipedia.org/wiki/Lunar_Lander_%28video_game%29 Lunar Lander] para ficar em exposição no Garoa. Faz parte do projeto desenvolver uma versão do software, porém será incentivado o desenvolvimento e uso de versões alternativas.
   
 
== Responsáveis em ordem alfabética ==
 
== Responsáveis em ordem alfabética ==
Linha 24: Linha 24:
 
* Um [http://www.dx.com/p/8-segment-led-display-board-module-for-arduino-147814 display de 8 dígitos] para indicar a velocidade.
 
* Um [http://www.dx.com/p/8-segment-led-display-board-module-for-arduino-147814 display de 8 dígitos] para indicar a velocidade.
 
* Um [http://www.dx.com/p/0-36-led-4-digit-display-module-for-arduino-black-blue-works-with-official-arduino-boards-254978#.U5b0_lOiUUZ display de 4 dígitos] para indicar o combustível restante.
 
* Um [http://www.dx.com/p/0-36-led-4-digit-display-module-for-arduino-black-blue-works-with-official-arduino-boards-254978#.U5b0_lOiUUZ display de 4 dígitos] para indicar o combustível restante.
* Um LED (e um buzzer?) para indicar combustível baixo
+
* Um LED e um buzzer para indicar combustível baixo
 
* Um potenciômetro com knob grande para selecionar a quantidade de combustível a queimar
 
* Um potenciômetro com knob grande para selecionar a quantidade de combustível a queimar
 
* Um botão de contato momentâneo para comandar a queima
 
* Um botão de contato momentâneo para comandar a queima
Linha 32: Linha 32:
 
A ideia original era um acabamento sofisticado no painel. ([https://www.youtube.com/watch?v=j6zseFi070E sonhar não custa]].
 
A ideia original era um acabamento sofisticado no painel. ([https://www.youtube.com/watch?v=j6zseFi070E sonhar não custa]].
   
A ideia atual é montar em uma caixa patola PB114 (55x97x147 mm). Vai ficar um pouco apertada a frente. Eventualmente a caixa pode ser encaixada em um painel maior com uma imagem e explicações.
+
Acabou sendo montado em uma caixa patola PB114 (55x97x147 mm). A frente ficou um pouco apertada. Eventualmente a caixa pode ser encaixada em um painel maior com uma imagem e explicações.
  +
  +
Aparência da tampa em 12/07/14:
  +
  +
[[Arquivo:LunarLanderMkIII_Tampa.jpg|400px]]
   
 
== Status Atual ==
 
== Status Atual ==
   
  +
25/08/14: Projeto concluído;
26/06/14: Estudando a montagem na caixa, revisando a tampa impressa.
 
   
 
== Andamento ==
 
== Andamento ==
   
  +
* 25/08/14: Software colocado no github
  +
* 21/08/14: Otimização da bibliteca para uso do display de 8 dígitos. Desenvolvida e testada aplicação.
  +
* 14/08/14: Desenvolvimento bibliteca para uso do display de 8 dígitos
  +
* 07/08/14: Feitos furos na caixa para fixação do conector de alimentação e acesso ao conector USB do Arduino.
  +
* 05/08/14: Codificação da biblioteca para uso do display de 8 dígitos
  +
* 02/08/14: Montada a placa com o Arduino Nano e Buzzer. Interligação da tampa com a placa é feita usando um cabo IDE. Feito um teste rápido dos componentes e tudo Ok.
  +
* 12/07/14: Feito acabamento da tampa, fixados e interligados os componentes
  +
* 03/07/14: Revisando a fixação dos componentes na tampa impressa
 
* 26/06/14: Impressa na [[Esponja do Mar]] uma tampa com os cortes e furos para fixação dos displays e botões.
 
* 26/06/14: Impressa na [[Esponja do Mar]] uma tampa com os cortes e furos para fixação dos displays e botões.
  +
* 22/06/14: Teste do display de 8 dígitos
 
* 20/06/14: Chegaram a caixa e os knobs.
 
* 20/06/14: Chegaram a caixa e os knobs.
 
* 17/06/14: Decidido montar em uma caixa plástica Patola. Ao vivo os displays são menores do que eu pensava, abandonei a ideia de montar um painel grande. Colocado pedido da caixa e de alguns knobs.
 
* 17/06/14: Decidido montar em uma caixa plástica Patola. Ao vivo os displays são menores do que eu pensava, abandonei a ideia de montar um painel grande. Colocado pedido da caixa e de alguns knobs.
Linha 47: Linha 60:
 
* 07/03/14: Compra dos displays
 
* 07/03/14: Compra dos displays
   
== Próximos Passos ==
+
== Software ==
   
* Teste do display de 8 dígitos
+
* Biblioteca para o display de 8 dígitos: [https://github.com/dquadros/MAX7219Display]
  +
* Software para o Arduino: [https://github.com/dquadros/LunarLanderMkIII]
* Montagem protótipo (fazer uma tampa de papelão para a caixa com todos os componentes fixados).
 
* Geração de biblioteca para uso dos displays
 
* Documentação do uso dos displays
 
   
[[Categoria:Projetos]]
+
[[Categoria:Projetos]][[Categoria:Arduino]]

Edição atual tal como às 12h42min de 12 de fevereiro de 2016

O objetivo deste projeto é montar um painel interativo com um versão do clássico jogo Lunar Lander para ficar em exposição no Garoa. Faz parte do projeto desenvolver uma versão do software, porém será incentivado o desenvolvimento e uso de versões alternativas.

Responsáveis em ordem alfabética

Histórico

DQ

  • Meu primeiro projeto, usando PIC e display montado "na unha". [1] (tem links para os programas que tomei como base). Não cheguei a publicar o código.
  • "Mark II"", usando Arduino + placa da DX com display, LEDs e teclado. O código está no artigo. [2]

Ramalho

Versão em Python: [3]

Montagem Proposta

O software rodará em um Arduino Nano, ao qual serão conectados:

  • Um display de 8 dígitos para indicar a altitude.
  • Um display de 8 dígitos para indicar a velocidade.
  • Um display de 4 dígitos para indicar o combustível restante.
  • Um LED e um buzzer para indicar combustível baixo
  • Um potenciômetro com knob grande para selecionar a quantidade de combustível a queimar
  • Um botão de contato momentâneo para comandar a queima
  • Um botão de contato momentâneo para reiniciar a simulação
  • Uma chave de liga/desliga

A ideia original era um acabamento sofisticado no painel. (sonhar não custa].

Acabou sendo montado em uma caixa patola PB114 (55x97x147 mm). A frente ficou um pouco apertada. Eventualmente a caixa pode ser encaixada em um painel maior com uma imagem e explicações.

Aparência da tampa em 12/07/14:

LunarLanderMkIII Tampa.jpg

Status Atual

25/08/14: Projeto concluído;

Andamento

  • 25/08/14: Software colocado no github
  • 21/08/14: Otimização da bibliteca para uso do display de 8 dígitos. Desenvolvida e testada aplicação.
  • 14/08/14: Desenvolvimento bibliteca para uso do display de 8 dígitos
  • 07/08/14: Feitos furos na caixa para fixação do conector de alimentação e acesso ao conector USB do Arduino.
  • 05/08/14: Codificação da biblioteca para uso do display de 8 dígitos
  • 02/08/14: Montada a placa com o Arduino Nano e Buzzer. Interligação da tampa com a placa é feita usando um cabo IDE. Feito um teste rápido dos componentes e tudo Ok.
  • 12/07/14: Feito acabamento da tampa, fixados e interligados os componentes
  • 03/07/14: Revisando a fixação dos componentes na tampa impressa
  • 26/06/14: Impressa na Esponja do Mar uma tampa com os cortes e furos para fixação dos displays e botões.
  • 22/06/14: Teste do display de 8 dígitos
  • 20/06/14: Chegaram a caixa e os knobs.
  • 17/06/14: Decidido montar em uma caixa plástica Patola. Ao vivo os displays são menores do que eu pensava, abandonei a ideia de montar um painel grande. Colocado pedido da caixa e de alguns knobs.
  • 14/06/14: Teste do display de 4 dígitos
  • 09/06/14: Finalmente chegaram os displays
  • 07/03/14: Compra dos displays

Software

  • Biblioteca para o display de 8 dígitos: [4]
  • Software para o Arduino: [5]