Kazalo:
- 1. korak: Zahteve
- 2. korak: Twister Mat
- 3. korak: Stanovanje
- 4. korak: Elektronika
- 5. korak: Nastavitev Raspberry PI
- 6. korak: zbirka podatkov
- 7. korak: Koda
- 8. korak: Samodejna storitev
- 9. korak: Navodila
Video: Interaktivni twister: 9 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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
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
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
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
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
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:
BBC Micro: bit and Scratch - Interaktivni volan in igra vožnje: 5 korakov (s slikami)
BBC Micro: bit in Scratch - Interaktivni volanski obroč in igra vožnje: Ena od mojih nalog tega tedna je uporaba BBC Micro: bit za vmesnik s programom Scratch, ki smo ga napisali. Mislil sem, da je to odlična priložnost, da z mojo ThreadBoard ustvarim vgrajen sistem! Moj navdih za praske p
Naredite interaktivni LED sistem za stopnice: 7 korakov
Naredite interaktivni LED sistem za stopnice: V hiši je stopnišče. Zelo zanimivo je videti številne projekte obnove stopnišč v skupnosti. Nedavno ni bilo preveč zaposleno, zato sem se odločil uporabiti nekaj odprtokodnih strojnih modulov za preoblikovanje stopnic doma in dodati nekaj interakcije
Zgradite Rainbow interaktivni most z uporabo Minecraft Raspberry Pi Edition: 11 korakov
Zgradite mavrični interaktivni most z uporabo Minecraft Raspberry Pi Edition: Včeraj sem videl svojega 8-letnega nečaka, ki je igral Minecraft z Raspberry Pi, ki sem mu ga dal prej, potem sem dobil idejo, da s kodo izdelujem prilagojen in vznemirljiv Minecraft- projekt pi LED blokov. Minecraft Pi je odličen način za začetek
Interaktivni papir z Makeyjem Makeyjem: 13 korakov
Interaktivni papir z Makeyjem Makeyjem: Ta koncept je presenetljivo enostaven za izdelavo in ga je mogoče uporabiti v praktične in zabavne namene. Ne stane nič drugega kot Makey Makey in večino zalog je že mogoče najti v večini krajev. Poleg tega ti projekti ne trajajo veliko vnaprej
Samodejni twister spinner: 7 korakov (s slikami)
Samodejni Twister Spinner: Ste že kdaj igrali super zabavno igro z imenom " Twister " To je igra fizične spretnosti, ki lahko izboljša vaš odnos s soigralci. Trudite se po svojih najboljših močeh, da preživite, da postanete zmagovalec igre, pri tem pa sledite težkim smernicam