Cuprins:

Dispozitiv de joc IoT Code Breaker: 8 pași
Dispozitiv de joc IoT Code Breaker: 8 pași

Video: Dispozitiv de joc IoT Code Breaker: 8 pași

Video: Dispozitiv de joc IoT Code Breaker: 8 pași
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Noiembrie
Anonim
Dispozitiv de joc IoT Code Breaker
Dispozitiv de joc IoT Code Breaker

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

Adunați materiale pentru dispozitivul hardware
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

Instalarea codificatorului rotativ
Instalarea codificatorului rotativ
Instalarea codificatorului rotativ
Instalarea codificatorului rotativ
Instalarea codificatorului rotativ
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

Descoperirea ecranului cu 7 segmente
Descoperirea ecranului cu 7 segmente
Descoperirea ecranului cu 7 segmente
Descoperirea ecranului cu 7 segmente
Descoperirea ecranului cu 7 segmente
Descoperirea ecranului cu 7 segmente
Descoperirea ecranului cu 7 segmente
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

Cablarea unui LED
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

Fișiere HTML
Fișiere HTML
Fișiere HTML
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

Rularea aplicației
Rularea aplicației
Rularea aplicației
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: