Sadržaj:

Interaktivni twister: 9 koraka
Interaktivni twister: 9 koraka

Video: Interaktivni twister: 9 koraka

Video: Interaktivni twister: 9 koraka
Video: English tongue twisters Toy phone flylanguage com 2024, Srpanj
Anonim
Interaktivni Twister
Interaktivni Twister

Twister je klasična obiteljska igra i siguran sam da su je svi koji pročitaju ovu Instructable barem jednom igrali. Glavni cilj igre je biti posljednji čovjek koji stoji na platnu i paziti da ne padnete tijekom izvršavanja zadataka koje bira kolovrat.

Problem je u svakoj igri Twistera, uvijek mora postojati netko tko okreće kotač. Ne bi li bilo puno lakše da se sve to može dogoditi automatski? Na taj način svi se mogu zabaviti igrajući igru Twister.

Student sam NMCT -a na Howest Kortrijku. Ovo je ili posljednji projekt u našoj prvoj godini.

U ovom Instructableu ću objasniti kako sam napravio interaktivnu Twister igru i kako je možete izgraditi kod kuće.

Korak 1: Zahtjevi

  • Malina Pi
  • T-postolar
  • Twister igra
  • Koračni motor
  • DRV8825
  • LDR
  • Kondenzatori (100 µf i 10 µf)
  • Kablovi u različitim bojama
  • Aluminijska folija
  • Ductape
  • Električna traka
  • Dvostrana traka
  • Čičak
  • Drvena daska
  • Breadbord
  • Perfboard (izborno)
  • Ženska zaglavlja (izborno)
  • 5V adapter za Raspberry Pi
  • 12V adapter
  • 2 x MCP23017

Korak 2: Twister Mat

Twister Mat
Twister Mat
Twister Mat
Twister Mat
Twister Mat
Twister Mat

Zahtjevi:

  • Rola pjene
  • Twister prostirka
  • Ductape
  • Aluminijska folija
  • kabeli
  • marker

Upute:

Izrada prostirke zapravo je najveći posao u cijelom projektu. Nije tako teško sastaviti, ali samo morate sve ponoviti 24 puta. Također uključuje i mnogo duktapa … i stvarno mislim puno.

Za početak morate izrezati 2 komada pjene iste veličine kao Twister prostirka. Koristio sam pjenu koju sam stavljao ispod parketa. Problem s tim je što je pjena dosta tanka. Ako nađete pjenu od najmanje 2 mm, to bi bilo puno bolje i imat ćete manje posla za izradu platna, ali na to ću se vratiti kasnije.

Na prvi sloj pjene morate staviti četiri trake aluminijske folije po cijelosti pjene. Oni će se koristiti kao uzemljenje za krug. Najbolji način pričvršćivanja je stavljanje duktapa preko stranica.

Sljedeći sloj pjene stavite na prostirku Twister. Nacrtajte krug za svaku točku na prostirci Twister. morate izrezati rupu u svakom krugu na pjeni. Promjer rupe nije toliko važan, samo pazite da ne bude prevelika ili premala.

Svaka rupa mora biti prekrivena aluminijskom folijom. Najbolji način pričvršćivanja je opet duktap. Pazite da nema zakrpa kako biste izbjegli kvarove.

To nije potrebno, ali ako je upotrijebljena pjena manja od 2 mm, morate na svaku rupu staviti neku vrstu povišenja kako se folija ne bi zalijepila. Koristio sam mali kikiriki od pjene koji je došao s pakiranjem mojih komponenti.

Posljednji korak je ožičenje. Svaki patch treba 1 kabel. Zakrpe s tlom mogu se međusobno povezati, a kasnije i s Raspberry pi.

Korak 3: Stanovanje

Stanovanje
Stanovanje

Zahtjevi

  • drvena daska
  • nokti
  • bušilica
  • čičak

Upute:

dimenzije: 32 cm x 30 cm x 8 cm

Kućište je samo jednostavnog dizajna kutije. Daske koje su vam potrebne možete vidjeti na jednoj od gornjih slika. Drvo je piljeno u mojem lokalnom kućnom skladištu. Nisam tako zgodan i za malu cijenu vidjeli su drvo i već znate da će to biti prave dimenzije.

Za sastavljanje kutije samo sam izbušio vijke na dnu. Duljina vijaka nije toliko važna. Samo pazite da budu dulje od visine temeljne ploče i da nisu preduge kako bi razbile drvo.

U sredini poklopca morate izbušiti malu rupu koja odgovara motoru. Ta rupa mora biti promjera 5 mm.

Poklopac je pričvršćen na kutiju pomoću čičak trake.

Zadnje što trebate učiniti je napraviti prednju rupu za kabele Twister podloge i stražnju rupu za dva adaptera. Promjer rupa ovisi o adapterima koje koristite i načinu na koji možete upravljati kabelima svoje prostirke. Izrezao sam pravokutnu rupu za podloške jer nisam imao dovoljno veliku bušilicu.

Korak 4: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Zahtjevi:

  • DRV8825
  • Koračni motor
  • 2 x mcp23017
  • LDR
  • Elektrolitski kondenzator od 100 µF
  • Elektrolitski kondenzator od 10 µF
  • Raspberry Pi T-postolar
  • Otpor 24 x 330 ohma

Upute:

Najbrži način da napravite svu elektroniku je da je stavite na ploču. Problem je u tome što ništa nije popravljeno te se neke komponente mogu olabaviti. Najbolji način za to je lemljenje svega na PCB. Lemio sam upravljački program koračnog motora i senzor. Ostavio sam dva IO ekspandera na ploči jer mnogo kabela ide do MCP23017. Kako ćete to učiniti, u potpunosti ovisi o vama.

Neke bilješke na ožičenju:

Koračni motor ima dva para zavojnica. Žice iz parova na mom motoru su:

crna, zelena -> par 1

crvena, plava -> par 2

Provjerite jesu li ulazi s Twister podloge povezani ispravnim redoslijedom. Prva točka spojena je na GPA0 prvog MCP23017. Posljednja točka spojena je na GPA7 drugog MCP23017. Provjerite postoji li otpornik na kraju svakog ulaza.

Korak 5: Postavljanje PI za Raspberry

Raspberry PI Setup
Raspberry PI Setup

Zahtjevi:

  • Malina PI
  • SD kartica
  • Ethernet kabel

Upute:

Preuzmite raspiansku sliku s https://www.raspberrypi.org/downloads/raspbian/. Preuzmite desktop verziju. Snimite sliku na SD-karticu pomoću programa za narezivanje. Koristio sam etcher, ali slobodno upotrijebite drugi program. Prije nego što stavite SD-karticu u svoj Pi, morate promijeniti neke stvari s računalom. Otvorite odjeljak za pokretanje SD kartice. Ne možete otvoriti drugi odjeljak jer Windows ne prepoznaje Linux. U pokretačkom sustavu otvorite datoteku: "cmdline.txt". Na kraju datoteke dodajte redak: "ip = 169.2554.10.1". Ovo je APIPA adresa i koristi se za povezivanje računala i Pi preko ssh -a. Nakon što to učinite, stvorite datoteku na segmentu za pokretanje koja se zove "ssh", ali bez proširenja. Na taj će način Pi omogućiti ssh pri pokretanju.

Spojite svoj Pi na računalo pomoću Ethernet kabela. Morat ćete preuzeti program za ssh na Pi. Koristio sam kit. Otvorite kit i popunite APIPA adresu (169.254.10.1) i otvorite vezu. Kad se PI prvi put podigne, može proći neko vrijeme dok sve ne bude spremno. Samo pričekajte trenutak i pokušajte ponovno kasnije ako se ne možete povezati. Nakon što se povežete, prijavite se sa standardnim vjerodajnicama: korisničko ime: pi, lozinka: malina.

Ako želite, možete napraviti svog korisnika. Sada morate postaviti internetsku vezu. Ako želite koristiti Wi -Fi, možete koristiti ove dvije naredbe:

wpa_passphrase 'SSID' 'Lozinka' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 ponovno konfigurirati

Instalirajte ove programe pomoću sljedećih naredbi:

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 install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio

Korak 6: Baza podataka

Zahtjevi:

  • Malina Pi
  • Ethernet-kabel

Aplikacija koristi bazu podataka za pohranu podataka o korisnicima, pobjednicima i podacima o igri.

Najprije postavite db program na svom Raspberry Pi. Već ste instalirali Mysql na Pi u prethodnom koraku.

Upotrijebite "sudo systemctl status mysql" da biste provjerili radi li Mysql.

Pokreni Mysql:

sudo mariadb

Zatim unesite sljedeći kôd:

CREATE USER 'project_name-admin'@'localhost' IDENTIFIKIRANO 'adminpassword';

CREATE DATABASE ime_projekta;

DODIJELITE SVE PRIVILEGIJE NA_naziv_projekta.* Na 'project1-admin'@'localhost' S GRANT OPTION;

FLUSH PRIVILEGIJE;

Promijenite naziv projekta kako želite.

Da biste popunili bazu podataka, pokrenite sql datoteku koja je dana s kodom kasnije u ovom uputstvu.

Korak 7: Kodirajte

Kôd možete pronaći na sljedećoj poveznici:

Samo klonirajte spremište na svoj Raspberry Pi.

Provjerite je li kloniran u izravnom direktoriju pod vašim korisnikom.

Korak 8: Automatizirana usluga

Program se mora pokrenuti kada se podignete Raspberry Pi. Da biste to učinili, morate učiniti uslugu svoje aplikacije.

Konfiguracija je već napravljena i nalazi se u direktoriju conf.

Jedino što morate učiniti da bi usluga započela pri pokretanju je ovaj red koda:

sudo systemctl omogućiti project1.service

Jedini problem je što će pi čekati da se mreža pokrene. Ovo možete onemogućiti, ali nema učinka jer koristimo APIPA adresu u cmdline.txt. Ako želite da se brže podigne, morate ukloniti APIPA adresu, ali tada ćete morati priključiti svoj Pi na monitor kada se ne možete povezati s wifi ako postoji problem.

Korak 9: Upute

Upute
Upute

Upišite ip-adresu pi u preglednik. Ne zaboravite dodati: 5000 na ip adresu.

Kad dođete na web mjesto, samo započnite novu igru i unesite imena igrača.

Nakon što igra započne, morate pričekati 5 sekundi dok se dva uređaja ne povežu.

Da pustite pokazivač da se okreće, prekrijte senzor svjetla. Nakon što se pokazivač prestane vrtjeti, pomak se pojavljuje na ekranu.

Ako netko padne ili ne može izvršiti svoj zadatak, gubi i morate pritisnuti njegovo ime na ekranu.

Pobjeđuje zadnji igrač koji stoji.

Na grafikonu povijesti možete vidjeti sve koji su u prošlosti pobijedili.

Zabavi se!

Preporučeni: