Turinys:

„IoT Code Breaker“žaidimų įrenginys: 8 žingsniai
„IoT Code Breaker“žaidimų įrenginys: 8 žingsniai

Video: „IoT Code Breaker“žaidimų įrenginys: 8 žingsniai

Video: „IoT Code Breaker“žaidimų įrenginys: 8 žingsniai
Video: The Imitation Game Official Trailer #1 (2014) - Benedict Cumberbatch Movie HD 2024, Lapkritis
Anonim
„IoT Code Breaker“žaidimų įrenginys
„IoT Code Breaker“žaidimų įrenginys

Daiktų internetas arba daiktų internetas yra auganti kompiuterių mokslo sritis. Šios instrukcijos leidžia vienam sukurti įrenginio IoT dalį. Pats prietaisas gali būti naudojamas žaidžiant kodo pertraukiklį. Vienas žaidėjas gali nustatyti kodą naudodamas naršyklės langą, duoti antrojo žaidėjo užuominų ir tada antrasis žaidėjas bando įvesti kodą naudodami aparatūros įrenginį. Jei antrasis grotuvas teisingas, mirksi lemputė. Jei ne, žaidimą galima žaisti dar kartą. Šis paprastas įrenginys yra ne tik įdomus, bet ir moko pagrindinės techninės įrangos ir programų dizaino naudojant „Raspberry Pi“ir „python“kolbos programinę įrangą.

1 žingsnis: surinkite medžiagas aparatūros įrenginiui

Surinkite medžiagas aparatūros įrenginiui
Surinkite medžiagas aparatūros įrenginiui

Pirma, statybininkas turės surinkti reikiamas medžiagas žaidimo techninei daliai. Medžiagos išvardytos žemiau.

  • 1 „Raspberry Pi“
  • SD kortelė „Raspberry Pi“
  • 1 vaivorykštės vielos juostelė
  • 1 „Raspberry Pi“duonos plokštės jungtis
  • 1 didelė duonos lenta
  • 1 Maža duonos lenta
  • 1 rotacinis kodavimo įrenginys
  • 1 šviesos diodas
  • 1 7 Segmentinis LED ekranas
  • 9 330 omų rezistoriai
  • Įvairūs paprasti laidai

2 veiksmas: rotacinio kodavimo įrenginio įdiegimas

Rotacinio kodavimo įrenginio montavimas
Rotacinio kodavimo įrenginio montavimas
Rotacinio kodavimo įrenginio montavimas
Rotacinio kodavimo įrenginio montavimas
Rotacinio kodavimo įrenginio montavimas
Rotacinio kodavimo įrenginio montavimas

Norėdami pradėti diegti rotacinį kodavimo įrenginį, pirmiausia įsigyjame didelę duonos lentą, Raspberry Pi, vaivorykštės vielos jungtį, Pi jungtį, rotacinį kodavimo įrenginį ir įvairius laidus. Mums čia nereikia rezistoriaus, nes rotacinis kodavimo įrenginys jau turi rezistorių. Mes pradedame prijungdami vaivorykštės juostelę prie „Raspberry Pi“ir prie duonos lentos jungties. Tada prijungiame jungtį prie duonos lentos. Būkite atsargūs dėdami ir nuimdami vaivorykštės juostelę, nes ji gali sulenkti „Raspberry Pi“kaiščius.

Dabar turime prijungti duonos lentos maitinimo ir įžeminimo linijas prie jungties maitinimo ir įžeminimo kaiščių. Kaip tai padaryti, parodyta aukščiau esančioje antroje nuotraukoje.

Įdėkite rotacinį kodavimo įrenginį ant duonos lentos. Įsitikinkite, kad rotacinio kodavimo įrenginio kaiščiai yra skirtingose lentos eilėse. Iš viso kodavimo įrenginyje yra penki kaiščiai. Pirmiausia prijunkite kaištį, pažymėtą GND arba įžemintą, prie duonos lentos įžeminimo linijos. Tai tarpas, pažymėtas mėlyna linija. Toliau turime prijungti kodavimo įrenginį prie maitinimo šaltinio. Prijunkite kaištį, pažymėtą +, prie maitinimo. Trečiasis sukamojo kodavimo įrenginio kaištis pažymėtas SW. Šis kaištis nuskaito, ar kodavimo galvutė buvo nuspausta žemyn. Mes prijungiame šį kaištį prie kaiščio, pažymėto GPIO16 ant jungties. Paskutiniai du kodavimo registro kaiščiai nuskaito, kur šiuo metu yra nustatyta kodavimo rankenėlė. Sujunkite kaištį, pažymėtą DT, prie kaiščio etiketės GPIO18 ant jungties ir kaištį, pažymėtą CLK prie GPIO17 ant jungties.

Dabar „Rotary Encoder“yra prijungtas prie „Raspberry Pi“.

3 žingsnis: išsiaiškinkite 7 segmentų ekraną

7 segmentų ekrano supratimas
7 segmentų ekrano supratimas
7 segmentų ekrano supratimas
7 segmentų ekrano supratimas
7 segmentų ekrano supratimas
7 segmentų ekrano supratimas
7 segmentų ekrano supratimas
7 segmentų ekrano supratimas

Sukūrę sukamąjį kodavimo įrenginį, galime prijungti 7 segmentų LED ekraną. Pirma, turime įsigyti papildomą mažą duonos lentą, taip pat 7 segmentą, aštuonis 330 omų rezistorius ir įvairius laidus.

Labai svarbu, kad 7 segmentas būtų tinkamai prijungtas, nes jame NĖRA įmontuotų rezistorių, kaip tai daro rotacinis kodavimo įrenginys. Septyniuose segmentuose iš viso yra dvylika kaiščių. Smeigtukai nuo vieno iki šešių yra viršutinėje 7 segmento eilutėje, einančioje iš kairės į dešinę. Smeigtukai nuo septynių iki dvylikos yra apatinėje eilutėje ir eina iš dešinės į kairę. Apatinė eilutė yra 7 segmento pusė, pažymėta mažu tašku už kiekvieno 7 segmento skaičiaus.

Mes dedame 7 segmentą ant mažos duonos lentos ir sujungiame kiekvieną kaištį, kaip parodyta aukščiau esančioje lentelėje. Jei reikia rezistoriaus, padėkite rezistorių tarp 7 segmentų kaiščio ir jungties kaiščio. Be to, naudodami prietaisą įsitikinkite, kad nė vienas iš rezistorių neliečia vienas kito. Tai gali sutrikdyti elektros srautą.

4 žingsnis: šviesos diodo prijungimas

Šviesos diodo prijungimas
Šviesos diodo prijungimas

Kadangi likusi aparatinė įranga jau nustatyta, galime baigti įdiegdami šviesos diodą. Šis šviesos diodas praneš mums, kai įvestas kodas yra teisingas. Norėdami tai padaryti, mums reikės šviesos diodo, 330 omų rezistoriaus ir kelių laidų.

Šviesos diodas turi du kaiščius. Viena pusė yra šiek tiek ilgesnė už kitą. Pirma, mes turime prijungti ilgesnę iš abiejų pusių prie elektros. Norėdami tai padaryti, ilgesnę pusę per laidą prijungiame prie jungties GPIO26 kaiščio. Tokiu būdu vėliau galime įjungti ir išjungti šviesos diodą. Tada trumpesnę iš dviejų pusių galime prijungti prie žemės. Tačiau mes turime tai padaryti per rezistorių, kad nesudegtume šviesos diodo.

Kai tai padarysime, baigsime naudoti šviesos diodą ir visą aparatūrą.

5 žingsnis: laikas pateikti paraišką

Norint sukurti šio įrenginio programą, reikės prieigos prie „Python Flask“. „Flask“yra lengvai naudojama žiniatinklio kūrimo programinė įranga, kuri gali būti naudojama paprastoms naršyklės programoms kurti.

Norėdami iš pradžių atsisiųsti ir sužinoti daugiau apie kolbą, spustelėkite pateiktą nuorodą: INFORMACIJA apie FLASK

Norėdami sukurti šiam įrenginiui būdingą programą. Pradėkite sukurdami aplanką „Raspberry Pi“. Šis aplankas turėtų būti vadinamas „iotapp“. Atsisiųskite ir vilkite failą „iotapp.py“į šį aplanką. Be to, šiame aplanke sukurkite antrą aplanką pavadinimu „appFolder“. „AppFolder“viduje atsisiųskite „_init_.py“, „forms.py“, „RE.py“ir „route.py“failus. Tada sukurkite kitą aplanką „šablonai“. Šis naujas aplankas taip pat turėtų būti „appFolder“viduje.

6 veiksmas: HTML failai

HTML failai
HTML failai
HTML failai
HTML failai

Dabar, kai sukūrėme aplanką „šablonai“, galime sukurti HTML failus, kurie formatuos mūsų programos puslapius. Sukurkite du HTML failus: codeentered.html ir setcode.html. Šių failų kodas parodytas aukščiau esančiose nuotraukose.

7 veiksmas: paleiskite programą

Programos paleidimas
Programos paleidimas
Programos paleidimas
Programos paleidimas

Norėdami paleisti programą, pirmiausia atidarykite terminalo langą. Tada SSH į savo Raspberry Pi. Eikite į aplanką „iotapp“ir iš komandinės eilutės įveskite šias komandas:

$ export FLASK_APP = iotapp.py

$ python -m kolba paleisti -host 0.0.0.0

Jei programa veikia teisingai, terminalo komandų eilutė turėtų būti tokia:

* Serviravimo kolbos programa „iotapp“

* Veikia https://0.0.0.0:5000/ (norėdami išeiti paspauskite CTRL+C)

Norėdami pasiekti programą, turėtumėte apsilankyti programos svetainėje įvesdami „Raspberry Pi“IP adresą ir „: 5000/setcode“. Pavyzdžiui:

Dabar prietaisas yra visiškai parengtas ir veikia. Galima žaisti kodinį žaidimą.

Norėdami sustabdyti įrenginį, terminalo lange paspauskite CTRL+C ir išjunkite „Pi“.

8 žingsnis: Žaidimas

Toliau pateikiamas darbo įrenginio vaizdo įrašas.

Rekomenduojamas: