Sisukord:

IoT koodimurdja mänguseade: 8 sammu
IoT koodimurdja mänguseade: 8 sammu

Video: IoT koodimurdja mänguseade: 8 sammu

Video: IoT koodimurdja mänguseade: 8 sammu
Video: Salajased muudatused Maa peal nagu planeedid ja nende leidmine nüüd Nokellegi taevas KAJAB 2024, November
Anonim
IoT koodimurdja mänguseade
IoT koodimurdja mänguseade

IoT ehk asjade internet on arvutiteaduses kasvav valdkond. Järgmised juhised võimaldavad teil luua seadme osa IoT -st. Seadet ennast saab kasutada koodimurdmismängu mängimiseks. Üks mängija saab brauseriakna abil koodi seadistada, anda teisele mängijale vihjeid ja seejärel lasta teisel mängijal proovida riistvaraseadme abil koodi sisestada. Kui teine mängija on õige, hakkab tuli vilkuma. Kui ei, siis saab mängu uuesti mängida. See lihtne seade pole mitte ainult lõbus, vaid õpetab põhilist riistvara ja rakenduste disaini, kasutades tarkvara Raspberry Pi ja python kolbi.

Samm: koguge riistvaraseadmete jaoks materjale

Koguge riistvaraseadmete jaoks materjale
Koguge riistvaraseadmete jaoks materjale

Esiteks peab ehitaja koguma mängu riistvara jaoks vajalikud materjalid. Materjalid on loetletud allpool.

  • 1 Vaarika Pi
  • SD -kaart Raspberry Pi jaoks
  • 1 vikerkaare traadi lint
  • 1 Vaarika Pi leivaplaadi pistik
  • 1 suur leivalaud
  • 1 väike leivalaud
  • 1 pöörlev kodeerija
  • 1 LED
  • 1 7 Segmendi LED -ekraan
  • 9 330 oomi takistid
  • Erinevad lihtsad juhtmed

2. samm: pöörleva kodeerija paigaldamine

Pöörleva kodeerija paigaldamine
Pöörleva kodeerija paigaldamine
Pöörleva kodeerija paigaldamine
Pöörleva kodeerija paigaldamine
Pöörleva kodeerija paigaldamine
Pöörleva kodeerija paigaldamine

Pöörleva kodeerija paigaldamise alustamiseks alustame suure leivaplaadi, Raspberry Pi, vikerkaarejuhtme pistiku, Pi -pistiku, pöörleva kodeerija ja erinevate juhtmete hankimisega. Me EI vaja siin takistit, kuna pöörlevas kodeerijas on juba sisse ehitatud takisti. Alustuseks ühendame vikerkaarelindi Raspberry Pi ja leivaplaadi pistikuga. Seejärel ühendame pistiku leivaplaadiga. Olge vikerkaarelindi paigutamisel ja eemaldamisel ettevaatlik, kuna see võib painutada Raspberry Pi tihvte.

Nüüd peame ühendama leivaplaadi toite- ja maandusjuhtmed pistiku toite- ja maanduspistikutega. Kuidas seda teha, on näidatud ülaltoodud teisel fotol.

Asetage pöörlev kodeerija leivaplaadile. Veenduge, et pöörleva kodeerija tihvtid oleksid kõik tahvli erinevates ridades. Kooderil on kokku viis tihvti. Kõigepealt ühendage GND või maandusega tihvt leivaplaadi maandusjoonega. See on sinise joonega tähistatud tühikute veerg. Järgmisena peame kodeerija vooluvõrku ühendama. Ühendage toiteallikaga tihvt +. Pöörleva kodeerija kolmas tihvt on märgistatud SW -ga. See tihvt loeb, kui kodeerija pea on alla vajutatud. Me ühendame selle tihvti pistikuga GPIO16 sildiga. Kodeerimisregistri kaks viimast tihvti loevad, kus kodeerija nupp on praegu seatud. Ühendage DT märgistusega tihvt pistiku tihvti sildiga GPIO18 ja pistiku CLK sildiga GPIO17 pistikuga.

Nüüd on Rotary Encoder ühendatud Raspberry Pi -ga.

3. samm: 7 segmendi ekraani välja selgitamine

7 segmendi ekraani välja selgitamine
7 segmendi ekraani välja selgitamine
7 segmendi ekraani välja selgitamine
7 segmendi ekraani välja selgitamine
7 segmendi ekraani välja selgitamine
7 segmendi ekraani välja selgitamine
7 segmendi ekraani välja selgitamine
7 segmendi ekraani välja selgitamine

Kui pöördkodeerija on seadistatud, saame töötada 7 -segmendilise LED -ekraani juhtmestiku kallal. Esiteks peame omandama täiendava väikese leivaplaadi, samuti 7 segmendi enda, kaheksa 330 oomi takistit ja mitmesuguseid juhtmeid.

On väga oluline, et 7 segment oleks õigesti ühendatud, kuna sellesse EI OLE sisse ehitatud takistid nagu pöörleval kodeerijal. Seitsmel segmendil on kokku kaksteist tihvti. Tihvtid üks kuni kuus asuvad vasakult paremale kulgeva 7 segmendi ülemises reas. Nööpnõelad seitse kuni kaksteist asuvad alumisel real ja liiguvad paremalt vasakule. Alumine rida on 7 segmendi külg, mis on tähistatud väikese punktiga iga 7 segmendi numbri taga.

Asetame 7 segmendi väikesele leivaplaadile ja ühendame kõik tihvtid juhtmetega, nagu on näidatud ülaltoodud tabelis. Kui on vaja takisti, asetage takisti 7 segmendi tihvti ja pistiku tihvti vahele. Lisaks veenduge, et ükski takisti ei puudutaks seadme kasutamise ajal üksteist. See võib häirida elektrivoolu.

Samm: LED -i ühendamine

LED -i juhtmestik
LED -i juhtmestik

Kuna ülejäänud riistvara on meil juba seadistatud, saame lõpetada LED -i paigaldamisega. See LED annab meile teada, kui sisestatud kood on õige. Selleks vajame LED -i, 330 oomi takistit ja mitmeid juhtmeid.

LED -i külge on kinnitatud kaks tihvti. Üks külg on pisut pikem kui teine. Esiteks peame kahest küljest pikema vooluvõrku ühendama. Selleks ühendame pikema külje juhtme kaudu pistiku GPIO26 pistikuga. Nii saame hiljem LED -i sisse ja välja lülitada. Siis saame kahest küljest lühema maaga ühendada. Kuid me peame seda tegema takisti kaudu, et me LED -i läbi ei põleks.

Kui oleme seda teinud, oleme LED -i ja riistvaraga üldiselt valmis.

Samm: taotluse esitamise aeg

Selle seadme jaoks rakenduse loomiseks on vaja juurdepääsu Python Flaskile. Flask on hõlpsasti kasutatav veebiarendustarkvara, mille abil saab luua lihtsaid brauseripõhiseid rakendusi.

Kolvi esialgseks allalaadimiseks ja selle kohta lisateabe saamiseks järgige linki: FLASK INFORMATION

Selle seadme jaoks spetsiifilise rakenduse loomiseks. Alustage Raspberry Pi -le kausta loomisega. Selle kausta nimi peaks olema "iotapp". Laadige alla ja lohistage fail "iotapp.py" sellesse kausta. Lisaks looge selles kaustas teine kaust nimega "appFolder". Laadige rakendusest „appFolder” alla failid „_init_.py”, „forms.py”, „RE.py” ja „route.py”. Seejärel looge teine kaust nimega "mallid". See uus kaust peaks olema ka "appFolder" sees.

6. toiming: HTML -failid

HTML -failid
HTML -failid
HTML -failid
HTML -failid

Nüüd, kui oleme loonud kausta "mallid", saame luua HTML -failid, mis vormindavad meie rakenduse lehti. Looge kaks HTML -faili: codeentered.html ja setcode.html. Nende failide kood on näidatud ülaltoodud piltidel.

Samm: rakenduse käivitamine

Rakenduse käivitamine
Rakenduse käivitamine
Rakenduse käivitamine
Rakenduse käivitamine

Rakenduse käivitamiseks avage terminaliaken. Seejärel sisestage SSH oma Raspberry Pi -sse. Liikuge kausta "iotapp" ja sisestage käsurealt järgmised käsud:

$ export FLASK_APP = iotapp.py

$ python -m kolvi käivitamine -host 0.0.0.0

Kui rakendus töötab õigesti, peaks terminali käsurida lugema järgmist:

* Serving Flask app "iotapp"

* Töötab https://0.0.0.0:5000/ (sulgemiseks vajutage CTRL+C)

Rakenduseni jõudmiseks peaksite külastama rakenduse saiti, sisestades oma Raspberry Pi IP -aadressi ja seejärel ": 5000/setcode". Näiteks:

Nüüd on seade täielikult töökorras. Koodimängu saab mängida.

Seadme peatamiseks vajutage terminaliaknas klahve CTRL+C ja lülitage Pi välja.

8. samm: mängu mängimine

Allpool on video töötavast seadmest.

Soovitan: