Cuprins:
- Pasul 1: Adunați materiale pentru dispozitivul hardware
- Pasul 2: Instalarea codificatorului rotativ
- Pasul 3: Descoperirea ecranului cu 7 segmente
- Pasul 4: Cablarea unui LED
- Pasul 5: Timp pentru aplicație
- Pasul 6: Fișiere HTML
- Pasul 7: Rularea aplicației
- Pasul 8: Joacă jocul
Video: Dispozitiv de joc IoT Code Breaker: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
IoT, sau Internetul obiectelor, este un domeniu în creștere în informatică. Următoarele instrucțiuni vă permit să creați o parte a dispozitivului din IoT. Dispozitivul în sine poate fi folosit pentru a juca un joc de întrerupere a codului. Un jucător este capabil să seteze un cod folosind o fereastră de browser, continuă să ofere indicii celui de-al doilea jucător și apoi solicită celui de-al doilea jucător să încerce să introducă codul folosind dispozitivul hardware. Dacă al doilea jucător este corect, o lumină va clipi. Dacă nu, jocul poate fi jucat din nou. Acest dispozitiv simplu nu este doar distractiv, ci predă designul de bază al hardware-ului și aplicației folosind un software Raspberry Pi și python flask.
Pasul 1: Adunați materiale pentru dispozitivul hardware
În primul rând, constructorul va trebui să adune materialele necesare pentru partea hardware a jocului. Materialele sunt enumerate mai jos.
- 1 Raspberry Pi
- Card SD pentru Raspberry Pi
- 1 panglică de sârmă curcubeu
- 1 Conector Raspberry Pi to Bread Board
- 1 panou mare
- 1 placă mică
- 1 codificator rotativ
- 1 LED
- 1 Ecran LED cu 7 segmente
- 9 rezistențe de 330 Ohm
- Diverse fire simple
Pasul 2: Instalarea codificatorului rotativ
Pentru a începe instalarea unui codificator rotativ, începem prin procurarea unei plăci mari, a unui Raspberry Pi, a unui conector de sârmă curcubeu, a conectorului Pi, a codificatorului rotativ și a mai multor fire. Nu avem nevoie de un rezistor aici, datorită faptului că codificatorul rotativ are deja un rezistor încorporat în el. Începem prin conectarea panglicii curcubeu la Raspberry Pi și la conectorul plăcii. Conectăm apoi conectorul la placa de verificare. Aveți grijă când așezați și scoateți panglica curcubeu, deoarece aceasta poate îndoi știfturile de pe Raspberry Pi.
Acum trebuie să conectăm liniile de alimentare și de masă ale panoului la pinii de alimentare și de masă ai conectorului. Cum se face acest lucru este prezentat în a doua fotografie de mai sus.
Așezați codificatorul rotativ pe panou. Asigurați-vă că pinii codificatorului rotativ se află pe rânduri diferite ale plăcii. Codificatorul are cinci pini în total. Mai întâi, conectați știftul etichetat GND sau masă la linia de masă de pe panou. Aceasta este coloana spațiilor marcate cu linia albastră. Apoi, trebuie să conectăm codificatorul la alimentare. Conectați pinul etichetat + la alimentare. Al treilea pin de pe codorul rotativ este etichetat SW. Acest pin citește dacă a fost apăsat capul codificatorului. Conectăm acest pin la pinul etichetat GPIO16 de pe conector. Ultimii doi pini de pe registrul codificatorului citesc unde butonul codificatorului este setat în prezent. Conectați pinul etichetat DT la pinul GPIO18 de pe conector și pinul etichetat CLK la GPIO17 de pe conector.
Acum, codificatorul rotativ este conectat la Raspberry Pi.
Pasul 3: Descoperirea ecranului cu 7 segmente
Odată ce codificatorul rotativ este configurat, putem lucra la cablarea ecranului LED pe 7 segmente. În primul rând, trebuie să achiziționăm o placă mică suplimentară, precum și segmentul în sine, opt rezistențe de 330 Ohm și diverse fire.
Este foarte important ca segmentul 7 să fie conectat corect, deoarece NU are rezistențe încorporate în el, așa cum are codificatorul rotativ. Segmentul de șapte are în total douăsprezece pini. Știfturile de la unu la șase sunt situate pe rândul superior al celor 7 segmente care rulează de la stânga la dreapta. Știfturile de la șapte la doisprezece sunt situate pe rândul de jos și rulează de la dreapta la stânga. Rândul inferior este partea laterală a segmentului 7 marcat cu un punct mic în spatele fiecăruia dintre numerele de pe segmentul 7.
Așezăm cele 7 segmente pe panoul mic și conectăm fiecare dintre ace așa cum se arată în tabelul de mai sus. Dacă este necesar un rezistor, plasați rezistorul între pinul cu 7 segmente și pinul conectorului. În plus, asigurați-vă că niciunul dintre rezistențe nu se ating între ele în timp ce utilizați dispozitivul. Acest lucru poate tulbura fluxul de energie electrică.
Pasul 4: Cablarea unui LED
Din moment ce restul hardware-ului este configurat acum, putem finaliza instalând LED-ul. Acest LED ne va informa când codul pe care l-am introdus este corect. Pentru a face acest lucru, vom avea nevoie de un LED, un rezistor de 330 Ohm și mai multe fire.
LED-ul are doi pini atașați la acesta. O parte este puțin mai lungă decât cealaltă. În primul rând, trebuie să conectăm cea mai lungă dintre cele două părți la putere. Pentru a face acest lucru, conectăm partea mai lungă printr-un fir pentru a fixa GPIO26 pe conector. Astfel vom putea aprinde și opri LED-ul mai târziu. Apoi putem conecta cea mai scurtă dintre cele două părți la masă. Cu toate acestea, trebuie să facem acest lucru printr-un rezistor, astfel încât să nu ardem LED-ul.
Odată ce am făcut acest lucru, am terminat cu LED-ul și hardware-ul în general.
Pasul 5: Timp pentru aplicație
Pentru a crea aplicația pentru acest dispozitiv, va trebui să aveți acces la Python Flask. Flask este un software de dezvoltare web ușor de utilizat care poate fi utilizat pentru a crea aplicații simple bazate pe browser.
Pentru a descărca inițial și a afla mai multe despre Flask, urmați linkul furnizat: INFORMAȚII FLASK
Pentru a crea aplicația specifică acestui dispozitiv. Începeți prin crearea unui folder pe Raspberry Pi. Acest dosar ar trebui să fie numit „iotapp”. Descărcați și trageți fișierul „iotapp.py” în acest folder. În plus, în interiorul acestui folder, creați un al doilea dosar numit „appFolder”. În „appFolder” descărcați fișierele „_init_.py”, „forms.py”, „RE.py” și „routes.py” furnizate. Apoi creați un alt folder numit „șabloane”. Acest nou folder ar trebui să fie, de asemenea, în „appFolder”.
Pasul 6: Fișiere HTML
Acum că avem folderul „șabloane” creat, putem crea fișierele HTML care vor format paginile pentru aplicația noastră. Creați două fișiere HTML: codeentered.html și setcode.html. Codul pentru aceste fișiere este prezentat în imaginile de mai sus.
Pasul 7: Rularea aplicației
Pentru a rula aplicația, începeți prin deschiderea ferestrei terminalului. Apoi SSH în Raspberry Pi. Navigați la folderul „iotapp” și din linia de comandă, introduceți următoarele comenzi:
$ export FLASK_APP = iotapp.py
$ python -m balonul rulează --host 0.0.0.0
Dacă aplicația rulează corect, linia de comandă din terminal ar trebui să citească:
* Aplicația Flacon „iotapp” de difuzare
* Rulează pe https://0.0.0.0:5000/ (Apăsați CTRL + C pentru a ieși)
Pentru a accesa aplicația, ar trebui să vizitați site-ul aplicației introducând adresa IP a Raspberry Pi urmată de „: 5000 / setcode”. De exemplu:
Acum dispozitivul este complet funcțional. Jocul cu coduri poate fi jucat.
Pentru a opri dispozitivul, apăsați CTRL + C în fereastra terminalului și opriți Pi.
Pasul 8: Joacă jocul
Următorul este un videoclip al dispozitivului de lucru.
Recomandat:
Dispozitiv ASS (dispozitiv social anti-social): 7 pași
Dispozitiv ASS (dispozitiv social anti-social): spuneți că sunteți o persoană care îi place să fie în preajma oamenilor, dar nu-i place să se apropie prea mult. De asemenea, ești plăcut oamenilor și îți este greu să spui nu oamenilor. Deci, nu știi cum să le spui să se retragă. Ei bine, introduceți - dispozitivul ASS! Da
Joc Crack the Code, casetă de puzzle bazată pe Arduino: 4 pași (cu imagini)
Crack the Code Game, Arduino Based Puzzle Box: În acest Instructable, îți voi arăta cum să-ți construiești propriul joc de cod crack în care folosești un disc rotativ cu codificator pentru a ghici codul generat aleatoriu în seif. Există 8 LED-uri pe partea din față a seifului pentru a vă spune câți dintre
Joc Simon - Joc distractiv !: 5 pași
Joc Simon - Joc distractiv !: Referință: Aici După un weekend lung, trebuie să fii cu adevărat greu să îndeplinești toate sarcinile și munca de care ești responsabil. Este timpul să ne antrenăm creierul, nu-i așa? Pe lângă acele jocuri plictisitoare și fără sens, există și un joc numit Simon Game
Controler de joc DIY bazat pe Arduino - Controler de joc Arduino PS2 - Jucând Tekken cu DIY Arduino Gamepad: 7 pași
Controler de joc DIY bazat pe Arduino | Controler de joc Arduino PS2 | Jucând Tekken cu DIY Arduino Gamepad: Bună, băieți, jocul este întotdeauna distractiv, dar jocul cu propriul controler personalizat DIY este mai distractiv
Consola de joc Arduino Pocket + A-Maze - Joc Maze: 6 pași (cu imagini)
Arduino Pocket Game Console + A-Maze - Maze Game: Bine ați venit la primul meu instructable! Proiectul pe care vreau să îl împărtășesc astăzi este jocul de labirint Arduino, care a devenit o consolă de buzunar la fel de capabilă ca Arduboy și consolele similare bazate pe Arduino. Poate fi intermitent cu jocurile mele (sau ale dvs.) viitoare datorită expo