İçindekiler:

Etkileşimli Aile Oyunu: 6 Adım
Etkileşimli Aile Oyunu: 6 Adım

Video: Etkileşimli Aile Oyunu: 6 Adım

Video: Etkileşimli Aile Oyunu: 6 Adım
Video: Aile 6. Bölüm 2024, Temmuz
Anonim
Etkileşimli Aile Oyunu
Etkileşimli Aile Oyunu

Çok fazla görünmeyebileceğini biliyorum ama bu küçük kutu aslında çok eğlenceli bir aile gecesi etkinliği. Temelde 12 oyuncuya kadar destekleyen etkileşimli bir oyun tahtası görevi görür. En büyük yanı, herkesin mobil cihazından oynamasıdır. Oyun süper eğlenceli, aile dostu ve her yaş için eğlenceli.

Bu projeye girmeden önce söyleyeceğim, biraz arka plan bilgisine ihtiyacınız var. Kod ve temel talimatlar vereceğim ancak karşılaşabileceğiniz sorunları nasıl gidereceğinizi size öğretemem ve Raspberry Pi'nizde bir LAMP web sunucusu kurmaya derinlemesine dalmayacağım. Bununla birlikte, umarım bu oyunu oluşturmak için bu zorluğu üstlenmeye ve bu adımları takip etmeye isteklisinizdir!

Gereçler

İhtiyacınız olan en önemli şeyler bir Raspberry Pi (3 B kullandım) ve led ışık kurulumu için bir elektronik kit. Linkler aşağıda yayınlanmıştır.

Ahududu Pi 3B

Elektronik

Bu şeylerin yanı sıra, aşağıdakilere de ihtiyacınız olacak:

1' X 1' Kanvas - 6 $

1' X 1' Kontrplak - 3 Dolar

Taşınabilir telefon şarj cihazı - 12 $

Menteşeler - 2 $

Mandal - 2 $

Adım 1: Oyun Nasıl Oynanır?

Oyun Nasıl Oynanır?
Oyun Nasıl Oynanır?

Bu oyun yıllardır ailemle birlikte oynadığım bir oyundan uyarlanmıştır. Temel olarak oyunu oynayan herkesin adını yazıp bir kaseye koyarsınız. Herkes bir isim çizer ve aldığınız isim oyunun geri kalanında olduğu gibi oynadığınız isimdir. Oyunun amacı, kazanan kanepeyi ekibinizdeki insanlarla doldurmaktır.

Oyunu kurarken bir koltuk boş bırakırsınız ve bu sıranın kimde olduğunu belirler. Boş koltuğun solundaysanız, oynayan kişilerin herhangi bir ismini söylersiniz ve o isim verilen kişinin kalkıp boş koltuğa geçmesi gerekir. Bir takım tüm oyuncularını belirlenen kazanan kanepeye oturtana kadar bunu yapmaya devam edersiniz.

Biraz vites değiştirerek kuracağımız bu proje neredeyse bu oyunu taklit ediyor ancak hareket etmeden ve oyuncu telefonundan oynanıyor. Bu projede oyuncuları takımlara ayıran, onlara bir karakter atayan ve insanları oyun tahtasından atmak amacıyla oyuncuların sırayla oynamalarına izin veren bir web sitesi oluşturacağız.

2. Adım: Raspberry Pi'nizde LAMP Web Sunucusu Kurma

Raspberry Pi'nizde LAMP Web Sunucusu Kurma
Raspberry Pi'nizde LAMP Web Sunucusu Kurma

Daha önce de belirttiğim gibi, projenin bu kısmına çok fazla girmeyeceğim, sadece bunu nasıl yapacağınızı zaten bildiğinizi umuyorum. Bunu nasıl yapacağınızı bilmiyorsanız, korkmayın, bu videoya göz atabilirsiniz. Bunu yapmak gerçekten o kadar zor değil ve birkaç google araması ve youtube videosu sizi yolunuza çıkarmalıdır. Öyleyse pi'nizi hazırlayalım ve bu projenin daha eğlenceli kısımlarına geçelim.

LAMP sunucusu kurma

pi'yi ayarlayın

3. Adım: İzinler

izinler
izinler
izinler
izinler

Bu şeyin işe yaramasıyla karşılaşacağınız en büyük baş ağrılarından biri, izinleri sırayla almaktır. Varsayılan olarak, PHP koduyla apache sunucusunda python dosyalarını çalıştırma izniniz olmayacak. Bunu düzeltmek için www-data'ya uygun izinleri vermeniz gerekir. Terminali açın ve 'sudo visudo' yazıp girin. Bu, izinle en altta www-data eklemeniz gereken /etc/sudoers.tmp dosyasını getirir. Yukarıdaki resimlere bakın.

Bu dosyayı güncellediğinizde çıkın ve kaydedin; her şey düzgün çalışmalıdır.

Adım 4: Breadboard'u Tüm Işıklarla Ayarlayın

Breadboard'u Tüm Işıklarla Ayarlayın
Breadboard'u Tüm Işıklarla Ayarlayın
Breadboard'u Tüm Işıklarla Ayarlayın
Breadboard'u Tüm Işıklarla Ayarlayın

Bir breadboard'un nasıl kullanılacağına aşina değilseniz, her şeyin tam olarak nereye takılması gerektiğini gösteren bir diyagram hazırladım. Ayrıca ahududu pi üzerinde GPIO pin düzeninin üstünde bir harita var ve size hangi pinlerin switch olarak kullanılabileceğini gösterecek. GPIO ile etiketlenmiş olanlar, gitmek istediğinizlerdir. Ayrıca, topraklanmış pimleri de gösterir ve bunlardan yalnızca 2 tanesine ihtiyacınız olacağını, devre tahtasının her iki tarafı için birer tane olacağını unutmamak önemlidir.

4 kırmızı ve 4 mavi olmak üzere toplam 8 ışık kurmak isteyeceksiniz. Mavileri ekmek tahtasının bir tarafına, kırmızıları diğer tarafına koyun. Bunlar ayarlandıktan sonra, oyunun çalışmasını ve web'de çalışmasını sağlamak için koda gireceğiz.

Adım 5: PHP Kodunu ve Python Kodunu Google Drive'dan Raspberry Pi'ye Aktarın

PHP Kodunu ve Python Kodunu Google Drive'dan Raspberry Pi'ye Aktarın
PHP Kodunu ve Python Kodunu Google Drive'dan Raspberry Pi'ye Aktarın

Bu adım en önemli adım olacak ve aynı zamanda en fazla hataya sahip olacak ve bu yüzden bu projeyi yapmadan önce biraz php ve python çalışmanızı tavsiye ediyorum. Yeni başlayanlar için daha kolay hale getirdim, ancak size proje için ihtiyaç duyacağınız tüm kodu sağlayarak. Başlamak için aşağıdaki google sürücü bağlantısını tıklayın.

Oyun kodu

Yapmak isteyeceğiniz şey, bu kodun tamamını bir flash sürücüye kopyalamak ve onu pi'nize taşımak. Ardından, oyunu ahududu pi'nize taşımak için bu yeni www dosyasıyla apache web sunucunuzdaki www dosyanızın üzerine yazmak isteyeceksiniz. Apache izin hatalarıyla karşılaşırsanız, html dosyasını www dosyanıza kopyalayın ve connect.php dosyasını google drive www dosyasından aldığınızdan emin olun ve www klasörünüze yapıştırın. Bu oldukça basit bir işlem olmalı, ancak hatalarla karşılaşırsanız endişelenmeyin. Karşılaşabileceğiniz sorunları anlamak için var/apache2/error.log dosyasını kullanmanızı öneririm.

Adım 6: Bileşenleri Monte Edin ve Süsleyin

Bileşenleri Monte Edin ve Süsleyin
Bileşenleri Monte Edin ve Süsleyin
Bileşenleri Monte Edin ve Süsleyin
Bileşenleri Monte Edin ve Süsleyin

Tebrikler başardınız! Bu, bu proje için yapmanız gereken son adımdır. İlk önce, tüm bileşenlerinizi bir kontrplak levhaya monte etmeniz gerekir. Bu, ahududu pi'nizi, devre tahtanızı ve pilinizi içerecektir. Tüm ışıklarınızı ekmek tahtasından oyun tahtasının yüzeyine kadar GPIO atlama kablolarıyla çalıştırdığınızdan emin olun.

Bundan sonrası, tuvalinizi süsleme meselesidir. Ben şahsen boyamayı seçtim ama burada sadece hayal gücünüzle sınırlısınız. Son adım, bileşenlerinizi dekore edilmiş oyun tahtasına bağlamak için menteşeleri ve mandalı eklemektir.

Artık her şeyi bir araya getirdiğinize göre, bu oyunun yalnızca bir web sunucusunda çalıştığını ve bu nedenle telefonunuzun tarayıcısına gidip {raspberrypi ip address}/game yazmanız gerekeceğini belirtmekte fayda var. php.ini Bunu yaptığınızda, siz ve grubunuz oyuna oradan başlayabilmelisiniz! Oynamak istiyorlarsa herkesin ahududu pi ile aynı wifi üzerinde olması gerektiğini unutmayın.

Bitirdiniz! Umarım bunu inşa edebilmişsinizdir ve umarım bu oyunu arkadaşlarınızla ve ailenizle oynarken eğlenirsiniz!

Önerilen: