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, Novembar
Anonim
Interaktivni Twister
Interaktivni Twister

Twister je klasična porodična 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 pazite da ne padnete dok izvršavate zadatke koje je odabrao kotač.

Problem je u svakoj igri Twistera, uvijek mora postojati neko ko okreće volan. Zar ne bi bilo puno lakše da se sve ovo 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 Instructable -u ću objasniti kako sam napravio interaktivnu Twister igru i kako je možete izgraditi kod kuće.

Korak 1: Zahtjevi

  • Raspberry Pi
  • T-postolar
  • Twister igra
  • Stepper motor
  • DRV8825
  • LDR
  • Kondenzatori (100 µf i 10 µf)
  • Kablovi u različitim bojama
  • Aluminijska folija
  • Ductape
  • Električna traka
  • Dvostrana traka
  • Velcro
  • Drvene daske
  • Breadbord
  • Perfboard (opcionalno)
  • Ženska zaglavlja (opcionalno)
  • 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 pene
  • Twister mat
  • Ductape
  • Aluminijska folija
  • kablovi
  • marker

Instrukcije:

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

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 prilično 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 preko cijele pjene. Oni će se koristiti kao uzemljenje za krug. Najbolji način da ga pričvrstite je da stavite duktape preko stranica.

Nanesite sljedeći sloj pjene na Twister prostirku. Nacrtajte krug za svaku tačku na prostirci Twister. morate izrezati rupu u svakom krugu na pjeni. Promjer rupe nije toliko važan, samo pazite da nije 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 biste spriječili da se folija zalijepi. Koristio sam mali penasti kikiriki koji je došao s pakovanjem mojih komponenti.

Posljednji korak je ožičenje. Za svaki patch je potreban 1 kabel. Zakrpe sa zemljom mogu se međusobno povezati, a kasnije i sa Raspberry pi.

Korak 3: Stanovanje

The Housing
The Housing

Zahtevi

  • drvene daske
  • nokti
  • bušilica
  • čičak

Instrukcije:

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 mom lokalnom 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. Dužina vijaka nije toliko važna. Samo pazite da budu duži od visine temeljne ploče i da nisu predugi kako bi razbili 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.

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

Korak 4: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Zahtjevi:

  • DRV8825
  • Stepper motor
  • 2 x mcp23017
  • LDR
  • 100 µF elektrolitički kondenzator
  • 10 µF elektrolitički kondenzator
  • Raspberry Pi T-obućar
  • Otpor 24 x 330 ohma

Instrukcije:

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 matičnoj ploči jer puno 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 gdje:

crna, zelena -> par 1

crvena, plava -> par 2

Uvjerite se da su ulazi sa Twister podloge povezani ispravnim redoslijedom. Prva točka povezana je s GPA0 prvog MCP23017. Poslednja tačka je povezana sa GPA7 drugog MCP23017. Uvjerite se da na kraju svakog ulaza postoji otpornik.

Korak 5: Raspberry PI Setup

Raspberry PI Setup
Raspberry PI Setup

Zahtjevi:

  • Raspberry PI
  • Sd kartica
  • Ethernet kabel

Instrukcije:

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

Povežite svoj Pi sa računarom pomoću Ethernet kabla. Morat ćete preuzeti program za ssh na Pi. Koristio sam kit. Otvorite kit i popunite APIPA adresu (169.254.10.1) i otvorite vezu. Kada se PI prvi put pokrene, može proći neko vrijeme dok sve ne bude spremno. Samo pričekajte trenutak i pokušajte ponovo 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 WiFi, možete koristiti ove dvije naredbe:

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

wpa_cli -i wlan0 ponovno konfigurirajte

Instalirajte ove programe pomoću sljedećih naredbi:

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

python3 -m pip install -nadogradnja pip setuptools točak 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:

  • Raspberry Pi
  • Ethernet-kabel

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

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

Koristite "sudo systemctl status mysql" da provjerite radi li Mysql.

Pokreni Mysql:

sudo mariadb

Zatim unesite sljedeći kôd:

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

CREATE DATABASE ime_projekta;

ODOBRITE SVE PRIVILEGIJE NA_ime_projekta.* Na 'project1-admin'@'localhost' SA OPCIJOM GRANTA;

FLUSH PRIVILEGES;

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.

Uvjerite se da je kloniran u izravnom direktoriju pod vašim korisnikom.

Korak 8: Automatizirani servis

Program se mora pokrenuti kada se Raspberry Pi podigne. 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 biste omogućili pokretanje usluge pri pokretanju je ova linija koda:

sudo systemctl omogućuje 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 pokrene, morate ukloniti APIPA adresu, ali tada ćete morati priključiti svoj Pi na monitor kada se ne možete povezati na WiFi ako postoji problem.

Korak 9: Upute

Instrukcije
Instrukcije

Ukucajte ip-adresu pi u pregledač. 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 okretati, potez se pojavljuje na ekranu.

Ako neko 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 istorije možete vidjeti sve koji su u prošlosti pobjeđivali.

Zabavi se!

Preporučuje se: