Мазмұны:
- Жабдықтар
- 1 -қадам: Ойын қалай өтеді?
- 2 -қадам: Raspberry Pi -ге LAMP веб -серверін орнату
- 3 -қадам: Рұқсаттар
- 4 -қадам: Барлық шамдармен жұмыс тақтасын орнатыңыз
- 5 -қадам: PHP коды мен Python кодын Google Drive -тан Raspberry Pi -ге аударыңыз
- 6 -қадам: Компоненттерді орнатыңыз және безендіріңіз
Бейне: Интерактивті отбасылық ойын: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Мен бұл өте ұқсамайтынын білемін, бірақ бұл кішкентай қорап - бұл отбасылық түнгі өте қызықты іс. Ол негізінен 12 ойыншыны қолдайтын интерактивті ойын тақтасы ретінде әрекет етеді. Ең маңыздысы - әркім өз ұялы құрылғысынан ойнайды. Ойын өте қызықты, отбасылық және барлық жастағы адамдар үшін қызықты.
Мен бұл жобаға кіріспес бұрын сізге белгілі бір білім қажет екенін айтамын. Мен кодты және негізгі нұсқауларды беремін, бірақ мен сізге кездесетін мәселелерді шешуді үйрете алмаймын және Raspberry Pi -де LAMP веб -серверін орнатуға терең кіріспеймін. Айтпақшы, сіз бұл ойынды құру үшін қиындықтарды шешуге және осы қадамдарды орындауға дайынсыз деп үміттенемін!
Жабдықтар
Сізге қажет ең маңызды нәрсе - Raspberry Pi (мен 3 B қолдандым) және жарықдиодты жарықтандыруға арналған электроника жиынтығы. Сілтемелер төменде орналастырылған.
Raspberry Pi 3B
Электроника
Бұл заттардан басқа сізге мыналар қажет болады:
1 'X 1' кенеп - $ 6
1 'X 1' фанера - $ 3
Портативті телефон зарядтағыш - $ 12
Топсалар - 2 доллар
Бекіткіш - 2 доллар
1 -қадам: Ойын қалай өтеді?
Бұл ойын менің отбасыммен жылдар бойы ойнаған ойынға негізделген. Негізінде сіз ойынмен айналысатын әрбір адамның атын жазып, оларды ыдысқа саласыз. Әркім өз атауын салады, ал сіз алатын атыңыз ойынның қалған бөлігінде ойнайтын атыңыз. Ойынның мақсаты - жеңімпаз диванды сіздің командаңыздағы адамдармен толтыру.
Ойынды орнатқан кезде сіз бір орынды бос қалдырасыз және бұл оның кімге бұрылатынын анықтайды. Егер сіз бос орынның сол жағында болсаңыз, сіз ойнайтын адамдардың кез келген атын айтасыз, және сол есім берілген адам орнынан тұрып бос орынға көшуі керек. Сіз мұны бір команда барлық ойыншыларды арнайы тағайындалған диванға отырғызғанша жасай бересіз.
Біраз ауыспалы беріліс, біз құрастыратын бұл жоба дәл осы ойынға ұқсайды, бірақ ол қозғалмай және ойыншылардың телефонынан ойналады. Бұл жобада біз ойыншыларды командаларға бөлетін, оларға кейіпкер тағайындайтын және ойыншыларды ойын тақтасынан шығарып тастау үшін ойыншыларға кезекпен мүмкіндік беретін веб -сайт құрамыз.
2 -қадам: Raspberry Pi -ге LAMP веб -серверін орнату
Жоғарыда айтқанымдай, мен жобаның бұл бөлігіне көп кіре алмаймын, тек сіз мұны қалай жасау керектігін білесіз деп күтемін. Егер сіз мұны қалай жасау керектігін білмесеңіз, қорықпаңыз, сіз бұл бейнені көре аласыз. Іс жүзінде бұл қиын емес, және бірнеше Google іздеулері мен youtube бейнелері сізге жол көрсетуі керек. Сонымен, сіздің жобаңызды орнатуға және осы жобаның қызықты бөліктеріне көшуге мүмкіндік беріңіз.
LAMP серверін орнату
Пиді орнатыңыз
3 -қадам: Рұқсаттар
Сіз бұл мәселені шешуге кірісетін ең үлкен бас ауруларының бірі - рұқсатты ретке келтіру. Әдепкі бойынша, PHP коды бар apache серверінде python файлдарын іске қосуға рұқсатыңыз болмайды. Бұны түзету үшін www-data-ге тиісті рұқсаттарды беру керек. Терминалды ашып, 'sudo visudo' енгізіңіз, содан кейін енгізіңіз. Бұл /etc/sudoers.tmp файлын шығарады, оған www-деректерді рұқсатпен қосу керек. Жоғарыдағы суреттерді қараңыз.
Бұл файлды жаңартқанда, шығыңыз және сақтаңыз, және бәрі дұрыс жұмыс істеуі керек.
4 -қадам: Барлық шамдармен жұмыс тақтасын орнатыңыз
Егер сіз тақтаны қалай пайдалану керектігін білмесеңіз, мен диаграмма жасадым, онда барлығын қосу керек. Сондай -ақ, таңқурай pi -де GPIO түйреуішінің орналасу картасы жоғарыда орналасқан және ол сізге қандай түйреуіштерді коммутатор ретінде қолдануға болатынын көрсетеді. GPIO деп белгіленгендер сіз барғыңыз келеді. Ол сондай -ақ негіз болып табылатын түйреуіштерді көрсетеді және ескеру қажет, тек 2 -сі қажет болады, нан тақтасының әр жағында.
Сіз барлығы 8 шамды орнатқыңыз келеді, 4 қызыл және 4 көк. Блюзді нан тақтасының бір жағына, ал қызыл жағын екінші жағына қойыңыз. Оларды орнатқаннан кейін, біз ойынның интернетте жұмыс істеуі мен жұмыс істеуін қамтамасыз ететін кодқа кіреміз.
5 -қадам: PHP коды мен Python кодын Google Drive -тан Raspberry Pi -ге аударыңыз
Бұл қадам ең маңызды болады, сонымен қатар ең көп қателер болады, сондықтан мен бұл жобаны жасамас бұрын сізге php және python бағдарламаларын үйренуді ұсынамын. Мен жаңадан бастаушыларға жеңілдетіп қойдым, бірақ сізге жобаға қажет барлық кодты ұсындым. Жұмысты бастау үшін төмендегі Google Drive сілтемесін нұқыңыз.
Ойын коды
Сіз не істегіңіз келеді - бұл кодтың барлығын флэш -дискіге көшіріп, оны pi -ге жылжытыңыз. Содан кейін сіз өзіңіздің www файлыңызды apache веб -серверіндегі ойынды таңқурай пи -ге жылжыту үшін осы жаңа www файлымен қайта жазғыңыз келеді. Егер сіз apache рұқсатында қателіктерге тап болсаңыз, онда html файлын www файлына көшіріп, google drive www файлынан connect.php файлын алып, www қалтасына қойыңыз. Бұл өте қарапайым процесс болуы керек, бірақ егер сіз қателерге тап болсаңыз, алаңдамаңыз. Кез келген мәселелерді шешу үшін var/apache2/error.log пайдалануды ұсынамын.
6 -қадам: Компоненттерді орнатыңыз және безендіріңіз
Сіз қол жеткізгеніңізбен құттықтаймын! Бұл жоба үшін сізге қажет соңғы қадам. Ең алдымен, барлық компоненттерді фанера тақтасына бекіту керек. Бұған сіздің таңқурай пи, нан тақтасы мен батарея кіреді. Барлық шамдарды нан тақтасынан ойын тақтасының бетіне дейін GPIO қосқыш кабельдермен жүргізгеніңізге көз жеткізіңіз.
Осыдан кейін кенепті безендіру мәселесі. Мен оны жеке бояуды таңдадым, бірақ сіз мұнда тек қиялыңызбен шектелесіз. Соңғы қадам - компоненттерді безендірілген ойын тақтасына қосу үшін ілмектер мен ысырмаларды қосу.
Енді сізде бәрі бар болғандықтан, бұл ойын тек веб -серверде жұмыс істейтінін айта кету керек, сондықтан сізге телефондағы шолғышқа кіріп, {raspberrypi ip address}/ойынын теру қажет болады. php. Сіз мұны істеген кезде, сіз және сіздің тобыңыз ойынды сол жерден бастауға тиіс! Назар аударыңыз, егер бәрі ойнағысы келсе, таңқурай pi сияқты бір Wi -Fi желісінде болуы керек.
Сіз аяқтадыңыз! Сіз мұны жасай алдыңыз деп үміттенемін және сіз бұл ойынды достарыңызбен және отбасыңызбен көңілді өткізесіз деп сенемін!
Ұсынылған:
Отбасылық іздеуде отбасылық ағаштан толық емес ғибадатхана бұйрығын табу үшін Үміт кеудесін кеңейтуді қолдану: 11 қадам
Отбасылық іздеуде отбасылық ағаштан толық емес ғибадатхананың жұмысын табу үшін Үміт кеудесін кеңейтуді қолдану: Бұл нұсқаулықтың мақсаты - үміттің кеудесін кеңейту арқылы толық емес ғибадатханалық әдебі бар ата -аналарды іздеуде өз отбасылық ағашты қалай іздеу керектігін көрсету. Үміт кеудесін қолдану сізге сәйкес келмейтін нәрсені іздеуді едәуір жылдамдатады
Сымсыз 4 ойыншыға арналған отбасылық ойын контроллері: 3 қадам
Сымсыз 4 ойыншыға арналған отбасылық ойын контроллері: бұл 4 адам бірден ойнай алатын аркада стиліндегі сымсыз контроллер. Дербес компьютерді 5 жасар балалар қолданатын контроллерге байланыстырудың қажеті жоқ, сондықтан ол сымсыз. Олар үнемі құлайды, мен олардың менің ойыншықтарымды қиратқанын қаламаймын
Arduino негізіндегі DIY ойын контроллері - Arduino PS2 ойын контроллері - DIY Arduino Gamepad көмегімен Tekken ойнау: 7 қадам
Arduino негізіндегі DIY ойын контроллері | Arduino PS2 ойын контроллері | DIY Arduino Gamepad көмегімен Tekken ойнау: Сәлеметсіздер ме, балалар, ойындарды ойнау әрқашан қызықты, бірақ өзіңіздің жеке DIY контроллеріңізбен ойнау қызықты, сондықтан біз осы нұсқаулықта arduino pro micro көмегімен ойын контроллерін жасаймыз
Интерактивті Саймон ойын: 5 қадам
Интерактивті Саймон ойын айтады: Мен бұл ойынның қалай дамығанын есімде жоқ, бірақ оның негізгі мотиві - ойыншыларды барабан соққыларының тізбегіне шоғырландыру арқылы когнитивті өңдеу мен зейінді жақсарту, содан кейін бұл ретті қайталау. Ойыншылар би-биді қолдана алады
Интерактивті үлкен экранға арналған портативті ойын: 10 қадам (суреттермен)
Қолмен ойнайтын интерактивті үлкен экранға арналған ойын: Бұл нұсқаулықта анаңыздың кішкентай кезіңізде қолмен ойнаған ойындарды қалай алып, оны теледидарға шығаруға болатын және бірден бірнеше ойыншы ойнай алатын үлкен ойынға айналдыру керектігін көрсетеді. Бұл нұсқаулыққа мыналар кіреді: