Índice:

Twister interativo: 9 etapas
Twister interativo: 9 etapas

Vídeo: Twister interativo: 9 etapas

Vídeo: Twister interativo: 9 etapas
Vídeo: TAPETE DO MOVIMENTO 2 2024, Julho
Anonim
Twister interativo
Twister interativo

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

The Twister Mat
The Twister Mat
The Twister Mat
The Twister Mat
The Twister Mat
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

O alojamento
O alojamento

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

Eletrônicos
Eletrônicos
Eletrônicos
Eletrônicos
Eletrônicos
Eletrônicos
Eletrônicos
Eletrônicos

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

Configuração Raspberry PI
Configuração 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

Instruções
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: