Мазмуну:

Интерактивдүү үй -бүлө оюну: 6 кадам
Интерактивдүү үй -бүлө оюну: 6 кадам

Video: Интерактивдүү үй -бүлө оюну: 6 кадам

Video: Интерактивдүү үй -бүлө оюну: 6 кадам
Video: Мына сага фигура. Айгерим Расул кызы🍑🍑🍑🔥🔥🔥🍆🍆🍆 #bulbul #кыргызчаырлар #бишкек #кыргызстан #хит 2024, Июль
Anonim
Интерактивдүү үй -бүлө оюну
Интерактивдүү үй -бүлө оюну

Мен билем, бул анча окшошпошу мүмкүн, бирок бул кичинекей кутуча чындыгында үй -бүлөлүк түнкү абдан кызыктуу иш. Бул негизинен 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 веб -серверин орнотуу

Raspberry Piге LAMP веб -серверин орнотуу
Raspberry Piге LAMP веб -серверин орнотуу

Мен жогоруда айткандай, мен долбоордун бул бөлүгүнө өтө көп киришпейм, мен муну кантип жасоону билесиңер деп күтөм. Эгерде сиз муну кантип жасоону билбесеңиз, анда коркпоңуз, бул видеону карап көрсөңүз болот. Бул чындыгында анча деле кыйын эмес, жана бир нече Google издөөлөрү жана youtube видеолору сизди жолго салышы керек. Ошентип, сиздин пиңизди орнотуп, бул долбоордун кызыктуу бөлүктөрүнө өтөлү.

LAMP серверин орнотуу

Пи орнотуу

3 -кадам: Уруксаттар

Уруксаттар
Уруксаттар
Уруксаттар
Уруксаттар

Бул нерсени иштетүү үчүн башыңыздан өткөрө турган эң чоң баш ооруңуз - уруксаттарды ирээтке келтирүү. Демейки боюнча, PHP коду бар apache серверинде python файлдарын иштетүүгө уруксаттарыңыз болбойт. Муну оңдоо үчүн, www-data тиешелүү уруксаттарды бериш керек. Терминалды ачыңыз жана 'sudo visudo' киргизиңиз, анан киргизиңиз. Бул /etc/sudoers.tmp пайда болот, сиз уруксаты менен түбүнө www-маалыматтарды кошушуңуз керек. Жогорудагы сүрөттөргө кайрылыңыз.

Бул файлды жаңыртканыңызда, чыккыла жана сактаңыз жана бардыгы туура иштеши керек.

4 -кадам: Бардык Жарыктар менен Нан тактасын орнотуңуз

Бардык Жарыктар менен Breadboard'ду орнотуңуз
Бардык Жарыктар менен Breadboard'ду орнотуңуз
Бардык Жарыктар менен Breadboard'ду орнотуңуз
Бардык Жарыктар менен Breadboard'ду орнотуңуз

Эгерде сиз нанды кантип колдонуу керектигин билбесеңиз, мен диаграмма түздүм, анда бардыгы такташ керек болгон жерди так көрсөтөт. Малина пи боюнча GPIO пин макетинин үстүндө дагы бир карта бар жана ал кайсы казыктарды которуштуруучу катары колдонсо болорун көрсөтөт. GPIO менен белгиленгендер сиз баргыңыз келгендер. Ал ошондой эле негиз болуп саналган төөнөгүчтөрдү көрсөтөт жана сизге белгилей кетүү керек, булардын экөөсүнө гана керек болот, булар ар бир тарабы үчүн.

Сиз жалпысынан 8 чырак орнотууну каалайсыз, 4 кызыл жана 4 көк. Блюзду нан тактасынын бир жагына, кызыл жагын экинчи жагына кой. Булар орнотулгандан кийин, биз оюндун иштеши жана интернетте иштеши үчүн кодго киребиз.

5 -кадам: PHP кодун жана Python кодун Google Driveдан Raspberry Piге өткөрүп бериңиз

PHP кодун жана Python кодун Google Driveдан Raspberry Piге өткөрүп бериңиз
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да болушу керек.

Сиз бүттүңүз! Мен сиз муну кура алдыңыз деп үмүттөнөм жана бул оюнду досторуңуз жана үй -бүлөңүз менен кызыктуу өткөрөсүз деп ишенем!

Сунушталууда: