Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Jak gra się w grę?
- Krok 2: Konfiguracja serwera internetowego LAMP na Twoim Raspberry Pi
- Krok 3: Uprawnienia
- Krok 4: Ustaw deskę do krojenia chleba ze wszystkimi światłami
- Krok 5: Przenieś kod PHP i kod Pythona z Dysku Google do Raspberry Pi
- Krok 6: Zamontuj elementy i udekoruj
Wideo: Interaktywna gra rodzinna: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Wiem, że to może nie wyglądać na dużo, ale to małe pudełko jest w rzeczywistości bardzo fajną rodzinną nocną aktywnością. Zasadniczo działa jako interaktywna plansza do gry, która obsługuje do 12 graczy. Największą zaletą jest to, że wszyscy grają na swoim urządzeniu mobilnym. Gra jest super zabawna, przyjazna rodzinie i zabawna dla wszystkich grup wiekowych.
Powiem, zanim przystąpisz do tego projektu, potrzebujesz pewnej wiedzy. Dostarczę kod i podstawowe instrukcje, ale nie mogę nauczyć Cię, jak rozwiązywać problemy, które możesz napotkać, i nie będę się zagłębiać w konfigurowanie serwera internetowego LAMP na Twoim Raspberry Pi. Mając to na uwadze, mam nadzieję, że zechcesz podjąć wyzwanie i wykonać te kroki, aby zbudować tę grę!
Kieszonkowe dzieci
Najważniejsze rzeczy, których będziesz potrzebować, to Raspberry Pi (ja użyłem 3 B) i zestaw elektroniki do konfiguracji oświetlenia led. Linki są zamieszczone poniżej.
Raspberry Pi 3B
Elektronika
Oprócz tych rzeczy będziesz potrzebować również:
Płótno 1 'X 1' - 6 $
1 'X 1' Sklejka - $3
Przenośna ładowarka do telefonu - 12 USD
Zawiasy - $2
Zatrzask - $2
Krok 1: Jak gra się w grę?
Ta gra jest oparta na grze, w którą gram z rodziną od lat. Zasadniczo zapisujesz imię każdej osoby, która gra w grę i wkładasz je do miski. Każdy rysuje imię, a imię, które otrzymujesz, to imię, w które grasz, tak jak przez resztę gry. Celem gry jest wypełnienie zwycięskiej kanapy ludźmi z twojej drużyny.
Podczas przygotowywania gry pozostawiasz jedno wolne miejsce i to decyduje o tym, kto jest w tej turze. Jeśli jesteś na lewo od wolnego miejsca, wypowiadasz dowolne imię grających osób, a osoba, której przypisano to imię, musi wstać i przesunąć się na puste miejsce. Robisz to, dopóki jedna drużyna nie umieści wszystkich swoich graczy na wyznaczonej zwycięskiej kanapie.
Trochę zmieniając biegi, ten projekt, który będziemy budować, niemal dokładnie naśladuje tę grę, jednak gra się w nią bez ruchu i z telefonu gracza. W tym projekcie zbudujemy stronę internetową, która dzieli graczy na drużyny, przypisuje im postać i pozwala graczom na zmianę w celu zrzucenia ludzi z planszy.
Krok 2: Konfiguracja serwera internetowego LAMP na Twoim Raspberry Pi
Jak wspomniałem wcześniej, nie będę się zbytnio zagłębiał w tę część projektu, tylko oczekuję, że już wiesz, jak to zrobić. Jeśli nie wiesz, jak to zrobić, nie bój się, możesz obejrzeć ten film. To naprawdę nie jest takie trudne, a kilka wyszukiwań w Google i filmów z YouTube powinno Cię na dobrej drodze. Więc skonfigurujmy pi i przejdźmy do bardziej zabawnych części tego projektu.
Konfigurowanie serwera LAMP
Skonfiguruj pi
Krok 3: Uprawnienia
Jednym z największych problemów, jakie napotkasz, aby to zadziałało, jest uporządkowanie uprawnień. Domyślnie nie będziesz mieć uprawnień do uruchamiania plików Pythona na serwerze Apache z kodem PHP. Aby to naprawić, musisz nadać www-data odpowiednie uprawnienia. Otwórz terminal i wpisz „sudo visudo”, a następnie wejdź. Spowoduje to wyświetlenie pliku /etc/sudoers.tmp, w którym musisz dodać www-data na dole za pozwoleniem. Zobacz powyższe obrazy.
Po zaktualizowaniu tego pliku wyjdź i zapisz, a wszystko powinno działać poprawnie.
Krok 4: Ustaw deskę do krojenia chleba ze wszystkimi światłami
Jeśli nie wiesz, jak korzystać z płytki prototypowej, przygotowałem schemat, który dokładnie pokazuje, gdzie wszystko należy podłączyć. Powyżej znajduje się również mapa układu pinów GPIO na raspberry pi, która pokaże, które piny mogą być używane jako przełącznik. Te oznaczone GPIO to te, do których chcesz się udać. Pokazuje również piny, które są uziemieniem i ważne jest, aby pamiętać, że będziesz potrzebować tylko 2 z nich, po jednym na każdą stronę płytki stykowej.
Będziesz chciał ustawić w sumie 8 świateł, 4 czerwone i 4 niebieskie. Połóż niebieskie po jednej stronie deski do chleba, a czerwone po drugiej stronie. Po ich skonfigurowaniu przejdziemy do kodu, aby gra działała i działała w sieci.
Krok 5: Przenieś kod PHP i kod Pythona z Dysku Google do Raspberry Pi
Ten krok będzie najważniejszy i będzie miał również najwięcej błędów, dlatego polecam trochę przestudiować php i python przed wykonaniem tego projektu. Ułatwiłem to jednak początkującym, dostarczając Ci cały kod, którego będziesz potrzebować do projektu. Kliknij poniższy link do Dysku Google, aby rozpocząć.
Kod gry
To, co będziesz chciał zrobić, to skopiować cały ten kod na dysk flash i przenieść go do swojego pi. Następnie będziesz chciał nadpisać swój plik www na serwerze WWW Apache tym nowym plikiem www, aby przenieść grę na swoje raspberry pi. Jeśli napotkasz błędy uprawnień Apache, po prostu skopiuj plik html do pliku www i upewnij się, że pobierasz plik connect.php z pliku www na dysku Google i wklej go do folderu www. Powinien to być dość prosty proces, ale nie przejmuj się, jeśli natkniesz się na błędy. Zalecam korzystanie z var/apache2/error.log, aby dowiedzieć się, jakie problemy możesz napotkać.
Krok 6: Zamontuj elementy i udekoruj
Gratulacje, że się udało! To ostatni krok, który musisz zrobić w tym projekcie. Po pierwsze, musisz zamontować wszystkie elementy na płycie ze sklejki. Obejmuje to twoje Raspberry Pi, płytkę prototypową i baterię. Upewnij się, że poprowadzisz wszystkie światła od płyty chlebowej do powierzchni planszy za pomocą kabli połączeniowych GPIO.
Potem chodzi o udekorowanie płótna. Osobiście wybrałem go namalować, ale ogranicza Cię tu tylko Twoja wyobraźnia. Ostatnim krokiem jest dodanie zawiasów i zatrzasku, aby połączyć elementy z ozdobioną planszą.
Teraz, gdy masz wszystko razem, myślę, że warto wspomnieć, że ta gra działa tylko poza serwerem internetowym, więc będziesz musiał przejść do przeglądarki w telefonie i wpisać {adres ip raspberrypi}/gra. php. Kiedy to zrobisz, ty i twoja grupa powinniście być w stanie rozpocząć grę od tego miejsca! Pamiętaj, że wszyscy muszą być w tym samym Wi-Fi, co Raspberry Pi, jeśli chcą grać.
Gotowe! Mam nadzieję, że udało ci się to zbudować i mam nadzieję, że dobrze się bawisz grając w tę grę ze znajomymi i rodziną!
Zalecana:
BBC Micro:bit and Scratch - interaktywna gra z kierownicą i prowadzeniem: 5 kroków (ze zdjęciami)
BBC Micro:bit i Scratch – interaktywna gra o kierownicę i kierowanie: Jednym z moich zadań klasowych w tym tygodniu jest użycie BBC Micro:bit do połączenia z programem Scratch, który napisaliśmy. Pomyślałem, że to idealna okazja do wykorzystania mojego ThreadBoard do stworzenia systemu wbudowanego! Moja inspiracja do zdrapki
Interaktywna gra w kółko i krzyżyk sterowana za pomocą Arduino: 6 kroków
Interaktywna gra w kółko i krzyżyk kontrolowana za pomocą Arduino: Celem projektu fizycznego w kółko i krzyżyk jest przeniesienie znanej gry do sfery fizycznej. Początkowo gra toczy się przez dwóch graczy na kartce papieru - umieszczając na przemian symbole „X” i „O”. Naszym pomysłem było zbadanie zachowania graczy
Interaktywna gra planszowa Arduino: 5 kroków (ze zdjęciami)
Interaktywna gra planszowa Arduino: interaktywna gra planszowa - 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 najbardziej gemaakt worden met hardware en softw
Synchronizacja rodzinna naścienna z ekranem dotykowym i panel sterowania w domu: 7 kroków (ze zdjęciami)
Panel dotykowy naścienna synchronizacja rodzinna i domowy panel sterowania: Mamy kalendarz, który jest aktualizowany co miesiąc wydarzeniami, ale odbywa się to ręcznie. Mamy również tendencję do zapominania o rzeczach, których zabrakło lub innych drobnych obowiązkach. W tym wieku myślałem, że znacznie łatwiej jest mieć zsynchronizowany kalendarz i system typu notatnik, który
Interaktywna gra Simon mówi: 5 kroków
Interaktywna gra Simon Says: Nie pamiętam dokładnie, jak ta gra ewoluowała, ale główną motywacją za nią jest poprawa przetwarzania poznawczego i uwagi poprzez skłonienie graczy do skupienia się na sekwencji uderzeń bębnów, a następnie powtórzenia tej sekwencji. Gracze mogą korzystać z tańca-tańca