Kazalo:

Interaktivna družinska igra: 6 korakov
Interaktivna družinska igra: 6 korakov

Video: Interaktivna družinska igra: 6 korakov

Video: Interaktivna družinska igra: 6 korakov
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, November
Anonim
Interaktivna družinska igra
Interaktivna družinska igra

Vem, da morda ne bo videti veliko, toda ta majhna škatlica je pravzaprav zelo zabavna družinska nočna aktivnost. V bistvu deluje kot interaktivna igralna plošča, ki podpira do 12 igralcev. Največji del je, da vsi igrajo s svoje mobilne naprave. Igra je super zabavna, družinam prijazna in zabavna za vse starosti.

Rekel bom, da preden začnete s tem projektom, potrebujete nekaj znanja. Zagotovil bom kodo in osnovna navodila, vendar vas ne morem naučiti, kako odpraviti težave, na katere lahko naletite, in ne bom se poglobil v nastavitev spletnega strežnika LAMP na vašem Raspberry Pi. Upam, da ste pripravljeni sprejeti izziv in slediti tem korakom za izgradnjo te igre!

Zaloge

Najpomembnejše stvari, ki jih boste potrebovali, so Raspberry Pi (uporabil sem 3 B) in komplet elektronike za nastavitev LED luči. Povezave so objavljene spodaj.

Malina Pi 3B

Elektronika

Poleg teh stvari boste potrebovali tudi naslednje:

1 'X 1' platno - 6 USD

1 'X 1' vezana plošča - 3 USD

Prenosni polnilec za telefon - 12 USD

Tečaji - 2 USD

Zaklep - 2 USD

1. korak: Kako se igra igra?

Kako se igra igra?
Kako se igra igra?

Ta igra temelji na igri, ki sem jo leta igral z družino. V bistvu si zapišeš ime vsake osebe, ki igra igro, in jo daš v skledo. Vsak si izbere ime in ime, ki ga dobite, je ime, ki ga igrate kot do konca igre. Cilj igre je zmagovalni kavč napolniti z ljudmi v vaši ekipi.

Ko nastavljate igro, pustite eno mesto prazno in to določa, kdo je na vrsti. Če ste levo od praznega sedeža, izgovorite poljubno ime ljudi, ki igrajo, in oseba, ki ji je bilo dodeljeno to ime, mora vstati in se premakniti na prazen sedež. To počnete, dokler ena ekipa ne postavi vseh svojih igralcev na izbrani zmagovalni kavč.

Malo preklapljanja, ta projekt, ki ga bomo zgradili, skoraj natančno posnema to igro, vendar se igra brez premikanja in s telefona igralcev. V tem projektu bomo zgradili spletno stran, ki igralce razdeli na ekipe, jim dodeli lik in igralcem omogoča izmenjavo, da bi ljudi izrinili z igralne plošče.

2. korak: Nastavitev spletnega strežnika LAMP na vašem Raspberry Pi

Nastavitev spletnega strežnika LAMP na vašem Raspberry Pi
Nastavitev spletnega strežnika LAMP na vašem Raspberry Pi

Kot sem že omenil, se v ta del projekta ne bom preveč spuščal, pričakujem le, da to že veste. Če ne veste, kako to storiti, potem se ne bojte, si lahko ogledate ta video. To res ni tako težko narediti in nekaj iskanj v Googlu in videoposnetkov na YouTubu bi vas morali spraviti na pot. Zato nastavimo pi in pojdimo na bolj zabavne dele tega projekta.

Nastavitev strežnika LAMP

Nastavite pi

3. korak: Dovoljenja

Dovoljenja
Dovoljenja
Dovoljenja
Dovoljenja

Eden največjih glavobolov, na katere boste naleteli, da bo ta stvar delovala, je urejanje dovoljenj. Privzeto ne boste imeli dovoljenja za zagon datotek python na strežniku apache s kodo PHP. Če želite to odpraviti, morate www-data dati ustrezna dovoljenja. Odprite terminal in vnesite 'sudo visudo', nato vnesite. Tako se prikaže /etc/sudoers.tmp, ki ga morate na dnu dodati z dovoljenjem www-data. Oglejte si zgornje slike.

Ko posodobite to datoteko, zapustite in shranite in vse bi moralo delovati pravilno.

4. korak: Nastavite ploščico z vsemi lučmi

Nastavite ploščico z vsemi lučmi
Nastavite ploščico z vsemi lučmi
Nastavite ploščico z vsemi lučmi
Nastavite ploščico z vsemi lučmi

Če niste seznanjeni z uporabo načrta, sem naredil diagram, ki natančno prikazuje, kam vse je treba priključiti. Zgoraj je zemljevid razporeditve zatičkov GPIO na malini pi in prikazal vam bo, katere zatiče lahko uporabite kot stikalo. Tisti, ki so označeni z GPIO, so tisti, ki jih želite uporabiti. Prikazuje tudi zatiče, ki so razlogi. Pomembno je omeniti, da boste potrebovali le 2 od teh, enega za vsako stran plošče.

Skupaj boste želeli nastaviti 8 luči, 4 rdeče in 4 modre. Modre barve položite na eno stran plošče za kruh, rdeče pa na drugo stran. Ko bodo ti nastavljeni, bomo začeli s kodo, da bo igra delovala in delovala v spletu.

5. korak: Prenesite kodo PHP in kodo Python iz Google Drive v Raspberry Pi

Prenesite kodo PHP in kodo Python iz Google Drive v Raspberry Pi
Prenesite kodo PHP in kodo Python iz Google Drive v Raspberry Pi

Ta korak bo najpomembnejši in bo imel tudi največ hroščev, zato vam priporočam, da pred tem projektom malo preučite php in python. Začetnikom pa sem olajšal, saj sem vam dal vso kodo, ki jo potrebujete za projekt. Za začetek kliknite spodnjo povezavo google drive.

Koda igre

Kar želite narediti, je kopirati vso to kodo na bliskovni pogon in jo premakniti v svoj pi. Nato boste želeli svojo novo datoteko www v svojem apache spletnem strežniku prepisati s to novo datoteko www, če želite igro premakniti na svoj malinov pi. Če naletite na napake pri dovoljenju apache, preprosto kopirajte datoteko html v datoteko www in poskrbite, da boste datoteko connect.php dobili iz datoteke www pogona Google in jo prilepili v mapo www. To bi moral biti precej preprost postopek, vendar ne skrbite, če naletite na hrošče. Priporočam uporabo var/apache2/error.log, da ugotovite morebitne težave.

6. korak: Montirajte komponente in jih okrasite

Montirajte komponente in jih okrasite
Montirajte komponente in jih okrasite
Montirajte komponente in jih okrasite
Montirajte komponente in jih okrasite

Čestitamo, da vam je uspelo! To je zadnji korak, ki ga boste morali narediti pri tem projektu. Najprej morate vse svoje komponente pritrditi na ploščo iz vezanega lesa. To vključuje vaš malinov pi, vašo mizo in baterijo. Poskrbite, da boste vse luči napeljali od plošče za kruh do površine igralne plošče s skakalnimi kabli GPIO.

Po tem morate okrasiti svoje platno. Osebno sem se odločil za slikanje, vendar ste tukaj omejeni le z domišljijo. Zadnji korak je, da dodate tečaje in zapah, da svoje komponente povežete z okrašeno igralno ploščo.

Zdaj, ko ste vse sestavili, mislim, da velja omeniti, da ta igra deluje samo s spletnega strežnika, zato boste morali v telefonu odpreti brskalnik in vnesti, {raspberrypi ip naslov}/igro. php. Ko to storite, bi morali vi in vaša skupina od tam začeti igro! Upoštevajte, da morajo biti vsi na istem wifi kot malina pi, če se želijo igrati.

Končali ste! Upam, da vam je to uspelo zgraditi in upam, da se boste zabavali ob igri te igre s prijatelji in družino!

Priporočena: