Taula de continguts:

Twister interactiu: 9 passos
Twister interactiu: 9 passos

Vídeo: Twister interactiu: 9 passos

Vídeo: Twister interactiu: 9 passos
Vídeo: Nina Ottosson Dog Twister Treat Puzzle Toy by Outward Hound 2024, De novembre
Anonim
Twister interactiu
Twister interactiu

Twister és un joc familiar clàssic i estic segur que tothom que llegeix aquest Instructable almenys l’ha jugat una vegada. L'objectiu principal del joc és ser l'últim home de peu sobre el llenç i assegurar-se que no es cau mentre realitza les tasques escollides per la roda giratòria.

El problema està en tots els jocs de Twister, sempre hi ha d’haver algú que giri la roda. No seria molt més fàcil que tot això pogués passar automàticament? D’aquesta manera tothom es pot divertir jugant a un joc de Twister.

Sóc estudiant de NMCT a Howest Kortrijk. Aquest és o projecte final del nostre primer any.

En aquest instructiu explicaré com he creat un joc interactiu de Twister i com es podria construir a casa.

Pas 1: requisits

  • Raspberry Pi
  • Sabater de T
  • Joc Twister
  • Motor pas a pas
  • DRV8825
  • LDR
  • Condensadors (100 µf i 10 µf)
  • Cables de diferents colors
  • Paper d'alumini
  • Ductape
  • Cinta elèctrica
  • Cinta de doble cara
  • Velcro
  • Taulons de fusta
  • Breadbord
  • Perfboard (opcional)
  • Capçaleres femenines (opcional)
  • Adaptador de 5V per a Raspberry Pi
  • Adaptador de 12V
  • 2 x MCP23017

Pas 2: el Twister Mat

The Twister Mat
The Twister Mat
The Twister Mat
The Twister Mat
The Twister Mat
The Twister Mat

Requisits:

  • Rotllo d'escuma
  • Estora Twister
  • Ductape
  • Paper d'alumini
  • cables
  • marcador

Instruccions:

Fer la catifa és en realitat el treball més important de tot el projecte. No és tan difícil de muntar, però només cal repetir-ho tot 24 vegades. També implica una gran quantitat de cintes adhesives … i realment vull dir moltes coses.

Per començar heu de tallar 2 trossos d’escuma de la mateixa mida que la catifa Twister. Vaig utilitzar escuma que solia posar sota parquet. El problema és que l’escuma és molt fina. Si podeu trobar una escuma de 2 mm com a mínim, seria molt millor i tindreu menys feina per fer el llenç, però hi tornaré a parlar més endavant.

A la primera capa de l’escuma heu de col·locar quatre franges de paper d’alumini sobre la totalitat de l’escuma. Aquests s’utilitzaran com a terra per al circuit. La millor manera de fixar-la és col·locar cinta adhesiva sobre els laterals.

Poseu la següent capa d'escuma a la part superior de la catifa Twister. Dibuixa un cercle per a cada punt de la catifa Twister. cal tallar un forat a cada cercle de l’escuma. El diàmetre del forat no és tan important, assegureu-vos que no sigui massa gran ni massa petit.

Cal forar tots els forats amb paper d’alumini. De nou, la millor manera d’adherir-la és la cinta adhesiva. Assegureu-vos que no hi hagi pegats per evitar fallades.

Això no és necessari, però si l’escuma usada fa menys de 2 mm, heu de posar algun tipus d’alçat a cada forat per evitar que la làmina s’enganxi. Vaig utilitzar cacauets d’escuma que venien amb l’embalatge dels meus components.

L’últim pas és el cablejat. Cada pegat necessita 1 cable. Els pegats de terra es poden connectar entre si i posteriorment amb el Raspberry pi.

Pas 3: L'habitatge

L'habitatge
L'habitatge

Requisits

  • taulons de fusta
  • ungles
  • trepant
  • velcro

Instruccions:

dimensions: 32cm x 30 cm x 8cm

La carcassa és només un simple disseny de caixa. Podeu veure els taulons que necessiteu en una de les imatges anteriors. La fusta es va serrar al magatzem de casa meva. No sóc tan útil i per un preu petit van veure la fusta i ja sabeu que tindrà les dimensions adequades.

Per muntar la caixa acabo de perforar els cargols a la part inferior. La longitud dels cargols no és tan important. Assegureu-vos que siguin més llargs que l’alçada de la placa de terra i que no siguin massa llargs perquè trenquin la fusta.

Al centre de la tapa heu de perforar un petit forat per adaptar-lo al motor. Aquest forat ha de tenir un diàmetre de 5 mm.

La tapa s’adjunta a la caixa amb velcro.

L'últim que heu de fer és fer un forat a la part davantera per als cables de la catifa Twister i un forat a la part posterior per als dos adaptadors. El diàmetre dels forats depèn dels adaptadors que utilitzeu i de com podeu gestionar els cables de la vostra estora. Vaig tallar un forat rectangular per als cables del tapet perquè no tenia una broca prou gran.

Pas 4: electrònica

Electrònica
Electrònica
Electrònica
Electrònica
Electrònica
Electrònica
Electrònica
Electrònica

Requisits:

  • DRV8825
  • Motor pas a pas
  • 2 x mcp23017
  • LDR
  • Condensador electrolític de 100 µF
  • Condensador electrolític de 10 µF
  • Cobbler Raspberry Pi
  • Resistència de 24 x 330 ohms

Instruccions:

La forma més ràpida de fabricar tota l'electrònica és col·locar-la en una taula de tall. El problema és que no hi ha res solucionat i alguns components es poden desprendre. La millor manera d’anar és soldar-ho tot en un pcb. Vaig soldar el conductor del motor pas a pas i el sensor. Vaig deixar els dos expansors IO a la taula perquè molts cables van a l'MCP23017. Com ho feu, depèn completament de vosaltres.

Algunes notícies sobre el cablejat:

El motor pas a pas té dos parells de bobines. Els cables dels parells del meu motor on:

negre, verd -> parell 1

vermell, blau -> parell 2

Assegureu-vos que les entrades del tapet Twister estan connectades en l’ordre correcte. El primer punt està connectat a GPA0 del primer MCP23017. L'últim punt està connectat a GPA7 del segon MCP23017. Assegureu-vos que hi hagi una resistència al final de cada entrada.

Pas 5: Configuració de Raspberry PI

Configuració de Raspberry PI
Configuració de Raspberry PI

Requisits:

  • Raspberry PI
  • Targeta SD
  • Cable Ethernet

Instruccions:

Baixeu-vos la imatge de Raspian des de https://www.raspberrypi.org/downloads/raspbian/. Assegureu-vos de descarregar la versió d'escriptori. Graveu la imatge de la targeta SD mitjançant un programa de gravació. He utilitzat etcher, però no dubti a utilitzar un altre programa. Abans de posar la targeta SD al vostre Pi, heu de canviar algunes coses amb el PC. Obriu el segment d’arrencada de la targeta SD. No podeu obrir l'altre segment perquè Windows no reconeix Linux. A l’arrencada, obriu el fitxer: "cmdline.txt". Al final del fitxer, afegiu la línia: "ip = 169.2554.10.1". Es tracta d’una adreça APIPA i s’utilitza per connectar el PC i el Pi a través de ssh. Un cop fet això, creeu un fitxer al segment d'arrencada que s'anomeni "ssh" però sense una extensió. D'aquesta manera, el Pi activarà ssh en arrencada.

Connecteu el vostre Pi al vostre ordinador amb un cable ethernet. Haureu de descarregar un programa per ssh al Pi. He utilitzat massilla. Obriu la massilla i empleneu l'adreça APIPA (169.254.10.1) i obriu la connexió. Quan el PI s’engega per primer cop, pot passar una estona abans que tot estigui a punt. Espereu un moment i torneu-ho a provar més tard si no us podeu connectar. Un cop us pugueu connectar, inicieu la sessió amb les credencials estàndard: nom d'usuari: pi, contrasenya: raspberry.

Si vols, pots crear el teu propi usuari. Ara cal configurar una connexió a Internet. Si voleu utilitzar el wifi, podeu utilitzar aquestes dues ordres:

wpa_passphrase "SSID" "Contrasenya" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 reconfigurar

Instal·leu aquests programes mitjançant les ordres següents:

sudo apt update && sudo apt install -y python3-venv

python3 -m pip install --actualitzar pip setuptools wheel python3 -m venv --system-site-packages env

python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio

Pas 6: base de dades

Requisits:

  • Raspberry Pi
  • Cable Ethernet

L’aplicació utilitza una base de dades per emmagatzemar informació sobre els usuaris, els guanyadors i les dades del joc.

Primer configureu el programa db al vostre Raspberry Pi. Ja heu instal·lat Mysql al Pi al pas anterior.

Utilitzeu "sudo systemctl status mysql" per comprovar si Mysql funciona.

Inicieu Mysql:

sudo mariadb

A continuació, introduïu el codi següent:

CREA USUARI 'project_name-admin' @ 'localhost' IDENTIFICAT PER 'adminpassword';

CREA BASE DE DADES nom_projecte;

CONCEDIU TOTS ELS PRIVILEGIS A nom_projecte. * A 'project1-admin' @ 'localhost' AMB OPCIÓ DE CONCESSIÓ;

PRIVILEGIS DE FLUSH;

Canvieu el nom del projecte com vulgueu.

Per omplir la base de dades, executeu el fitxer sql que es proporciona amb el codi més endavant en aquesta instrucció.

Pas 7: Codi

Podeu trobar el codi al següent enllaç:

Simplement cloneu el dipòsit al vostre Raspberry Pi.

Assegureu-vos que estigui clonat al directori directe del vostre usuari.

Pas 8: servei automatitzat

El programa ha d’iniciar-se quan arrenceu Raspberry Pi. Per fer-ho, heu de fer un servei de la vostra sol·licitud.

La configuració ja està feta i es troba al directori conf.

L'única cosa que heu de fer per iniciar el servei en arrencar és aquesta línia de codi:

sudo systemctl habilita project1.service

L'únic problema és que el pi esperarà que s'iniciï una xarxa. Podeu desactivar-ho, però no té cap efecte, ja que fem servir l'adreça APIPA a cmdline.txt. Si voleu que arrenci més ràpidament, heu d’eliminar l’adreça APIPA, però haureu de connectar el Pi a un monitor quan no pugueu connectar-vos a la xarxa wifi si hi ha algun problema.

Pas 9: instruccions

Instruccions
Instruccions

Escriviu l'adreça IP del Pi al vostre navegador. No oblideu afegir: 5000 a l'adreça IP.

Quan arribeu al lloc, només heu de començar un joc nou i emplenar els noms dels jugadors.

Un cop comenci el joc, haureu d'esperar 5 segons fins que els dos dispositius estiguin connectats.

Per deixar girar el punter, tapeu el sensor de llum. Quan el punter deixa de girar, apareix el moviment a la pantalla.

Si algú cau o no pot dur a terme la seva tasca, perd i haureu de publicar el seu nom a la pantalla.

Guanya l'últim jugador en peu.

Podeu veure tots els que van guanyar en el passat al gràfic històric.

Diverteix-te!

Recomanat: