Cuprins:

Twister interactiv: 9 pași
Twister interactiv: 9 pași

Video: Twister interactiv: 9 pași

Video: Twister interactiv: 9 pași
Video: Nina Ottosson Dog Twister Treat Puzzle Toy by Outward Hound 2024, Noiembrie
Anonim
Twister interactiv
Twister interactiv

Twister este un joc clasic de familie și sunt sigur că toți cei care citesc acest Instructable l-au jucat cel puțin o dată. Scopul principal al jocului este să fii ultimul om care stă pe pânză și să te asiguri că nu te prăbușești în timp ce îndeplinești sarcinile alese de roata de rotație.

Problema este la fiecare joc de Twister, întotdeauna trebuie să existe cineva care să rotească roata. Nu ar fi mult mai ușor dacă toate acestea s-ar putea întâmpla automat? În acest fel toată lumea se poate distra în timp ce joacă un joc de Twister.

Sunt student la NMCT la Howest Kortrijk. Acesta este sau proiectul final în primul nostru an.

În acest Instructable voi explica cum am creat un joc interactiv Twister și cum l-ai putea construi acasă.

Pasul 1: Cerințe

  • Raspberry Pi
  • T-cobbler
  • Joc Twister
  • Motor pas cu pas
  • DRV8825
  • LDR
  • Condensatoare (100 µf și 10 µf)
  • Cabluri în diferite culori
  • Folie de aluminiu
  • Ductape
  • Bandă electrică
  • Bandă cu două fețe
  • Velcro
  • Scanduri de lemn
  • Breadbord
  • Perfboard (opțional)
  • Anteturi feminine (opțional)
  • Adaptor de 5V pentru Raspberry Pi
  • Adaptor de 12V
  • 2 x MCP23017

Pasul 2: Covorul Twister

Covorul Twister
Covorul Twister
Covorul Twister
Covorul Twister
Covorul Twister
Covorul Twister

Cerințe:

  • Rola de spumă
  • Saltea Twister
  • Ductape
  • Folie de aluminiu
  • cabluri
  • marcator

Instrucțiuni:

Realizarea covorașului este de fapt cea mai mare muncă din întregul proiect. Nu este atât de greu de asamblat, dar trebuie doar să repeti totul de 24 de ori. De asemenea, implică o mulțime de bandă ductală … și chiar vreau să spun multe.

Pentru început, trebuie să tăiați 2 bucăți de spumă de aceeași dimensiune ca și covorul Twister. Am folosit spumă pentru a pune sub parchet. Problema este că spuma este destul de subțire. Dacă puteți găsi spumă de cel puțin 2 mm, ar fi mult mai bine și veți avea mai puțin de lucru pentru a face pânza, dar o să revin mai târziu.

Pe primul strat de spumă trebuie să puneți patru dungi de folie de aluminiu pe întregul spumei. Acestea vor fi utilizate ca masă pentru circuit. Cel mai bun mod de a-l atașa este să puneți bandă adezivă peste părți.

Puneți următorul strat de spumă deasupra covorului Twister. Desenați un cerc pentru fiecare punct de pe covorul Twister. trebuie să tăiați o gaură în fiecare cerc de pe spumă. Diametrul găurii nu este atât de important, asigurați-vă că nu este prea mare sau prea mic.

Fiecare gaură trebuie acoperită cu folie de aluminiu. Din nou, cel mai bun mod de a-l atașa este banda adezivă. Asigurați-vă că nu se efectuează patch-uri pentru a evita defecțiunile.

Acest lucru nu este necesar, dar dacă spuma utilizată este mai mică de 2 mm, trebuie să puneți un fel de înălțime pe fiecare gaură pentru a preveni lipirea foliei între ele. Am folosit alune mici din spumă care au venit cu ambalajul componentelor mele.

Ultimul pas este cablarea. Fiecare patch necesită 1 cablu. Plasturile de la sol pot fi conectate între ele și ulterior cu Raspberry pi.

