Оглавление:
- Запасы
- Шаг 1. Как проходит игра?
- Шаг 2: Настройка веб-сервера LAMP на Raspberry Pi
- Шаг 3: разрешения
- Шаг 4: установите макетную плату со всеми источниками света
- Шаг 5: перенесите код PHP и код Python с Google Диска на Raspberry Pi
- Шаг 6: Установите компоненты и украсьте
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Я знаю, что это может показаться не таким уж большим, но эта маленькая коробочка на самом деле является очень веселым семейным ночным занятием. По сути, он действует как интерактивная игровая доска, которая поддерживает до 12 игроков. Самое главное, что каждый играет со своего мобильного устройства. Игра супер веселая, семейная и интересная для всех возрастов.
Я скажу, что прежде чем вы приступите к этому проекту, вам действительно нужны некоторые базовые знания. Я предоставлю код и основные инструкции, но я не могу научить вас устранять любые проблемы, с которыми вы можете столкнуться, и я не буду углубляться в настройку веб-сервера LAMP на вашем Raspberry Pi. С учетом сказанного, я надеюсь, что вы готовы принять вызов и выполнить следующие шаги, чтобы создать эту игру!
Запасы
Самые важные вещи, которые вам понадобятся, - это Raspberry Pi (я использовал 3 B) и комплект электроники для настройки светодиодной подсветки. Ссылки размещены ниже.
Малина Pi 3B
Электроника
Помимо этих вещей, вам также понадобится следующее:
Холст размером 1 x 1 дюйм - 6 долларов США.
Фанера размером 1 x 1 дюйм - 3 доллара США.
Портативное зарядное устройство для телефона - 12 долларов США.
Петли - 2 доллара.
Защелка - 2 доллара
Шаг 1. Как проходит игра?
Эта игра основана на игре, в которую я играл со своей семьей в течение многих лет. По сути, вы записываете имена каждого, кто играет в игру, и кладете их в миску. Каждый рисует имя, а полученное имя - это имя, которым вы играете, как и всю остальную игру. Цель игры - заполнить выигрышную кушетку людьми из вашей команды.
При настройке игры вы оставляете одно место свободным, и это определяет, чья очередь будет. Если вы находитесь слева от свободного места, вы произносите любое имя играющих людей, и человек, которому было присвоено это имя, должен встать и перейти на свободное место. Вы продолжаете делать это, пока одна команда не поместит всех своих игроков на назначенную кушетку для победителей.
Немного переключая передачи, этот проект, который мы будем создавать, почти точно имитирует эту игру, однако в нее играют без движения и с телефона игрока. В этом проекте мы создадим веб-сайт, который разделит игроков на команды, назначит им персонажей и позволит игрокам по очереди сбивать людей с игрового поля.
Шаг 2: Настройка веб-сервера LAMP на Raspberry Pi
Как я уже упоминал ранее, я не буду слишком углубляться в эту часть проекта, я просто ожидаю, что вы уже знаете, как это сделать. Если вы не знаете, как это сделать, то не бойтесь, посмотрите это видео. Это действительно не так уж и сложно, и несколько поисковых запросов в Google и видео на YouTube должны помочь вам. Итак, давайте настроим ваше пи и перейдем к наиболее интересным частям этого проекта.
Настройка сервера LAMP
Настроить пи
Шаг 3: разрешения
Одна из самых больших головных болей, с которыми вы столкнетесь, заставляя эту вещь работать, - это получение разрешений в порядке. По умолчанию у вас не будет разрешений на запуск файлов python на сервере apache с кодом PHP. Чтобы исправить это, вам необходимо предоставить www-data соответствующие разрешения. Откройте терминал и введите «sudo visudo», затем введите. Это вызывает /etc/sudoers.tmp, вам нужно добавить www-данные внизу с разрешением. См. Изображения выше.
Когда вы обновите этот файл, выйдите и сохраните, и все должно работать правильно.
Шаг 4: установите макетную плату со всеми источниками света
Если вы не знакомы с тем, как использовать макетную плату, я сделал диаграмму, которая показывает, где именно все должно подключаться. Выше также есть карта расположения контактов GPIO на Raspberry Pi, и она покажет вам, какие контакты можно использовать в качестве переключателя. Те, которые помечены GPIO, - это те, которые вам нужны. На нем также показаны контакты, которые являются заземлением, и важно отметить, что вам понадобится только 2 из них, по одному для каждой стороны макета.
Вам нужно установить всего 8 источников света, 4 красных и 4 синих. Поместите синий цвет с одной стороны макета, а красный - с другой. Как только они будут настроены, мы перейдем к коду, чтобы игра работала и функционировала в сети.
Шаг 5: перенесите код PHP и код Python с Google Диска на Raspberry Pi
Этот шаг будет самым важным и будет содержать больше всего ошибок, поэтому я рекомендую вам немного изучить php и python, прежде чем приступить к этому проекту. Однако я упростил задачу для новичков, предоставив вам весь код, который вам понадобится для проекта. Нажмите на ссылку на Google Диске ниже, чтобы начать.
Код игры
Что вам нужно сделать, так это скопировать весь этот код на флэш-накопитель и переместить его на свой пи. Затем вы захотите перезаписать свой www-файл на своем веб-сервере Apache этим новым www-файлом, чтобы переместить игру на свой raspberry pi. Если вы столкнулись с ошибками разрешений apache, просто скопируйте html-файл в свой www-файл и убедитесь, что вы получили файл connect.php из www-файла на Google Диске и вставили его в свою www-папку. Это должен быть довольно простой процесс, но не беспокойтесь, если вы столкнетесь с ошибками. Я рекомендую использовать var / apache2 / error.log, чтобы выяснить любые проблемы, с которыми вы можете столкнуться.
Шаг 6: Установите компоненты и украсьте
Поздравляю, вы сделали это! Это последний шаг, который вам нужно будет сделать для этого проекта. Перво-наперво вам нужно прикрепить все ваши компоненты к фанерной плите. Это будет включать ваш raspberry pi, макетную плату и батарею. Убедитесь, что вы включили все источники света от макета до поверхности игровой доски с помощью соединительных кабелей GPIO.
После этого следует декорировать ваше полотно. Я лично выбрал его нарисовать, но здесь вы ограничены только своим воображением. Последний шаг - добавить петли и защелку, чтобы соединить ваши компоненты с украшенной игровой доской.
Теперь, когда у вас все собрано, я думаю, что стоит упомянуть, что эта игра работает только на веб-сервере, поэтому вам нужно будет зайти в свой браузер на телефоне и ввести {ip-адрес raspberrypi} / game. php. Когда вы это сделаете, вы и ваша группа сможете начать игру оттуда! Обратите внимание, что все должны быть подключены к тому же Wi-Fi, что и Raspberry Pi, если они хотят играть.
Вы сделали! Я надеюсь, что вам удалось собрать его, и я надеюсь, что вам понравится играть в эту игру со своими друзьями и семьей!
Рекомендуемые:
BBC Micro: Bit and Scratch - Интерактивная игра с рулевым колесом и вождением: 5 шагов (с изображениями)
BBC Micro: Bit and Scratch - Интерактивное рулевое колесо и игра вождения: Одно из моих заданий на этой неделе - использовать BBC Micro: bit для взаимодействия с программой Scratch, которую мы написали. Я подумал, что это прекрасная возможность использовать мою ThreadBoard для создания встраиваемой системы! Мое вдохновение для скретч-п
Игра Саймона - Веселая игра !: 5 шагов
Simon Game - Fun Game !: Справка: После долгих выходных вы должны очень постараться, чтобы выполнить все задания и работу, за которые вы отвечаете. Пора нам тренировать мозг, не так ли? Помимо этих скучных и бессмысленных игр, есть игра под названием Simon Game
Интерактивная игра в крестики-нолики, управляемая с помощью Arduino: 6 шагов
Интерактивная игра в крестики-нолики, управляемая с помощью Arduino: цель проекта «Физические крестики-нолики» - перенести известную игру в физический мир. Изначально игра ведется двумя игроками на листе бумаги - по очереди складываются символы «X» и «O». Наша идея заключалась в том, чтобы изучить поведение игроков
Интерактивная настольная игра Arduino: 5 шагов (с изображениями)
Интерактивная настольная игра Arduino: интерактивная настольная игра - HAC-KINGIntro: Voor het vak If This Then That van de opleiding Games & Interactie aan HKU kregen, мы раскрыли концепцию взаимодействия, которая была создана. Dit concept moest gemaakt worden met hardware en softw
Интерактивная игра Саймона: 5 шагов
Interactive Simon Says Game: Я не совсем помню, как развивалась эта игра, но основная мотивация, стоящая за ней, - улучшить когнитивную обработку и внимание, заставив игроков сосредоточиться на последовательности ударов барабана, а затем повторить эту последовательность. Игроки могут использовать любой танец-танец