Sadržaj:

Uređaj za igru IoT Code Breaker: 8 koraka
Uređaj za igru IoT Code Breaker: 8 koraka

Video: Uređaj za igru IoT Code Breaker: 8 koraka

Video: Uređaj za igru IoT Code Breaker: 8 koraka
Video: Конфиденциальность, безопасность, общество – информатика для лидеров бизнеса 2016 2024, Novembar
Anonim
Uređaj za igru IoT Code Breaker
Uređaj za igru IoT Code Breaker

IoT, ili Internet stvari, sve je veće područje u računarstvu. Sljedeće upute omogućuju da se napravi uređaj kao dio IoT -a. Sam uređaj može se koristiti za igru razbijača kodova. Jedan igrač može postaviti kôd pomoću prozora preglednika, nastaviti davati druge tragove, a zatim zatražiti od drugog igrača da pokuša unijeti kôd pomoću hardverskog uređaja. Ako je drugi igrač u redu, svjetlo će zasvijetliti. Ako nije, igra se može ponovo igrati. Ovaj jednostavan uređaj nije samo zabavan, već poučava osnovnom hardveru i dizajnu aplikacija pomoću softvera Raspberry Pi i python flask.

Korak 1: Prikupite materijale za hardverske uređaje

Prikupite materijale za hardverske uređaje
Prikupite materijale za hardverske uređaje

Prvo će graditelj morati prikupiti potrebne materijale za hardverski dio igre. Materijali su navedeni u nastavku.

  • 1 Raspberry Pi
  • SD kartica za Raspberry Pi
  • 1 Rainbow Wire Ribbon
  • 1 Priključak Raspberry Pi na ploču za kruh
  • 1 Velika pločica
  • 1 Small Breadboard
  • 1 Rotacijski koder
  • 1 LED
  • 1 7 Segmentni LED ekran
  • 9 330 Ohm otpornika
  • Razne jednostavne žice

Korak 2: Instalirajte rotacijski davač

Instaliranje rotacijskog kodera
Instaliranje rotacijskog kodera
Instaliranje rotacijskog kodera
Instaliranje rotacijskog kodera
Instaliranje rotacijskog kodera
Instaliranje rotacijskog kodera

Da bismo započeli s instaliranjem rotacijskog kodera, počinjemo nabavkom velike matične ploče, Raspberry Pi, konektora za duginu žicu, Pi konektora, rotacijskog kodera i raznih žica. Ovdje nam NIJE potreban otpornik, jer Rotary Encoder već ima ugrađen otpornik. Započinjemo povezivanjem duginih traka na Raspberry Pi i na konektor za matičnu ploču. Zatim spojimo konektor na matičnu ploču. Budite oprezni pri postavljanju i uklanjanju dugačke vrpce jer može saviti igle na Raspberry Pi.

Sada moramo spojiti vodove napajanja i uzemljenja matične ploče na kontakte za napajanje i uzemljenje. Kako to učiniti prikazano je na drugoj fotografiji iznad.

Postavite rotacijski davač na matičnu ploču. Uvjerite se da su igle rotacijskog davača sve u različitim redovima ploče. Enkoder ima ukupno pet pinova. Najprije spojite iglu označenu sa GND ili uzemljenje na liniju uzemljenja na ploči. Ovo je kolona razmaka označena plavom linijom. Zatim moramo spojiti davač na napajanje. Priključite pin označen sa + na napajanje. Treći pin na rotacionom davaču ima oznaku SW. Ovaj pin čita ako je glava kodera pritisnuta. Ovaj pin povezujemo sa iglom označenom GPIO16 na konektoru. Poslednja dva pina u registru kodera očitavaju gde je dugme kodera trenutno postavljeno. Spojite pin označen sa DT na oznaku pinova GPIO18 na konektoru, a pin označen sa CLK na GPIO17 na konektoru.

Sada je rotacijski koder spojen na Raspberry Pi.

Korak 3: Pronalaženje 7 -segmentnog ekrana

Snimanje 7 -segmentnog ekrana
Snimanje 7 -segmentnog ekrana
Snimanje 7 -segmentnog ekrana
Snimanje 7 -segmentnog ekrana
Snimanje 7 -segmentnog ekrana
Snimanje 7 -segmentnog ekrana
Snimanje 7 -segmentnog ekrana
Snimanje 7 -segmentnog ekrana

Nakon što je rotacijski davač postavljen, možemo raditi na ožičenju 7 -segmentnog LED zaslona. Prvo, moramo nabaviti dodatnu malu ploču, kao i sam segment, osam otpornika od 330 Ohma i različite žice.

Vrlo je važno da je 7 segment ispravno ožičen jer NEMA ugrađene otpornike kao što to radi rotacijski davač. Sedam segmenata ima ukupno dvanaest pinova. Igle jedan do šest nalaze se u gornjem redu 7 segmenta koji se slijevaju s lijeva na desno. Igle od sedam do dvanaest nalaze se u donjem redu i prolaze zdesna nalijevo. Donji red je strana 7 segmenta označena malom tačkom iza svakog od brojeva na 7 segmentu.

Stavljamo segment 7 na malu ploču s žicama i povezujemo svaki od pinova kao što je prikazano u gornjoj tablici. Ako je potreban otpornik, postavite otpornik između 7 -segmentnog pina i konektora. Osim toga, pazite da se niti jedan otpornik ne dodiruje dok koristite uređaj. To može poremetiti protok električne energije.

Korak 4: Ožičenje LED diode

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

Budući da smo sada postavili ostatak hardvera, možemo završiti instaliranjem LED diode. Ova LED lampica će nas obavijestiti kada je kôd koji smo unijeli tačan. Da bismo to učinili, trebat će nam LED, otpornik od 330 ohma i nekoliko žica.

LED ima dva pina spojena na njega. Jedna strana je nešto duža od druge. Prvo, moramo spojiti dužu od dvije strane na napajanje. Da bismo to učinili, povezujemo dužu stranu žicom na pin GPIO26 na konektoru. Na ovaj način kasnije možemo uključiti i isključiti LED diodu. Tada možemo spojiti kraću od dvije strane na uzemljenje. Međutim, to moramo učiniti kroz otpornik kako LED dioda ne bi pregorjela.

Kad smo to već učinili, završili smo sa LED diodama i hardverom u cjelini.

Korak 5: Vrijeme za prijavu

Da biste stvorili aplikaciju za ovaj uređaj, trebat će vam pristup Python Flasku. Flask je jednostavan za korištenje softver za web razvoj koji se može koristiti za kreiranje jednostavnih aplikacija zasnovanih na pregledniku.

Da biste u početku preuzeli i saznali više o Flasku, slijedite navedenu vezu: INFORMACIJE O FLASKU

Za kreiranje aplikacije specifične za ovaj uređaj. Počnite stvaranjem mape na vašem Raspberry Pi. Ova mapa bi se trebala zvati "iotapp". Preuzmite i povucite datoteku "iotapp.py" u ovu mapu. Osim toga, unutar ove mape stvorite drugu mapu pod nazivom "appFolder". Unutar "appFolder" preuzmite ponuđene datoteke "_init_.py", "forms.py", "RE.py" i "routes.py". Zatim stvorite drugu mapu pod nazivom "predlošci". Ova nova mapa također bi trebala biti unutar "appFolder".

Korak 6: HTML datoteke

HTML datoteke
HTML datoteke
HTML datoteke
HTML datoteke

Sada kada smo stvorili mapu "predlošci" možemo stvoriti HTML datoteke koje će oblikovati stranice za našu aplikaciju. Napravite dvije HTML datoteke: codeentered.html i setcode.html. Kod za ove datoteke prikazan je na gornjim slikama.

Korak 7: Pokretanje aplikacije

Pokretanje aplikacije
Pokretanje aplikacije
Pokretanje aplikacije
Pokretanje aplikacije

Da biste pokrenuli aplikaciju, počnite otvaranjem prozora terminala. Zatim SSH u svoj Raspberry Pi. Idite u mapu "iotapp" i iz naredbenog retka unesite sljedeće naredbe:

$ export FLASK_APP = iotapp.py

$ python -m flask run --host 0.0.0.0

Ako aplikacija radi ispravno, naredbena linija u terminalu trebala bi glasiti:

* Aplikacija za posluživanje bočice "iotapp"

* Pokreće se na https://0.0.0.0:5000/ (pritisnite CTRL+C za prekid)

Da biste došli do aplikacije, trebali biste posjetiti web mjesto aplikacije unošenjem IP adrese vašeg Raspberry Pi -a, nakon čega slijedi ": 5000/setcode". Na primjer:

Sada je uređaj potpuno spreman za rad. Kodna igra se može igrati.

Da biste zaustavili uređaj, pritisnite CTRL+C u prozoru terminala i isključite Pi.

Korak 8: Igranje igre

Slijedi video rada uređaja.

Preporučuje se: