Talaan ng mga Nilalaman:
- Hakbang 1: Mga Kinakailangan
- Hakbang 2: Ang Twister Mat
- Hakbang 3: Ang Pabahay
- Hakbang 4: Elektronika
- Hakbang 5: Pag-setup ng Raspberry PI
- Hakbang 6: Database
- Hakbang 7: Code
- Hakbang 8: Awtomatikong Serbisyo
- Hakbang 9: Mga Tagubilin
Video: Interactive Twister: 9 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Ang Twister ay isang klasikong laro ng pamilya at sigurado ako na ang lahat na makakabasa ng Instructable na ito ay hindi bababa sa isang beses na nilaro ito. Ang pangunahing layunin ng laro ay ang huling tao na nakatayo sa canvas at tiyaking hindi ka nahuhulog habang ginagawa ang mga gawaing pinili ng umiikot na gulong.
Ang problema ay sa bawat laro ng Twister, laging may isang taong umiikot sa gulong. Hindi ba mas madali kung lahat ng ito ay maaaring awtomatikong mangyari? Sa ganoong paraan ang lahat ay maaaring magsaya habang naglalaro ng isang laro ng Twister.
Ako ay isang mag-aaral ng NMCT sa Howest Kortrijk. Ito ay o pangwakas na proyekto sa aming unang taon.
Sa Instructable na ito ay ipapaliwanag ko kung paano ako gumawa ng isang interactive na laro ng Twister at kung paano mo ito maitatayo sa bahay.
Hakbang 1: Mga Kinakailangan
- Raspberry Pi
- T-cobbler
- Twister game
- Stepper motor
- DRV8825
- LDR
- Mga Capacitator (100 µf at 10 µf)
- Mga kable na may iba't ibang kulay
- Aluminium foil
- Maliit na tubo
- Electrical tape
- Dalawang panig na tape
- Velcro
- Mga tabla na gawa sa kahoy
- Breadbord
- Perfboard (opsyonal)
- Mga header ng babae (opsyonal)
- 5V adapter para sa Raspberry Pi
- 12V adapter
- 2 x MCP23017
Hakbang 2: Ang Twister Mat
Mga Kinakailangan:
- Roll ng foam
- Twister mat
- Maliit na tubo
- Aluminium foil
- mga kable
- pananda
Mga tagubilin:
Ang paggawa ng banig ay talagang ang pinaka-trabaho ng buong proyekto. Hindi ito mahirap magtipon ngunit kailangan mo lang ulitin ang lahat nang 24 beses. Nagsasangkot din ito ng maraming ductape … at talagang marami akong ibig sabihin.
Upang magsimula kailangan mong i-cut ang 2 piraso ng bula na pareho ang laki ng Twister mat. Gumamit ako ng mga foam na ginamit upang ilagay sa ilalim ng mga sahig ng parquet. Ang problema doon ay ang foam ay medyo payat. Kung mahahanap mo ang foam na hindi bababa sa 2mm, magiging mas mahusay ito at magkakaroon ka ng mas kaunting trabaho upang gawin ang canvas ngunit babalik ako sa paglaon.
Sa unang layer ng bula kailangan mong ilagay ang apat na guhitan ng aluminyo palara sa kabuuan ng foam. Ang mga ito ay gagamitin bilang ground para sa circuit. Ang pinakamahusay na paraan upang ilakip ito ay ilagay ang ductape sa mga gilid.
Ilagay ang susunod na layer ng foam sa tuktok ng Twister mat. Gumuhit ng isang bilog para sa bawat tuldok sa Twister mat. kailangan mong i-cut ang isang butas sa bawat bilog sa foam. Ang diameter ng butas ay hindi ganoon kahalaga, siguraduhin lamang na hindi ito masyadong malaki o maliit.
Ang bawat butas ay kailangang sakop ng aluminyo foil. Muli ang pinakamahusay na paraan upang ilakip ito ay maliit na tubo. Siguraduhin na walang mga patch na magsasagawa upang maiwasan ang mga pagkakamali.
Hindi ito kinakailangan ngunit kung ang ginamit na foam ay mas mababa pagkatapos ng 2mm, kailangan mong maglagay ng ilang uri ng pagpapataas sa bawat butas upang maiwasan ang pagdikit ng foil. Gumamit ako ng maliit na foam peanuts na kasama ng packaging ng aking mga sangkap.
Ang huling hakbang ay ang paglalagay ng kable. Ang bawat patch ay nangangailangan ng 1 cable. Ang mga ground patch ay maaaring konektado sa bawat isa at sa paglaon ay may Raspberry pi.
Hakbang 3: Ang Pabahay
Mga Kinakailangan
- mga tabla na gawa sa kahoy
- kuko
- drill
- velcro
Mga tagubilin:
sukat: 32cm x 30 cm x 8cm
Ang pabahay ay isang simpleng disenyo lamang ng kahon. Maaari mong makita ang mga tabla na kailangan mo sa isa sa mga larawan sa itaas. Ang kahoy ay gabas sa aking lokal na depot ng bahay. Hindi ako gaanong madaling gamiting at para sa isang maliit na presyo nakita nila ang kahoy at alam mo na na magiging tamang sukat.
Upang tipunin ang kahon ay drill ko lamang ang mga turnilyo sa ilalim. Ang haba ng mga turnilyo ay hindi ganon kahalaga. Siguraduhin lamang na mas mahaba sila pagkatapos ng taas ng ground plate at hindi sila masyadong mahaba upang masira nila ang kahoy.
Sa gitna ng takip kailangan mong mag-drill ng isang maliit na butas upang magkasya ang motor. Ang butas na iyon ay kailangang 5mm ang lapad.
Ang takip ay nakakabit sa kahon gamit ang velcro.
Ang huling bagay na kailangan mong gawin ay gumawa ng isang butas sa harap para sa mga kable ng Twister mat at isang butas sa likuran para sa dalawang adaptor. Ang lapad ng mga butas ay nakasalalay sa mga adaptor na iyong ginagamit at kung paano mo mapamahalaan ang mga kable ng iyong banig. Pinutol ko ang isang hugis-parihaba na butas para sa mga cables ng banig dahil wala akong drill na sapat na malaki.
Hakbang 4: Elektronika
Mga Kinakailangan:
- DRV8825
- Stepper motor
- 2 x mcp23017
- LDR
- 100 µF electrolytic capacitor
- 10 µF electrolytic capacitor
- Raspberry Pi T-cobbler
- 24 x 330 ohm risistor
Mga tagubilin:
Ang pinakamabilis na paraan upang gawin ang lahat ng electronics ay ilagay ito sa isang breadboard. Ang problema ay walang naayos at at ang ilang mga bahagi ay maaaring maluwag. Ang pinakamahusay na paraan upang pumunta ay paghihinang ng lahat sa isang pcb. Inhinang ko ang stepper motor driver at ang sensor. Iniwan ko ang dalawang nagpalawak na IO sa breadboard dahil maraming mga kable ang pumunta sa MCP23017's. Kung paano mo ito gagawin ay nasa sa iyo lang.
Ang ilang mga sidenote sa mga kable:
Ang stepper motor ay may dalawang pares ng coil. Ang mga wire mula sa mga pares sa aking motor kung saan:
itim, berde -> pares 1
pula, asul -> pares 2
Tiyaking ang mga input mula sa Twister mat ay konektado sa tamang pagkakasunud-sunod. Ang unang tuldok ay konektado sa GPA0 ng unang MCP23017. Ang huling tuldok ay konektado sa GPA7 ng pangalawang MCP23017. Tiyaking mayroong isang risistor sa dulo ng bawat input.
Hakbang 5: Pag-setup ng Raspberry PI
Mga Kinakailangan:
- Raspberry PI
- SD-card
- Ethernet cable
Mga tagubilin:
I-download ang Raspian na imahe mula sa https://www.raspberrypi.org/downloads/raspbian/. Tiyaking na-download mo ang bersyon ng desktop. Sunugin ang imahe sa iyong SD-card gamit ang isang nasusunog na programa. Gumamit ako ng etcher, ngunit huwag mag-atubiling gumamit ng isa pang programa. Bago mo ilagay ang SD-card sa iyong Pi, kailangan mong baguhin ang ilang mga bagay sa pc. Buksan ang segment ng boot ng SD-card. Hindi mo mabubuksan ang iba pang mga segment dahil hindi kinikilala ng Windows ang Linux. Sa boot, buksan ang file: "cmdline.txt". Sa pagtatapos ng file, idagdag ang linya: "ip = 169.2554.10.1". Ito ay isang address ng APIPA at ginagamit upang ikonekta ang pc at ang Pi over ssh. Kapag tapos na iyon, lumikha ng isang file sa segment ng boot na tinatawag na "ssh" ngunit walang isang extension. Sa ganoong paraan pinapagana ng Pi ang ssh sa boot.
Ikonekta ang iyong Pi sa iyong pc gamit ang isang ethernet cable. Kakailanganin mong mag-download ng isang programa sa ssh sa Pi. Gumamit ako ng masilya. Buksan ang masilya at punan ang address ng APIPA (169.254.10.1) at buksan ang koneksyon. Kapag ang PI ay nag-boot up, maaaring magtagal bago handa ang lahat. Sandali lang at subukang muli sa ibang pagkakataon kung hindi ka makakonekta. Kapag nakakonekta ka na, mag-login gamit ang karaniwang mga kredensyal: username: pi, password: raspberry.
Kung nais mo maaari kang gumawa ng iyong sariling gumagamit. Ngayon kailangan mong mag-set up ng isang koneksyon sa internet. Kung nais mong gumamit ng wifi, maaari mong gamitin ang dalawang utos na ito:
wpa_passphrase 'SSID' 'Password' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 reconfigure
I-install ang mga programang ito gamit ang mga sumusunod na utos:
sudo apt update && sudo apt install -y python3-venv
python3 -m pip install --i-upgrade ang pip setuptools wheel python3 -m venv --system-site-packages env
python -m pip install mysql-konektor-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-konektor-python passlib flask-socketio
Hakbang 6: Database
Mga Kinakailangan:
- Raspberry Pi
- Ethernet-cable
Gumagamit ang application ng isang database upang mag-imbak ng impormasyon tungkol sa mga gumagamit, ang nagwagi at ang data ng laro.
I-set up muna ang db program sa iyong Raspberry Pi. Na-install mo na ang Mysql sa Pi sa nakaraang hakbang.
Gumamit ng "sudo systemctl status MySQL" upang subukan kung gumagana ang Mysql.
Simulan ang Mysql:
sudo mariadb
Pagkatapos ay ipasok ang sumusunod na code:
GUMAWA NG GAMIT NG USER 'project_name-admin' @ 'localhost' IDENTIFIED BY 'adminpassword';
GUMAWA NG DATABASE proyekto_name;
IPAGBIGAY ANG LAHAT NG PRIVILEGES SA project_name. * Sa 'project1-admin' @ 'localhost' MAY GRANT OPTION;
FLUSH PRIVILEGES;
Baguhin ang pangalan ng proyekto ayon sa gusto mo.
Upang punan ang database, patakbuhin ang sql file na ibinigay kasama ng code sa paglaon sa itinuturo na ito.
Hakbang 7: Code
Mahahanap mo ang code sa sumusunod na link:
I-clone lamang ang imbakan sa iyong Raspberry Pi.
Tiyaking na-clone ito sa direktang direktoryo sa ilalim ng iyong gumagamit.
Hakbang 8: Awtomatikong Serbisyo
Ang programa ay dapat magsimula kapag nag-boot ka ng Raspberry Pi. Upang magawa iyon kailangan mong gumawa ng isang serbisyo ng iyong aplikasyon.
Ang pagsasaayos ay nagawa na at matatagpuan sa direktoryo ng conf.
Ang tanging bagay na dapat mong gawin upang mapagbigyan ang serbisyo sa boot ay ang linya ng code na ito:
sudo systemctl paganahin ang proyekto1.service
Ang problema lang ay maghihintay ang pi para sa isang network na mag-boot. Maaari mo itong huwag paganahin ngunit wala itong epekto dahil ginagamit namin ang APIPA address sa cmdline.txt. Kung nais mong mag-boot siya ng mas mabilis, kailangan mong alisin ang APIPA address ngunit kakailanganin mong i-hook ang iyong Pi sa isang monitor kapag hindi mo makakonekta sa wifi kung may problema.
Hakbang 9: Mga Tagubilin
I-type ang ip-address ng ika Pi sa iyong browser. Huwag kalimutan na idagdag: 5000 sa ip-address.
Pagdating mo sa site, magsimula lamang ng isang bagong laro at punan ang mga pangalan ng manlalaro.
Kapag nagsimula ang laro, kailangan mong maghintay ng 5 segundo hanggang sa magkonekta ang dalawang aparato.
Upang hayaang paikutin ang pointer, takpan ang light sensor. Matapos tumigil ang pag-ikot ng pointer, lilitaw ang paglipat sa screen.
Kung ang isang tao ay nahulog o hindi maisagawa ang kanilang gawain, natalo sila at kailangan mong itulak ang kanilang pangalan sa screen.
Panalo ang huling manlalaro na nakatayo.
Maaari mong makita ang lahat na nanalo sa nakaraan sa tsart ng kasaysayan.
Magsaya ka!
Inirerekumendang:
Interactive LED Tile Wall (Mas Madali Kaysa sa Mukhang Ito): 7 Mga Hakbang (na may Mga Larawan)
Interactive LED Tile Wall (Mas Madali Kaysa sa Mukhang Ito): Sa proyektong ito, nagtayo ako ng isang interactive na LED wall display gamit ang isang naka-print na bahagi ng Arduino at 3D. Ang inspirasyon para sa proyektong ito ay bahagyang nagmula sa mga tile ng Nanoleaf. Nais kong makabuo ng aking sariling bersyon na hindi lamang mas abot-kaya, ngunit mo rin
Awtomatikong Twister Spinner: 7 Hakbang (na may Mga Larawan)
Awtomatikong Twister Spinner: Nakapaglaro ka na ba ng sobrang nakakatuwang larong tinatawag na " Twister. &Quot; Ito ay isang laro ng kasanayang pisikal na maaaring mapabuti ang iyong kaugnayan sa iyong mga kasamahan sa koponan. Sinusubukan ang iyong makakaya upang mabuhay upang maging nagwagi ng laro, habang sinusunod ang mahirap na direktoryo
Interactive Laser Sheet Generator Sa Arduino: 11 Mga Hakbang (na may Mga Larawan)
Interactive Laser Sheet Generator Sa Arduino: Maaaring magamit ang mga laser upang lumikha ng hindi kapani-paniwala na mga visual effects. Sa proyektong ito, nagtayo ako ng isang bagong uri ng pagpapakita ng laser na interactive at nagpe-play ng musika. Paikutin ng aparato ang dalawang mga laser upang bumuo ng dalawang tulad ng vortex na mga sheet ng ilaw. Isinama ko ang distansya sensor
Interactive Dandelion: 11 Mga Hakbang (na may Mga Larawan)
Interactive Dandelion: Ipinapakita ng proyektong ito kung paano gumawa ng isang interactive na larawan ng isang dandelion. Nagsisimula ito bilang isang dilaw na bulaklak na may LED's para sa mga petals pagkatapos ay nagbabago sa isang puting orasan ng dandelion, na maaaring ipuputok upang maikalat ang mga binhi. Ito ay batay sa isang magandang artwor
Mga interactive na kumikinang na kabute: 10 Hakbang (na may Mga Larawan)
Mga Pakikipag-ugnay na Mushroom na Nakikipag-ugnay: Ang itinuturo na ito ay magpapakita sa iyo kung paano gumawa ng mga kabute na mamula-mula sa dilim. Maaari mong i-off at paulit-ulit muli ang mga indibidwal na kabute sa pamamagitan ng pagpindot sa itaas. Sinimulan ko ang proyektong ito para sa isang takdang-aralin sa paaralan kung saan kailangan naming lumikha ng isang bagay gamit ang Arduin