Мазмұны:

IoT Code Breaker ойын құрылғысы: 8 қадам
IoT Code Breaker ойын құрылғысы: 8 қадам

Бейне: IoT Code Breaker ойын құрылғысы: 8 қадам

Бейне: IoT Code Breaker ойын құрылғысы: 8 қадам
Бейне: Неро, жги! ►1 Прохождение Devil May Cry 5 2024, Қараша
Anonim
IoT Code Breaker ойын құрылғысы
IoT Code Breaker ойын құрылғысы

IoT немесе заттар Интернеті - информатиканың өсіп келе жатқан саласы. Келесі нұсқаулар IoT құрылғысының бір бөлігін құруға мүмкіндік береді. Құрылғыны кодты бұзатын ойын ойнауға пайдалануға болады. Бір ойыншы браузер терезесі арқылы кодты орната алады, екінші ойыншыға кеңестер береді, содан кейін екінші ойыншыға аппараттық құрылғы арқылы кодты енгізуге тырысады. Егер екінші ойыншы дұрыс болса, шам жыпылықтайды. Олай болмаған жағдайда, ойынды қайтадан ойнауға болады. Бұл қарапайым құрылғы көңілді ғана емес, сонымен қатар Raspberry Pi мен питон колбаға арналған бағдарламалық жасақтаманы қолдана отырып, негізгі аппараттық және қолданбалы дизайнды үйретеді.

1 -қадам: Аппараттық құрылғыға арналған материалдарды жинау

Аппараттық құралға арналған материалдарды жинау
Аппараттық құралға арналған материалдарды жинау

Біріншіден, құрылысшы ойынның аппараттық бөлігіне қажетті материалдарды жинауы керек. Материалдар төменде көрсетілген.

  • 1 Raspberry Pi
  • Raspberry Pi үшін SD картасы
  • 1 кемпірқосақ сым таспасы
  • 1 Raspberry Pi нан тақтасына қосқыш
  • 1 Үлкен тақта
  • 1 Кішкене тақта
  • 1 Айналмалы кодер
  • 1 жарық диоды
  • 1 7 сегментті жарықдиодты экран
  • 9 330 Ом резисторы
  • Әр түрлі қарапайым сымдар

2 -қадам: Айналмалы кодерді орнату

Айналмалы кодерді орнату
Айналмалы кодерді орнату
Айналмалы кодерді орнату
Айналмалы кодерді орнату
Айналмалы кодерді орнату
Айналмалы кодерді орнату

Ротари -кодерді орнатуды бастау үшін біз үлкен нан тақтасын, Raspberry Pi, кемпірқосақ сым коннекторын, Pi коннекторын, айналмалы кодерді және әр түрлі сымдарды сатып алудан бастаймыз. Бұл жерде бізге резистор қажет емес, себебі айналмалы кодерде резистор бар. Біз кемпірқосақ таспасын Raspberry Pi мен нан тақтасының қосқышына қосудан бастаймыз. Содан кейін біз коннекторды тақтаға қосамыз. Кемпірқосақ таспасын қою және алу кезінде абай болыңыз, себебі ол Raspberry Pi -дегі түйреуіштерді бүгуі мүмкін.

Енді бізге тақтаның электр желісі мен жер желісін қосқыштың қуат пен жерге қосқыштарына қосу керек. Мұны қалай жасау керектігі жоғарыдағы екінші фотода көрсетілген.

Айналмалы кодерді тақтаға қойыңыз. Айналмалы кодердің түйреуіштері тақтаның әр түрлі жолдарында орналасқанына көз жеткізіңіз. Кодерде барлығы бес түйреуіш бар. Алдымен, GND немесе жерлендірілген түйреуішті нан тақтасындағы жерге қосу желісіне қосыңыз. Бұл көк сызықпен белгіленген бос орын бағанасы. Әрі қарай, біз кодерді қуат көзіне қосуымыз керек. + Деп белгіленген түйреуішті қуат көзіне қосыңыз. Айналмалы кодердегі үшінші түйреуіш SW деп белгіленеді. Бұл кодер кодердің басы басылған жағдайда оқылады. Біз бұл түйреуішті коннектордағы GPIO16 деп белгіленген түйреуішке қосамыз. Кодер регистріндегі соңғы екі түйреуіш кодердің тұтқасы орнатылған жерде оқылады. DT деп белгіленген түйреуішті коннектордағы GPIO18 түйреуіш белгісіне және CLK коннекторындағы GPIO17 деп белгіленген түйреуішке қосыңыз.

Енді Rotary Encoder Raspberry Pi -ге қосылған.

3 -қадам: 7 сегменттің экранын анықтау

7 сегменттің экранын анықтау
7 сегменттің экранын анықтау
7 сегменттің экранын анықтау
7 сегменттің экранын анықтау
7 сегменттің экранын анықтау
7 сегменттің экранын анықтау
7 сегменттің экранын анықтау
7 сегменттің экранын анықтау

Ротари -кодер орнатылғаннан кейін біз 7 сегментті жарықдиодты экранды сыммен жұмыс жасай аламыз. Біріншіден, біз қосымша шағын тақтаны, сонымен қатар 7 сегменттің өзін, сегіз 330 Ом резисторды және әр түрлі сымдарды алуымыз керек.

7 сегментінің дұрыс сымдалған болуы өте маңызды, себебі оған айналмалы кодер сияқты резисторлар орнатылмаған. Жеті сегментте барлығы он екі түйреуіш бар. Бірден алтыға дейінгі түйреуіштер 7 сегменттің жоғарғы қатарында солдан оңға қарай орналасқан. Жетіден он екіге дейінгі түйреуіштер төменгі жолда орналасқан және оңнан солға қарай жүреді. Төменгі жол - 7 сегментінің әр бөлігінің артында кішкене нүктемен белгіленген 7 сегментінің жағы.

Біз 7 сегментті кішкене нан тақтасына орналастырамыз және жоғарыдағы кестеде көрсетілгендей түйреуіштердің әрқайсысын сыммен бекітеміз. Егер резистор қажет болса, резисторды 7 сегментті түйреуіш пен қосқыш штифтің арасына орналастырыңыз. Сонымен қатар, құрылғыны пайдалану кезінде резисторлардың ешқайсысы бір -біріне тигізбейтініне көз жеткізіңіз. Бұл электр энергиясының ағынын бұзуы мүмкін.

4 -қадам: светодиодты қосу

Светодиодты қосу
Светодиодты қосу

Қалған жабдықты қазір орнатқандықтан, жарықдиодты орнату арқылы аяқтай аламыз. Бұл жарық диоды біз енгізген код дұрыс болған кезде бізге хабарлайды. Мұны істеу үшін бізге жарық диоды, 330 Ом резисторы және бірнеше сымдар қажет болады.

Жарық диодында екі түйреуіш бекітілген. Бір жағы екінші жағынан сәл ұзын. Біріншіден, біз екі жақтың ұзындарын қуатқа қосуымыз керек. Ол үшін GPIO26 коннекторына бекіту үшін ұзын жағын сым арқылы қосамыз. Осылайша біз кейінірек жарық диодты қосуға және өшіруге болады. Содан кейін біз екі жақтың қысқасын жерге қосамыз. Дегенмен, біз мұны резистор арқылы жасауымыз керек, сондықтан жарық диодты жанбау үшін.

Бір рет біз мұны жасадық, біз жарық диодты және жалпы аппараттық құралмен жұмыс жасадық.

5 -қадам: Өтінім беру уақыты

Бұл құрылғыға қосымшаны құру үшін Python Flask бағдарламасына кіру қажет болады. Flask-бұл қарапайым браузерге негізделген қосымшалар жасау үшін қолдануға болатын веб-әзірлеу бағдарламасы.

Бастапқыда Flask жүктеу және қосымша ақпарат алу үшін берілген сілтемені орындаңыз: FLASK INFORMATION

Осы құрылғыға тән қосымшаны жасау үшін. Raspberry Pi -де қалта құрудан бастаңыз. Бұл қалта «iotapp» деп аталуы керек. «Iotapp.py» файлын жүктеп алып, осы қалтаға сүйреңіз. Сонымен қатар, осы қалта ішінде «appFolder» деп аталатын екінші қалтаны жасаңыз. «AppFolder» ішінде берілген «_init_.py», «form.py», «RE.py» және «route.py» файлдарын жүктеңіз. Содан кейін «шаблондар» деп аталатын басқа қалта жасаңыз. Бұл жаңа қалта «appFolder» ішінде болуы керек.

6 -қадам: HTML файлдары

HTML файлдары
HTML файлдары
HTML файлдары
HTML файлдары

Енді бізде «шаблондар» қалтасы құрылды, біз қосымшаның беттерін пішімдейтін HTML файлдарын жасай аламыз. Екі HTML файлын жасаңыз: codeentered.html және setcode.html. Бұл файлдардың коды жоғарыдағы суреттерде көрсетілген.

7 -қадам: қосымшаны іске қосу

Қолданбаны іске қосу
Қолданбаны іске қосу
Қолданбаны іске қосу
Қолданбаны іске қосу

Қолданбаны іске қосу үшін терминал терезесін ашудан бастаңыз. Содан кейін Raspberry Pi -ге SSH енгізіңіз. «Iotapp» қалтасына өтіңіз және пәрмен жолынан келесі пәрмендерді енгізіңіз:

$ экспорт FLASK_APP = iotapp.py

$ python -m колбаға жүгіру -хост 0.0.0.0

Егер бағдарлама дұрыс жұмыс істесе, терминалдағы пәрмен жолы келесідей болуы керек:

* «Iotapp» Flask қосымшасына қызмет көрсету

* Http://0.0.0.0:5000/ жұмыс істейді (шығу үшін CTRL+C пернелерін басыңыз)

Қолданбаға қол жеткізу үшін сіз Raspberry Pi -дің IP -адресін енгізіп, «: 5000/setcode» арқылы сайтқа кіруіңіз керек. Мысалы:

Енді құрылғы толығымен іске қосылды. Код ойынын ойнауға болады.

Құрылғыны тоқтату үшін терминал терезесіндегі CTRL+C пернелерін басып, Pi -ді өшіріңіз.

8 -қадам: Ойын ойнау

Төменде жұмыс істейтін құрылғының бейнесі берілген.

Ұсынылған: