Taula de continguts:
- Pas 1: requisits
- Pas 2: el Twister Mat
- Pas 3: L'habitatge
- Pas 4: electrònica
- Pas 5: Configuració de Raspberry PI
- Pas 6: base de dades
- Pas 7: Codi
- Pas 8: servei automatitzat
- Pas 9: instruccions
Vídeo: Twister interactiu: 9 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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
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
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
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
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:
BBC Micro: bit and Scratch: volant interactiu i joc de conducció: 5 passos (amb imatges)
BBC Micro: bit i Scratch: volant interactiu i joc de conducció: una de les tasques de la meva classe aquesta setmana és utilitzar el BBC Micro: bit per relacionar-me amb un programa Scratch que hem escrit. Vaig pensar que aquesta era l'oportunitat perfecta per utilitzar el meu ThreadBoard per crear un sistema incrustat. La meva inspiració per a la ratllada p
Com afegir un bot interactiu en discòrdia: 6 passos
Com afegir un bot interactiu en discòrdia: en aquest tutorial us mostraré com crear un bot interactiu propi que funcioni amb alguns comandos. Discord és una aplicació de xarxes socials de Skype / Whats-app que reuneix els jugadors. Poden tenir un canal propi, comprovar quin joc té cada membre
Feu un sistema LED interactiu per a escales: 7 passos
Feu un sistema LED interactiu per a escales: hi ha una escala a la casa. És molt interessant veure molts projectes de renovació d’escales a la comunitat. Fa poc ocupat, així que vaig decidir fer servir alguns mòduls de maquinari de codi obert per transformar les escales de casa i afegir-hi algunes interactuacions
Mur interactiu de rajoles LED (més fàcil del que sembla): 7 passos (amb imatges)
Paret de rajoles LED interactiu (més fàcil del que sembla): en aquest projecte vaig construir una pantalla de paret LED interactiva amb peces impreses Arduino i 3D. La inspiració d’aquest projecte va venir parcialment de rajoles Nanoleaf. Volia arribar a la meva pròpia versió que no només fos més assequible, sinó també mo
Construeix el pont interactiu Rainbow mitjançant Minecraft Raspberry Pi Edition: 11 passos
Construeix el pont interactiu Rainbow mitjançant Minecraft Raspberry Pi Edition: ahir vaig veure el meu nebot de 8 anys jugant a Minecraft amb el Raspberry Pi que li vaig donar abans, llavors vaig tenir una idea que utilitza el codi per fer un Minecraft personalitzat i emocionant. projecte de blocs LED pi. Minecraft Pi és una bona manera de començar sense