INHOUDSOPGAWE:

IoT -kodebreker -speletoestel: 8 stappe
IoT -kodebreker -speletoestel: 8 stappe

Video: IoT -kodebreker -speletoestel: 8 stappe

Video: IoT -kodebreker -speletoestel: 8 stappe
Video: Een ANGSTSTOORNIS overwinnen in 8 stappen 2024, November
Anonim
IoT -kodebreker -speletoestel
IoT -kodebreker -speletoestel

IoT, of die Internet of Things, is 'n groeiende veld in rekenaarwetenskap. Die volgende instruksies laat een toe om 'n apparaatdeel van die IoT te skep. Die toestel self kan gebruik word om 'n kodebreker -speletjie te speel. Een speler kan 'n kode stel met behulp van 'n blaaiervenster, gee die tweede speler leidrade en laat die tweede speler dan probeer om die kode in te voer met die hardeware -toestel. As die tweede speler korrek is, sal 'n liggie flikker. Indien nie, kan die spel weer gespeel word. Hierdie eenvoudige toestel is nie net lekker nie, maar leer ook basiese hardeware- en toepassingsontwerp met behulp van 'n Raspberry Pi- en pythonfles -sagteware.

Stap 1: Versamel materiaal vir hardeware -toestelle

Versamel materiaal vir hardeware -toestelle
Versamel materiaal vir hardeware -toestelle

Eerstens moet die bouer die nodige materiaal vir die hardeware -gedeelte van die spel versamel. Die materiaal word hieronder gelys.

  • 1 Framboos Pi
  • SD -kaart vir die Raspberry Pi
  • 1 Rainbow Wire Lint
  • 1 Raspberry Pi -na -broodbordaansluiting
  • 1 Groot broodbord
  • 1 Klein broodbord
  • 1 Rotary Encoder
  • 1 LED
  • 1 7 segment LED -skerm
  • 9 330 Ohm weerstande
  • Verskeie eenvoudige drade

Stap 2: Installeer die Rotary Encoder

Die installering van die Rotary Encoder
Die installering van die Rotary Encoder
Die installering van die Rotary Encoder
Die installering van die Rotary Encoder
Die installering van die Rotary Encoder
Die installering van die Rotary Encoder

Om 'n Rotary Encoder te begin installeer, begin ons met die aankoop van 'n groot broodbord, 'n Raspberry Pi, 'n reënboogdraad -aansluiting, die Pi -connector, die Rotary Encoder en verskillende drade. Ons het NIE 'n weerstand hier nodig nie, omdat die Rotary Encoder reeds 'n weerstand daarin ingebou het. Ons begin deur die reënbooglint aan te sluit op die Raspberry Pi en die aansluiting op die broodbord. Ons koppel dan die aansluiting aan die broodbord. Wees versigtig wanneer u die reënbooglint plaas en verwyder, aangesien dit die penne op die Raspberry Pi kan buig.

Nou moet ons die krag- en grondlyne van die broodbord aan die krag- en grondpenne van die aansluiting koppel. Hoe u dit kan doen, word op die tweede foto hierbo getoon.

Plaas die Rotary Encoder op die broodbord. Maak seker dat die penne van die Rotary Encoder almal in verskillende rye van die bord is. Die encoder het altesaam vyf penne. Koppel eers die pen GND of gemaal aan die grondlyn op die broodbord. Dit is die kolom met spasies wat met die blou lyn gemerk is. Vervolgens moet ons die encoder aan die krag koppel. Koppel die pen met die naam + aan die krag. Die derde pen op die Rotary Encoder is gemerk SW. Hierdie pen lees of die kop van die encoder ingedruk is. Ons verbind hierdie pen met die pen gemerk GPIO16 op die connector. Die laaste twee penne op die encoder register lees waar die knop van die encoder tans is. Koppel die pen met die naam DT aan die penetiket GPIO18 op die connector en die pen CLK aan GPIO17 op die connector.

Nou is die Rotary Encoder gekoppel aan die Raspberry Pi.

Stap 3: Bepaal die 7 -segmentskerm

Ontdek die 7 -segmentskerm
Ontdek die 7 -segmentskerm
Ontdek die 7 -segmentskerm
Ontdek die 7 -segmentskerm
Ontdek die 7 -segmentskerm
Ontdek die 7 -segmentskerm
Ontdek die 7 -segmentskerm
Ontdek die 7 -segmentskerm

Sodra die Rotary Encoder opgestel is, kan ons aan die bedrading van die 7 -segment LED -skerm werk. Eerstens moet ons 'n ekstra klein broodbord kry, sowel as die 7 -segment self, agt 330 Ohm -weerstande en verskillende drade.

Dit is baie belangrik dat die 7 -segment korrek bedraad is, aangesien dit NIE weerstande ingebou het soos die draaikodeerder nie. Die sewe segment het in totaal twaalf penne. Spelde 1 tot 6 is in die boonste ry van die 7 segment wat van links na regs loop. Spelde sewe tot twaalf is op die onderste ry geleë en loop regs na links. Die onderste ry is die kant van die 7 segment wat gemerk is met 'n klein kolletjie agter elk van die getalle op die 7 segment.

Ons plaas die 7 segment op die klein broodbord en draai elkeen van die penne vas soos in die tabel hierbo getoon. As 'n weerstand nodig is, plaas die weerstand tussen die 7 segment pen en die connector pen. Maak ook seker dat nie een van die weerstande mekaar raak terwyl die toestel gebruik word nie. Dit kan die vloei van elektrisiteit deurmekaar maak.

Stap 4: Koppel 'n LED

Bedrading van 'n LED
Bedrading van 'n LED

Aangesien ons die res van die hardeware nou opgestel het, kan ons klaarmaak met die installering van die LED. Hierdie LED sal ons laat weet wanneer die kode wat ons ingevoer het, korrek is. Om dit te kan doen, benodig ons 'n LED, 'n weerstand van 330 Ohm en verskeie drade.

Die LED het twee penne daaraan geheg. Die een kant is effens langer as die ander kant. Eerstens moet ons die langer van die twee kante aan die krag koppel. Om dit te doen, verbind ons die lang kant deur 'n draad om GPIO26 op die aansluiting vas te maak. Op hierdie manier kan ons later die LED aan en af skakel. Dan kan ons die korter van die twee kante met die grond verbind. Ons moet dit egter deur middel van 'n weerstand doen, sodat ons nie die LED brand nie.

Sodra ons dit gedoen het, is ons klaar met die LED en die hardeware in die algemeen.

Stap 5: Tyd vir die aansoek

Om die toepassing vir hierdie toestel te skep, benodig u toegang tot Python Flask. Flask is 'n maklik om te gebruik webontwikkelingsagteware wat gebruik kan word om eenvoudige blaaiergebaseerde toepassings te skep.

Om aanvanklik af te laai en meer te wete te kom oor die fles, volg die skakel: FLASK -INLIGTING

Om die spesifieke toepassing vir hierdie toestel te skep. Begin deur 'n gids op u Raspberry Pi te skep. Hierdie gids moet "iotapp" genoem word. Laai die 'iotapp.py' lêer af en sleep dit na hierdie gids. Boonop, skep in hierdie gids 'n tweede gids genaamd "appFolder". Laai die "_init_.py", "forms.py", "RE.py" en "routes.py" lêers binne "appFolder" af. Skep dan 'n ander gids met die naam "sjablone". Hierdie nuwe gids moet ook in "appFolder" wees.

Stap 6: HTML -lêers

HTML -lêers
HTML -lêers
HTML -lêers
HTML -lêers

Noudat ons die gids "templates" geskep het, kan ons die HTML -lêers skep wat die bladsye vir ons toepassing sal formateer. Skep twee HTML -lêers: codeentered.html en setcode.html. Die kode vir hierdie lêers word op die foto's hierbo getoon.

Stap 7: Begin die toepassing

Die uitvoering van die aansoek
Die uitvoering van die aansoek
Die uitvoering van die aansoek
Die uitvoering van die aansoek

Om die toepassing uit te voer, begin deur die terminale venster oop te maak. Dan SSH in jou Raspberry Pi. Navigeer na die "iotapp" -map en voer die volgende opdragte in vanaf die opdragreël:

$ uitvoer FLASK_APP = iotapp.py

$ python -m flesuitvoer -gasheer 0.0.0.0

As die toepassing korrek werk, moet die opdragreël in die terminale lees:

* Bedieningsfles -app "iotapp"

* Loop op https://0.0.0.0:5000/ (Druk CTRL+C om op te hou)

Om die aansoek te bereik, moet u die toepassingswebwerf besoek deur die IP -adres van u Raspberry Pi in te voer gevolg deur ": 5000/setcode". Byvoorbeeld:

Nou is die toestel heeltemal aan die gang. Die kodespel kan gespeel word.

Om die toestel te stop, druk CTRL+C in die terminale venster en sluit die Pi af.

Stap 8: Speel die spel

Die volgende is 'n video van die werkende toestel.

Aanbeveel: