Mundarija:

Oilaviy interaktiv o'yin: 6 qadam
Oilaviy interaktiv o'yin: 6 qadam

Video: Oilaviy interaktiv o'yin: 6 qadam

Video: Oilaviy interaktiv o'yin: 6 qadam
Video: BOLALAR UCHUN O`YINLAR VA ENERJAYZERLAR! 2024, Noyabr
Anonim
Interaktiv oilaviy o'yin
Interaktiv oilaviy o'yin

Bilaman, bu unchalik ko'rinmasligi mumkin, lekin bu kichkina quti aslida oilaviy tungi mashg'ulot. U asosan 12 tagacha o'yinchini qo'llab -quvvatlaydigan interaktiv o'yin taxtasi vazifasini bajaradi. Eng katta qismi shundaki, har kim o'z mobil qurilmasidan o'ynaydi. O'yin barcha yoshdagilar uchun juda qiziqarli, oilaviy do'st va qiziqarli.

Aytmoqchimanki, siz ushbu loyihaga kirishdan oldin sizga ba'zi ma'lumotlarga ega bo'lishingiz kerak. Men kod va asosiy ko'rsatmalarni beraman, lekin men sizga duch kelishi mumkin bo'lgan muammolarni qanday hal qilishni o'rgata olmayman va Raspberry Pi -da LAMP veb -serverini o'rnatishga chuqur kirmayman. Aytgancha, umid qilamanki, siz ushbu o'yinni yaratish uchun ushbu vazifalarni bajarishga tayyormiz!

Ta'minotlar

Sizga kerak bo'ladigan eng muhim narsa bu Raspberry Pi (men 3 B dan foydalanganman) va yorug'lik chiroqlarini sozlash uchun elektronika to'plami. Havolalar quyida joylashtirilgan.

Raspberry Pi 3B

Elektronika

Bu narsalardan tashqari, sizga quyidagilar kerak bo'ladi:

1 'X 1' tuvali - 6 dollar

1 'X 1' kontrplak - 3 dollar

Portativ telefon zaryadlovchi - 12 dollar

Menteşalar - 2 dollar

Latch - 2 dollar

1 -qadam: O'yin qanday o'tkaziladi?

O'yin qanday o'tkaziladi?
O'yin qanday o'tkaziladi?

Bu o'yin ko'p yillar davomida oilam bilan o'ynagan o'yinimga asoslangan. Asosan, siz o'yin o'ynayotgan har bir odamning ismini yozib, idishga solasiz. Hamma ism chizadi va siz olgan ism - bu o'yinning qolgan qismi kabi o'ynaydigan ismingiz. O'yinning maqsadi - g'alaba qozongan divanni jamoangizdagi odamlar bilan to'ldirish.

O'yinni o'rnatayotganda, siz bitta o'rindiqni bo'sh qoldirasiz va bu kimga aylanishini aniqlaydi. Agar siz bo'sh o'rindiqning chap tomonida bo'lsangiz, siz o'ynayotgan odamlarning ismini aytasiz va bu nom berilgan odam o'rnidan turib bo'sh o'rindiqqa o'tishi kerak. Siz buni bitta jamoa o'z o'yinchilarini belgilangan divanga qo'yguncha davom ettirasiz.

Vitesni ozgina almashtirish, biz quradigan bu loyiha deyarli bu o'yinni taqlid qiladi, lekin u qimirlamasdan va o'yinchi telefonidan o'ynaydi. Ushbu loyihada biz o'yinchilarni jamoalarga bo'linadigan, ularga belgi belgilaydigan va o'yinchilarni navbatdagi o'yin taxtasidan yiqitish uchun ruxsat beradigan veb -sayt quramiz.

2 -qadam: Raspberry Pi -da LAMP veb -serverini o'rnatish

Raspberry Pi -da LAMP veb -serverini o'rnatish
Raspberry Pi -da LAMP veb -serverini o'rnatish

Yuqorida aytib o'tganimdek, men loyihaning bu qismiga ko'p kirmayman, faqat siz buni qanday qilishni bilasiz deb umid qilaman. Agar siz buni qanday qilishni bilmasangiz, qo'rqmang, bu videoni ko'rishingiz mumkin. Buni qilish unchalik qiyin emas va google -da bir nechta qidiruvlar va youtube -dagi videolar sizni yo'ldan ozdirishi kerak. Shunday qilib, biz sizning loyihangizni o'rnatishga va ushbu loyihaning yanada qiziqarli qismlariga o'tishga ruxsat beramiz.

LAMP serverini sozlash

Pi -ni o'rnating

3 -qadam: Ruxsatnomalar

Ruxsatnomalar
Ruxsatnomalar
Ruxsatnomalar
Ruxsatnomalar

Ishni boshlash bilan siz boshdan kechiradigan eng katta bosh og'rig'idan biri bu ruxsatnomalarni tartibda olishdir. Odatiy bo'lib, siz PHP kodli apache serverida python fayllarini ishga tushirish huquqiga ega bo'lmaysiz. Buni tuzatish uchun www-data-ga tegishli ruxsatlarni berish kerak. Terminalni oching va "sudo visudo" ni kiriting, so'ngra kiriting. Bu /etc/sudoers.tmp-ni ochadi, siz ruxsatnomaning pastki qismiga www-ma'lumotlarni qo'shishingiz kerak. Yuqoridagi rasmlarga qarang.

Faylni yangilaganingizda, chiqing va saqlang va hamma narsa to'g'ri ishlashi kerak.

4 -qadam: Hamma chiroqlar bilan stol panelini o'rnating

Hamma chiroqlar bilan stol panelini o'rnating
Hamma chiroqlar bilan stol panelini o'rnating
Hamma chiroqlar bilan stol panelini o'rnating
Hamma chiroqlar bilan stol panelini o'rnating

Agar siz taxtadan qanday foydalanishni bilmasangiz, men hamma narsani qaerga ulash kerakligini ko'rsatadigan diagramma tuzdim. Bundan tashqari, malina pi -da GPIO pin sxemasining tepasida xarita mavjud va u sizga qaysi pinlarni kalit sifatida ishlatish mumkinligini ko'rsatadi. GPIO bilan etiketkalanganlar - bu siz xohlagan narsadir. U, shuningdek, asosli pimlarni ko'rsatadi va shuni ta'kidlash kerakki, sizga faqat ikkitasi kerak bo'ladi, har biri non paneli uchun.

Siz jami 8 ta chiroqni, 4 ta qizil va 4 ta ko'k rangni o'rnatishni xohlaysiz. Ko'klarni non taxtasining bir tomoniga, qizil tomonlarini boshqa tomoniga qo'ying. Ular o'rnatilgandan so'ng, biz o'yinni Internetda ishlashi va ishlashi uchun kodni kiritamiz.

5 -qadam: PHP kodini va Python kodini Google Drive -dan Raspberry Pi -ga o'tkazing

PHP va Python kodlarini Google Drive -dan Raspberry Pi -ga o'tkazing
PHP va Python kodlarini Google Drive -dan Raspberry Pi -ga o'tkazing

Bu qadam eng muhim bo'ladi va eng ko'p xatolar bo'ladi, shuning uchun men sizga bu loyihani bajarishdan oldin php va pythonni o'rganishni tavsiya qilaman. Men yangi boshlanuvchilar uchun ishni osonlashtirdim, lekin sizga loyiha uchun kerak bo'lgan barcha kodlarni taqdim etdim. Ishni boshlash uchun quyidagi Google drive havolasini bosing.

O'yin kodi

Siz nima qilmoqchi bo'lsangiz, bu kodning barchasini flesh haydovchiga ko'chiring va uni pi -ga o'tkazing. Keyin siz apache veb -serveridagi www faylini ushbu www www fayli bilan yozib, o'yinni malina pi ga ko'chirishni xohlaysiz. Agar siz apache ruxsat xatolariga duch kelsangiz, html faylini www fayliga ko'chiring va google drive www faylidan connect.php faylini olib, www papkasiga joylashtiring. Bu juda oddiy jarayon bo'lishi kerak, lekin xatolarga duch kelsangiz xavotir olmang. Siz duch keladigan muammolarni aniqlash uchun var/apache2/error.log dan foydalanishni tavsiya qilaman.

6 -qadam: Komponentlarni joylashtiring va bezang

Komponentlarni joylashtiring va bezang
Komponentlarni joylashtiring va bezang
Komponentlarni joylashtiring va bezang
Komponentlarni joylashtiring va bezang

Siz erishganingiz bilan tabriklayman! Bu loyihani amalga oshirish uchun kerak bo'lgan oxirgi qadam. Birinchidan, siz barcha komponentlaringizni kontrplak plitasiga o'rnatishingiz kerak. Bu sizning malina pi, non paneli va batareyangizni o'z ichiga oladi. Barcha chiroqlaringizni non taxtasidan o'yin taxtasi yuzasiga GPIO o'tish kabellari bilan o'tkazganingizga ishonch hosil qiling.

Shundan so'ng, bu sizning tuvalingizni bezash masalasidir. Men shaxsan uni bo'yashni tanladim, lekin bu erda siz faqat tasavvuringiz bilan cheklanasiz. Oxirgi qadam, komponentlaringizni bezatilgan o'yin taxtasi bilan ulash uchun menteşe va mandalni qo'shishdir.

Endi sizda hamma narsa bor, menimcha, bu o'yin faqat veb -serverda ishlaydi, shuning uchun siz telefoningizdagi brauzerga kirishingiz va "raspberrypi ip address}/o'yin" ni yozishingiz kerak bo'ladi. php. Agar shunday qilsangiz, siz va sizning guruhingiz o'yinni o'sha erdan boshlashingiz kerak! E'tibor bering, hamma o'ynashni xohlasa, malina pi bilan bir xil wifi -da bo'lishi kerak.

Siz tugadingiz! Umid qilamanki, siz buni qura oldingiz va umid qilamanki, siz bu o'yinni do'stlaringiz va oilangiz bilan o'ynashdan zavqlanasiz!

Tavsiya: