Assistente de Jogos Automatizado: Dispositivo Inteligente de Automação de Tarefas para Gamers
Componentes e Materiais
- 1x Motor micro servo SG90
- 1x Arduino UNO
Ferramentas Necessárias
- Controle Xbox (para montagem/mecânica)
Sobre o Projeto
Olá mundo,
Se você é gamer old school, pode lembrar do Nintendo NES R.O.B. de 1985. Para a geração atual, era um robô que segurava o controle do NES, "assistia" a tela e jogava com ou contra você.
Sim, 1985. Sim, Robô da Nintendo.
R.O.B. sempre vem à mente quando sou forçado a tarefas repetitivas em jogos. Não seria ótimo entregar seu controle ao companheiro robô e deixá-lo cuidar da parte chata? Bem, diante de filetar centenas de peixes no Elder Scrolls Online, criei uma solução melhor. Infelizmente, não é R.O.B. 2.0, não pesca por mim... ainda. Porém, é um dispositivo programado para pressionar um botão no controle do console a cada poucos segundos... cuidado Skynet.
Construção do Projeto
Reciclei uma caixa de envio da SparkFun e folhas de espuma para fazer um suporte ajustado para o controle Xbox.
Colei folhas de basswood para fazer suporte do servo. Um tubo de estireno com borracha na ponta para o "dedo automático" e chapa de acrílico para segurar o "dedo" no lugar. (Escrevendo isso 3 anos depois, agora com impressora 3D, isto é artesanato inaceitável e será corrigido. :D)
O Código
IBM Watson que se cuide. Este código pode conter a futura IA que extingue a humanidade... brincadeira, avisado.
Sério, é um sketch bem simples.
#include <Servo.h>
Servo servoMain;
void setup() {
servoMain.attach(9); // servo no pino digital 9
}
void loop() {
servoMain.write(45); // Gira servo para 45 graus
delay(1500); // Espera 1,5 segundo
servoMain.write(0); // Retorna a 0 graus
delay(750); // Espera 0,75 segundo
}
Conclusão
Projeto começou como piada entre amigos e virou realidade. Gamers rindo de criatividade. Há muito a melhorar no design, mas às vezes simplicidade é melhor.
Versões Futuras
Planejo revisitar o auto-controle. Imprimir gaiola 3D, adicionar todas funções com feedback sensorial da tela (foto) e controle (vibração). Um auto-racer seria desafio interessante. No futuro, poderia competir contra melhores humanos como computadores de xadrez nos anos 80. Sugestões ou feedback? Poste abaixo. Conhece jogos com tarefas chatas? Comente.
Código
Pressionar Botão O
Opera servo a cada X segundos para pressionar botão no controle remoto.
#include <Servo.h>
Servo servoMain;
void setup() {
servoMain.attach(9);
}
void loop() {
servoMain.write(45);
delay(1500);
servoMain.write(0);
delay(750);
}
Esquemáticos
Diagrama de conexão simples: servo no pino 9, Arduino alimentado via USB.
Processo de manufatura
- Guia Abrangente de Dispositivos de Epilação Modernos: Design, História e Futuro
- Xadrez: Das Origens Antigas à Fabricação Moderna — Visão de Especialista
- Pinball: História, Design e Fabricação de um Clássico dos Fliperamas
- Renesas Lança Primeiro Controlador Vídeo LCD MIPI-CSI2 4-Lane Automotivo para Displays Full-HD
- Construindo Estação Meteorológica Externa com Raspberry Pi 2 e ADS‑WS1
- Construa Sistema de Automação Residencial com Raspberry Pi para Controle Remoto
- Selecionando o Controlador de Automação Industrial Correto: Um Guia Completo
- Como Robótica Impulsiona Produção Rápida em VMCs – Vídeo de Alto Desempenho
- Dominando a Automação de Prensas: Técnicas, Segurança e Eficiência
- Otimizando Dispositivos PLCnext Control com SNMP: Guia Prático