Sisukord:
- Samm: koguge riistvaraseadmete jaoks materjale
- 2. samm: pöörleva kodeerija paigaldamine
- 3. samm: 7 segmendi ekraani välja selgitamine
- Samm: LED -i ühendamine
- Samm: taotluse esitamise aeg
- 6. toiming: HTML -failid
- Samm: rakenduse käivitamine
- 8. samm: mängu mängimine
Video: IoT koodimurdja mänguseade: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
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 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
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
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
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ä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:
Lihtne IOT - rakendusega juhitav RF -andurikeskus keskmise ulatusega IOT -seadmetele: 4 sammu
Lihtne IOT - rakendusega juhitav RF -andurikeskus keskmise ulatusega IOT -seadmetele: sellesse õpetuste sarja loome seadmete võrgu, mida saab juhtida raadioside kaudu keskseadmest. WIFI või Bluetoothi asemel 433MHz jadaraadioühenduse kasutamise eeliseks on palju suurem leviala (hea
IoT APIS V2 - autonoomne IoT -toega automatiseeritud taimede niisutussüsteem: 17 sammu (koos piltidega)
IoT APIS V2 - autonoomne IoT -toega automatiseeritud taimede niisutussüsteem: see projekt on minu eelneva juhendi edasiarendus: APIS - automaatne taimede niisutussüsteem Olen kasutanud APIS -i peaaegu aasta ja soovin parandada eelmist disaini: jälgida taime eemalt. Nii on
IoT toitemoodul: IoT võimsuse mõõtmise funktsiooni lisamine minu päikeseenergia laadimiskontrollerile: 19 sammu (piltidega)
IoT võimsusmoodul: IoT võimsuse mõõtmise funktsiooni lisamine minu päikeseenergia laadimiskontrollerile: Tere kõigile, ma loodan, et olete kõik suurepärased! Selles juhendis näitan teile, kuidas ma tegin IoT võimsuse mõõtmise mooduli, mis arvutab mu päikesepaneelide toodetud võimsuse, mida kasutab minu päikeseenergia laadimiskontroller
Raspberry Pi mobiilne mänguseade: 11 sammu
Raspberry Pi mobiilimänguseade: kas olete kunagi tahtnud, et saaksite liikvel olles mängida klassikalisi videomänge, kuid pole kindel, kust saada vanade mängude käivitamiseks sobivat seadet või olid need lihtsalt liiga kallid? Seejärel tehke ise! See on dokumentatsioon minu Raspberry P hoone kohta
TinyPi - maailma väikseim vaarikapõhine mänguseade: 8 sammu (koos piltidega)
TinyPi - maailma väikseim vaarikapõhine mänguseade: nii et ma olen juba mõnda aega mänginud Raspberry Pi jaoks kohandatud PCB -de valmistamisega ja see, mis algas naljana, sai väljakutseks, et näha, kui väikeseks ma võiksin minna. TinyPi sündis , see põhineb ümber Raspberry Pi Zero ja sobib peaaegu sa