Мазмұны:
- 1 -қадам: Аппараттық құрылғыға арналған материалдарды жинау
- 2 -қадам: Айналмалы кодерді орнату
- 3 -қадам: 7 сегменттің экранын анықтау
- 4 -қадам: светодиодты қосу
- 5 -қадам: Өтінім беру уақыты
- 6 -қадам: HTML файлдары
- 7 -қадам: қосымшаны іске қосу
- 8 -қадам: Ойын ойнау
Бейне: IoT Code Breaker ойын құрылғысы: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
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 сегменттің өзін, сегіз 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 файлын жасаңыз: 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 -қадам: Ойын ойнау
Төменде жұмыс істейтін құрылғының бейнесі берілген.
Ұсынылған:
Менің IoT құрылғысы - GPS триггері: 5 қадам
Менің IoT құрылғысы - GPS триггері: Бұл нұсқаулықта сіз үйден бірнеше минуттық жерде электрондық поштаны жіберу үшін IoT контроллерін орнатуды үйренесіз
Arduino негізіндегі DIY ойын контроллері - Arduino PS2 ойын контроллері - DIY Arduino Gamepad көмегімен Tekken ойнау: 7 қадам
Arduino негізіндегі DIY ойын контроллері | Arduino PS2 ойын контроллері | DIY Arduino Gamepad көмегімен Tekken ойнау: Сәлеметсіздер ме, балалар, ойындарды ойнау әрқашан қызықты, бірақ өзіңіздің жеке DIY контроллеріңізбен ойнау қызықты, сондықтан біз осы нұсқаулықта arduino pro micro көмегімен ойын контроллерін жасаймыз
Raspberry Pi мобильді ойын құрылғысы: 11 қадам
Raspberry Pi мобильді ойын құрылғысы: Сіз кез -келген уақытта классикалық бейне ойындарды ойнағыңыз келді ме, бірақ ескі ойындарды басқаратын құрылғыны қайдан алуға болатынын білмедіңіз бе, әлде олар тым қымбат па? Содан кейін өзіңіз жасаңыз! Бұл менің Raspberry P -тің ғимараты туралы құжат
Ойын қысымына сезімтал төсемдер (сандық ойын алаңдары үшін және т.б.): 11 қадам (суреттермен)
Қысымға сезімтал алаңшалар (цифрлық ойын алаңдары үшін - және басқалары): бұл цифрлық ойыншықтар немесе ойындар жасау үшін қолданылатын қысымға сезімтал төсем жасауды көрсететін нұсқаулық. Ол үлкен күшке сезімтал резистор ретінде қолданыла алады және ойынға қарамастан, оны маңызды жобалар үшін қолдануға болады
TinyPi - әлемдегі ең кішкентай Raspberry Pi ойын құрылғысы: 8 қадам (суреттермен)
TinyPi - Raspberry Pi негізіндегі әлемдегі ең кіші ойын құрылғысы: Сондықтан мен Raspberry Pi үшін PCB -ті арнайы дайындаумен ойнадым, және әзіл ретінде басталған нәрсе менің қаншалықты кішігірім екенімді көру қиынға соқты. , ол Raspberry Pi Zero дөңгелегіне негізделген және оған сәйкес келеді