Sadržaj:
- Pribor
- Korak 1: Kako se igra igra?
- Korak 2: Postavljanje LAMP web poslužitelja na vašem Raspberry Pi
- Korak 3: Dopuštenja
- Korak 4: Postavite tlocrtnu ploču sa svim svjetlima
- Korak 5: Prijenos PHP koda i Python koda s Google diska na Raspberry Pi
- Korak 6: Montirajte komponente i ukrasite
Video: Interaktivna obiteljska igra: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Znam da možda ne izgleda puno, ali ova je kutijica zapravo vrlo zabavna obiteljska noćna aktivnost. U osnovi djeluje kao interaktivna ploča 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 obitelji 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 osnovne upute, ali vas ne mogu naučiti kako riješiti probleme na koje možete naići, a neću 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!
Pribor
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.
Malina 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 temelji se na igri koju sam godinama igrao sa svojom obitelji. U osnovi zapisujete ime svake osobe koja igra igru i stavljate ih u zdjelu. Svatko 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 upražnjenim i to određuje čiji je red. 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. To radite sve dok jedna momčad ne postavi sve svoje igrače na određeni kauč za pobjedu.
Malo mijenjanje brzina, 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 ćemo projektu izgraditi web stranicu koja igrače dijeli na timove, dodjeljuje im likove i omogućuje igračima da se izmjenjuju s ciljem izbacivanja ljudi s ploče za igru.
Korak 2: Postavljanje LAMP web poslužitelja 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 na zabavnije dijelove ovog projekta.
Postavljanje LAMP poslužitelja
Postavite pi
Korak 3: Dopuštenja
Jedna od najvećih glavobolja na koju ćete naići s pokretanjem ove stvari je sređivanje dopuštenja. Prema zadanim postavkama nećete imati dopuštenja za pokretanje python datoteka na apache poslužitelju s PHP kodom. Da biste to riješili, morate dati www-data odgovarajućim dopuštenjima. Otvorite terminal i unesite 'sudo visudo', a zatim unesite. Ovo otvara /etc/sudoers.tmp koji trebate dodati www-data na dnu s dopuštenjem. 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 točno 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 ići. 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 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: Prijenos PHP koda i Python koda 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 flash pogon 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 pogreške apache dopuštenja, samo kopirajte html datoteku u svoju www datoteku i svakako preuzmite 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 upotrijebite 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. To će uključivati vaše pivo od maline, vašu matičnu ploču i bateriju. Pobrinite se da sva svjetla provedete od ploče za kruh do površine ploče za igru pomoću GPIO kabela za preskakanje.
Nakon toga je pitanje ukrašavanja vašeg platna. Osobno sam ga odabrao slikati, ali ovdje ste ograničeni samo svojom maštom. Posljednji korak je dodavanje šarki i zasuna za povezivanje vaših komponenti s ukrašenom pločom za igru.
Sad kad ste sve složili, mislim da je vrijedno spomenuti da ova igra radi samo s web poslužitelja 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.
Ti si gotov! Nadam se da ste uspjeli ovo izgraditi i nadam se da ćete se zabaviti igrajući ovu igru sa svojim prijateljima i obitelji!
Preporučeni:
Interaktivna priča (Scratch igra): 8 koraka
Story Interactive (Scratch Game): Ovo će biti tutorial o tome kako napraviti igru ispočetka s dijalogom i spritovima. Također će vas naučiti dodavati isječke u igru, vrijeme, uključujući emitiranje i drugo
Interaktivna knjiga o plišanom globusu i ugroženim životinjama: 14 koraka
Interaktivna globusna plišana knjiga i knjiga o ugroženim životinjama: Na satu digitalne izrade i učenja, završni projekt dao mi je zadatak stvoriti proizvod pomoću jedne od tehnologija o kojima smo učili na satu. Za ovaj projekt, međutim, morali smo tehnologiju odvesti dalje od onoga što smo s njom učinili prije
Interaktivna igra Tic-Tac Toe igra s Arduinom: 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. Izvorno, igru igraju dva igrača na komadu papira - stavljajući simbole "X" i "O" naizmjence. 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 ovo onda van de opleiding Games & Interaktie aan HKU kregen we de opdracht om een interactief concept te bedenken en maken. Ovaj koncept je najstrožiji sa hardverom i softverom
Obiteljska sinkronizacija za obitelj i kućna upravljačka ploča na zaslonu osjetljivom na dodir: 7 koraka (sa slikama)
Zidna sinkronizacija obitelji i nadzorna ploča na zaslonu osjetljivom na dodir: Imamo kalendar koji se ažurira mjesečno s događajima, ali se radi ručno. Također smo skloni zaboraviti stvari koje su nam nestale ili druge sitne poslove. U ovo doba sam mislio da je mnogo lakše imati sinkronizirani sustav kalendara i bilježnice koji će