
Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04

Știu că s-ar putea să nu arate prea mult, dar această căsuță este de fapt o activitate de noapte de familie foarte distractivă. Practic, acționează ca un tablou de joc interactiv care acceptă până la 12 jucători. Cea mai mare parte este că toată lumea joacă de pe dispozitivul mobil. Jocul este foarte distractiv, prietenos cu familia și distractiv pentru toate vârstele.
Voi spune înainte de a intra în acest proiect, aveți nevoie de cunoștințe de bază. Voi oferi cod și instrucțiuni de bază, dar nu vă pot învăța cum să depanați orice problemă pe care o puteți întâlni și nu mă voi scufunda profund în configurarea unui server web LAMP pe Raspberry Pi. Acestea fiind spuse, sper că sunteți dispus să faceți provocarea și să urmați acești pași pentru a construi acest joc!
Provizii
Cele mai importante lucruri de care veți avea nevoie sunt un Raspberry Pi (am folosit 3 B) și un kit electronic pentru configurarea luminii cu led. Linkurile sunt postate mai jos.
Raspberry Pi 3B
Electronică
În afară de aceste lucruri, veți avea nevoie și de următoarele:
Pânză 1 'X 1' - 6 USD
Placaj 1 'X 1' - 3 USD
Încărcător de telefon portabil - 12 USD
Balamale - 2 USD
Zăvor - 2 USD
Pasul 1: Cum se joacă jocul?

Acest joc se bazează pe un joc pe care l-am jucat cu familia mea de ani de zile. Practic, notezi numele fiecărei persoane care joacă jocul și le pui într-un castron. Toată lumea desenează un nume, iar numele pe care îl obțineți este numele pe care îl jucați pentru restul jocului. Scopul jocului este de a umple canapeaua câștigătoare cu oameni din echipa ta.
Când configurați jocul, lăsați un loc liber și acest lucru determină cine este rândul său. Dacă sunteți în stânga scaunului gol, spuneți orice nume al persoanelor care se joacă și persoana căreia i s-a atribuit acel nume trebuie să se ridice și să se mute pe scaunul gol. Continuați să faceți acest lucru până când o echipă ajunge pe toți jucătorii lor pe canapeaua câștigătoare desemnată.
Schimbând un pic viteza, acest proiect pe care îl vom construi imită acest joc aproape exact, totuși este jucat fără mișcare și de pe telefonul jucătorilor. În acest proiect, vom construi un site web care împarte jucătorii în echipe, le atribuie un personaj și le permite jucătorilor să se ocupe pe rând cu scopul de a scoate oamenii din tabla de joc.
Pasul 2: Configurarea unui server web LAMP pe Raspberry Pi

După cum am menționat mai devreme, nu voi intra prea mult în această parte a proiectului, mă aștept doar să știți cum să faceți acest lucru. Dacă nu știți cum să faceți acest lucru, atunci nu vă temeți, puteți viziona acest videoclip. Chiar nu este atât de greu de făcut, iar câteva căutări pe Google și videoclipuri de pe YouTube ar trebui să vă facă pe drum. Deci, permiteți-vă să vă configurați pi-ul și să treceți la cele mai distractive părți ale acestui proiect.
Configurarea unui server LAMP
Configurați pi
Pasul 3: Permisiuni


Una dintre cele mai mari bătăi de cap pe care le veți întâlni odată cu punerea în funcțiune a acestui lucru este obținerea permisiunilor în ordine. În mod implicit, nu veți avea permisiunile pentru a rula fișiere python în serverul apache cu cod PHP. Pentru a remedia acest lucru, trebuie să acordați www-data permisiunile corespunzătoare. Deschideți terminalul și introduceți „sudo visudo”, apoi introduceți. Acest lucru afișează /etc/sudoers.tmp de care aveți nevoie pentru a adăuga www-date în partea de jos cu permisiunea. Consultați imaginile de mai sus.
Când actualizați acel fișier, ieșiți și salvați și totul ar trebui să funcționeze corect.
Pasul 4: Configurați panoul cu toate luminile


Dacă nu sunteți familiarizat cu modul de utilizare a unei plăci de calcul, am făcut o diagramă care arată exact unde trebuie conectat totul. Există, de asemenea, o hartă deasupra aspectului pinului GPIO pe raspberry pi și vă va arăta ce pini pot fi folosiți ca întrerupător. Cele etichetate cu GPIO sunt cele pentru care doriți să mergeți. De asemenea, afișează știfturile care sunt sol și este important să rețineți că veți avea nevoie doar de 2 dintre acestea, câte unul pentru fiecare parte a panoului.
Veți dori să configurați 8 lumini în total, 4 roșii și 4 albastre. Puneți albastrele pe o parte a plăcii de pâine și roșii pe cealaltă parte. Odată ce acestea sunt configurate, vom intra în cod pentru a face jocul să funcționeze și să funcționeze pe web.
Pasul 5: transferați codul PHP și codul Python din Google Drive în Raspberry Pi

Acest pas va fi cel mai important și va avea, de asemenea, cele mai multe bug-uri și de aceea vă recomand să studiați puțin php și python înainte de a face acest proiect. Cu toate acestea, am făcut mai ușor începătorii oferindu-vă tot codul de care veți avea nevoie pentru proiect. Faceți clic pe linkul Google Drive de mai jos pentru a începe.
Codul jocului
Ceea ce veți dori să faceți este să copiați tot acest cod pe o unitate flash și să îl mutați în pi. Veți dori apoi să suprascrieți fișierul dvs. www în serverul dvs. web apache cu acest nou fișier www pentru a muta jocul pe raspberry pi. Dacă întâmpinați erori de permisiune apache, atunci doar copiați fișierul html în fișierul dvs. www și asigurați-vă că obțineți fișierul connect.php din fișierul google drive www și lipiți-l în folderul www. Acesta ar trebui să fie un proces destul de simplu, dar nu vă alarmați dacă vă confruntați cu erori. Vă recomand să utilizați var / apache2 / error.log pentru a afla orice problemă aveți.
Pasul 6: Montați componentele și decorați


Felicitări pentru că ați reușit! Acesta este ultimul pas pe care va trebui să îl faceți pentru acest proiect. În primul rând, trebuie să montați toate componentele pe o placă de placaj. Aceasta va include raspberry pi, panoul dvs. și bateria. Asigurați-vă că rulați toate luminile de pe placa de pâine până la suprafața plăcii de joc cu cabluri jumper GPIO.
După aceea, este vorba de decorarea pânzei. Eu personal am ales să-l pictez, dar aici ești limitat doar de imaginația ta. Ultimul pas este să adăugați balamalele și zăvorul pentru a vă conecta componentele cu tabla de joc decorată.
Acum, că aveți totul pus la punct, cred că merită menționat faptul că acest joc funcționează doar pe un server web și, prin urmare, va trebui să accesați browserul de pe telefon și să tastați, {adresa raspberrypi ip} / joc. php. Când faceți acest lucru, dvs. și grupul dvs. ar trebui să puteți începe jocul de acolo! Rețineți, toată lumea trebuie să se afle pe același wifi ca și raspberry pi dacă vrea să se joace.
Esti gata! Sper că ai reușit să construiești acest lucru și sper că te distrezi jucând acest joc cu prietenii și familia ta!
Recomandat:
BBC Micro: bit and Scratch - Joc interactiv cu volan și conducere: 5 pași (cu imagini)

BBC Micro: bit și Scratch - Volan interactiv și joc de conducere: Una dintre sarcinile mele de curs săptămâna aceasta este de a folosi BBC Micro: bit pentru a interfața cu un program Scratch pe care l-am scris. Am crezut că aceasta este ocazia perfectă de a folosi ThreadBoard pentru a crea un sistem încorporat! Inspirația mea pentru zero
Controler de joc wireless pentru 4 jucători de familie: 3 pași

Wireless 4 Player Family Game Controller: Acesta este un controller wireless în stil arcade pe care 4 persoane îl pot juca simultan. Este fără fir, astfel încât să nu mai aveți nevoie să legați computerul la un controler utilizat de copiii de 5 ani. Ei cad tot timpul și nu vreau să-mi distrugă toate jucăriile când
Joc interactiv Tic-Tac Toe controlat cu Arduino: 6 pași

Joc interactiv Tic-Tac Toe controlat cu Arduino: Scopul proiectului Physic Tic-Tac-Toe este de a muta un joc bine cunoscut în tărâmul fizic. Inițial, jocul este jucat de doi jucători pe o bucată de hârtie - punând simbolurile „X” și „O” pe rând. Ideea noastră a fost să examinăm comportamentul jucătorilor
Joc de masă interactiv Arduino: 5 pași (cu imagini)

Joc de masă Arduino Interactive: Interactive Boardgame - HAC-KINGIntro: Voor het vak If This Then That van de opleiding Games & Interactie aan HKU kregen we de opdracht om een interactief concept te bedenken en maken. Dit concept moest gemaakt worden and hardware and softw
Joc interactiv Simon Says: 5 pași

Joc interactiv Simon Says: Nu-mi amintesc destul de mult modul în care a evoluat acest joc, dar motivația principală din spatele acestuia este îmbunătățirea procesării cognitive și a atenției prin determinarea jucătorilor să se concentreze pe o secvență de hituri de tobe și apoi să repete acea secvență. Jucătorii pot folosi fie dance-dance