Mündəricat:
- Təchizat
- Addım 1: Oyun Necə Oynanır?
- Addım 2: Raspberry Pi -də bir LAMP Web Server qurmaq
- Addım 3: İcazələr
- Addım 4: Çörək Panosunu Bütün İşıqlarla Qurun
- Addım 5: PHP Kodunu və Python Kodunu Google Diskdən Raspberry Pi -yə köçürün
- Addım 6: Komponentləri quraşdırın və bəzəyin
Video: İnteraktiv Ailə Oyunu: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Bilirəm ki, çox da görünə bilməz, amma bu kiçik qutu əslində çox əyləncəli bir ailə gecəsi fəaliyyətidir. Əsasən 12 oyunçunu dəstəkləyən interaktiv oyun lövhəsi kimi çıxış edir. Ən böyük tərəfi hər kəsin mobil cihazından oynamasıdır. Oyun hər yaş üçün super əyləncəli, ailə dostu və əyləncəlidir.
Bu layihəyə girməzdən əvvəl, bəzi məlumatlara ehtiyacınız olduğunu söyləyəcəyəm. Kod və əsas təlimatları verəcəyəm, ancaq qarşılaşa biləcəyiniz problemləri necə həll etməyi öyrədə bilmərəm və Raspberry Pi -də LAMP veb serveri qurmaq üçün dərindən çalışmayacağam. Bunu söyləyərək, ümid edirəm ki, bu oyunu qurmaq üçün problemi həll etməyə və bu addımları izləməyə hazırsınız!
Təchizat
Ehtiyac duyacağınız ən vacib şeylər Raspberry Pi (3 B istifadə etdim) və led işıq qurğusu üçün elektronika dəstidir. Linklər aşağıda yerləşdirilib.
Raspberry Pi 3B
Elektronika
Bunlardan başqa, aşağıdakılara da ehtiyacınız olacaq:
1 'X 1' Kətan - 6 dollar
1 'X 1' Kontrplak - 3 dollar
Portativ telefon şarj cihazı - 12 dollar
Menteşələr - 2 dollar
Latch - 2 dollar
Addım 1: Oyun Necə Oynanır?
Bu oyun illərdir ailəmlə birlikdə oynadığım bir oyuna əsaslanır. Əsasən oyunu oynayan hər bir adamın adını yazıb bir qaba qoyursan. Hər kəs bir ad çəkir və aldığınız ad oyunun qalan hissəsi kimi oynadığınız addır. Oyunun məqsədi qazanan divanı komandanızdakı insanlarla doldurmaqdır.
Oyunu qurarkən, bir oturacağı boş buraxırsınız və bu, kimin növbəyə girdiyini müəyyənləşdirir. Boş oturacağın solundasınızsa, oynayan adamların hər hansı bir adını söyləyirsiniz və bu ad verilən şəxs ayağa qalxmalı və boş oturacağa keçməlidir. Bir komanda bütün oyunçularını təyin edilmiş divana qoyana qədər bunu davam etdirəcəksiniz.
Vitesləri bir az dəyişdirərək, quracağımız bu layihə, demək olar ki, tam olaraq bu oyunu təqlid edir, ancaq hərəkət etmədən və oyunçuların telefonundan oynanır. Bu layihədə, oyunçuları komandalara bölən, onlara bir xarakter təyin edən və oyunçuların oyun lövhəsindən yıxılması məqsədi ilə oyunçuların növbə çəkməsinə imkan verən bir veb sayt quracağıq.
Addım 2: Raspberry Pi -də bir LAMP Web Server qurmaq
Daha əvvəl də qeyd etdiyim kimi, layihənin bu hissəsinə çox girməyəcəyəm, sadəcə bunu necə edəcəyinizi artıq bildiyinizi gözləyirəm. Bunu necə edəcəyinizi bilmirsinizsə, qorxmayın, bu videoya baxa bilərsiniz. Əslində bunu etmək o qədər də çətin deyil və bir neçə google axtarışları və youtube videoları sizi yolunuza çıxarmalıdır. Beləliklə, pi -ni qurmağa və bu layihənin daha əyləncəli hissələrinə keçməyə icazə verin.
LAMP server qurmaq
Pi qurun
Addım 3: İcazələr
Bu şeyi işə salmaqla qarşılaşacağınız ən böyük baş ağrısından biri də icazələri qaydasına salmaqdır. Varsayılan olaraq, PHP kodu ilə apache serverində python fayllarını işlətmək icazəniz olmayacaq. Bunu düzəltmək üçün www-data-ya müvafiq icazələri verməlisiniz. Terminalı açın və 'sudo visudo' daxil edin, sonra daxil olun. Bu, icazə ilə aşağıya www-data əlavə etməyiniz lazım olan /etc/sudoers.tmp-i gətirir. Yuxarıdakı şəkillərə baxın.
Bu faylı yeniləyərkən çıxın və qeyd edin və hər şey düzgün işləməlidir.
Addım 4: Çörək Panosunu Bütün İşıqlarla Qurun
Çörək taxtasından necə istifadə edəcəyinizi bilmirsinizsə, hər şeyin haraya qoşulması lazım olduğunu göstərən bir diaqram hazırladım. Moruq pi üzərində GPIO pin düzümünün yuxarıda bir xəritəsi də var və hansı pinlərin keçid olaraq istifadə edilə biləcəyini göstərəcək. GPIO ilə etiketlənənlər, getmək istədiklərinizdir. Bu da əsas olan sancaqları göstərir və qeyd etmək vacibdir ki, çörək taxtasının hər tərəfi üçün bunlardan yalnız 2 -nə ehtiyacınız olacaq.
4 qırmızı və 4 mavi olmaqla ümumilikdə 8 işıq qurmaq istəyəcəksiniz. Mavi çörək taxtasının bir tərəfinə, qırmızıları isə digər tərəfə qoyun. Bunlar qurulduqdan sonra, oyunun işləməsi və internetdə işləməsi üçün kodu daxil edəcəyik.
Addım 5: PHP Kodunu və Python Kodunu Google Diskdən Raspberry Pi -yə köçürün
Bu addım ən vacib olacaq və ən çox səhvlər olacaq və buna görə də bu layihəni etməzdən əvvəl bir az php və python öyrənməyi məsləhət görürəm. Yeni başlayanlar üçün layihəni həyata keçirməyiniz üçün lazım olan bütün kodları təqdim edərək daha asanlaşdırdım. Başlamaq üçün aşağıdakı google drive bağlantısını vurun.
Oyun kodu
Nə etmək istəsəniz, bütün bu kodu bir flash sürücüyə kopyalayın və pi -yə köçürün. Oyunu moruq pi -yə daşımaq üçün bu yeni www faylı ilə apache veb serverinizdəki www sənədinizin üzərinə yazmaq istəyəcəksiniz. Apache icazə səhvləri ilə qarşılaşırsınızsa, html faylını www sənədinizə kopyalayın və google drive www faylından connect.php faylını aldığınızdan və www qovluğuna yapışdırdığınızdan əmin olun. Bu olduqca sadə bir proses olmalıdır, ancaq səhvlərlə qarşılaşsanız narahat olmayın. Başa düşə biləcəyiniz problemləri anlamaq üçün var/apache2/error.log istifadə etməyi məsləhət görürəm.
Addım 6: Komponentləri quraşdırın və bəzəyin
Uğur qazandığınız üçün təbrik edirik! Bu layihə üçün etməli olduğunuz son addımdır. Hər şeydən əvvəl, bütün komponentlərinizi bir kontrplak plitəsinə yapışdırmalısınız. Buraya moruq pi, çörək taxtası və batareyanız daxildir. Çörək lövhəsindən oyun lövhəsinin səthinə qədər bütün işıqlarınızı GPIO atlama kabelləri ilə yandırdığınızdan əmin olun.
Bundan sonra kətan bəzəmək məsələsidir. Şəxsən mən boyamağı seçdim, ancaq burada yalnız təsəvvürünüzlə məhdudlaşırsınız. Son addım, komponentlərinizi bəzədilmiş oyun lövhəsi ilə birləşdirmək üçün menteşələr və mandalı əlavə etməkdir.
İndi hər şeyi bir araya gətirdikdən sonra, bu oyunun yalnız bir veb serverdən işlədiyini və buna görə də telefonunuzdakı brauzerinizə gedib {raspberrypi ip address}/oyun yazmanız lazım olduğunu qeyd etməyə dəyər. php. Bunu etdiyiniz zaman, siz və qrupunuz oyuna oradan başlaya bilərsiniz! Qeyd edək ki, hər kəs oynamaq istəsə moruq pi ilə eyni wifi -də olmalıdır.
İşiniz bitdi! Ümid edirəm ki, bunu qura bildiniz və ümid edirəm ki, bu oyunu dostlarınız və ailənizlə oynamaqdan zövq alırsınız!
Tövsiyə:
BBC Micro: bit və Scratch - İnteraktiv Sükan və Sürüş Oyunu: 5 addım (şəkillərlə)
BBC Micro: bit və Scratch - İnteraktiv Sükan və Sürüş Oyunu: Bu həftə sinif tapşırıqlarımdan biri yazdığımız bir Scratch proqramı ilə əlaqə yaratmaq üçün BBC Micro: bit istifadə etməkdir. Düşündüm ki, gömülü bir sistem yaratmaq üçün ThreadBoard -dan istifadə etmək üçün mükəmməl bir fürsətdir! Sıfırdan ilham aldığım üçün
Ailə / İş yoldaşının Status Göstəricisi: 6 Addım (Şəkillərlə birlikdə)
Ailə / İş yoldaşının Status Göstəricisi: İlk göstərişli, bir çox layihələr illər ərzində mənə kömək etdi, inşallah bu başqasına kömək edər. Qısa hekayə … Zəngləri kəsməkdən və ya başqa bir şey düşündüyümüz zaman uzaqlaşmaqdansa, bir -birimizə statusumuzu göstərmək üçün bir yol lazım idi
Ailə Axtarışında Ailə Ağacınızda Yarımçıq Məbəd Fərmanı Tapmaq üçün Ümidin Sinə Genişləndirməsindən istifadə: 11 Addım
Ailə Axtarışında Ailə Ağacınızda Yarımçıq Məbəd Təminatı İşini Tapmaq üçün Ümidin Sinə Genişləndirməsindən istifadə: Bu təlimatın məqsədi, Ümid Göğüs uzantısını istifadə edərək, natamam məbəd nizamnaməsi işi olan Ailə Axtarışında ailə ağacınızı necə axtarmağı göstərməkdir. Ümid Sandığını istifadə etmək, uyğunsuzluq axtarışınızı xeyli sürətləndirə bilər
Simsiz 4 Oyunçulu Ailə Oyun Nəzarətçisi: 3 addım
Simsiz 4 Oyunçulu Ailə Oyun Nəzarətçisi: Bu, 4 nəfərin eyni anda oynaya biləcəyi simsiz arcade stil nəzarətçisidir. Kompüterinizi 5 yaşında olan bir nəzarətçiyə bağlamaq məcburiyyətində qalmamağınız üçün simsizdir. Həmişə yıxılırlar və mən istəmirəm ki, bütün oyuncaqları məhv etsinlər
Toxunma Ekranı Divarda Ailə Sinxronizasiyası və Ev İdarəetmə Paneli: 7 Addım (Şəkillərlə birlikdə)
Toxunma Ekranı Divarda Ailə Sinxronizasiyası və Ev İdarəetmə Paneli: Hər ay hadisələrlə yenilənən bir təqvimimiz var, ancaq əl ilə edilir. Tükəndiyimiz şeyləri və ya digər kiçik işləri unutmağa meylliyik. Bu yaşda, senkronize bir təqvim və notepad tipli bir sistemə sahib olmağın daha asan olduğunu düşündüm