Orodha ya maudhui:
- Hatua ya 1: Kusanya Vifaa kwa Kifaa cha Vifaa
- Hatua ya 2: Kuweka Encoder ya Rotary
- Hatua ya 3: Kujua Skrini ya Sehemu 7
- Hatua ya 4: Wiring LED
- Hatua ya 5: Wakati wa Maombi
- Hatua ya 6: Faili za HTML
- Hatua ya 7: Kuendesha Maombi
- Hatua ya 8: Kucheza Mchezo
Video: IoT Code Breaker Mchezo Kifaa: Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
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
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
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
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
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
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
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:
Kujifunga kwa Moja kwa Moja kwa Mchezo Mtendaji wa Mchezo wa Gofu wa 3: Hatua 12 (na Picha)
Kujifunga kwa Moja kwa Moja kwa Mchezo Mtendaji wa Mchezo wa Gofu wa 3: Hivi majuzi nilichapisha Inayoweza kufundishwa juu ya kujenga mchezo wa kufurahisha unaoweza kubeba na unaoweza kuchezwa ndani na nje. Inaitwa "Executive Par 3 Golf Game". Nilitengeneza kadi ya alama ya kuiga kurekodi kila alama ya wachezaji kwa "mashimo" 9. Kama ilivyo
Mchezo wa Kumbukumbu ya Mchezo wa Kutumia BBC MicroBit: Hatua 7
Mchezo wa Kumbukumbu ya Puzzle Kutumia MicroBit ya BBC: Ikiwa haujui ni MicroBit ya BBC ni nini, kimsingi ni kifaa kidogo ambacho unaweza kupanga kuwa na pembejeo na matokeo. Aina kama Arduino, lakini zaidi ya mwili. Kile nilichopenda sana juu ya MicroBit ni kwamba ina mbili zilizojengwa katika pembejeo b
Mchezo wa Mkasi wa Mkamba wa Arduino wa Mkononi Kutumia Mchezo wa 20x4 LCD Onyesha na I2C: Hatua 7
Mchezo wa Mkasi wa Mwamba wa Arduino wa Mkononi Kutumia Uonyesho wa LCD 20x4 na I2C: Halo kila mtu au labda niseme " Hello World! Huu ni mchezo wa Mikasi ya Mwamba wa Arduino wa Mkononi kwa kutumia onyesho la LCD la I2C 20x4. Mimi
Kifaa cha ASS (Kifaa cha Kinga Jamii): Hatua 7
Kifaa cha ASS (Kifaa cha Kupambana na Jamii): Sema wewe ni mtu kinda ambaye anapenda kuwa karibu na watu lakini hapendi wakaribie sana. Wewe pia ni mtu wa kupendeza na una wakati mgumu kusema hapana kwa watu. Kwa hivyo haujui jinsi ya kuwaambia warudi nyuma. Kweli, ingiza - Kifaa cha ASS! Y
Unda Kifaa Chako cha Mchezo wa Elektroniki: Hatua 7
Unda Kitanda chako cha Mchezo wa Elektroniki: Iliyoundwa awali kwa Faire ya Watengenezaji na Studio ya Grand Idea, " Jenga Kitanda chako cha Mchezo wa Elektroniki " ni kit-iliyoundwa-iliyoundwa iliyoundwa kukujulisha kwa ulimwengu wa vifaa vya elektroniki na soldering. Wakati imefanikiwa kukusanywa, kit kinakuwa