Satura rādītājs:

IoT Code Breaker spēles ierīce: 8 soļi
IoT Code Breaker spēles ierīce: 8 soļi

Video: IoT Code Breaker spēles ierīce: 8 soļi

Video: IoT Code Breaker spēles ierīce: 8 soļi
Video: Бог говорит: I Will Shake The Nations | Дерек Принс с субтитрами 2024, Novembris
Anonim
IoT koda laušanas spēļu ierīce
IoT koda laušanas spēļu ierīce

IoT jeb lietu internets ir arvien pieaugoša datorzinātņu joma. Šie norādījumi ļauj izveidot IoT ierīces daļu. Ierīci var izmantot, lai spēlētu koda laušanas spēli. Viens spēlētājs var iestatīt kodu, izmantojot pārlūkprogrammas logu, dot norādījumus otrajam spēlētājam un pēc tam likt otram spēlētājam mēģināt ievadīt kodu, izmantojot aparatūras ierīci. Ja otrais spēlētājs ir pareizi, mirgos gaisma. Ja nē, spēli var spēlēt vēlreiz. Šī vienkāršā ierīce ir ne tikai jautra, bet arī māca pamata aparatūru un lietojumprogrammu dizainu, izmantojot Raspberry Pi un python kolbas programmatūru.

1. darbība: apkopojiet materiālus aparatūras ierīcei

Savāc materiālus aparatūras ierīcei
Savāc materiālus aparatūras ierīcei

Pirmkārt, celtniekam būs jāsavāc nepieciešamie materiāli spēles aparatūras daļai. Materiāli ir uzskaitīti zemāk.

  • 1 Raspberry Pi
  • SD karte Raspberry Pi
  • 1 varavīksnes stieples lente
  • 1 Raspberry Pi uz maizes dēļa savienotājs
  • 1 liels maizes dēlis
  • 1 Mazs maizes dēlis
  • 1 Rotējošais kodētājs
  • 1 LED
  • 1 7 Segmentu LED ekrāns
  • 9 330 omi rezistori
  • Dažādi vienkārši vadi

2. darbība. Rotācijas kodētāja uzstādīšana

Rotējošā kodētāja uzstādīšana
Rotējošā kodētāja uzstādīšana
Rotējošā kodētāja uzstādīšana
Rotējošā kodētāja uzstādīšana
Rotējošā kodētāja uzstādīšana
Rotējošā kodētāja uzstādīšana

Lai sāktu instalēt rotējošo kodētāju, mēs vispirms iegādājamies lielu maizes dēli, Raspberry Pi, varavīksnes stieples savienotāju, Pi savienotāju, rotācijas kodētāju un dažādus vadus. Šeit mums NAV vajadzīgs rezistors, jo rotācijas kodētājā jau ir iebūvēts rezistors. Mēs sākam, savienojot varavīksnes lenti ar Raspberry Pi un maizes dēļa savienotāju. Pēc tam savienojam savienotāju ar maizes dēli. Esiet piesardzīgs, ievietojot un noņemot varavīksnes lenti, jo tā var saliekt Raspberry Pi tapas.

Tagad mums ir jāpievieno maizes dēļa strāvas un zemējuma līnijas savienotāja strāvas un zemējuma tapām. Kā to izdarīt, ir parādīts otrajā fotoattēlā iepriekš.

Novietojiet rotācijas kodētāju uz maizes dēļa. Pārliecinieties, vai rotējošā kodētāja tapas atrodas dažādās tāfeles rindās. Kodētājam kopumā ir piecas tapas. Vispirms pievienojiet tapu, kas apzīmēta ar GND vai zemi, maizes dēļa zemējuma līnijai. Šī ir atstarpe, kas atzīmēta ar zilu līniju. Tālāk mums ir jāpievieno kodētājs strāvas avotam. Pievienojiet tapu ar apzīmējumu + pie strāvas. Rotācijas kodētāja trešā tapa ir apzīmēta ar SW. Šī tapa skan, ja kodētāja galva ir nospiesta. Mēs pievienojam šo tapu savienotāja tapai ar apzīmējumu GPIO16. Pēdējās divas kodētāja reģistra tapas nolasa, kur pašlaik ir iestatīta kodētāja poga. Pievienojiet tapu ar apzīmējumu DT savienotāja tapas etiķetei GPIO18 un savienotāja tapu ar apzīmējumu CLK ar GPIO17.

Tagad rotācijas kodētājs ir pievienots Raspberry Pi.

3. darbība: 7 segmentu ekrāna izdomāšana

7 segmentu ekrāna izdomāšana
7 segmentu ekrāna izdomāšana
7 segmentu ekrāna izdomāšana
7 segmentu ekrāna izdomāšana
7 segmentu ekrāna izdomāšana
7 segmentu ekrāna izdomāšana
7 segmentu ekrāna izdomāšana
7 segmentu ekrāna izdomāšana

Kad rotācijas kodētājs ir iestatīts, mēs varam strādāt pie 7 segmentu LED ekrāna savienošanas. Pirmkārt, mums ir jāiegādājas papildu neliels maizes dēlis, kā arī pats 7 segments, astoņi 330 omu rezistori un dažādi vadi.

Ir ļoti svarīgi, lai 7 segments būtu pareizi pieslēgts vadam, jo tajā NAV iebūvēti rezistori kā rotācijas kodētājā. Septiņos segmentos kopā ir divpadsmit tapas. Tapas no viena līdz sešām atrodas 7 segmenta augšējā rindā, kas iet no kreisās uz labo pusi. Tapas no septiņiem līdz divpadsmit atrodas apakšējā rindā un iet no labās uz kreiso pusi. Apakšējā rinda ir 7 segmenta puse, kas atzīmēta ar nelielu punktu aiz katra no 7 segmenta cipariem.

Mēs ievietojam 7 segmentu uz mazā maizes dēļa un vadu katru no tapām, kā parādīts iepriekšējā tabulā. Ja nepieciešams rezistors, novietojiet rezistoru starp 7 segmenta tapu un savienotāja tapu. Turklāt pārliecinieties, ka ierīces lietošanas laikā neviens no rezistoriem nepieskaras viens otram. Tas var izjaukt elektrības plūsmu.

4. solis: LED vadu pievienošana

Vadu savienošana ar LED
Vadu savienošana ar LED

Tā kā pārējā aparatūra ir iestatīta tagad, mēs varam pabeigt, instalējot LED. Šī gaismas diode mums paziņos, kad ievadītais kods ir pareizs. Lai to izdarītu, mums būs nepieciešams LED, 330 omu rezistors un vairāki vadi.

LED ir piestiprinātas divas tapas. Viena puse ir nedaudz garāka par otru. Pirmkārt, mums ir jāpievieno jaudai garākā no abām pusēm. Lai to izdarītu, mēs savienojam garāko malu caur vadu ar GPIO26 tapu savienotājā. Tādā veidā mēs vēlāk varam ieslēgt un izslēgt LED. Tad mēs varam savienot īsāko no abām pusēm ar zemi. Tomēr mums tas jādara, izmantojot rezistoru, lai LED neizdegtu.

Kad tas ir izdarīts, mēs esam pabeiguši ar gaismas diodi un aparatūru kopumā.

5. solis: laiks pieteikumam

Lai izveidotu lietojumprogrammu šai ierīcei, būs nepieciešama piekļuve Python Flask. Kolba ir viegli lietojama tīmekļa izstrādes programmatūra, ko var izmantot, lai izveidotu vienkāršas pārlūkprogrammas lietojumprogrammas.

Lai sākotnēji lejupielādētu un uzzinātu vairāk par kolbu, sekojiet norādītajai saitei: INFORMĀCIJA PAR KLASKU

Lai izveidotu šai ierīcei specifisku lietojumprogrammu. Sāciet, izveidojot mapi savā Raspberry Pi. Šo mapi vajadzētu saukt par "iotapp". Lejupielādējiet un velciet failu "iotapp.py" šajā mapē. Turklāt šajā mapē izveidojiet otru mapi ar nosaukumu “appFolder”. Iekš "appFolder" lejupielādējiet "_init_.py", "forms.py", "RE.py" un "route.py" failus. Pēc tam izveidojiet citu mapi ar nosaukumu "veidnes". Šai jaunajai mapei vajadzētu būt arī mapē "appFolder".

6. darbība: HTML faili

HTML faili
HTML faili
HTML faili
HTML faili

Tagad, kad ir izveidota mape "veidnes", mēs varam izveidot HTML failus, kas formatēs mūsu lietojumprogrammas lapas. Izveidojiet divus HTML failus: codeentered.html un setcode.html. Šo failu kods ir parādīts iepriekš attēlos.

7. darbība: lietojumprogrammas palaišana

Lietojumprogrammas palaišana
Lietojumprogrammas palaišana
Lietojumprogrammas palaišana
Lietojumprogrammas palaišana

Lai palaistu lietojumprogrammu, vispirms atveriet termināļa logu. Tad SSH savā Raspberry Pi. Dodieties uz mapi "iotapp" un komandrindā ievadiet šādas komandas:

$ export FLASK_APP = iotapp.py

$ python -m kolbas palaišana -resursdators 0.0.0.0

Ja lietojumprogramma darbojas pareizi, termināļa komandrindā ir jālasa:

* Apkalpošanas kolbas lietotne "iotapp"

* Darbojas vietnē https://0.0.0.0:5000/ (lai izietu, nospiediet CTRL+C)

Lai sasniegtu lietojumprogrammu, jums jāapmeklē lietojumprogrammas vietne, ievadot sava Raspberry Pi IP adresi, kam seko ": 5000/setcode". Piemēram:

Tagad ierīce ir pilnībā izveidota un darbojas. Var spēlēt kodu spēli.

Lai apturētu ierīci, termināļa logā nospiediet CTRL+C un izslēdziet Pi.

8. solis: Spēles spēlēšana

Tālāk ir redzams darba ierīces video.

Ieteicams: