Оглавление:

Интерактивная семейная игра: 6 шагов
Интерактивная семейная игра: 6 шагов
Anonim
Интерактивная семейная игра
Интерактивная семейная игра

Я знаю, что это может показаться не таким уж большим, но эта маленькая коробочка на самом деле является очень веселым семейным ночным занятием. По сути, он действует как интерактивная игровая доска, которая поддерживает до 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

Настройка веб-сервера LAMP на Raspberry Pi
Настройка веб-сервера 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 Диска на Raspberry Pi
Перенос кода 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, если они хотят играть.

Вы сделали! Я надеюсь, что вам удалось собрать его, и я надеюсь, что вам понравится играть в эту игру со своими друзьями и семьей!

Рекомендуемые: