Përmbajtje:

IoT Code Breaker Pajisja e lojës: 8 hapa
IoT Code Breaker Pajisja e lojës: 8 hapa

Video: IoT Code Breaker Pajisja e lojës: 8 hapa

Video: IoT Code Breaker Pajisja e lojës: 8 hapa
Video: ESP32 Tutorial 7 - Using Array with ESP32 Arduino Programming-SunFounder's ESP32 IoT Learnig kit 2024, Nëntor
Anonim
Pajisja e lojërave për ndërprerësin e kodit IoT
Pajisja e lojërave për ndërprerësin e kodit IoT

IoT, ose Interneti i Gjërave, është një fushë në rritje në shkencat kompjuterike. Udhëzimet e mëposhtme lejojnë që dikush të krijojë një pajisje pjesë të IoT. Vetë pajisja mund të përdoret për të luajtur një lojë për thyerjen e kodit. Një lojtar është në gjendje të vendosë një kod duke përdorur një dritare të shfletuesit, të vazhdojë t'i japë të dhëna lojtarit të dytë dhe pastaj lojtari i dytë të përpiqet të fusë kodin duke përdorur pajisjen harduerike. Nëse lojtari i dytë është i saktë, një dritë do të ndizet. Nëse jo, loja mund të luhet përsëri. Kjo pajisje e thjeshtë nuk është vetëm argëtuese, por mëson dizajnin bazë të pajisjeve dhe aplikacioneve duke përdorur një softuer Raspberry Pi dhe python balsk.

Hapi 1: Mblidhni materiale për pajisjen e pajisjeve

Mblidhni materiale për pajisjet harduerike
Mblidhni materiale për pajisjet harduerike

Së pari, ndërtuesi do të duhet të mbledhë materialet e nevojshme për pjesën harduerike të lojës. Materialet janë renditur më poshtë.

  • 1 mjedër Pi
  • Kartë SD për Raspberry Pi
  • 1 Shirit Rainbow Wire
  • 1 Lidhës Raspberry Pi to Bread Board
  • 1 Dërrasë e madhe Breadboard
  • 1 Dërrasë e vogël Breadboard
  • 1 Kodifikues rrotullues
  • 1 LED
  • 1 7 Segmenti i ekranit LED
  • 9 Rezistenca 330 Ohm
  • Tela të ndryshëm të thjeshtë

Hapi 2: Instalimi i Kodifikuesit Rotary

Instalimi i koduesit rrotullues
Instalimi i koduesit rrotullues
Instalimi i koduesit rrotullues
Instalimi i koduesit rrotullues
Instalimi i koduesit rrotullues
Instalimi i koduesit rrotullues

Për të filluar instalimin e një Kodifikuesi Rotary, fillojmë duke blerë një dërrasë të madhe, një Raspberry Pi, një lidhës teli ylberi, lidhës Pi, Rodary Encoder dhe tela të ndryshëm. Ne NUK kemi nevojë për një rezistencë këtu, për faktin se Rodary Encoder tashmë ka një rezistencë të ndërtuar në të. Ne fillojmë duke lidhur shiritin e ylberit me Raspberry Pi dhe me lidhësin e bukës. Pastaj e lidhim lidhësin në tabelën e bukës. Kini kujdes kur vendosni dhe hiqni shiritin e ylberit pasi mund të përkulë kunjat në Raspberry Pi.

Tani ne duhet të lidhim linjat e energjisë dhe tokëzimit të bordit të bukës me kunjat e fuqisë dhe tokëzimit të lidhësit. Si ta bëni këtë është treguar në foton e dytë më sipër.

Vendoseni koduesin rrotullues në dërrasën e bukës. Sigurohuni që kunjat e Kodifikuesit Rotary të jenë të gjitha në rreshta të ndryshëm të tabelës. Kodifikuesi ka pesë kunja në total. Së pari, lidhni kunjin e etiketuar GND ose tokëzoni në vijën e tokës në tabelën e bukës. Kjo është kolona e hapësirave të shënuara me vijën blu. Tjetra, ne duhet të lidhim koduesin me energjinë. Lidhni kunjin e etiketuar + me energjinë. Kunja e tretë në Kodifikuesin Rotary është etiketuar SW. Ky pin lexon nëse koka e kodifikuesit është shtypur poshtë. Ne e lidhim këtë kunj me kunjin e etiketuar GPIO16 në lidhës. Dy kunjat e fundit në regjistrin e koduesit lexojnë ku çelësi i koduesit është vendosur aktualisht. Lidhni kunjin e etiketuar DT me etiketën e pinit GPIO18 në lidhës dhe kunjin e etiketuar CLK në GPIO17 në lidhësin.

Tani, Kodifikuesi Rotary është i lidhur me Raspberry Pi.

Hapi 3: Zbulimi i ekranit të 7 segmenteve

Zbulimi i ekranit të segmentit 7
Zbulimi i ekranit të segmentit 7
Zbulimi i ekranit të 7 segmenteve
Zbulimi i ekranit të 7 segmenteve
Zbulimi i ekranit të segmentit 7
Zbulimi i ekranit të segmentit 7
Zbulimi i ekranit të segmentit 7
Zbulimi i ekranit të segmentit 7

Pasi të jetë vendosur Kodifikuesi Rotary, ne mund të punojmë në lidhjen e ekranit LED të segmentit 7. Së pari, ne duhet të marrim një dërrasë shtesë të vogël, si dhe vetë segmentin 7, tetë rezistorë 330 Ohm dhe tela të ndryshëm.

Veryshtë shumë e rëndësishme që segmenti 7 të jetë i lidhur siç duhet pasi NUK ka rezistorë të integruar si koduesi rrotullues. Segmenti i shtatë ka gjithsej dymbëdhjetë kunja. Kunjat një deri në gjashtë janë të vendosura në rreshtin e sipërm të segmentit 7 që shkon nga e majta në të djathtë. Kunjat shtatë deri në dymbëdhjetë janë të vendosura në rreshtin e poshtëm dhe drejtohen nga e djathta në të majtë. Rreshti i poshtëm është ana e segmentit 7 të shënuar me një pikë të vogël prapa secilit prej numrave në segmentin 7.

Ne e vendosim segmentin 7 në tabelën e vogël të bukës dhe lidhim secilën kunja siç tregohet në tabelën e mësipërme. Nëse nevojitet një rezistencë vendoseni rezistencën midis kunjit të segmentit 7 dhe kunjës së lidhësit. Për më tepër, sigurohuni që asnjë nga rezistorët të mos prekë njëri -tjetrin gjatë përdorimit të pajisjes. Kjo mund të prishë rrjedhën e energjisë elektrike.

Hapi 4: Instalimi i një LED

Instalimi i një LED
Instalimi i një LED

Meqenëse kemi pjesën tjetër të harduerit të vendosur tani, mund ta përfundojmë duke instaluar LED. Ky LED do të na tregojë kur kodi që kemi futur është i saktë. Për ta bërë këtë, do të na duhet një LED, një rezistencë 330 Ohm dhe disa tela.

LED ka dy kunja të lidhura me të. Njëra anë është pak më e gjatë se tjetra. Së pari, ne duhet të lidhim fuqinë më të gjatë të të dy palëve. Për ta bërë këtë, ne lidhim anën më të gjatë përmes një teli për të lidhur GPIO26 në lidhësin. Në këtë mënyrë ne mund ta ndezim dhe fikim më vonë LED -in. Pastaj ne mund të lidhim më të shkurtër të dy anëve me tokën. Sidoqoftë, ne duhet ta bëjmë këtë përmes një rezistence, në mënyrë që të mos djegim LED.

Pasi, ne e kemi bërë këtë, ne kemi përfunduar me LED dhe pajisjet e përgjithshme.

Hapi 5: Koha për Aplikim

Për të krijuar aplikacionin për këtë pajisje, do t'ju duhet qasje në Python Flask. Flask është një program i lehtë për t’u përdorur për zhvillimin e uebit që mund të përdoret për të krijuar aplikacione të thjeshta të bazuara në shfletues.

Për të shkarkuar dhe mësuar më shumë rreth Flask fillimisht ndiqni lidhjen e ofruar: INFORMACION PER FLASK

Për të krijuar aplikacionin specifik për këtë pajisje. Filloni duke krijuar një dosje në Raspberry Pi tuaj. Kjo dosje duhet të quhet "iotapp". Shkarkoni dhe tërhiqni skedarin "iotapp.py" në këtë dosje. Për më tepër, brenda kësaj dosje, krijoni një dosje të dytë të quajtur "appFolder". Brenda "appFolder" shkarkoni skedarët "_init_.py", "forms.py", "RE.py" dhe "route.py". Pastaj krijoni një dosje tjetër të quajtur "shabllone". Kjo dosje e re duhet të jetë gjithashtu brenda "appFolder".

Hapi 6: Skedarët HTML

Skedarë HTML
Skedarë HTML
Skedarë HTML
Skedarë HTML

Tani që kemi krijuar dosjen "shabllone" mund të krijojmë skedarë HTML që do të formatojnë faqet për aplikacionin tonë. Krijoni dy skedarë HTML: codeentered.html dhe setcode.html. Kodi për këto skedarë tregohet në fotot e mësipërme.

Hapi 7: Drejtimi i Aplikacionit

Drejtimi i Aplikacionit
Drejtimi i Aplikacionit
Drejtimi i Aplikacionit
Drejtimi i Aplikacionit

Për të drejtuar aplikacionin, filloni duke hapur dritaren e terminalit. Pastaj SSH në Raspberry Pi tuaj. Shkoni te dosja "iotapp" dhe nga rreshti i komandës, futni komandat e mëposhtme:

$ eksport FLASK_APP = iotapp.py

$ python -m balonë run --host 0.0.0.0

Nëse aplikacioni po funksionon si duhet, rreshti i komandës në terminal duhet të lexojë:

* Shërbimi i aplikacionit Flask "iotapp"

* Vazhdon në https://0.0.0.0:5000/ (Shtypni CTRL+C për ta lënë)

Për të arritur aplikacionin, duhet të vizitoni faqen e aplikacionit duke futur adresën IP të Raspberry Pi tuaj e ndjekur nga ": 5000/setcode". Për shembull:

Tani pajisja është plotësisht në punë. Loja e kodit mund të luhet.

Për të ndaluar pajisjen, shtypni CTRL+C në dritaren e terminalit dhe fikni Pi.

Hapi 8: Luajtja e lojës

Më poshtë është një video e pajisjes së punës.

Recommended: