Talaan ng mga Nilalaman:

Interactive Family Game: 6 na Hakbang
Interactive Family Game: 6 na Hakbang

Video: Interactive Family Game: 6 na Hakbang

Video: Interactive Family Game: 6 na Hakbang
Video: CVC WORDS || LETTER A Aa || READING CVC WORDS ENGLISH || BLENDING SOUNDS 2024, Nobyembre
Anonim
Interactive Family Game
Interactive Family Game

Alam ko na maaaring hindi ito magmukhang kamukha, ngunit ang maliit na kahon na ito ay talagang isang napakasayang aktibidad ng gabi ng pamilya. Karaniwan itong gumaganap bilang isang interactive na board ng laro na sumusuporta sa hanggang sa 12 mga manlalaro. Ang pinakadakilang bahagi ay ang lahat na nagpe-play mula sa kanilang mobile device. Ang laro ay sobrang masaya, magiliw sa pamilya at masaya para sa lahat ng edad.

Sasabihin ko bago ka makapunta sa proyektong ito, kailangan mo ng kaunting kaalaman sa background. Magbibigay ako ng code at pangunahing mga tagubilin ngunit hindi kita maituro sa iyo kung paano i-troubleshoot ang anumang mga isyu na maaaring nakatagpo ka, at hindi ako sumisid nang malalim sa pagse-set up ng isang LAMP webserver sa iyong Raspberry Pi. Sa nasabing iyon, inaasahan kong handa kang gawin ang hamon at sundin ang mga hakbang na ito upang mabuo ang larong ito!

Mga gamit

Ang pinakamahalagang bagay na kakailanganin mo ay isang Raspberry Pi (ginamit ko ang 3 B) at isang electronics kit para sa led light setup. Ang mga link ay nai-post sa ibaba.

Raspberry Pi 3B

Elektronika

Bukod sa mga bagay na ito, kakailanganin mo rin ang mga sumusunod:

1 'X 1' Canvas - $ 6

1 'X 1' Plywood - $ 3

Portable phone charger - $ 12

Mga bisagra - $ 2

Latch - $ 2

Hakbang 1: Paano Pinatugtog ang Laro?

Paano Pinaglaruan ang Laro?
Paano Pinaglaruan ang Laro?

Ang larong ito ay batay sa isang larong pinaglaruan ko kasama ang aking pamilya sa mga taon. Karaniwang isinusulat mo ang pangalan ng bawat tao na naglalaro at inilalagay ang mga ito sa isang mangkok. Ang bawat tao'y gumuhit ng isang pangalan at ang pangalan na nakukuha mo ay ang pangalan na nilalaro mo para sa natitirang laro. Ang layunin ng laro ay upang punan ang nanalong couch sa mga tao sa iyong koponan.

Kapag nagse-set up ng laro, iniiwan mong bakante ang isang puwesto at natutukoy nito kung kanino ito. Kung ikaw ay nasa kaliwa ng walang laman na upuan, sasabihin mo ang anumang pangalan ng mga taong naglalaro, at ang taong naatasan sa pangalang iyon ay kailangang bumangon at lumipat sa walang laman na upuan. Patuloy mong ginagawa ito hanggang sa makuha ng isang koponan ang lahat ng kanilang mga manlalaro sa itinalagang nanalong couch.

Ang paglipat ng gears nang kaunti, ang proyektong ito na bubuuin namin ang larong ito halos eksakto, subalit nilalaro ito nang hindi gumagalaw at mula sa telepono ng mga manlalaro. Sa proyektong ito magtatayo kami ng isang website na hinahati ang mga manlalaro sa mga koponan, nagtatalaga ng isang character sa kanila, at pinapayagan ang mga manlalaro na magpalitan sa layunin na patumbahin ang mga tao sa board ng laro.

Hakbang 2: Pagse-set up ng isang LAMP Web Server sa Iyong Raspberry Pi

Pagse-set up ng isang LAMP Web Server sa Iyong Raspberry Pi
Pagse-set up ng isang LAMP Web Server sa Iyong Raspberry Pi

Tulad ng nabanggit ko kanina, hindi ako masyadong papasok sa bahaging ito ng proyekto, inaasahan ko lamang na alam mo na kung paano ito gawin. Kung hindi mo alam kung paano ito gawin, kung gayon huwag kang matakot, maaari mong suriin ang video na ito. Talagang hindi ito mahirap gawin, at ang ilang mga paghahanap sa google at mga video sa youtube ay dapat na makarating sa iyo. Hinahayaan mong i-set up ang iyong pi, at magpatuloy sa mas nakakaaliw na mga bahagi ng proyektong ito.

Pagse-set up ng isang LAMP server

I-set up ang pi

Hakbang 3: Mga Pahintulot

Mga Pahintulot
Mga Pahintulot
Mga Pahintulot
Mga Pahintulot

Ang isa sa pinakamalaking sakit ng ulo na sasagasaan mo ang paggawa ng bagay na ito, ay ang pagkuha ng mga pahintulot nang maayos. Bilang default, wala kang mga pahintulot na magpatakbo ng mga file ng sawa sa server ng apache na may PHP code. Upang ayusin ito, kailangan mong bigyan ang www-data ng mga tamang pahintulot. Buksan ang terminal at ipasok ang 'sudo visudo' pagkatapos ay ipasok. Dinadala nito ang /etc/sudoers.tmp kailangan mong magdagdag ng www-data sa ibaba nang may pahintulot. Sumangguni sa mga imahe sa itaas.

