Sadržaj:

Interaktivna porodična igra: 6 koraka
Interaktivna porodična igra: 6 koraka

Video: Interaktivna porodična igra: 6 koraka

Video: Interaktivna porodična igra: 6 koraka
Video: Женщина подала на развод сразу после того, как увидела это фото... 2024, Juli
Anonim
Interaktivna porodična igra
Interaktivna porodična igra

Znam da možda ne izgleda previše, ali ova mala kutija je zapravo vrlo zabavna porodična noćna aktivnost. U osnovi djeluje kao interaktivna ploča za igre koja podržava do 12 igrača. Najveći dio je to što svi igraju sa svog mobilnog uređaja. Igra je super zabavna, prilagođena porodici i zabavna za sve uzraste.

Reći ću da prije nego što se upustite u ovaj projekt, potrebno vam je neko predznanje. Ja ću vam dati kôd i osnovna uputstva, ali vas ne mogu naučiti kako riješiti sve probleme na koje možete naići, a neću ni duboko zalaziti u postavljanje LAMP web poslužitelja na vašem Raspberry Pi. S obzirom na to, nadam se da ste spremni prihvatiti izazov i slijediti ove korake za izgradnju ove igre!

Supplies

Najvažnije stvari koje će vam trebati su Raspberry Pi (koristio sam 3 B) i komplet elektronike za postavljanje LED svjetla. Linkovi su objavljeni ispod.

Raspberry Pi 3B

Elektronika

Osim ovih stvari, trebat će vam i sljedeće:

1 'X 1' platno - 6 USD

1 'X 1' šperploča - 3 USD

Prijenosni punjač za telefon - 12 USD

Šarke - 2 USD

Zatvarač - 2 USD

Korak 1: Kako se igra igra?

Kako se igra igra?
Kako se igra igra?

Ova igra je zasnovana na igri koju sam godinama igrao sa svojom porodicom. U osnovi zapisujete ime svake osobe koja igra igru i stavljate ih u zdjelu. Svako izvuče ime, a ime koje dobijete je ime koje igrate kao i do kraja igre. Cilj igre je napuniti pobjednički kauč ljudima iz vašeg tima.

Prilikom postavljanja igre ostavljate jedno mjesto prazno i to određuje ko je na redu. Ako ste lijevo od praznog mjesta, izgovorite bilo koje ime ljudi koji igraju, a osoba kojoj je dodijeljeno to ime mora ustati i premjestiti se na prazno mjesto. Radite to sve dok jedan tim ne postavi sve svoje igrače na određeni kauč za pobjedu.

Malo mijenjajući brzine, ovaj projekt koji ćemo izgraditi oponaša ovu igru gotovo točno, međutim igra se bez pomicanja i s telefona igrača. U ovom projektu izgradit ćemo web stranicu koja igrače dijeli na timove, dodjeljuje im likove i omogućava igračima da se izmjenjuju s ciljem izbacivanja ljudi s ploče za igru.

Korak 2: Postavljanje LAMP web servera na vašem Raspberry Pi

Postavljanje LAMP web servera na vašem Raspberry Pi
Postavljanje LAMP web servera na vašem Raspberry Pi

Kao što sam ranije spomenuo, neću se previše upuštati u ovaj dio projekta, samo očekujem da već znate kako to učiniti. Ako ne znate kako to učiniti, nemojte se bojati, možete pogledati ovaj video. To zaista nije tako teško učiniti, a nekoliko google pretraživanja i youtube videozapisi trebali bi vas odvesti na put. Pa postavimo vaš pi i nastavimo sa zabavnijim dijelovima ovog projekta.

Postavljanje LAMP servera

Postavite pi

Korak 3: Dozvole

Dozvole
Dozvole
Dozvole
Dozvole

Jedna od najvećih glavobolja na koju ćete naići s pokretanjem ove stvari je sređivanje dozvola. Podrazumevano nećete imati dozvole za pokretanje python datoteka na apache serveru sa PHP kodom. Da biste ovo riješili, morate dati www-data odgovarajućim dozvolama. Otvorite terminal i unesite 'sudo visudo', a zatim unesite. Ovo otvara /etc/sudoers.tmp koji trebate dodati www-data na dnu s dozvolom. Pogledajte gornje slike.

Kad ažurirate tu datoteku, izađite i spremite i sve bi trebalo ispravno funkcionirati.

Korak 4: Postavite tlocrtnu ploču sa svim svjetlima

Postavite tlocrtnu ploču sa svim svjetlima
Postavite tlocrtnu ploču sa svim svjetlima
Postavite tlocrtnu ploču sa svim svjetlima
Postavite tlocrtnu ploču sa svim svjetlima

Ako niste upoznati s načinom korištenja matične ploče, napravio sam dijagram koji pokazuje gdje se sve treba spojiti. Iznad je i karta rasporeda GPIO pinova na malini pi i pokazat će vam koje se pinovi mogu koristiti kao prekidač. One s oznakom GPIO su one za koje želite da se odlučite. Također prikazuje igle koje su osnova i važno je napomenuti da će vam trebati samo 2 od njih, po jedna za svaku stranu matične ploče.

Morat ćete postaviti ukupno 8 svjetala, 4 crvena i 4 plava. Stavite plave na jednu stranu ploče za kruh, a crvene na drugu stranu. Nakon što ih postavite, ući ćemo u kôd kako bi igra radila i funkcionirala na webu.

Korak 5: Prenesite PHP kod i Python kôd s Google diska na Raspberry Pi

Prijenos PHP koda i Python koda s Google pogona na Raspberry Pi
Prijenos PHP koda i Python koda s Google pogona na Raspberry Pi

Ovaj korak će biti najvažniji, a imat će i najviše grešaka i zato vam preporučujem da malo proučite php i python prije nego što napravite ovaj projekt. Olakšao sam početnicima, međutim, pružajući vam sav kôd koji će vam trebati za projekt. Kliknite donju vezu do google pogona za početak.

Kôd igre

Ono što ćete htjeti učiniti je kopirati sav ovaj kôd na fleš disk i premjestiti ga na svoj pi. Tada ćete htjeti prepisati svoju www datoteku na svom apache web poslužitelju ovom novom www datotekom da biste igru premjestili na svoj maline pi. Ako naiđete na greške apache dozvola, samo kopirajte html datoteku u svoju www datoteku i pobrinite se da preuzmete datoteku connect.php iz www datoteke google pogona i zalijepite je u svoju mapu www. Ovo bi trebao biti prilično jednostavan proces, ali nemojte se uznemiriti ako naiđete na greške. Preporučujem da koristite var/apache2/error.log kako biste utvrdili sve probleme na koje možete naići.

Korak 6: Montirajte komponente i ukrasite

Montirajte komponente i ukrasite
Montirajte komponente i ukrasite
Montirajte komponente i ukrasite
Montirajte komponente i ukrasite

Čestitamo što ste uspjeli! Ovo je posljednji korak koji ćete morati napraviti za ovaj projekt. Prije svega, sve svoje komponente morate montirati na ploču šperploče. Ovo će uključivati vaš pik od maline, vašu matičnu ploču i bateriju. Vodite računa da sva vaša svjetla prođu od ploče za kruh do površine ploče za igru pomoću GPIO kabela za preskakanje.

Nakon toga slijedi ukrašavanje vašeg platna. Ja sam lično izabrao da je naslikam, ali ovde ste ograničeni samo maštom. Posljednji korak je dodavanje šarki i zasuna za povezivanje vaših komponenti s ukrašenom pločom za igru.

Sada kada ste sve složili, mislim da vrijedi spomenuti da ova igra radi samo s web servera, pa ćete morati otići u svoj preglednik na telefonu i upisati, {raspberrypi ip adresa}/igru. php. Kad to učinite, vi i vaša grupa trebali biste moći započeti igru od tamo! Napomena, svi moraju biti na istom wifi -ju kao i malina pi ako žele igrati.

Završio si! Nadam se da ste uspjeli ovo izgraditi i nadam se da ćete se zabaviti igrajući ovu igru sa svojim prijateljima i porodicom!

Preporučuje se: