Kazalo:

Interaktivni twister: 9 korakov
Interaktivni twister: 9 korakov

Video: Interaktivni twister: 9 korakov

Video: Interaktivni twister: 9 korakov
Video: Know Your Rights: Service Animals 2024, November
Anonim
Interaktivni Twister
Interaktivni Twister

Twister je klasična družinska igra in prepričan sem, da so jo vsi, ki berejo ta Instructable, vsaj enkrat igrali. Glavni cilj igre je biti zadnji človek, ki stoji na platnu in pazi, da ne padeš med opravljanjem nalog, ki jih izbere vrteče se kolo.

Težava je pri vsaki igri Twisterja, vedno mora biti nekdo, ki zavrti kolo. Ali ne bi bilo veliko lažje, če bi se vse to zgodilo samodejno? Tako se lahko vsakdo zabava med igro Twister.

Sem študentka NMCT na Howest Kortrijk. To je zadnji projekt v prvem letu.

V tem navodilu bom razložil, kako sem ustvaril interaktivno igro Twister in kako jo lahko zgradite doma.

1. korak: Zahteve

  • Malina Pi
  • T-čevljar
  • Twister igra
  • Koračni motor
  • DRV8825
  • LDR
  • Kondenzatorji (100 µf in 10 µf)
  • Kabli v različnih barvah
  • Aluminijasta folija
  • Ductape
  • Električni trak
  • Dvostranski trak
  • ježevi trakovi
  • Lesene deske
  • Breadbord
  • Perfboard (neobvezno)
  • Ženske glave (neobvezno)
  • 5V adapter za Raspberry Pi
  • 12V adapter
  • 2 x MCP23017

2. korak: Twister Mat

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

Zahteve:

  • Zvitek pene
  • Twister podloga
  • Ductape
  • Aluminijasta folija
  • kabli
  • marker

Navodila:

Izdelava preproge je pravzaprav največ dela celotnega projekta. Sestavljanje ni tako težko, vendar morate vse ponoviti 24 -krat. Vključuje tudi veliko duktapov … in res mislim veliko.

Za začetek morate izrezati 2 kosa pene, ki sta enake velikosti kot preproga Twister. Uporabil sem peno, ki sem jo včasih polagal pod parket. Težava pri tem je, da je pena precej tanka. Če najdete peno s premerom vsaj 2 mm, bi bilo to veliko bolje in imeli boste manj dela za izdelavo platna, vendar se bom tega vrnil kasneje.

Na prvo plast pene morate po celotni peni položiti štiri proge iz aluminijaste folije. Ti bodo uporabljeni kot ozemljitev vezja. Najboljši način, da ga pritrdite, je, da na straneh položite duktap.

Naslednji sloj pene položite na preprogo Twister. Narišite krog za vsako piko na preprogi Twister. na vsakem krogu moraš na peni izrezati luknjo. Premer luknje ni tako pomemben, pazite le, da ni prevelik ali premajhen.

Vsako luknjo je treba pokriti z aluminijasto folijo. Še enkrat, najboljši način pritrditve je duktap. Pazite, da se ne pojavijo obliži, da se izognete napakam.

To ni nujno, če pa je uporabljena pena manjša od 2 mm, morate na vsako luknjo postaviti nekakšno višino, da se folija ne zlepi. Uporabil sem majhne penaste arašide, ki so priloženi embalaži mojih sestavnih delov.

Zadnji korak je ožičenje. Vsak obliž potrebuje 1 kabel. Plošče na tleh lahko povežete med seboj in kasneje z Raspberry pi.

3. korak: Stanovanje

Stanovanje
Stanovanje

Zahteve

  • lesene deske
  • nohti
  • vrtalnik
  • ježevi trakovi

Navodila:

dimenzije: 32 x 30 x 8 cm

Ohišje je preprosto zasnove škatle. Na eni od zgornjih slik si lahko ogledate deske, ki jih potrebujete. Les so žagali v mojem lokalnem domačem skladišču. Nisem tako priročen in za majhno ceno so videli les in že veste, da bodo prave mere.

Za sestavljanje škatle sem samo izvrtal vijake na dnu. Dolžina vijakov ni tako pomembna. Prepričajte se, da so daljši od višine talne plošče in da niso predolgi, da bi razbili les.

Na sredini pokrova morate izvrtati majhno luknjo, da se prilega motorju. Premer te luknje mora biti 5 mm.

Pokrov je pritrjen na škatlo z ježkom.

Zadnja stvar, ki jo morate narediti, je, da na sprednji strani naredite luknjo za kable Twister preproge in na zadnji strani luknjo za dva adapterja. Premer lukenj je odvisen od adapterjev, ki jih uporabljate, in od tega, kako lahko upravljate kable svoje preproge. Odrezal sem pravokotno luknjo za mat kable, ker nisem imel dovolj velikega svedra.

4. korak: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Zahteve:

  • DRV8825
  • Koračni motor
  • 2 x mcp23017
  • LDR
  • 100 µF elektrolitski kondenzator
  • 10 µF elektrolitski kondenzator
  • Raspberry Pi T-čevljar
  • 24 x 330 ohmski upor

Navodila:

Najhitrejši način izdelave vse elektronike je, da jo postavite na ploščo. Težava je v tem, da nič ni popravljeno in nekatere komponente se lahko zrahljajo. Najboljši način je, da vse spajkate na tiskani tiskalnik. Spajal sem gonilnik koračnega motorja in senzor. Dva IO razširitelja sem pustil na plošči, ker gre veliko kablov do MCP23017. Kako boste to storili, je v celoti odvisno od vas.

Nekaj stranskih oznak na ožičenju:

Koračni motor ima dva para tuljav. Žice iz parov na mojem motorju, kjer:

črna, zelena -> par 1

rdeča, modra -> par 2

Prepričajte se, da so vhodi iz podloge Twister povezani v pravilnem vrstnem redu. Prva pika je povezana z GPA0 prvega MCP23017. Zadnja pika je povezana z GPA7 drugega MCP23017. Prepričajte se, da je na koncu vsakega vhoda upor.

5. korak: Nastavitev Raspberry PI

Nastavitev Raspberry PI
Nastavitev Raspberry PI

Zahteve:

  • Malina PI
  • SD kartice
  • Ethernet kabel

Navodila:

Prenesite sliko Raspian s spletnega mesta https://www.raspberrypi.org/downloads/raspbian/. Prenesite namizno različico. Snemanje slike na kartico SD s programom za zapisovanje. Uporabil sem jedkalec, vendar lahko uporabite drug program. Preden vstavite kartico SD v svoj Pi, morate nekaj spremeniti z računalnikom. Odprite zagonski razdelek kartice SD. Druge sekcije ne morete odpreti, ker Windows ne prepozna Linuxa. V zagonu odprite datoteko: "cmdline.txt". Na koncu datoteke dodajte vrstico: "ip = 169.2554.10.1". To je naslov APIPA in se uporablja za povezavo računalnika in Pi prek ssh. Ko to storite, ustvarite datoteko v zagonskem segmentu, ki se imenuje "ssh", vendar brez razširitve. Tako bo Pi omogočil ssh ob zagonu.

Povežite svoj Pi z računalnikom z ethernetnim kablom. Za ssh v Pi boste morali prenesti program. Uporabil sem kit. Odprite kit in vnesite naslov APIPA (169.254.10.1) in odprite povezavo. Ko se PI prvič zažene, lahko traja nekaj časa, preden bo vse pripravljeno. Počakajte trenutek in poskusite znova pozneje, če se ne morete povezati. Ko se lahko povežete, se prijavite s standardnimi poverilnicami: uporabniško ime: pi, geslo: malina.

Če želite, lahko ustvarite svojega uporabnika. Zdaj morate vzpostaviti internetno povezavo. Če želite uporabljati wifi, lahko uporabite ta dva ukaza:

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

wpa_cli -i wlan0 ponovno konfigurirajte

Namestite te programe z naslednjimi ukazi:

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

6. korak: zbirka podatkov

Zahteve:

  • Malina Pi
  • Ethernet-kabel

Aplikacija uporablja zbirko podatkov za shranjevanje podatkov o uporabnikih, zmagovalcih in podatkih o igrah.

Najprej nastavite program db na svojem Raspberry Pi. V prejšnjem koraku ste že namestili Mysql na Pi.

Uporabite "sudo systemctl status mysql", da preverite, ali Mysql deluje.

Zaženite Mysql:

sudo mariadb

Nato vnesite naslednjo kodo:

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

CREATE DATABASE ime_projekta;

DODELI VSE PRIVILEGIJE NA_ime_projekta.* Na 'project1-admin'@'localhost' Z MOŽNOSTO GRANT;

FLUSH PRIVILEGIJE;

Po želji spremenite ime projekta.

Če želite napolniti bazo podatkov, zaženite datoteko sql, ki je podana s kodo kasneje v tem navodilu.

7. korak: Koda

Kodo najdete na naslednji povezavi:

Samo klonirajte skladišče na svoj Raspberry Pi.

Poskrbite, da je kloniran v neposrednem imeniku pod vašim uporabnikom.

8. korak: Samodejna storitev

Program se mora zagnati, ko se zaženete Raspberry Pi. Če želite to narediti, morate opraviti storitev svoje vloge.

Konfiguracija je že narejena in se nahaja v imeniku conf.

Edino, kar morate storiti, da se storitev zažene ob zagonu, je ta vrstica kode:

sudo systemctl omogoči project1.service

Edina težava je, da bo pi čakal, da se omrežje zažene. To lahko onemogočite, vendar nima učinka, ker v naslovu cmdline.txt uporabljamo naslov APIPA. Če želite, da se hitreje zažene, morate odstraniti naslov APIPA, potem pa morate svoj Pi priključiti na monitor, ko se ne morete povezati z wifi, če je težava.

9. korak: Navodila

Navodila
Navodila

V brskalnik vnesite IP-naslov pi. Ne pozabite dodati: 5000 na naslov ip.

Ko prispete na spletno mesto, začnite novo igro in vnesite imena igralcev.

Ko se igra začne, morate počakati 5 sekund, dokler dve napravi nista povezani.

Če želite, da se kazalec vrti, pokrijte svetlobni senzor. Ko se kazalec neha vrteti, se na zaslonu prikaže premik.

Če nekdo pade ali ne more opraviti svoje naloge, izgubi in morate njegovo ime pritisniti na zaslon.

Zmaga zadnji igralec.

Na grafikonu zgodovine si lahko ogledate vse, ki so v preteklosti zmagali.

Zabavaj se!

Priporočena: