İçindekiler:
- Gereçler
- Adım 1: Oyun Nasıl Oynanır?
- 2. Adım: Raspberry Pi'nizde LAMP Web Sunucusu Kurma
- 3. Adım: İzinler
- Adım 4: Breadboard'u Tüm Işıklarla Ayarlayın
- Adım 5: PHP Kodunu ve Python Kodunu Google Drive'dan Raspberry Pi'ye Aktarın
- Adım 6: Bileşenleri Monte Edin ve Süsleyin
Video: Etkileşimli Aile Oyunu: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Ç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?
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
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
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
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
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
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:
BBC Micro:bit ve Scratch - Etkileşimli Direksiyon & Sürüş Oyunu: 5 Adım (Resimlerle)
BBC Micro:bit ve Scratch - Etkileşimli Direksiyon Simidi ve Sürüş Oyunu: Bu haftaki sınıf ödevlerimden biri, yazdığımız bir Scratch programıyla arayüz oluşturmak için BBC Micro:bit'i kullanmak. Bunun, ThreadBoard'umu gömülü bir sistem oluşturmak için kullanmak için mükemmel bir fırsat olduğunu düşündüm! Scratch p için ilham kaynağım
Aile / İş Arkadaşı Durum Göstergesi: 6 Adım (Resimlerle)
Aile / İş Arkadaşı Durum Göstergesi: İlk Eğitilebilirliğim, birçok proje yıllar içinde bana yardımcı oldu, umarım bu başka birine yardımcı olur. Kısa hikaye… Aramaları bölmek ya da başka bir şey düşündüğümüzde uzak durmak yerine birbirimize durumumuzu göstermenin bir yoluna ihtiyacımız vardı
Aile Aramada Aile Ağacınızdaki Eksik Tapınak Yönetmeliği Çalışmasını Bulmak için Hope'un Sandığı Uzantısını Kullanma: 11 Adım
Aile Aramada Aile Ağacınızda Eksik Tapınak Yönetmeliği Çalışmasını Bulmak için Hope'un Sandığı Uzantısını Kullanma: Bu talimatın amacı, Hope'un Sandığı uzantısını kullanarak eksik tapınak düzenleme çalışmasına sahip atalar için Aile Arama'da aile ağacınızı nasıl arayacağınızı göstermektir. Hope's Chest'i kullanmak, eksik aramanızı büyük ölçüde hızlandırabilir
Kablosuz 4 Kişilik Aile Oyun Kumandası: 3 Adım
Kablosuz 4 Kişilik Aile Oyun Kumandası: Bu, aynı anda 4 kişinin oyun oynayabileceği kablosuz arcade tarzı bir kumandadır. Kablosuzdur, böylece bilgisayarınızı 5 yaşındakiler tarafından kullanılan bir kontrol cihazına bağlamanız gerekmez. Her zaman düşüyorlar ve tüm oyuncaklarımı yok etmelerini istemiyorum
Dokunmatik Ekran Duvara Monte Aile Senkronizasyonu ve Ev Kontrol Paneli: 7 Adım (Resimlerle)
Dokunmatik Ekranlı Duvara Monte Aile Senkronizasyonu ve Ev Kontrol Paneli: Aylık olarak etkinliklerle güncellenen ancak manuel olarak yapılan bir takvimimiz var. Ayrıca, tükenen şeyleri veya diğer küçük işleri unutmaya meyilliyiz. Bu çağda, senkronize edilmiş bir takvim ve not defteri tipi sisteme sahip olmanın çok daha kolay olduğunu düşündüm