Obsah:

Zariadenie na prerušovanie kódu IoT: 8 krokov
Zariadenie na prerušovanie kódu IoT: 8 krokov

Video: Zariadenie na prerušovanie kódu IoT: 8 krokov

Video: Zariadenie na prerušovanie kódu IoT: 8 krokov
Video: Камера-ЛАМПА со слежением и определением человека. 2024, November
Anonim
Herné zariadenie na prerušovanie kódu IoT
Herné zariadenie na prerušovanie kódu IoT

IoT alebo internet vecí je rastúcou oblasťou v oblasti počítačových vied. Nasledujúce pokyny umožňujú vytvoriť časť zariadenia IoT pre zariadenie. Samotné zariadenie je možné použiť na hranie hry s prerušovačom kódu. Jeden hráč môže nastaviť kód pomocou okna prehliadača, poskytnúť druhému hráčovi vodítka a potom nechať druhého hráča skúsiť zadať kód pomocou hardvérového zariadenia. Ak je druhý hráč správny, začne blikať kontrolka. Ak nie, hru je možné hrať znova. Toto jednoduché zariadenie je nielen zábavné, ale učí základnému hardvéru a navrhovaniu aplikácií pomocou softvéru z baniek Raspberry Pi a python.

Krok 1: Zhromaždite materiály pre hardvérové zariadenie

Zhromažďujte materiály pre hardvérové zariadenia
Zhromažďujte materiály pre hardvérové zariadenia

Najprv bude musieť staviteľ zhromaždiť potrebné materiály pre hardvérovú časť hry. Materiály sú uvedené nižšie.

  • 1 malina Pi
  • Karta SD pre Raspberry Pi
  • 1 stuha dúhového drôtu
  • 1 konektor Raspberry Pi na dosku na chlieb
  • 1 Veľká doska na pečenie
  • 1 malý prkénko
  • 1 rotačný kodér
  • 1 LED dióda
  • 1 7 Segmentová LED obrazovka
  • 9 330 Ohm rezistory
  • Rôzne jednoduché drôty

Krok 2: Inštalácia rotačného snímača

Inštalácia rotačného snímača
Inštalácia rotačného snímača
Inštalácia rotačného snímača
Inštalácia rotačného snímača
Inštalácia rotačného snímača
Inštalácia rotačného snímača

Ak chcete začať s inštaláciou rotačného kodéra, začneme obstaraním veľkej dosky, Raspberry Pi, konektora s dúhovým drôtom, konektora Pi, rotačného kodéra a rôznych káblov. Tu NEPOTREBUJEME odpor, pretože v rotačnom kodéri je už zabudovaný odpor. Začíname pripojením dúhovej stuhy k Raspberry Pi a ku konektoru breadboard. Potom spojíme konektor s doskou na chlieb. Pri umiestňovaní a vyberaní dúhovej stuhy buďte opatrní, pretože môže ohýbať kolíky na Raspberry Pi.

Teraz musíme pripojiť napájacie a uzemňovacie vedenia nepájivého poľa k napájacím a uzemňovacím kolíkom konektora. Ako to urobiť, je uvedené na druhej fotografii vyššie.

Rotary Encoder umiestnite na dosku. Uistite sa, že kolíky rotačného enkodéra sú v rôznych radoch dosky. Kodér má celkom päť kolíkov. Najprv pripojte kolík označený GND alebo uzemnenie k uzemneniu na doske. Toto je stĺpec medzier označených modrou čiarou. Ďalej musíme pripojiť kodér k napájaniu. Pripojte kolík označený + k napájaniu. Tretí kolík na rotačnom kodéri je označený ako SW. Tento kolík číta, či bola hlava kodéra stlačená nadol. Tento kolík spojíme s kolíkom označeným GPIO16 na konektore. Posledné dva piny v registri kodéra čítajú, kde je aktuálne nastavený gombík snímača. Pripojte kolík označený DT k kolíkovému štítku GPIO18 na konektore a kolík označený CLK k GPIO17 na konektore.

Rotačný kodér je teraz pripojený k Raspberry Pi.

Krok 3: Zistenie 7 -segmentovej obrazovky

Zistenie 7 -segmentovej obrazovky
Zistenie 7 -segmentovej obrazovky
Zistenie 7 -segmentovej obrazovky
Zistenie 7 -segmentovej obrazovky
Zistenie 7 -segmentovej obrazovky
Zistenie 7 -segmentovej obrazovky
Zistenie 7 -segmentovej obrazovky
Zistenie 7 -segmentovej obrazovky

Akonáhle je rotačný kodér nastavený, môžeme začať pracovať na zapojení 7 -segmentovej LED obrazovky. Najprv musíme získať ďalší malý doska, ako aj samotný segment 7, osem rezistorov 330 Ohm a rôzne vodiče.

Je veľmi dôležité, aby bol segment 7 zapojený správne, pretože v ňom NIE sú zabudované odpory ako v rotačnom snímači. Segment sedem má dvanásť kolíkov. Piny jeden až šesť sú umiestnené v hornom rade segmentu 7 prebiehajúceho zľava doprava. Piny sedem až dvanásť sú umiestnené v dolnom rade a prebiehajú sprava doľava. Spodný riadok je strana segmentu 7 označená malou bodkou za každým z čísel v segmente 7.

Segment 7 umiestnime na malú dosku a zapojíme každý z kolíkov, ako je uvedené v tabuľke vyššie. Ak je potrebný odpor, umiestnite ho medzi 7 segmentový kolík a kolík konektora. Okrem toho sa uistite, že sa žiadny z rezistorov počas používania zariadenia nedotýka. To môže narušiť tok elektriny.

Krok 4: Zapojenie LED diódy

Zapojenie LED diódy
Zapojenie LED diódy

Pretože máme zvyšok hardvéru nastavený teraz, môžeme skončiť inštaláciou LED diódy. Táto dióda LED nás upozorní, keď je kód, ktorý sme zadali, správny. Na to budeme potrebovať LED diódu, odpor 330 Ohm a niekoľko vodičov.

LED dióda má k sebe pripevnené dva piny. Jedna strana je o niečo dlhšia ako druhá. Najprv musíme pripojiť dlhšiu z dvoch strán k napájaniu. Za týmto účelom spojíme dlhšiu stranu pomocou drôtu s kolíkom GPIO26 na konektore. Takto môžeme neskôr zapnúť a vypnúť LED diódu. Potom môžeme kratšiu z týchto dvoch strán pripojiť k zemi. Musíme to však urobiť cez odpor, aby sme LED nevyhorili.

Potom, čo sme to urobili, sme skončili s LED a hardvérom celkovo.

Krok 5: Čas na aplikáciu

Na to, aby ste mohli vytvoriť aplikáciu pre toto zariadenie, budete potrebovať prístup k Python Flask. Flask je ľahko použiteľný softvér pre vývoj webových aplikácií, ktorý je možné použiť na vytváranie jednoduchých aplikácií založených na prehliadači.

Ak chcete pôvodne stiahnuť a dozvedieť sa viac o banke, kliknite na poskytnutý odkaz: INFORMÁCIE O FLASKU

Vytvorte aplikáciu špecifickú pre toto zariadenie. Začnite vytvorením priečinka na vašom Raspberry Pi. Tento priečinok by sa mal nazývať „iotapp“. Prevezmite a presuňte súbor „iotapp.py“do tohto priečinka. V tomto priečinku navyše vytvorte druhý priečinok s názvom „appFolder“. Do súboru „appFolder“si stiahnite dodané súbory „_init_.py“, „forms.py“, „RE.py“a „rout.py“. Potom vytvorte ďalší priečinok s názvom „šablóny“. Tento nový priečinok by mal byť tiež v priečinku „appFolder“.

Krok 6: Súbory HTML

Súbory HTML
Súbory HTML
Súbory HTML
Súbory HTML

Teraz, keď máme vytvorený priečinok „šablóny“, môžeme vytvoriť súbory HTML, ktoré budú formátovať stránky pre našu aplikáciu. Vytvorte dva súbory HTML: codeentered.html a setcode.html. Kód pre tieto súbory je zobrazený na obrázkoch vyššie.

Krok 7: Spustenie aplikácie

Spustenie aplikácie
Spustenie aplikácie
Spustenie aplikácie
Spustenie aplikácie

Ak chcete spustiť aplikáciu, začnite otvorením okna terminálu. Potom SSH do svojho Raspberry Pi. Prejdite do priečinka „iotapp“a z príkazového riadka zadajte nasledujúce príkazy:

$ export FLASK_APP = iotapp.py

$ python -m flask run --host 0.0.0.0

Ak aplikácia beží správne, príkazový riadok v termináli by mal znieť:

* Aplikácia v banke „iotapp“

* Beží na https://0.0.0.0:5:5// (ukončite stlačením klávesov CTRL+C)

Aby ste sa dostali k aplikácii, mali by ste navštíviť stránku aplikácie tak, že zadáte IP adresu vášho Raspberry Pi a za ňou „: 5000/setcode“. Napríklad:

Teraz je zariadenie úplne v prevádzke. Hru s kódom je možné hrať.

Ak chcete zariadenie zastaviť, v okne terminálu stlačte kombináciu klávesov CTRL+C a vypnite Pi.

Krok 8: Hranie hry

Nasleduje video pracovného zariadenia.

Odporúča: