Turinys:
- 1 žingsnis: surinkite medžiagas aparatūros įrenginiui
- 2 veiksmas: rotacinio kodavimo įrenginio įdiegimas
- 3 žingsnis: išsiaiškinkite 7 segmentų ekraną
- 4 žingsnis: šviesos diodo prijungimas
- 5 žingsnis: laikas pateikti paraišką
- 6 veiksmas: HTML failai
- 7 veiksmas: paleiskite programą
- 8 žingsnis: Žaidimas
Video: „IoT Code Breaker“žaidimų įrenginys: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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
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
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ą
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
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
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ą
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:
ASS įrenginys (antisocialinis socialinis įrenginys): 7 žingsniai
ASS įrenginys (antisocialinis socialinis įrenginys): pasakykite, kad esate tas žmogus, kuriam patinka būti šalia žmonių, bet nepatinka, kad jie artėja. Jūs taip pat mėgstate žmones ir jums sunku pasakyti „ne“žmonėms. Taigi jūs nežinote, kaip liepti jiems atsitraukti. Na, įveskite - ASS įrenginys! Y
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
„Raspberry Pi“mobilusis žaidimų įrenginys: 11 žingsnių
„Raspberry Pi“mobilusis žaidimų įrenginys: ar kada nors norėjote žaisti klasikinius vaizdo žaidimus kelyje, bet nežinojote, kur įsigyti įrenginį, galintį paleisti senus žaidimus, ar jie buvo tiesiog per brangūs? Tada pasidaryk pats! Tai yra mano Raspberry P pastato dokumentacija
ARUPI - nebrangus automatinis įrašymo įrenginys/autonominis įrašymo įrenginys (ARU), skirtas garsų kraštovaizdžio ekologams: 8 žingsniai (su nuotraukomis)
ARUPI - pigių automatinių įrašų įrenginys/autonominis įrašymo įrenginys (ARU) garso peizažo ekologams: šią instrukciją parašė Anthony Turneris. Projektas buvo sukurtas padedant Kento universiteto Kompiuterijos mokyklos „Shed“(ponas Daniel Knox buvo puiki pagalba!). Jis parodys, kaip sukurti automatizuotą garso įrašymo
„TinyPi“- mažiausias pasaulyje „Raspberry Pi“žaidimų įrenginys: 8 žingsniai (su nuotraukomis)
„TinyPi“- mažiausias pasaulyje „Raspberry Pi“žaidimų įrenginys: Taigi aš jau kurį laiką žaidžiau kurdamas „Raspberry Pi“individualius PCB, o tai, kas prasidėjo kaip pokštas, tapo iššūkiu pamatyti, koks mažas galiu būti. „TinyPi“gimė , jis pagrįstas „Raspberry Pi Zero“ir beveik tinka sa