Mundarija:
- Ta'minotlar
- 1 -qadam: O'yin qanday o'tkaziladi?
- 2 -qadam: Raspberry Pi -da LAMP veb -serverini o'rnatish
- 3 -qadam: Ruxsatnomalar
- 4 -qadam: Hamma chiroqlar bilan stol panelini o'rnating
- 5 -qadam: PHP kodini va Python kodini Google Drive -dan Raspberry Pi -ga o'tkazing
- 6 -qadam: Komponentlarni joylashtiring va bezang
Video: Oilaviy interaktiv o'yin: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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?
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
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
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
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
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
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:
Oilaviy qidiruvda oilaviy daraxtingiz ichida tugallanmagan ma'bad ishini topish uchun Umidning ko'krak kengaytmasidan foydalanish: 11 qadam
Oilaviy qidiruvda oilaviy daraxtingizda tugallanmagan ma'bad ishini topish uchun Umidning ko'krak kengaytmasidan foydalanish: Ushbu ko'rsatmaning maqsadi, "Umid sandig'i" kengaytmasi yordamida tugallanmagan ma'bad marosimlari bo'lgan ota -bobolaringizni oilaviy qidirishda oilaviy daraxtingizni qanday qidirishni ko'rsatishdir. Umid sandig'idan foydalanish mos kelmaydigan narsalarni qidirishni ancha tezlashtirishi mumkin
Simsiz 4 o'yinchi oilaviy o'yin boshqaruvchisi: 3 qadam
Simsiz 4 o'yinchi oilaviy o'yin boshqaruvchisi: Bu bir vaqtning o'zida 4 kishi o'ynashi mumkin bo'lgan simsiz arja uslubidagi boshqaruvchi. Kompyuteringizni 5 yoshli bolalar boshqaradigan qurilmaga ulash shart emasligi uchun simsiz. Ular doimo yiqilib tushishadi va men ularning o'yinchoqlarimni yo'q qilishlarini xohlamayman
Arduino asosidagi DIY o'yin boshqaruvchisi - Arduino PS2 o'yin boshqaruvchisi - DIY Arduino Gamepad bilan Tekken o'ynash: 7 qadam
Arduino asosidagi DIY o'yin boshqaruvchisi | Arduino PS2 o'yin boshqaruvchisi | DIY Arduino Gamepad bilan Tekken o'ynash: Salom bolalar, o'yin o'ynash har doim qiziqarli, lekin o'zingizning shaxsiy o'yiningiz bilan o'ynash yanada qiziqarli, shuning uchun biz ushbu qo'llanmada arduino pro micro yordamida o'yin boshqaruvchisi qilamiz
"Rangli o'yin" (Refleksli o'yin): 4 qadam
"Rangli o'yin" (Refleksli o'yin): Kirish: Maktab loyihasi uchun men nima qilishni bilmay qoldim, lekin o'ylab ko'rganimdan so'ng, men refleksli o'yin qilishga qaror qildim. Oxir oqibat, biz o'yin maktabimiz. Biz interaktiv va o'ziga xos narsalarni yaratishimiz kerak edi, shuning uchun o'yin juda zo'r bo'lardi! Men hamma narsadan xursandman
O'yin bosimiga sezgir prokladkalar (raqamli o'yin maydonchalari uchun - va boshqalar): 11 qadam (rasmlar bilan)
O'yin bosimiga sezgir prokladkalar (raqamli o'yin maydonchalari uchun - va boshqalar): Bu sizga raqamli o'yinchoqlar yoki o'yinlar yaratish uchun ishlatilishi mumkin bo'lgan bosim sezgir yostiq yasashni ko'rsatadigan ko'rsatma. U katta kuchga sezgir rezistor sifatida ishlatilishi mumkin va o'ynoqi bo'lsa ham, undan jiddiy loyihalarda foydalanish mumkin edi