Мазмуну:
- Жабдуулар
- 1 -кадам: Оюн кандай ойнойт?
- 2 -кадам: Raspberry Piге LAMP веб -серверин орнотуу
- 3 -кадам: Уруксаттар
- 4 -кадам: Бардык Жарыктар менен Нан тактасын орнотуңуз
- 5 -кадам: PHP кодун жана Python кодун Google Driveдан Raspberry Piге өткөрүп бериңиз
- 6 -кадам: Компоненттерди орнотуп, жасалгалаңыз
Video: Интерактивдүү үй -бүлө оюну: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Мен билем, бул анча окшошпошу мүмкүн, бирок бул кичинекей кутуча чындыгында үй -бүлөлүк түнкү абдан кызыктуу иш. Бул негизинен 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 -кадам: Бардык Жарыктар менен Нан тактасын орнотуңуз
Эгерде сиз нанды кантип колдонуу керектигин билбесеңиз, мен диаграмма түздүм, анда бардыгы такташ керек болгон жерди так көрсөтөт. Малина пи боюнча GPIO пин макетинин үстүндө дагы бир карта бар жана ал кайсы казыктарды которуштуруучу катары колдонсо болорун көрсөтөт. GPIO менен белгиленгендер сиз баргыңыз келгендер. Ал ошондой эле негиз болуп саналган төөнөгүчтөрдү көрсөтөт жана сизге белгилей кетүү керек, булардын экөөсүнө гана керек болот, булар ар бир тарабы үчүн.
Сиз жалпысынан 8 чырак орнотууну каалайсыз, 4 кызыл жана 4 көк. Блюзду нан тактасынын бир жагына, кызыл жагын экинчи жагына кой. Булар орнотулгандан кийин, биз оюндун иштеши жана интернетте иштеши үчүн кодго киребиз.
5 -кадам: PHP кодун жана Python кодун Google Driveдан Raspberry Piге өткөрүп бериңиз
Бул кадам эң маанилүү жана эң көп мүчүлүштүктөргө ээ болот, ошондуктан мен бул долбоорду жасоодон мурун php жана python менен бир аз таанышууну сунуштайм. Мен жаңы баштагандарга жеңил кылдым, бирок сизге долбоор үчүн керек болгон бардык коддорду берүү менен. Баштоо үчүн төмөнкү Google Drive шилтемесин басыңыз.
Оюн коду
Эмне кылгыңыз келет, бул коддун бардыгын флешкага көчүрүп, аны пиңизге жылдырыңыз. Андан кийин оюнду малина пиңизге жылдыруу үчүн www файлыңызды apache веб -серверине бул жаңы www файлы менен кайра жазгыңыз келет. Эгерде сиз apache уруксат каталарына туш болсоңуз, анда html файлын www файлыңызга көчүрүп, google drive www файлынан connect.php файлын алып, www папкасына чаптаңыз. Бул өтө жөнөкөй процесс болушу керек, бирок каталарга туш болсоңуз, кабатыр болбоңуз. Сизге туш болушу мүмкүн болгон маселелерди түшүнүү үчүн var/apache2/error.log колдонууну сунуштайм.
6 -кадам: Компоненттерди орнотуп, жасалгалаңыз
Куттуктайм, сиз жетиштиңиз! Бул бул долбоор үчүн эмне кылышыңыз керек болгон акыркы кадам. Биринчи кезекте, сиз бардык компоненттериңизди фанеранын плитасына орнотушуңуз керек. Бул сиздин малина пиңизди, нан панелиңизди жана батареяңызды камтыйт. Жарыгыңыздын бардыгын нан тактасынан оюн тактасынын бетине чейин GPIO секирүүчү кабелдери менен иштеткениңизди текшериңиз.
Андан кийин кенепти кооздоо маселеси турат. Мен аны боёону тандагам, бирок бул жерде сиз фантазияңыз менен гана чектелгенсиз. Акыркы кадам - компоненттериңизди кооздолгон оюн тактасы менен туташтыруу үчүн топсолорду жана бекиткичтерди кошуу.
Эми баарын чогултуп алгандан кийин, менимче, бул оюн веб -серверде гана иштейт, андыктан телефонуңуздагы браузериңизге кирип, {raspberrypi ip address}/оюнун жазышыңыз керек болот. php. Муну кылганда, сиз жана сиздин топ оюнду ошол жерден башташы керек! Эскертүү, ар бир адам, эгер алар ойногусу келсе, малина пи менен бирдей wifiда болушу керек.
Сиз бүттүңүз! Мен сиз муну кура алдыңыз деп үмүттөнөм жана бул оюнду досторуңуз жана үй -бүлөңүз менен кызыктуу өткөрөсүз деп ишенем!
Сунушталууда:
BBC Micro: бит жана Scratch - Интерактивдүү руль жана Айдоо оюну: 5 кадам (Сүрөттөр менен)
BBC Micro: бит жана Scratch - Интерактивдүү руль жана Айдоо оюну: Менин бул жумадагы тапшырмаларымдын бири - бул биз жазган Scratch программасы менен иштөө үчүн BBC Micro: bitти колдонуу. Мен бул ThreadBoardди камтылган системаны түзүү үчүн эң сонун мүмкүнчүлүк деп ойлодум! Чийүү үчүн менин илхамым
Discordдо интерактивдүү ботту кантип кошсо болот: 6 кадам
Discordдо интерактивдүү ботту кантип кошуу керек: Бул окуу куралында мен бир нече командалар менен иштеген интерактивдүү ботту кантип жасоону көрсөтөм. Discord-бул Skype/Whats-app социалдык медиа колдонмосу, бул оюнчуларды бириктирет. Алардын өз каналы болушу мүмкүн, ар бир мүчөнүн оюнду текшериңиз
Тепкичтер үчүн интерактивдүү LED системасын жасаңыз: 7 кадам
Тепкичтер үчүн Интерактивдүү LED системасын жасаңыз: Үйдө тепкич бар. Коомчулукта көптөгөн тепкичтерди оңдоо долбоорлорун көрүү абдан кызыктуу. Жакында өтө бош эмес, ошондуктан мен үйдөгү тепкичтерди трансформациялоо үчүн кээ бир ачык булак аппараттык модулдарын колдонууну чечтим
Интерактивдүү LED плиткасы дубалы (көрүнгөндөн оңой): 7 кадам (сүрөттөр менен)
Интерактивдүү LED плиткасы дубалы (көрүнгөндөн оңой): Бул долбоордо мен Arduino жана 3D басылган бөлүктөрүн колдонуп интерактивдүү LED дубал дисплейин кургам. Мен өзүмдүн версиямды ойлоп тапкым келди, ал бир гана жеткиликтүү эмес, бирок
Интерактивдүү аңгеме радио: 6 кадам (сүрөттөр менен)
Интерактивдүү аңгеме радиосу: Бул долбоордо биз тыкан радиону үн кошулган, интерактивдүү жомокчуга айландырабыз. Келечек, мына келдик