Kapag na-update mo ang file na iyon, lumabas at i-save at dapat gumana nang maayos ang lahat.

Hakbang 4: I-set up ang Breadboard Sa Lahat ng Mga Ilaw

I-set up ang Breadboard Sa Lahat ng Mga Ilaw
I-set up ang Breadboard Sa Lahat ng Mga Ilaw
I-set up ang Breadboard Sa Lahat ng Mga Ilaw
I-set up ang Breadboard Sa Lahat ng Mga Ilaw

Kung hindi ka pamilyar sa kung paano gumamit ng isang breadboard, gumawa ako ng isang diagram na nagpapakita nang eksakto kung saan kailangang mag-plug in ang lahat. Mayroon ding isang mapa sa itaas ng layout ng GPIO pin sa raspberry pi at ipapakita nito sa iyo kung aling mga pin ang maaaring magamit bilang isang switch. Ang mga may label na GPIO ay ang nais mong puntahan. Ipinapakita rin nito ang mga pin na bakuran at mahalagang tandaan na kakailanganin mo lamang ang 2 sa mga iyon, isa para sa bawat panig ng breadboard.

Gusto mong i-set up ang 8 mga ilaw sa kabuuan, 4 pula at 4 na asul. Ilagay ang mga blues sa isang bahagi ng board ng tinapay at ang mga pula sa kabilang panig. Kapag na-set up na ang mga ito, papasok kami sa code upang gumana ang laro, at gumana sa web.

Hakbang 5: Paglipat ng PHP Code at Python Code Mula sa Google Drive patungong Raspberry Pi

Paglipat ng PHP Code at Python Code Mula sa Google Drive patungong Raspberry Pi
Paglipat ng PHP Code at Python Code Mula sa Google Drive patungong Raspberry Pi

Ang hakbang na ito ay magiging pinakamahalaga at magkakaroon din ng pinakamaraming mga bug at iyon ang dahilan kung bakit inirerekumenda ko sa iyo na mag-aral ng php at sawa ng kaunti bago gawin ang proyektong ito. Ginawa ko itong mas madali para sa mga nagsisimula subalit sa pamamagitan ng pagbibigay sa iyo ng lahat ng code na kakailanganin mo para sa proyekto. Mag-click sa link ng google drive sa ibaba upang makapagsimula.

Game code

Ang nais mong gawin ay kopyahin ang lahat ng code na ito sa isang flash drive, at ilipat ito sa iyong pi. Pagkatapos ay gugustuhin mong i-overlap ang iyong www file sa iyong apache web server gamit ang bagong www file upang ilipat ang laro sa iyong raspberry pi. Kung nagkakaroon ka ng mga error sa pahintulot sa apache, pagkatapos kopyahin lamang ang html file sa iyong www file at tiyaking makuha ang file ng connect.php mula sa google drive www file at i-paste ito sa iyong www folder. Ito ay dapat na isang simpleng proseso ngunit huwag mag-alala kung nahuli ka sa mga bug. Inirerekumenda ko ang paggamit ng var / apache2 / error.log upang malaman ang anumang mga isyu na maaari mong masagasaan.

Hakbang 6: I-mount ang Mga Components at Palamutihan

I-mount ang Mga Sangkap at Palamutihan
I-mount ang Mga Sangkap at Palamutihan
I-mount ang Mga Sangkap at Palamutihan
I-mount ang Mga Sangkap at Palamutihan

Binabati kita! Ito ang huling hakbang na kakailanganin mong gawin para sa proyektong ito. Una sa mga bagay, kailangan mong i-mount ang lahat ng iyong mga bahagi sa isang slab ng playwud. Isasama rito ang iyong raspberry pi, iyong breadboard at iyong baterya. Siguraduhin na patakbuhin mo ang lahat ng iyong mga ilaw mula sa board ng tinapay hanggang sa ibabaw ng board ng laro na may mga cable na jumper ng GPIO.

Pagkatapos nito ay isang bagay ng dekorasyon ng iyong canvas. Personal kong piniling pintura ito, ngunit limitado ka lamang ng iyong imahinasyon dito. Ang pangwakas na hakbang ay upang idagdag ang mga bisagra at aldaba upang ikonekta ang iyong mga bahagi sa pinalamutian na board game.

Ngayon na pinagsama mo ang lahat, sa palagay ko sulit na banggitin na ang larong ito ay gagana lamang sa isang web server at sa gayon kakailanganin mong pumunta sa iyong browser sa iyong telepono at i-type, {ang raspberrypi ip address} / laro. php. Kapag ginawa mo iyon, dapat mong simulan ang laro at ang iyong pangkat mula sa laro! Tandaan, ang lahat ay dapat na nasa parehong wifi tulad ng raspberry pi kung nais nilang maglaro.

Tapos ka na! Inaasahan kong nagawa mong maitaguyod ito at inaasahan kong masaya ka sa larong ito kasama ang iyong mga kaibigan at pamilya!

Inirerekumendang: