Satura rādītājs:
- 1. darbība: apkopojiet materiālus aparatūras ierīcei
- 2. darbība. Rotācijas kodētāja uzstādīšana
- 3. darbība: 7 segmentu ekrāna izdomāšana
- 4. solis: LED vadu pievienošana
- 5. solis: laiks pieteikumam
- 6. darbība: HTML faili
- 7. darbība: lietojumprogrammas palaišana
- 8. solis: Spēles spēlēšana
Video: IoT Code Breaker spēles ierīce: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
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
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
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
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
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
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
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:
Mana IoT ierīce - GPS aktivizētājs: 5 soļi
Mana IoT ierīce - GPS aktivizētājs: Šajā pamācībā jūs uzzināsit, kā iestatīt IoT kontrolieri, lai tas nosūtītu e -pastu, kad esat x minūšu attālumā no mājām
Spēlējiet Nintendo spēles ierīcē ar Wiimote bez maksas !: 6 soļi
Spēlējiet Nintendo spēles ierīcē ar Wiimote bez maksas !: Vai esat kādreiz devies uz lietotņu veikalu, lai iegūtu Super Nintendo spēli, bet nevarat atrast to, ko spēlēt. Tagad jūs varat spēlēt šīs Nintendo spēles ar cnesia snes emulatoru. Šis emulators ļauj jums spēlēt Nintendo spēles, izmantojot idejas, pat ar prātu
ASS ierīce (antisociāla sociālā ierīce): 7 soļi
ASS ierīce (antisociāla sociāla ierīce): sakiet, ka esat tāds cilvēks, kuram patīk atrasties cilvēku tuvumā, bet nepatīk, ka viņi nāk pārāk tuvu. Jūs arī esat cilvēku baudītājs un jums ir grūti pateikt cilvēkiem nē. Tātad jūs nezināt, kā viņiem pateikt atkāpties. Nu, ievadiet - ASS ierīce! Y
Mana IoT ierīce - pirmais relejs: 5 soļi
Mana IoT ierīce - pirmais relejs: Šajā pamācībā mēs kontrolēsim releju no Blynk. Ieslēdzot un izslēdzot to no lietojumprogrammas. UZMANĪBU !!!! Lūdzu, pārliecinieties, ka zināt, ko darāt, ja plānojat pievienot savu releju elektrotīklam !!! UZMANĪBU
Kā augšupielādēt spēles Arduboy un 500 spēles Flash grozā: 8 soļi
Kā augšupielādēt spēles Arduboy un 500 spēles Flash grozā: es izveidoju mājās gatavotu Arduboy ar sērijas zibatmiņu, kurā var uzglabāt ne vairāk kā 500 spēles, ko spēlēt uz ceļa. Es ceru padalīties ar to, kā tajā ielādēt spēles, tostarp par to, kā saglabāt spēles sērijas zibatmiņā un izveidot savu konsolidēto spēļu paketi