Съдържание:

Интерактивна семейна игра: 6 стъпки
Интерактивна семейна игра: 6 стъпки

Видео: Интерактивна семейна игра: 6 стъпки

Видео: Интерактивна семейна игра: 6 стъпки
Видео: Семейный квиз #2: от мультфильмов до изобретений 6+ 2024, Ноември
Anonim
Интерактивна семейна игра
Интерактивна семейна игра

Знам, че може да не изглежда много, но тази малка кутия всъщност е много забавно семейно нощно занимание. По същество той действа като интерактивна дъска за игри, която поддържа до 12 играчи. Най -голямата част е, че всеки играе от мобилното си устройство. Играта е супер забавна, подходяща за семейства и забавна за всички възрасти.

Ще кажа, че преди да влезете в този проект, имате нужда от някои основни познания. Ще дам код и основни инструкции, но не мога да ви науча как да отстранявате проблеми, които може да срещнете, и няма да се задълбочавам в настройването на LAMP уеб сървър на вашия Raspberry Pi. Като се има предвид това, надявам се, че сте готови да приемете предизвикателството и да следвате тези стъпки, за да изградите тази игра!

Консумативи

Най -важните неща, които ще ви трябват, са Raspberry Pi (използвах 3 B) и комплект за електроника за настройка на LED светлината. Връзките са публикувани по -долу.

Малина 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 трябва да ви накарат. Така че нека да настроим вашето pi и да преминем към по -забавните части на този проект.

Настройка на LAMP сървър

Настройте пи

Стъпка 3: Разрешения

Разрешения
Разрешения
Разрешения
Разрешения

Едно от най -големите главоболия, с които ще се сблъскате, за да накарате това нещо да работи, е да подредите разрешенията. По подразбиране няма да имате разрешения за стартиране на python файлове в apache сървъра с PHP код. За да поправите това, трябва да дадете на www-data подходящите разрешения. Отворете терминала и въведете „sudo visudo“, след което въведете. Това извежда /etc/sudoers.tmp, което трябва да добавите www-данни в долната част с разрешение. Вижте изображенията по -горе.

Когато актуализирате този файл, излезте и запишете и всичко трябва да работи правилно.

Стъпка 4: Настройте макета с всички светлини

Настройте платката с всички светлини
Настройте платката с всички светлини
Настройте платката с всички светлини
Настройте платката с всички светлини

Ако не сте запознати с начина на използване на макет, направих диаграма, която показва къде точно трябва да се включи всичко. По -горе има и карта на графичното разположение на GPIO на малиновото пи и тя ще ви покаже кои щифтове могат да се използват като превключвател. Тези, обозначени с GPIO, са тези, към които искате да отидете. Той също така показва щифтовете, които са основания и е важно да се отбележи, че ще ви трябват само 2 от тях, по един за всяка страна на макета.

Ще искате да настроите общо 8 лампи, 4 червени и 4 сини. Поставете сините от едната страна на дъската за хляб, а червените от другата. След като те бъдат настроени, ще влезем в кода, за да накараме играта да работи и да функционира в мрежата.

Стъпка 5: Прехвърлете PHP кода и кода на Python от Google Drive към Raspberry Pi

Прехвърлете PHP кода и кода на Python от Google Drive към Raspberry Pi
Прехвърлете PHP кода и кода на Python от Google Drive към Raspberry Pi

Тази стъпка ще бъде най -важната и ще има и най -много грешки и затова ви препоръчвам да изучите малко php и python, преди да започнете този проект. Улесних обаче начинаещите, като ви предоставих целия код, който ще ви е необходим за проекта. Кликнете върху връзката на Google Drive по -долу, за да започнете.

Код на играта

Това, което ще искате да направите, е да копирате целия този код на флаш устройство и да го преместите на вашето pi. След това ще искате да презапишете вашия www файл във вашия уеб сървър на apache с този нов www файл, за да преместите играта на вашето малиново пи. Ако срещнете грешки в разрешението на apache, просто копирайте html файла във вашия www файл и не забравяйте да получите файла connect.php от www файла на google drive и го поставете във вашата www папка. Това трябва да е доста прост процес, но не се тревожете, ако срещнете грешки. Препоръчвам да използвате var/apache2/error.log, за да разберете какви проблеми може да срещнете.

Стъпка 6: Монтирайте компонентите и декорирайте

Монтирайте компонентите и декорирайте
Монтирайте компонентите и декорирайте
Монтирайте компонентите и декорирайте
Монтирайте компонентите и декорирайте

Поздравления, че сте успели! Това е последната стъпка, която ще трябва да направите за този проект. Първо, трябва да монтирате всичките си компоненти към плоча от шперплат. Това ще включва вашето малиново пи, вашата макет и вашата батерия. Уверете се, че пускате всичките си светлини от дъската за хляб до повърхността на игралната дъска с кабели за джъмпер GPIO.

След това е въпрос на декориране на вашето платно. Аз лично избрах да го нарисувам, но тук сте ограничени само от въображението си. Последната стъпка е да добавите пантите и ключалката, за да свържете компонентите си с украсената дъска за игри.

Сега, когато сте събрали всичко, мисля, че си струва да споменем, че тази игра работи само от уеб сървър и затова ще трябва да отидете в браузъра на телефона си и да напишете, {raspberrypi ip адрес}/игра. php. Когато направите това, вие и вашата група трябва да можете да започнете играта от там! Обърнете внимание, че всеки трябва да е на същия wifi като малиновото пи, ако иска да играе.

Ти си готов! Надявам се, че сте успели да направите това и се надявам, че ще се забавлявате да играете тази игра с приятелите и семейството си!

Препоръчано: