Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Dispositivo de automação de tarefas de videogame

Componentes e suprimentos

Micro servo motor SG90
× 1
Arduino UNO
× 1

Ferramentas e máquinas necessárias

Xbox Controller

Sobre este projeto


Olá Mundo,

Se você é um jogador da velha escola, deve se lembrar do Nintendo NES R.O.B. por volta de 1985. Para a geração apenas em cena, era um robô que segurava o controlador NES, olhava a tela e jogava com ou contra você.

Sim, eu quis dizer 1985.

Sim, eu disse Nintendo Robot.

R.O.B sempre vem à mente quando sou forçado a tarefas repetitivas em videogames. Não seria ótimo entregar seu controlador ao seu companheiro robô e deixá-los lidar com as coisas ruins? Bem, em face da filetagem de centenas de peixes no Elder Scrolls Online, eu encontrei uma solução melhor. Infelizmente, não é R.O.B 2.0, não pesca para mim ... ainda. No entanto, é um dispositivo programado para pressionar um botão em um controlador de console a cada dois segundos ... olhe para a Skynet.





Construção do projeto


Reciclei uma caixa de transporte da SparkFun e algumas folhas de espuma para fazer um suporte confortável para o controle do Xbox.

Colei algumas folhas de baixo para fazer um suporte de servo. Um tubo de estireno com um amortecedor de borracha preso a uma extremidade para o polegar do automóvel e uma folha de arcrílico para segurar o "polegar" no lugar. (Enquanto escrevo isso mais de 3 anos depois, agora possuindo uma impressora 3D, esta é uma arte inaceitável do fabricante e será corrigida diretamente.:D)






O Código


É melhor o IBM Watson ficar atento. Este código pode conter a futura IA que aniquilará a espécie humana ... apenas dizendo que você foi avisado.

Sério, é um esboço muito simples.
  #include  // De LibraryServo servoMain; // Definir Servovoid setup () {servoMain.attach (9); // servo no pino digital 9} void loop () {servoMain.write (45); // Vire o Servo para a esquerda para 45 degreesdelay (1500); // Aguarde 1,5 segundoservoMain.write (0); // Gire o Servo para a esquerda para 0 degreesdelay (750); // Aguarde 0,75 segundo}  





Concluindo


Este projeto começou um pouco como uma piada entre amigos e o vapor começou a existir. Os jogadores dão boas risadas com um pouco de criatividade. Há muitas coisas para melhorar no design, mas às vezes é melhor mantê-lo simples.






Versões futuras


Em algum momento, pretendo revisitar o controlador automático. Imprimir 3D um anexo de gaiola, adicionar todas as funções com algum feedback sensorial da tela (foto) e controlador (vibração). Um autopista seria um desafio interessante. Na estrada, pude vê-lo competindo contra os melhores humanos, como os computadores Chess faziam nos anos 80. Se você tiver alguma sugestão ou feedback, adoraria ouvi-lo. Sabe de algum jogo com tarefas irritantes para resolver? Por favor, poste abaixo.

Saída

y (o.o) y

Código

  • Pressione o botão O
Pressione o botão O Arduino
Operar um servo a cada x segundos para pressionar um botão em um controle remoto.
 #include  // From LibraryServo servoMain; // Definir Servovoid setup () {servoMain.attach (9); // servo no pino digital 9} void loop () {servoMain.write (45); // Gire o Servo para a esquerda para 45 graus delay (1500); // Aguarde 1,5 segundo servoMain.write (0); // Gire o Servo para a esquerda para 0 graus delay (750); // Aguarde 0,75 segundo} 

Esquemas


Processo de manufatura

  1. Dispositivo de depilação
  2. Xadrez
  3. Pinball
  4. Renesas:controlador de vídeo full HD LCD com entrada MIPI-CSI2
  5. Estação meteorológica Raspberry Pi 2
  6. RASPBERRY PI HOME AUTOMATION
  7. Como escolher um controlador de automação industrial
  8. Vídeo:alta taxa de produção em VMCs usando automação robótica
  9. Entendendo a Automação de Imprensa
  10. Gerenciando um dispositivo PLCnext Control via SNMP