Pasul 3: Locuința

Locuinta
Locuinta

Cerințe

  • scanduri de lemn
  • cuie
  • burghiu
  • Velcro

Instrucțiuni:

dimensiuni: 32cm x 30 cm x 8cm

Carcasa este doar un simplu design de cutie. Puteți vedea scândurile de care aveți nevoie într-una dintre imaginile de mai sus. Lemnul a fost tăiat în depozitul local de acasă. Nu sunt atât de la îndemână și pentru un preț mic au văzut lemnul și știi deja că va avea dimensiunile potrivite.

Pentru a asambla cutia, am forat șuruburile de pe fund. Lungimea șuruburilor nu este atât de importantă. Asigurați-vă că sunt mai lungi decât înălțimea plăcii și că nu sunt prea lungi, astfel încât să rupă lemnul.

În mijlocul capacului trebuie să găuriți o gaură mică pentru a se potrivi motorului. Această gaură trebuie să aibă un diametru de 5 mm.

Capacul este atașat la cutie folosind velcro.

Ultimul lucru pe care trebuie să-l faceți este să faceți o gaură în față pentru cablurile covorului Twister și o gaură în spate pentru cele două adaptoare. Diametrul găurilor depinde de adaptoarele pe care le utilizați și de modul în care puteți gestiona cablurile covorului dvs. Am tăiat o gaură dreptunghiulară pentru cablurile mat pentru că nu aveam un burghiu suficient de mare.

Pasul 4: Electronică

Electronică
Electronică
Electronică
Electronică
Electronică
Electronică
Electronică
Electronică

Cerințe:

  • DRV8825
  • Motor pas cu pas
  • 2 x mcp23017
  • LDR
  • Condensator electrolitic 100 µF
  • Condensator electrolitic de 10 µF
  • Raspberry Pi T-cobbler
  • Rezistor de 24 x 330 ohmi

Instrucțiuni:

Cea mai rapidă modalitate de a face toate componentele electronice este să o puneți pe o placă de calcul. Problema este că nimic nu este remediat și unele componente se pot desface. Cel mai bun mod de a merge este să lipiți totul pe un PCB. Am lipit șoferul motorului pas cu pas și senzorul. Am lăsat cei doi expansori IO pe panou, deoarece o mulțime de cabluri merg la MCP23017. Modul în care faci acest lucru depinde în totalitate de tine.

Câteva note secundare despre cablare:

Motorul pas cu pas are două perechi de bobine. Firele de la perechile de pe motorul meu unde:

negru, verde -> pereche 1

roșu, albastru -> perechea 2

Asigurați-vă că intrările de pe covorul Twister sunt conectate în ordinea corectă. Primul punct este conectat la GPA0 al primului MCP23017. Ultimul punct este conectat la GPA7 al celui de-al doilea MCP23017. Asigurați-vă că există un rezistor la sfârșitul fiecărei intrări.

Pasul 5: Configurarea Raspberry PI

Configurare Raspberry PI
Configurare Raspberry PI

Cerințe:

  • Raspberry PI
  • Card SD
  • cablu Ethernet

Instrucțiuni:

Descărcați imaginea Raspian de pe https://www.raspberrypi.org/downloads/raspbian/. Asigurați-vă că descărcați versiunea desktop. Înregistrați imaginea de pe cardul SD utilizând un program de înregistrare. Am folosit etcher, dar nu ezitați să folosiți un alt program. Înainte de a pune cardul SD în Pi, trebuie să schimbați unele lucruri cu computerul. Deschideți segmentul de încărcare al cardului SD. Nu puteți deschide celălalt segment, deoarece Windows nu recunoaște Linux. În boot, deschideți fișierul: "cmdline.txt". La sfârșitul fișierului, adăugați rândul: "ip = 169.2554.10.1". Aceasta este o adresă APIPA și este utilizată pentru a conecta computerul și Pi-ul prin ssh. Odată ce ați terminat, creați un fișier pe segmentul de boot care se numește „ssh”, dar fără o extensie. În acest fel, Pi va activa ssh la pornire.

Conectați-vă Pi la computer cu un cablu Ethernet. Va trebui să descărcați un program pentru ssh în Pi. Am folosit chit. Deschideți chitul și completați adresa APIPA (169.254.10.1) și deschideți conexiunea. Când PI pornește pentru prima dată, poate dura ceva timp până când totul este gata. Așteptați un moment și încercați din nou mai târziu dacă nu vă puteți conecta. Odată ce vă puteți conecta, conectați-vă cu acreditările standard: nume de utilizator: pi, parolă: zmeură.

Dacă doriți, vă puteți crea propriul utilizator. Acum trebuie să configurați o conexiune la internet. Dacă doriți să utilizați wifi, puteți utiliza aceste două comenzi:

wpa_passphrase „SSID” „Parolă” | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 reconfigurare

Instalați aceste programe folosind următoarele comenzi:

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

python3 -m instalare pip - actualizare configurare pip instrumente roată python3 -m venv --sistem-site-pachete env

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

Pasul 6: Baza de date

Cerințe:

  • Raspberry Pi
  • Cablu Ethernet

Aplicația folosește o bază de date pentru a stoca informații despre utilizatori, câștigători și datele jocului.

Mai întâi configurați programul db pe Raspberry Pi. Ați instalat deja Mysql pe Pi în pasul anterior.

Utilizați „sudo systemctl status mysql” pentru a testa dacă Mysql funcționează.

Porniți Mysql:

sudo mariadb

Apoi introduceți următorul cod:

CREATE USER 'project_name-admin' @ 'localhost' IDENTIFIED BY 'adminpassword';

CREAȚI BAZA DE DATE nume_proiect;

ACORDAȚI TOATE PRIVILEGII PE proiect_nume. * La „project1-admin” @ „localhost” CU OPȚIUNE GRANT;

PRIVILEGII DE FLUSH;

Schimbați numele proiectului după cum doriți.

Pentru a umple baza de date, rulați fișierul sql care este dat împreună cu codul mai târziu în acest instructable.

Pasul 7: Cod

Puteți găsi codul pe următorul link:

Doar clonați depozitul pe Raspberry Pi.

Asigurați-vă că este clonat în directorul direct de sub utilizatorul dvs.

Pasul 8: Serviciu automatizat

Programul trebuie să înceapă când porniți Raspberry Pi. Pentru a face acest lucru, trebuie să faceți un serviciu al aplicației dvs.

Configurarea este deja realizată și se află în directorul conf.

Singurul lucru pe care trebuie să-l faci pentru a lăsa serviciul să înceapă la pornire este această linie de cod:

sudo systemctl permite project1.service

Singura problemă este că PI va aștepta pornirea unei rețele. Puteți dezactiva acest lucru, dar nu are niciun efect, deoarece utilizăm adresa APIPA din cmdline.txt. Dacă doriți ca acesta să pornească mai repede, trebuie să eliminați adresa APIPA, dar va trebui să conectați Pi-ul la un monitor atunci când nu vă puteți conecta la wifi dacă există o problemă.

Pasul 9: Instrucțiuni

Instrucțiuni
Instrucțiuni

Tastați adresa IP a Pi în browserul dvs. Nu uitați să adăugați: 5000 la adresa IP.

Când ajungeți pe site, începeți un joc nou și completați numele jucătorilor.

Odată ce jocul începe, trebuie să așteptați 5 secunde până când cele două dispozitive sunt conectate.

Pentru a permite rotirea indicatorului, acoperiți senzorul de lumină. După ce indicatorul încetează să se rotească, mișcarea apare pe ecran.

Dacă cineva cade sau nu își poate îndeplini sarcina, pierde și trebuie să îi împingi numele pe ecran.

Ultimul jucător în picioare câștigă.

Puteți vedea pe toți cei care au câștigat în trecut în graficul istoric.

A se distra!

Recomandat: