Obsah:
- Zásoby
- Krok 1: Ako sa hra hrá?
- Krok 2: Nastavenie webového servera LAMP na vašom Raspberry Pi
- Krok 3: Povolenia
- Krok 4: Nastavte Breadboard so všetkými svetlami
- Krok 5: Preneste kód PHP a kód Python z Disku Google na Raspberry Pi
- Krok 6: Namontujte komponenty a ozdobte ich
Video: Interaktívna rodinná hra: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Viem, že to nemusí vyzerať tak veľa, ale táto malá škatuľka je v skutočnosti veľmi zábavná rodinná nočná aktivita. V zásade funguje ako interaktívna herná doska, ktorá podporuje až 12 hráčov. Hlavnou vecou je, že každý hrá zo svojho mobilného zariadenia. Hra je super zábavná, vhodná pre rodiny a zábavná pre všetky vekové kategórie.
Poviem, že než sa pustíte do tohto projektu, potrebujete nejaké znalosti. Poskytnem kód a základné pokyny, ale nemôžem vás naučiť, ako riešiť akékoľvek problémy, s ktorými sa môžete stretnúť, a nebudem sa ponoriť do nastavenia webového servera LAMP na vašom Raspberry Pi. Vzhľadom na to je povedané, dúfam, že ste ochotní chopiť sa tejto výzvy a vykonať tieto kroky pri vytváraní tejto hry!
Zásoby
Najdôležitejšie veci, ktoré budete potrebovať, sú Raspberry Pi (použil som 3 B) a súprava elektroniky na nastavenie LED diódy. Odkazy sú zverejnené nižšie.
Raspberry Pi 3B
Elektronika
Okrem týchto vecí budete potrebovať aj nasledujúce:
1 'X 1' plátno - 6 dolárov
1 'X 1' preglejka - 3 doláre
Prenosná nabíjačka telefónu - 12 dolárov
Pánty - 2 doláre
Západka - 2 doláre
Krok 1: Ako sa hra hrá?
Táto hra je založená na hre, ktorú hrám so svojou rodinou už roky. V zásade si napíšete meno každého človeka, ktorý hru hrá, a dáte ho do misy. Každý si nakreslí meno a meno, ktoré získate, je meno, ktoré hráte ako po zvyšok hry. Cieľom hry je naplniť víťazný gauč ľuďmi z vášho tímu.
Pri nastavovaní hry necháte jedno miesto voľné a to určuje, kto je na rade. Ak ste naľavo od prázdneho sedadla, povedzte akékoľvek meno hrajúcich ľudí a osoba, ktorej bolo priradené toto meno, musí vstať a presunúť sa na prázdne miesto. Pokračujete v tom, kým jeden tím nedostane všetkých svojich hráčov na určený víťazný gauč.
Trochu prepínanie prevodových stupňov, tento projekt, ktorý budeme stavať, takmer presne napodobňuje túto hru, hrá sa však bez pohybu a z telefónu hráča. V rámci tohto projektu vytvoríme webovú stránku, ktorá rozdelí hráčov do tímov, priradí im postavu a umožní hráčom striedať sa s cieľom zraziť ľudí z hracieho plánu.
Krok 2: Nastavenie webového servera LAMP na vašom Raspberry Pi
Ako som už spomenul, do tejto časti projektu sa príliš nebudem dostávať, len očakávam, že už viete, ako na to. Ak neviete, ako na to, nebojte sa, môžete si pozrieť toto video. Naozaj to nie je také ťažké urobiť a niekoľko vyhľadávaní Google a videí na youtube by vás malo dostať na cestu. Poďme si teda nastaviť svoje pi a pokračovať v zábavnejších častiach tohto projektu.
Nastavenie servera LAMP
Nastavte pí
Krok 3: Povolenia
Jednou z najväčších bolestí hlavy, s ktorou sa stretnete, keď táto vec začne fungovať, je urobiť poriadok v povolení. Štandardne nebudete mať povolenia na spúšťanie súborov pythonu na serveri apache s kódom PHP. Ak to chcete napraviť, musíte udeliť www-data správne povolenia. Otvorte terminál, zadajte „sudo visudo“a potom zadajte. Tým sa otvorí súbor /etc/sudoers.tmp, ktorý potrebujete, aby ste v spodnej časti mohli pridať www-dáta s povolením. Pozrite sa na obrázky vyššie.
Keď aktualizujete tento súbor, ukončite a uložte a všetko by malo fungovať správne.
Krok 4: Nastavte Breadboard so všetkými svetlami
Ak neviete, ako používať nepájivú dosku, urobil som diagram, ktorý ukazuje, kam presne je potrebné všetko zapojiť. K dispozícii je tiež mapa rozloženia pinov GPIO na malinovom pi a ukáže vám, ktoré piny je možné použiť ako prepínač. Tí, ktorí sú označení GPIO, sú tí, po ktorých chcete ísť. Ukazuje tiež kolíky, ktoré sú základňou, a je dôležité poznamenať, že budete potrebovať iba 2 z nich, jeden na každú stranu dosky na pečenie.
Budete chcieť nastaviť celkom 8 svetiel, 4 červené a 4 modré. Blues položte na jednu stranu dosky na chlieb a červené na druhú stranu. Hneď ako ich nastavíme, dostaneme sa k kódu, aby hra fungovala a fungovala na webe.
Krok 5: Preneste kód PHP a kód Python z Disku Google na Raspberry Pi
Tento krok bude najdôležitejší a bude mať aj najviac chýb, a preto vám odporúčam, aby ste si pred vykonaním tohto projektu trochu preštudovali php a python. Začiatočníkom som to však uľahčil tým, že vám poskytnem všetok kód, ktorý budete k projektu potrebovať. Začnite kliknutím na odkaz nižšie na disku Google nižšie.
Kód hry
Čo budete chcieť urobiť, je skopírovať celý tento kód na flash disk a presunúť ho na svoje pi. Potom budete chcieť prepísať svoj súbor www na server Apache týmto novým súborom www a presunúť hru na váš malinový pi. Ak narazíte na chyby povolenia apache, jednoducho skopírujte súbor html do svojho súboru www a uistite sa, že získate súbor connect.php zo súboru www disku Google a vložte ho do priečinka www. Mal by to byť pomerne jednoduchý proces, ale ak sa stretnete s chybami, neznepokojujte sa. Odporúčam použiť var/apache2/error.log, aby ste zistili všetky problémy, s ktorými sa môžete stretnúť.
Krok 6: Namontujte komponenty a ozdobte ich
Gratulujeme, zvládli ste to! Toto je posledný krok, ktorý musíte pre tento projekt urobiť. Najprv musíte najskôr namontovať všetky svoje komponenty na dosku z preglejky. To bude zahŕňať vaše malinové pi, váš breadboard a batériu. Uistite sa, že pomocou prepojovacích káblov GPIO spustíte všetky svoje svetlá z dosky na chlieb až na povrch herného plánu.
Potom ide o zdobenie plátna. Ja osobne som sa vybral namaľovať, ale tu ste obmedzení iba svojou predstavivosťou. Posledným krokom je pridanie pántov a západky na prepojenie vašich komponentov so zdobenou hernou doskou.
Teraz, keď máte všetko pohromade, si myslím, že stojí za zmienku, že táto hra funguje iba na webovom serveri, a preto budete musieť v telefóne prejsť do prehliadača a napísať {raspberrypi ip address}/hru. php. Keď to urobíte, mali by ste vy a vaša skupina začať hru odtiaľto! Všimnite si toho, že každý musí byť na rovnakej wifi ako malinový pi, ak sa chce hrať.
Skončil si! Dúfam, že sa vám to podarilo vybudovať a dúfam, že sa budete baviť hraním tejto hry so svojimi priateľmi a rodinou!
Odporúča:
Interaktívna stena z LED dlaždíc (jednoduchšie, ako to vyzerá): 7 krokov (s obrázkami)
Interaktívna LED dlaždicová stena (Jednoduchšie, ako to vyzerá): V tomto projekte som postavil interaktívny LED nástenný displej s použitím Arduino a 3D tlačených dielov. Inšpirácia pre tento projekt čiastočne pochádza z dlaždíc Nanoleaf. Chcel som prísť s vlastnou verziou, ktorá bude nielen cenovo dostupnejšia, ale aj
Hra Crack the Code, logická hra založená na Arduine: 4 kroky (s obrázkami)
Hra Crack the Code, logická škatuľka založená na Arduine: V tomto návode vám ukážem, ako si vytvoriť vlastnú crackovú hru, v ktorej pomocou otočného voliča uhádnete náhodne vygenerovaný kód do sejfu. Na prednej strane trezoru je 8 LED diód, ktoré vám informujú, koľko z
Aruduino LED hra Rýchle kliknutie Hra pre dvoch hráčov: 8 krokov
Aruduino LED hra Rýchle kliknutie Hra pre dvoch hráčov: Tento projekt je inšpirovaný @HassonAlkeim. Ak ste ochotní sa podrobne pozrieť, tu je odkaz, ktorý si môžete pozrieť https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Táto hra je vylepšenou verziou hry Alkeim's. Jedná sa o
Interaktívna hra Tic-Tac Toe ovládaná pomocou Arduina: 6 krokov
Interaktívna hra Tic-Tac Toe ovládaná pomocou Arduina: Cieľom projektu Physical Tic-Tac-Toe je presunúť známu hru do fyzickej oblasti. Pôvodne hru hrajú dvaja hráči na papieri - striedaním symbolov „X“a „O“. Našim cieľom bolo preskúmať správanie hráčov
Interaktívna stolová hra Arduino: 5 krokov (s obrázkami)
Interaktívna stolová hra Arduino: Interaktívna stolná hra - HAC-KINGIntro: Ak to urobíte potom, potom táto ponuka hier & Interakcie a nadväzovanie spolupráce s HKU sú založené na koncepte interakcie. Čo sa týka tohto konceptu, môže dôjsť k zhoršeniu hardvéru a softvéru