Мазмуну:

IoT Code Breaker Оюн түзмөгү: 8 кадам
IoT Code Breaker Оюн түзмөгү: 8 кадам

Video: IoT Code Breaker Оюн түзмөгү: 8 кадам

Video: IoT Code Breaker Оюн түзмөгү: 8 кадам
Video: IoT Based Circuit Breaker Project With Instructions 2024, Ноябрь
Anonim
IoT Code Breaker Оюн түзмөгү
IoT Code Breaker Оюн түзмөгү

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 орнотуу

Rotary Encoder орнотуу
Rotary Encoder орнотуу
Rotary Encoder орнотуу
Rotary Encoder орнотуу
Rotary Encoder орнотуу
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 сегменттин экранын аныктоо

7 сегменттин экранын түшүнүү
7 сегменттин экранын түшүнүү
7 сегменттин экранын аныктоо
7 сегменттин экранын аныктоо
7 сегменттин экранын аныктоо
7 сегменттин экранын аныктоо
7 сегменттин экранын аныктоо
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 файлдары
HTML файлдары
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 -кадам: Оюн ойноо

Төмөндө иштеп жаткан аппараттын видеосу көрсөтүлгөн.

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