Мазмуну:
- 1 -кадам: Аппараттык түзмөк үчүн материалдарды чогултуу
- 2 -кадам: Rotary Encoder орнотуу
- 3 -кадам: 7 сегменттин экранын аныктоо
- 4 -кадам: LEDди өткөрүү
- 5 -кадам: Колдонууга убакыт
- 6 -кадам: HTML файлдары
- 7 -кадам: Колдонмону иштетүү
- 8 -кадам: Оюн ойноо
Video: IoT Code Breaker Оюн түзмөгү: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
IoT же нерселердин Интернети - информатиканын өсүп келе жаткан тармагы. Төмөнкү көрсөтмөлөр IOTдун түзмөк бөлүгүн түзүүгө мүмкүндүк берет. Түзмөктүн өзү код бузуучу оюнду ойноо үчүн колдонулушу мүмкүн. Бир оюнчу браузердин терезесин колдонуп код коё алат, экинчи оюнчуга кеңеш берет, анан экинчи оюнчу аппараттык аппаратты колдонуп кодду киргизүүгө аракет кылат. Экинчи оюнчу туура болсо, жарык өчөт. Болбосо, оюнду кайра ойнотсо болот. Бул жөнөкөй аппарат кызыктуу гана эмес, бирок Raspberry Pi жана питон колбасы программасын колдонуу менен негизги жабдыктарды жана колдонмонун дизайнын үйрөтөт.
1 -кадам: Аппараттык түзмөк үчүн материалдарды чогултуу
Биринчиден, куруучу оюндун аппараттык бөлүгү үчүн керектүү материалдарды чогултушу керек. Материалдар төмөндө келтирилген.
- 1 Raspberry Pi
- Raspberry Pi үчүн SD карта
- 1 Rainbow Wire Тасмасы
- 1 Raspberry Pi нан тактасынын туташтыргычы
- 1 чоң нан тактасы
- 1 Small Breadboard
- 1 Rotary Encoder
- 1 LED
- 1 7 Сегмент LED экран
- 9 330 Ом резисторлору
- Ар кандай жөнөкөй зымдар
2 -кадам: Rotary Encoder орнотуу
Ротари коддогучту орнотууну баштоо үчүн, биз чоң нан, Raspberry Pi, асан -үсөн зым туташтыргычы, Pi коннектору, Ротари коддоочу жана ар кандай зымдарды сатып алуу менен баштайбыз. Бизге бул жерде резистордун кереги жок, анткени Ротари Encoderде буга чейин резистор орнотулган. Биз асан -үсөн лентасын Raspberry Pi менен нан тактасына туташтыруудан баштайбыз. Андан кийин туташтыргычты нан тактасына туташтырабыз. Асан -үсөн тасмасын коюп, алып салууда этият болуңуз, анткени ал Raspberry Piдеги казыктарды бүгүшү мүмкүн.
Эми биз нандын тактайынын кубаттуулугун жана жерге туташтыруучу линияларын туташтыргычтын кубаттуулугуна жана жер казыктарына туташтырышыбыз керек. Муну кантип жасоо жогорудагы экинчи сүрөттө көрсөтүлгөн.
Ротари коддогучту нан тактасына коюңуз. Ротари коддогучтун төөнөгүчтөрү тактанын ар кандай катарында экенин текшериңиз. Коддогучта жалпысынан беш төөнөгүч бар. Биринчиден, GND же жерге белгиленген пинди нан тактасындагы жер сызыгына туташтырыңыз. Бул көк сызык менен белгиленген боштуктардын мамычасы. Андан кийин, биз коддогучту бийликке туташтырышыбыз керек. + Деп белгиленген пинди туташтырыңыз. Rotary Encoder үчүнчү пин SW деп аталат. Бул пин коддогучтун башы басылган болсо окуйт. Биз бул пинди туташтыргычта GPIO16 деп белгиленген пинге туташтырабыз. Коддогуч реестриндеги акыркы эки казык коддогучтун баскычы азыр кайда орнотулганын окуйт. DT деп белгиленген пинти туташтыргычтагы GPIO18 төөнөгүч этикеткасына жана CLK деп жазылган пинти GPIO17ге туташтыргычка туташтырыңыз.
Эми, Rotary Encoder Raspberry Pi менен туташкан.
3 -кадам: 7 сегменттин экранын аныктоо
Ротари Encoder орнотулгандан кийин, биз 7 сегменттүү LED экранды зым менен иштей алабыз. Биринчиден, биз кошумча чакан нан тактасын, ошондой эле 7 сегменттин өзүн, сегиз 330 Ом резисторлорун жана ар кандай зымдарды сатып алышыбыз керек.
7 сегменттин туура зымданышы абдан маанилүү, анткени ага айлануучу коддогуч сыяктуу резисторлор орнотулган эмес. Жети сегментте жалпысынан он эки төөнөгүч бар. Бирден алтыга чейин төөнөгүчтөр 7 сегменттин жогорку катарында солдон оңго карай жайгашкан. Төмөнкү катарда жетиден он экиге чейин төөнөгүчтөр жайгашкан жана оңдон солго чуркайт. Төмөнкү сап - 7 сегменттин ар биринин артында кичинекей чекит менен белгиленген 7 сегменттин капталы.
Биз 7 сегменти кичинекей нан тактасына коюп, жогорудагы таблицада көрсөтүлгөндөй, казыктардын ар бирин зым менен жабабыз. Эгерде резистор керек болсо, резисторду 7 сегменттик пин менен туташтыргычтын ортосуна коюңуз. Кошумча катары, түзмөктү колдонууда резисторлордун бири -бирине тийбей турганын текшериңиз. Бул электр энергиясынын агымын бузушу мүмкүн.
4 -кадам: LEDди өткөрүү
Калган жабдыктар азыр орнотулгандыктан, LEDди орнотуу менен бүтүрө алабыз. Бул LED биз киргизген код туура болгондо бизге кабар берет. Бул үчүн бизге LED, 330 Ом резистору жана бир нече зымдар керек болот.
Светодиоддун эки казыгы бар. Бир жагы экинчисинен бир аз узунураак. Биринчиден, биз бийликке эки тараптын узунураагын туташтыруубуз керек. Бул үчүн GPIO26 коннекторуна кадоо үчүн узун жагын зым аркылуу туташтырабыз. Ошентип, биз кийинчерээк LEDди күйгүзүп жана өчүрө алабыз. Андан кийин биз эки тараптын кыскасын жерге туташтыра алабыз. Бирок, биз муну резистор аркылуу кылышыбыз керек, ошондо биз LEDди күйгүзбөйбүз.
Бир жолу, биз муну кылдык, биз жалпы LED жана жабдык менен бүтүрдүк.
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
Эгерде тиркеме туура иштеп жатса, терминалда буйрук сабы мындай болушу керек:
* Flask колдонмосун тейлөө "iotapp"
* Http://0.0.0.0:5000/де иштеп жатат (чыгуу үчүн CTRL+C басыңыз)
Колдонмого жетүү үчүн, Raspberry Piңиздин IP дарегин, андан кийин ": 5000/setcode" киргизип, колдонмо сайтына киришиңиз керек. Мисалы:
Азыр аппарат толугу менен иштеп жатат. Код оюнун ойносо болот.
Түзмөктү токтотуу үчүн терминалдын терезесиндеги CTRL+C баскычтарын басып, Pi'ни өчүрүңүз.
8 -кадам: Оюн ойноо
Төмөндө иштеп жаткан аппараттын видеосу көрсөтүлгөн.
Сунушталууда:
Азыр Pee жок, мышыктарды үйүңүздө айлануусун токтоткон үй жаныбарларынын жүрүм -турумун жөнгө салуу түзмөгү: 4 кадам
Азыр Pee жок, мышыктарды үйүңүздө картаюуну токтоткон үй жаныбарларынын жүрүм -турумун жөнгө салуу түзмөгү: Мени мышыгым ушунчалык убара кылды, ал менин төшөгүмө сийгенди жакшы көрөт, мен ага керектүү нерселердин бардыгын текшерип көрдүм жана ветеринарга алып бардым. Мен ойлогондун баарын чечип, дарыгердин сөзүн уккандан кийин, анын жөн гана жаман жүрүм -туруму бар экенин түшүнөм. Ошондуктан чи
Саймон Оюн - Кызыктуу Оюн !: 5 кадам
Саймон Оюн - Көңүлдүү Оюн !: Шилтеме: Бул жерде Узак дем алыштан кийин, сиз чындыгында бардык тапшырмаларды аткарууга жана сиз жооптуу болгон жумушту аткарууга аракет кылышыңыз керек. Мээбизди машыктыра турган убак келди, туурабы? Ошол кызыксыз жана маанисиз оюндардан тышкары, Simon Game деген оюн бар
Arduino негизделген DIY оюн контролери - Arduino PS2 оюн контроллери - DIY Arduino Gamepad менен Tekken ойноо: 7 кадам
Arduino негизделген DIY оюн контролери | Arduino PS2 оюн контроллери | DIY Arduino Gamepad менен Tekken ойноо: Саламатсыздарбы балдар, оюндарды ойноо ар дайым кызыктуу, бирок өзүңүздүн DIY колдонмо оюнуңузду башкаруучу менен ойноо алда канча кызыктуу. Ошентип, биз бул инструкцияларда arduino pro micro колдонуп оюн контроллерин жасайбыз
[Үй IoT] ESP8266 MQTT кардар түзмөгү: 7 кадам
[Home IoT] ESP8266 MQTT Кардар Түзмөгү: MQTT протоколу бар арзан WiFi иштетилген MCUны колдонуу мышыгым үчүн автоматтык суу берүүчү сыяктуу түзүлүштөрдү башкаруу кызык. Көбүрөөк маалымат алуу үчүн менин блогум бар (https://regishsu.blogspot.com/2019/07/home-iot-esp…Spe
Оюн сатып алардан мурун сиздин компьютерде оюн иштей тургандыгын кантип текшерсе болот: 4 кадам
Оюн сатып алардан мурун сиздин компьютерде оюн иштей тургандыгын кантип текшерсе болот: Жакында мен досумдан Call of Duty 4 сатып алдым (бекер кошуп алам), анткени анын компьютеринде иштебейт. Ооба, анын компьютери абдан жаңы, жана ал эмнеге иштебей турганын таң калтырды. Ошентип, интернетте бир нече сааттан кийин издеп таптым