Kazalo:

Igralna naprava IoT Code Breaker: 8 korakov
Igralna naprava IoT Code Breaker: 8 korakov

Video: Igralna naprava IoT Code Breaker: 8 korakov

Video: Igralna naprava IoT Code Breaker: 8 korakov
Video: OnePlus Nord CE3 Lite FULL TEST: We took it to IBIZA to test its CAMERA!!! 2024, November
Anonim
Igralna naprava IoT Code Breaker
Igralna naprava IoT Code Breaker

IoT ali internet stvari je vse večje področje računalništva. Naslednja navodila omogočajo ustvarjanje dela naprave IoT. Napravo lahko uporabite za igranje iger za razbijanje kod. En igralec lahko z oknom brskalnika nastavi kodo, drugemu igralcu da namige, nato pa drugi igralec poskuša vnesti kodo s pomočjo strojne naprave. Če je drugi predvajalnik pravilen, utripa lučka. V nasprotnem primeru lahko igro znova igrate. Ta preprosta naprava ni le zabavna, ampak uči osnovno strojno opremo in oblikovanje aplikacij s programsko opremo Raspberry Pi in python.

1. korak: Zberite materiale za strojno napravo

Zberite materiale za strojno napravo
Zberite materiale za strojno napravo

Najprej bo graditelj moral zbrati potrebne materiale za strojno opremo igre. Materiali so navedeni spodaj.

  • 1 Malina Pi
  • Kartica SD za Raspberry Pi
  • 1 mavrični žični trak
  • 1 Priključek Raspberry Pi na ploščo za kruh
  • 1 Velika plošča
  • 1 Majhna plošča
  • 1 Rotacijski dajalnik
  • 1 LED
  • 1 7 segmentni LED zaslon
  • 9 330 ohmski upori
  • Različne preproste žice

2. korak: Namestitev rotacijskega dajalnika

Namestitev rotacijskega dajalnika
Namestitev rotacijskega dajalnika
Namestitev rotacijskega dajalnika
Namestitev rotacijskega dajalnika
Namestitev rotacijskega dajalnika
Namestitev rotacijskega dajalnika

Za začetek namestitve rotacijskega dajalnika začnemo z nakupom velike plošče, maline Pi, priključka za mavrično žico, priključka Pi, rotacijskega kodirnika in različnih žic. Tukaj ne potrebujemo upora, ker ima rotacijski dajalnik že vgrajen upor. Začnemo tako, da mavrični trak povežemo z Raspberry Pi in na priključek za ploščo. Nato priključimo konektor na ploščo. Pri polaganju in odstranjevanju mavričnega traku bodite previdni, saj lahko upogne zatiče na Raspberry Pi.

Zdaj moramo priključiti napajalni in ozemljitveni vodnik na ploščo na napajalne in ozemljitvene zatiče priključka. Kako to storiti, je prikazano na drugi zgornji fotografiji.

Rotacijski dajalnik postavite na ploščo. Prepričajte se, da so zatiči rotacijskega dajalnika v različnih vrstah plošče. Dajalnik ima skupaj pet zatičev. Najprej priključite zatič z oznako GND ali maso na ozemljitveno linijo na plošči. To je stolpec presledkov, označenih z modro črto. Nato moramo dajalnik priključiti na napajanje. Zatič z oznako + priključite na napajanje. Tretji zatič na rotacijskem kodirniku je označen s SW. Ta zatič bere, če je glava kodirnika pritisnjena navzdol. Ta pin priklopimo na pin z oznako GPIO16 na priključku. Zadnja dva zatiča v registru dajalnika bereta, kje je gumb dajalnika trenutno nastavljen. Pino z oznako DT povežite z oznako pin GPIO18 na priključku, pin z oznako CLK pa na GPIO17 na priključku.

Zdaj je rotacijski kodirnik povezan z Raspberry Pi.

3. korak: Ugotovite 7 -segmentni zaslon

Odkrivanje 7 -segmentnega zaslona
Odkrivanje 7 -segmentnega zaslona
Odkrivanje 7 -segmentnega zaslona
Odkrivanje 7 -segmentnega zaslona
Odkrivanje 7 -segmentnega zaslona
Odkrivanje 7 -segmentnega zaslona
Odkrivanje 7 -segmentnega zaslona
Odkrivanje 7 -segmentnega zaslona

Ko je rotacijski dajalnik nastavljen, lahko delamo na ožičenju 7 -segmentnega LED zaslona. Najprej moramo kupiti dodatno majhno ploščo, pa tudi sam segment 7, osem uporov 330 Ohmov in različne žice.

Zelo pomembno je, da je 7 -segment pravilno ožičen, saj vanj nima vgrajenih uporov, kot jih ima rotacijski dajalnik. Sedem segmentov ima skupaj dvanajst zatičev. Zatiči od enega do šestih se nahajajo v zgornji vrsti sedmega segmenta, ki poteka od leve proti desni. Zatiči od sedmega do dvanajstega se nahajajo v spodnji vrstici in potekajo od desne proti levi. Spodnja vrstica je stran 7 segmenta, označena z majhno piko za vsako od številk na 7 segmentu.

Odsek 7 postavimo na majhno ploščo in povežemo vsak zatič, kot je prikazano v zgornji tabeli. Če potrebujete upor, ga postavite med 7 -segmentni zatič in konektor. Poleg tega se prepričajte, da se noben upor med uporabo naprave ne dotika. To lahko moti pretok električne energije.

4. korak: Ožičenje LED

Ožičenje LED
Ožičenje LED

Ker imamo zdaj nastavljeno preostalo strojno opremo, lahko zaključimo z namestitvijo LED. Ta LED nas bo obvestil, ko je vnesena koda pravilna. Za to potrebujemo LED, 330 ohmski upor in več žic.

LED ima pritrjena dva zatiča. Ena stran je nekoliko daljša od druge. Najprej moramo na napajanje priključiti daljšo od obeh strani. To naredimo tako, da daljšo stranico povežemo skozi žico na pin GPIO26 na priključku. Na ta način lahko pozneje vklopimo in izklopimo LED. Nato lahko krajšo od obeh strani povežemo z ozemljitvijo. Vendar moramo to narediti skozi upor, da LED ne izgori.

Ko smo to naredili, smo končali z LED in strojno opremo na splošno.

5. korak: Čas za prijavo

Če želite ustvariti aplikacijo za to napravo, potrebujete dostop do Python Flask. Flask je preprosta programska oprema za spletni razvoj, ki jo lahko uporabite za ustvarjanje preprostih brskalniških aplikacij.

Če želite najprej prenesti in izvedeti več o Flasku, sledite navedeni povezavi: INFORMACIJE O FLASKU

Če želite ustvariti posebno aplikacijo za to napravo. Začnite z ustvarjanjem mape na vašem Raspberry Pi. To mapo bi morali imenovati "iotapp". Prenesite in povlecite datoteko "iotapp.py" v to mapo. Poleg tega v tej mapi ustvarite drugo mapo z imenom "appFolder". Znotraj "appFolder" prenesite priložene datoteke "_init_.py", "forms.py", "RE.py" in "routes.py". Nato ustvarite drugo mapo, imenovano "predloge". Ta nova mapa mora biti tudi v "appFolder".

6. korak: Datoteke HTML

Datoteke HTML
Datoteke HTML
Datoteke HTML
Datoteke HTML

Zdaj, ko imamo ustvarjeno mapo "predloge", lahko ustvarimo datoteke HTML, ki bodo oblikovale strani za našo aplikacijo. Ustvarite dve datoteki HTML: codeentered.html in setcode.html. Koda za te datoteke je prikazana na zgornjih slikah.

7. korak: Zaženite aplikacijo

Zagon aplikacije
Zagon aplikacije
Zagon aplikacije
Zagon aplikacije

Če želite zagnati aplikacijo, začnite z odpiranjem terminalskega okna. Nato SSH v svoj Raspberry Pi. Pomaknite se v mapo "iotapp" in iz ukazne vrstice vnesite naslednje ukaze:

$ export FLASK_APP = iotapp.py

$ python -m zagon bučke --host 0.0.0.0

Če se aplikacija pravilno izvaja, se mora ukazna vrstica v terminalu glasiti:

* Aplikacija za serviranje steklenice "iotapp"

* Deluje na https://0.0.0.0:5000/ (pritisnite CTRL+C, da zaprete)

Za dostop do aplikacije obiščite spletno mesto aplikacije tako, da vnesete naslov IP vašega Raspberry Pi, ki mu sledi »: 5000/setcode«. Na primer:

Zdaj je naprava popolnoma vklopljena. Igra s kodo se lahko igra.

Če želite ustaviti napravo, pritisnite CTRL+C v terminalskem oknu in izklopite Pi.

8. korak: Igranje igre

Sledi videoposnetek delujoče naprave.

Priporočena: