Sadržaj:
- Supplies
- Korak 1: Kako se igra igra?
- Korak 2: Postavljanje LAMP web servera na vašem Raspberry Pi
- Korak 3: Dozvole
- Korak 4: Postavite tlocrtnu ploču sa svim svjetlima
- Korak 5: Prenesite PHP kod i Python kôd s Google diska na Raspberry Pi
- Korak 6: Montirajte komponente i ukrasite
Video: Interaktivna porodična igra: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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?
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
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
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
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
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
Č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:
Interaktivna globus plišana knjiga i ugrožene životinje: 14 koraka
Interaktivna Globe plišana knjiga i knjiga o ugroženim životinjama: Na satu digitalnog stvaranja i učenja, završni projekt mi je dao zadatak da stvorim proizvod koristeći jednu od tehnologija o kojima smo naučili na času. Za ovaj projekt, međutim, morali smo tehnologiju odvesti dalje od onoga što smo s njom učinili prije
Aruduino LED igra Brza igra za dva igrača: 8 koraka
Aruduino LED igra Brza igra za dva igrača: Ovaj projekat je inspirisan @HassonAlkeim. Ako ste voljni detaljno pogledati, evo linka koji možete provjeriti https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Ova igra je poboljšana verzija Alkeima. To je
Interaktivna igra Tic-Tac Toe igra kojom se upravlja pomoću Arduina: 6 koraka
Interaktivna igra Tic-Tac Toe nogom kontrolirana s Arduinom: Cilj projekta Physical Tic-Tac-Toe je premjestiti dobro poznatu igru u fizičko područje. U početku igru igraju dva igrača na komadu papira - stavljajući naizmjence simbole 'X' i 'O'. Naša ideja je bila ispitati ponašanje igrača
Arduino interaktivna društvena igra: 5 koraka (sa slikama)
Arduino interaktivna društvena igra: interaktivna društvena igra - HAC-KINGIntro: Ako želite ovo ako je to onda, igre će prestati koristiti & Interakcija i HKU kregen smo opdracht om een interaktivnosti koncepta te bedenken en maken. Ovaj koncept ima najviše hardvera i softvera
Porodična sinhronizacija za porodicu i kućna kontrolna ploča sa ekranom osjetljivim na dodir: 7 koraka (sa slikama)
Zidna sinhronizacija porodice i kućna kontrolna tabla sa ekranom osjetljivim na dodir: Imamo kalendar koji se ažurira mjesečno sa događajima, ali se radi ručno. Također zaboravljamo stvari koje su nam nestale ili druge sitne poslove. U ovom dobu sam mislio da je mnogo lakše imati sinhronizovan sistem kalendara i bilježnice koji