Índice:
- Etapa 1: Requisitos
- Etapa 2: The Twister Mat
- Etapa 3: a habitação
- Etapa 4: Eletrônica
- Etapa 5: Configuração do Raspberry PI
- Etapa 6: Banco de dados
- Etapa 7: Código
- Etapa 8: serviço automatizado
- Etapa 9: Instruções
Vídeo: Twister interativo: 9 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Twister é um jogo clássico para a família e tenho certeza de que todos que lêem este Instructable já o jogaram uma vez. O objetivo principal do jogo é ser o último homem em pé na tela e não cair enquanto executa as tarefas escolhidas pela roda giratória.
O problema é que em cada jogo do Twister, sempre tem que haver alguém que gira a roda. Não seria muito mais fácil se tudo isso pudesse acontecer automaticamente? Dessa forma, todos podem se divertir jogando Twister.
Sou estudante de NMCT na Howest Kortrijk. Este é o nosso projeto final em nosso primeiro ano.
Neste Instructable, vou explicar como fiz um jogo Twister interativo e como você poderia construí-lo em casa.
Etapa 1: Requisitos
- Raspberry Pi
- T-cobbler
- Jogo Twister
- Motor de passo
- DRV8825
- LDR
- Capacitadores (100 µf e 10 µf)
- Cabos em cores diferentes
- Folha de alumínio
- Fita adesiva
- Fita isolante
- Fita dupla face
- Velcro
- Tábuas de madeira
- Breadbord
- Perfboard (opcional)
- Cabeçalhos femininos (opcional)
- Adaptador 5V para Raspberry Pi
- Adaptador 12V
- 2 x MCP23017
Etapa 2: The Twister Mat
Requisitos:
- Rolo de espuma
- Tapete Twister
- Fita adesiva
- Folha de alumínio
- cabos
- marcador
Instruções:
Fazer o tapete é, na verdade, a maior parte do trabalho de todo o projeto. Não é tão difícil de montar, mas basta repetir tudo 24 vezes. Também envolve muita fita adesiva … e eu realmente quero dizer muito.
Para começar, tem de cortar 2 pedaços de espuma do mesmo tamanho do tapete Twister. Usei espuma que costumava colocar sob o piso de parquet. O problema é que a espuma é bastante fina. Se você puder encontrar espuma de pelo menos 2mm, seria muito melhor e você terá menos trabalho para fazer a tela, mas voltarei a isso mais tarde.
Na primeira camada da espuma, você deve colocar quatro faixas de papel alumínio em toda a espuma. Eles serão usados como aterramento para o circuito. A melhor maneira de prendê-lo é colocar fita adesiva nas laterais.
Coloque a próxima camada de espuma em cima do tapete Twister. Desenhe um círculo para cada ponto no tapete Twister. você tem que fazer um buraco em cada círculo da espuma. O diâmetro do orifício não é tão importante, apenas certifique-se de que não é muito grande ou muito pequeno.
Cada buraco deve ser coberto por uma folha de alumínio. Novamente, a melhor maneira de prendê-lo é com fita adesiva. Certifique-se de que nenhum patch seja conduzido para evitar falhas.
Isso não é necessário, mas se a espuma usada for menor que 2 mm, você deve colocar algum tipo de aumento em cada furo para evitar que a folha grude. Usei pequenos amendoins de espuma que vieram com a embalagem dos meus componentes.
A última etapa é o cabeamento. Cada patch precisa de 1 cabo. Os remendos de aterramento podem ser conectados entre si e posteriormente com o Raspberry pi.
Etapa 3: a habitação
Requisitos
- tábuas de madeira
- unhas
- furar
- velcro
Instruções:
dimensões: 32 cm x 30 cm x 8 cm
A caixa é apenas um design de caixa simples. Você pode ver as pranchas de que precisa em uma das fotos acima. A madeira foi serrada em meu depósito doméstico local. Não sou muito habilidoso e por um preço baixo viram a madeira e você já sabe que vai ter as dimensões certas.
Para montar a caixa, basta perfurar os parafusos na parte inferior. O comprimento dos parafusos não é tão importante. Apenas certifique-se de que eles são mais longos do que a altura da placa de base e que não são muito longos para que possam quebrar a madeira.
No meio da tampa é necessário fazer um pequeno orifício para encaixar o motor. Esse orifício deve ter 5 mm de diâmetro.
A tampa é fixada na caixa com velcro.
A última coisa que você precisa fazer é fazer um orifício na frente para os cabos do tapete Twister e um orifício na parte de trás para os dois adaptadores. O diâmetro dos orifícios depende dos adaptadores que você usa e de como você pode gerenciar os cabos do tapete. Cortei um orifício retangular para os cabos do tapete porque não tinha uma broca grande o suficiente.
Etapa 4: Eletrônica
Requisitos:
- DRV8825
- Motor de passo
- 2 x mcp23017
- LDR
- Capacitor eletrolítico de 100 µF
- Capacitor eletrolítico de 10 µF
- Raspberry Pi T-cobbler
- Resistor de 24 x 330 ohm
Instruções:
A maneira mais rápida de fazer todos os eletrônicos é colocá-los em uma placa de ensaio. O problema é que nada é consertado e alguns componentes podem se soltar. A melhor maneira de fazer isso é soldar tudo em um pcb. Soldei o driver do motor de passo e o sensor. Deixei os dois expansores de E / S na placa de ensaio porque muitos cabos vão para o MCP23017. Como você faz isso depende inteiramente de você.
Algumas notas sobre a fiação:
O motor de passo possui dois pares de bobinas. Os fios dos pares do meu motor onde:
preto, verde -> par 1
vermelho, azul -> par 2
Certifique-se de que as entradas do tapete Twister estão conectadas na ordem correta. O primeiro ponto é conectado ao GPA0 do primeiro MCP23017. O último ponto é conectado ao GPA7 do segundo MCP23017. Certifique-se de que haja um resistor no final de cada entrada.
Etapa 5: Configuração do Raspberry PI
Requisitos:
- Raspberry Pi
- Cartão SD
- Cabo Ethernet
Instruções:
Baixe a imagem do Raspian em https://www.raspberrypi.org/downloads/raspbian/. Certifique-se de baixar a versão para desktop. Grave a imagem em seu cartão SD usando um programa de gravação. Usei o etcher, mas fique à vontade para usar outro programa. Antes de colocar o cartão SD no seu Pi, você deve alterar algumas coisas com o pc. Abra o segmento de inicialização do cartão SD. Você não pode abrir o outro segmento porque o Windows não reconhece o Linux. No boot, abra o arquivo: "cmdline.txt". No final do arquivo, adicione a linha: "ip = 169.2554.10.1". Este é um endereço APIPA e é usado para conectar o pc e o Pi via ssh. Feito isso, crie um arquivo no segmento de inicialização chamado "ssh", mas sem uma extensão. Dessa forma, o Pi habilitará o ssh na inicialização.
Conecte seu Pi ao seu pc com um cabo ethernet. Você precisará baixar um programa para ssh para o Pi. Eu usei massa. Abra o putty e preencha o endereço APIPA (169.254.10.1) e abra a conexão. Quando o PI é inicializado pela primeira vez, pode demorar um pouco até que tudo esteja pronto. Espere um momento e tente novamente mais tarde se não conseguir se conectar. Assim que puder se conectar, faça o login com as credenciais padrão: nome de usuário: pi, senha: framboesa.
Se você quiser, pode fazer seu próprio usuário. Agora você precisa configurar uma conexão com a Internet. Se você quiser usar wi-fi, pode usar estes dois comandos:
wpa_passphrase 'SSID' 'Senha' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 reconfigurar
Instale esses programas usando os seguintes comandos:
sudo apt update && sudo apt install -y python3-venv
python3 -m pip install --upgrade pip setuptools wheel python3 -m venv --system-site-packages env
python -m pip instalar mysql-conector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-conector-python passlib flask-socketio
Etapa 6: Banco de dados
Requisitos:
- Raspberry Pi
- Cabo Ethernet
O aplicativo usa um banco de dados para armazenar informações sobre os usuários, os vencedores e os dados do jogo.
Primeiro, configure o programa db em seu Raspberry Pi. Você já instalou o Mysql no Pi na etapa anterior.
Use "sudo systemctl status mysql" para testar se o Mysql está funcionando.
Inicie o Mysql:
Sudo Mariadb
Em seguida, insira o seguinte código:
CRIAR USUÁRIO 'project_name-admin' @ 'localhost' IDENTIFICADO POR 'adminpassword';
CREATE DATABASE project_name;
GRANT ALL PRIVILEGES ON project_name. * To 'project1-admin' @ 'localhost' WITH GRANT OPTION;
PRIVILÉGIOS DE FLUSH;
Altere o nome do projeto como desejar.
Para preencher o banco de dados, execute o arquivo sql fornecido com o código posteriormente neste instrutível.
Etapa 7: Código
Você pode encontrar o código no seguinte link:
Basta clonar o repositório em seu Raspberry Pi.
Certifique-se de que ele esteja clonado no diretório direto do seu usuário.
Etapa 8: serviço automatizado
O programa deve ser iniciado quando o Raspberry Pi for inicializado. Para isso tem que fazer um serviço da sua aplicação.
A configuração já está feita e está localizada no diretório conf.
A única coisa que você precisa fazer para permitir que o serviço seja iniciado na inicialização é esta linha de código:
sudo systemctl enable project1.service
O único problema é que o pi irá aguardar a inicialização da rede. Você pode desabilitar isso, mas não tem nenhum efeito porque usamos o endereço APIPA no cmdline.txt. Se você quiser que ele inicialize mais rápido, você terá que remover o endereço APIPA, mas então você precisará conectar seu Pi a um monitor quando você não conseguir se conectar ao wi-fi se houver um problema.
Etapa 9: Instruções
Digite o endereço IP do Pi em seu navegador. Não se esqueça de adicionar: 5000 ao endereço IP.
Ao chegar ao site, basta iniciar um novo jogo e preencher os nomes dos jogadores.
Uma vez que o jogo começa, você tem que esperar 5 segundos até que os dois dispositivos estejam conectados.
Para deixar o ponteiro girar, cubra o sensor de luz. Depois que o ponteiro para de girar, o movimento aparece na tela.
Se alguém cair ou não conseguir realizar sua tarefa, ele perde e você deve pressionar o nome dele na tela.
O último jogador em pé vence.
Você pode ver todos que ganharam no passado no gráfico de história.
Divirta-se!
Recomendado:
BBC Micro: bit and Scratch - Volante interativo e jogo de direção: 5 etapas (com imagens)
BBC Micro: bit and Scratch - Volante interativo e jogo de direção: Uma das minhas tarefas de aula esta semana é usar o BBC Micro: bit para fazer a interface com um programa Scratch que escrevemos. Achei que essa era a oportunidade perfeita para usar meu ThreadBoard para criar um sistema embarcado! Minha inspiração para o scratch p
Como adicionar um bot interativo no Discord: 6 etapas
Como adicionar um bot interativo no Discord: Neste tutorial, vou mostrar como fazer um bot interativo próprio que funciona com alguns poucos comandos. Discord é um aplicativo de mídia social do Skype / Whats-app que aproxima os jogadores. Eles podem ter um canal próprio, ver qual jogo cada membro joga
Como fazer o rebase interativo com Eclipse (eGit): 10 etapas
How to Rebase Interactive With Eclipse (eGit): 20180718 - Eu " acho " Eu resolvi o problema com as imagens. Se eles aparecerem ampliados ou não fizerem sentido, tente clicar. Se você encontrar um problema, envie-me uma mensagem e tentarei ajudar. Este instrutível fornece o passo a passo de
Faça um sistema interativo de LED para escadas: 7 etapas
Faça um sistema interativo de LED para escadas: Há uma escada na casa. É muito interessante ver muitos projetos de renovação de escadas na comunidade. Não estou muito ocupado recentemente, então decidi usar alguns módulos de hardware de código aberto para transformar as escadas em casa e adicionar um pouco de interação
Spinner Twister automático: 7 etapas (com imagens)
Spinner automático do Twister: você já jogou um jogo super divertido chamado " Twister. &Quot; É um jogo de habilidade física que pode melhorar seu relacionamento com seus companheiros de equipe. Tentando o seu melhor para sobreviver para ser o vencedor do jogo, enquanto segue a difícil direção