Orodha ya maudhui:

IoT Code Breaker Mchezo Kifaa: Hatua 8
IoT Code Breaker Mchezo Kifaa: Hatua 8

Video: IoT Code Breaker Mchezo Kifaa: Hatua 8

Video: IoT Code Breaker Mchezo Kifaa: Hatua 8
Video: United States Worst Prisons 2024, Novemba
Anonim
IoT Kanuni Breaker Mchezo Kifaa
IoT Kanuni Breaker Mchezo Kifaa

IoT, au mtandao wa Vitu, ni uwanja unaokua katika sayansi ya kompyuta. Maagizo yafuatayo huruhusu mtu kuunda kifaa sehemu ya IoT. Kifaa chenyewe kinaweza kutumiwa kucheza mchezo wa kuvunja nambari. Mchezaji mmoja ana uwezo wa kuweka nambari kwa kutumia kidirisha cha kivinjari, endelea kutoa dalili ya kichezaji cha pili, halafu mchezaji wa pili ajaribu kuingiza nambari kwa kutumia kifaa cha vifaa. Ikiwa mchezaji wa pili ni sahihi taa itaangaza. Ikiwa sivyo, mchezo unaweza kuchezwa tena. Kifaa hiki rahisi sio cha kufurahisha tu, lakini inafundisha vifaa vya msingi na muundo wa matumizi kwa kutumia programu ya Raspberry Pi na chachu ya chupa.

Hatua ya 1: Kusanya Vifaa kwa Kifaa cha Vifaa

Kukusanya Vifaa kwa Kifaa cha Vifaa
Kukusanya Vifaa kwa Kifaa cha Vifaa

Kwanza, mjenzi atahitaji kukusanya vifaa vinavyohitajika kwa sehemu ya vifaa vya mchezo. Vifaa vimeorodheshwa hapa chini.

  • 1 Raspberry Pi
  • Kadi ya SD ya Pi ya Raspberry
  • 1 Utepe wa waya wa Upinde wa mvua
  • 1 Raspberry Pi kwa Kiunganishi cha Bodi ya Mkate
  • 1 Bodi kubwa ya mkate
  • 1 Bodi ndogo ya mkate
  • 1 Encoder ya Rotary
  • 1 LED
  • 1 7 Sehemu ya Skrini ya LED
  • 9 330 Wapinzani wa Ohm
  • Waya Mbalimbali Rahisi

Hatua ya 2: Kuweka Encoder ya Rotary

Kusakinisha Encoder ya Rotary
Kusakinisha Encoder ya Rotary
Kusakinisha Encoder ya Rotary
Kusakinisha Encoder ya Rotary
Kusakinisha Encoder ya Rotary
Kusakinisha Encoder ya Rotary

Kuanza kusanikisha Encoder ya Rotary, tunaanza kwa kununua ubao mkubwa wa mkate, Raspberry Pi, kiunganishi cha waya wa upinde wa mvua, kontakt ya Pi, Encoder ya Rotary, na waya anuwai. Hatuhitaji kinzani hapa, kwa sababu ya ukweli kwamba Encoder ya Rotary tayari ina kontena iliyojengwa ndani yake. Tunaanza kwa kuunganisha utepe wa upinde wa mvua na Raspberry Pi na kwa kiunganishi cha ubao wa mkate. Kisha tunaunganisha kontakt kwenye ubao wa mkate. Kuwa mwangalifu wakati wa kuweka na kuondoa utepe wa upinde wa mvua kwani inaweza kupachika pini kwenye Raspberry Pi.

Sasa tunahitaji kuunganisha nguvu na laini za chini za ubao wa mkate na pini za nguvu na za ardhini za kiunganishi. Jinsi ya kufanya hivyo imeonyeshwa kwenye picha ya pili hapo juu.

Weka Encoder ya Rotary kwenye ubao wa mkate. Hakikisha kuwa pini za Encoder ya Rotary zote ziko katika safu tofauti za bodi. Encoder ina pini tano kwa jumla. Kwanza, unganisha pini iliyoandikwa GND au ardhi kwenye laini ya chini kwenye ubao wa mkate. Hii ni safu ya nafasi zilizowekwa alama na laini ya samawati. Ifuatayo, tunahitaji kuunganisha kisimbuzi kwa nguvu. Unganisha pini iliyoandikwa + kwa nguvu. Pini ya tatu kwenye Encoder ya Rotary imeandikwa SW. Pini hii inasomeka ikiwa kichwa cha kisimbuzi kimebanwa chini. Tunaunganisha pini hii na pini iliyoandikwa GPIO16 kwenye kontakt. Pini mbili za mwisho kwenye rejista ya encoder zilisomeka mahali ambapo kitovu cha kisimbuzi kimewekwa sasa. Unganisha pini iliyoandikwa DT kwa lebo ya pini GPIO18 kwenye kontakt na pini iliyoitwa CLK hadi GPIO17 kwenye kontakt.

Sasa, Encoder ya Rotary imeunganishwa na Raspberry Pi.

Hatua ya 3: Kujua Skrini ya Sehemu 7

Kujua Screen ya Sehemu 7
Kujua Screen ya Sehemu 7
Kujua Screen ya Sehemu 7
Kujua Screen ya Sehemu 7
Kujua Screen ya Sehemu 7
Kujua Screen ya Sehemu 7
Kujua Screen ya Sehemu 7
Kujua Screen ya Sehemu 7

Mara moja, Encoder ya Rotary imewekwa, tunaweza kufanya kazi kwenye wiring sehemu 7 ya skrini ya LED. Kwanza, tunahitaji kupata ubao mdogo wa mkate pamoja na sehemu 7 yenyewe, vipinga nane vya 330 Ohm, na waya anuwai.

Ni muhimu sana kwamba sehemu 7 iwe imeunganishwa kwa waya kwa usahihi kwani HAIna vipingaji vilivyojengwa ndani yake kama vile encoder ya rotary inavyofanya. Sehemu hiyo saba ina pini kumi na mbili kwa jumla. Pini moja hadi sita ziko kwenye safu ya juu ya sehemu 7 inayoendesha kutoka kushoto kwenda kulia. Pini saba hadi kumi na mbili ziko kwenye safu ya chini na kukimbia kulia kwenda kushoto. Mstari wa chini ni upande wa sehemu 7 iliyotiwa alama na nukta ndogo nyuma ya kila nambari kwenye sehemu ya 7.

Tunaweka sehemu 7 kwenye ubao mdogo wa mkate na waya kila pini kama inavyoonyeshwa kwenye jedwali hapo juu. Ikiwa kontena inahitajika weka kipinga kati ya pini ya sehemu 7 na pini ya kiunganishi. Kwa kuongeza, hakikisha hakuna kontena linalogusana wakati wa kutumia kifaa. Hii inaweza kuharibu mtiririko wa umeme.

Hatua ya 4: Wiring LED

Wiring LED
Wiring LED

Kwa kuwa tuna vifaa vingine vilivyowekwa sasa, tunaweza kumaliza kwa kusanikisha LED. LED hii itatujulisha wakati nambari ambayo tumeingiza ni sahihi. Ili kufanya hivyo, tutahitaji mwangaza wa LED, 330 Ohm, na waya kadhaa.

LED ina pini mbili zilizounganishwa nayo. Upande mmoja ni mrefu kidogo kuliko ule mwingine. Kwanza, tunahitaji kuunganisha urefu wa pande hizo mbili na nguvu. Ili kufanya hivyo, tunaunganisha upande mrefu kupitia waya ili kubandika GPIO26 kwenye kontakt. Kwa njia hii tunaweza baadaye kuwasha na kuzima LED. Kisha tunaweza kuunganisha kifupi cha pande hizo mbili na ardhi. Walakini, lazima tufanye hivi kupitia kontena, ili tusichome LED.

Mara moja, tumefanya hivi, tumemaliza na LED na vifaa kwa jumla.

Hatua ya 5: Wakati wa Maombi

Ili kuunda programu ya kifaa hiki, mtu atahitaji ufikiaji wa Flask ya Python. Flask ni programu rahisi ya utengenezaji wa wavuti ambayo inaweza kutumika kuunda programu rahisi za msingi wa kivinjari.

Ili kupakua na kujifunza zaidi juu ya Flask fuata kiunga kilichotolewa: TAARIFA ZA FLASK

Kuunda programu maalum kwa kifaa hiki. Anza kwa kuunda folda kwenye Raspberry Pi yako. Folda hii inapaswa kuitwa "iotapp". Pakua na buruta faili ya "iotapp.py" kwenye folda hii. Kwa kuongeza, ndani ya folda hii, tengeneza folda ya pili iitwayo "appFolder". Ndani ya "appFolder" pakua "_init_.py", "form.py", "RE.py", na "routes.py" faili zilizotolewa. Kisha unda folda nyingine inayoitwa "templeti". Folda hii mpya inapaswa pia kuwa ndani ya "appFolder".

Hatua ya 6: Faili za HTML

Faili za HTML
Faili za HTML
Faili za HTML
Faili za HTML

Sasa kwa kuwa tuna folda ya "templeti" iliyoundwa tunaweza kuunda faili za HTML ambazo zitaunda kurasa za programu yetu. Unda faili mbili za HTML: codeentered.html na setcode.html. Nambari ya faili hizi imeonyeshwa kwenye picha hapo juu.

Hatua ya 7: Kuendesha Maombi

Kuendesha Maombi
Kuendesha Maombi
Kuendesha Maombi
Kuendesha Maombi

Ili kuendesha programu, anza kwa kufungua dirisha la wastaafu. Kisha SSH kwenye Raspberry yako Pi. Nenda kwenye folda ya "iotapp" na kutoka kwa laini ya amri, ingiza amri zifuatazo:

$ kuuza nje FLASK_APP = iotapp.py

$ python -m chupa kukimbia --host 0.0.0.0

Ikiwa programu inaendeshwa kwa usahihi, laini ya amri kwenye terminal inapaswa kusoma:

* Kutumikia programu ya Flask "iotapp"

* Kuendesha https://0.0.0.0:5000/ (Bonyeza CTRL + C kuacha)

Ili kufikia programu, unapaswa kutembelea tovuti ya programu kwa kuingia anwani ya IP ya Raspberry Pi yako ikifuatiwa na ": 5000 / setcode". Kwa mfano:

Sasa kifaa kiko juu kabisa na kinafanya kazi. Mchezo wa nambari unaweza kuchezwa.

Ili kuzima kifaa, bonyeza CTRL + C kwenye dirisha la terminal na uzime Pi.

Hatua ya 8: Kucheza Mchezo

Ifuatayo ni video ya kifaa kinachofanya kazi.

Ilipendekeza: