Innehållsförteckning:

IoT Code Breaker Game Device: 8 steg
IoT Code Breaker Game Device: 8 steg

Video: IoT Code Breaker Game Device: 8 steg

Video: IoT Code Breaker Game Device: 8 steg
Video: Normal people vs programmer vs hackers compression #coding 2024, November
Anonim
IoT Code Breaker Game Device
IoT Code Breaker Game Device

IoT, eller Internet of Things, är ett växande område inom datavetenskap. Följande instruktioner gör det möjligt för en att skapa en enhetsdel av IoT. Själva enheten kan användas för att spela ett kodbrytarspel. En spelare kan ställa in en kod med hjälp av ett webbläsarfönster, fortsätta att ge den andra spelaren ledtrådar och låt sedan den andra spelaren försöka mata in koden med hårdvaruenheten. Om den andra spelaren har rätt blinkar en lampa. Om inte kan spelet spelas igen. Den här enkla enheten är inte bara rolig, den lär också ut grundläggande hårdvara och applikationsdesign med hjälp av en Raspberry Pi- och python -kolvprogramvara.

Steg 1: Samla material för hårdvaruenhet

Samla material för hårdvaruenhet
Samla material för hårdvaruenhet

Först måste byggaren samla det material som behövs för hårdvarudelen av spelet. Materialen listas nedan.

  • 1 hallon Pi
  • SD -kort för Raspberry Pi
  • 1 Rainbow Wire Ribbon
  • 1 Raspberry Pi till brödkortskontakt
  • 1 stort brödbräda
  • 1 litet brödbräda
  • 1 roterande kodare
  • 1 LED
  • 1 7 LED -skärm med segment
  • 9 330 Ohm motstånd
  • Olika enkla trådar

Steg 2: Installera Rotary Encoder

Installera Rotary Encoder
Installera Rotary Encoder
Installera Rotary Encoder
Installera Rotary Encoder
Installera Rotary Encoder
Installera Rotary Encoder

För att börja installera en Rotary Encoder börjar vi med att skaffa en stor brödbräda, en Raspberry Pi, en regnbågskontakt, Pi -kontakten, Rotary Encoder och olika ledningar. Vi behöver INTE ett motstånd här, eftersom Rotary Encoder redan har ett motstånd inbyggt i det. Vi börjar med att ansluta regnbågsbandet till Raspberry Pi och till brödbrädans kontakt. Vi ansluter sedan kontakten till brödbrädan. Var försiktig när du placerar och tar bort regnbågsbandet eftersom det kan böja stiften på Raspberry Pi.

Nu måste vi ansluta brödbrädans kraft- och jordledningar till kontaktdonets ström- och jordstift. Hur du gör detta visas på det andra fotot ovan.

Placera Rotary Encoder på panelen. Se till att stiften på Rotary Encoder är alla i olika rader på brädet. Kodaren har totalt fem stift. Anslut först stiftet GND eller marken till marklinjen på brödbrädet. Detta är kolumnen med mellanslag markerade med den blå linjen. Därefter måste vi ansluta kodaren till ström. Anslut stiften märkt + till strömmen. Den tredje stiftet på Rotary Encoder är märkt SW. Denna stift avläser om kodarens huvud har tryckts ned. Vi ansluter denna stift till stiftet märkt GPIO16 på kontakten. De två sista stiften på kodarregistret avläser var ratten på givaren är inställd. Anslut stiftet märkt DT till stiftetiketten GPIO18 på kontakten och stiftet märkt CLK till GPIO17 på kontakten.

Nu är Rotary Encoder ansluten till Raspberry Pi.

Steg 3: Räkna ut 7 -segmentskärmen

Räkna ut skärmen med 7 segment
Räkna ut skärmen med 7 segment
Räkna ut skärmen med 7 segment
Räkna ut skärmen med 7 segment
Räkna ut skärmen med 7 segment
Räkna ut skärmen med 7 segment
Räkna ut skärmen med 7 segment
Räkna ut skärmen med 7 segment

När väl Rotary Encoder är installerat kan vi arbeta med att koppla in 7 -segment LED -skärmen. Först måste vi skaffa ytterligare en liten brödbräda samt sju segment i sig, åtta 330 Ohm motstånd och olika ledningar.

Det är mycket viktigt att 7 -segmentet är korrekt anslutet eftersom det INTE har motstånd inbyggda i det som den roterande kodaren gör. Det sju segmentet har totalt tolv stift. Pins ett till sex finns på den översta raden i det 7 segmentet som löper från vänster till höger. Stift sju till tolv finns på den nedre raden och kör höger till vänster. Den nedre raden är sidan av det 7 segmentet markerad med en liten prick bakom vart och ett av siffrorna på 7 -segmentet.

Vi placerar 7 -segmentet på den lilla brödbrädan och trådar var och en av stiften som visas i tabellen ovan. Om ett motstånd behövs placerar du motståndet mellan 7 -segmentstappen och kontaktstiftet. Se också till att inget av motstånden vidrör varandra medan du använder enheten. Detta kan förstöra flödet av el.

Steg 4: Anslut en LED

Anslutning av en LED
Anslutning av en LED

Eftersom vi har resten av hårdvaran installerad nu kan vi avsluta med att installera lysdioden. Denna LED kommer att meddela oss när koden som vi har angett är korrekt. För att göra detta behöver vi en LED, ett 330 Ohm motstånd och flera ledningar.

Lysdioden har två stift fästa vid den. Ena sidan är något längre än den andra. Först måste vi ansluta den längsta av de två sidorna till makten. För att göra detta ansluter vi den långa sidan genom en kabel till stift GPIO26 på kontakten. På så sätt kan vi senare slå på och stänga av lysdioden. Sedan kan vi ansluta den kortaste av de två sidorna till marken. Vi måste dock göra detta genom ett motstånd, så att vi inte bränner ut lysdioden.

En gång har vi gjort detta, vi är klara med lysdioden och hårdvaran överlag.

Steg 5: Dags för ansökan

För att skapa applikationen för den här enheten behöver du åtkomst till Python Flask. Flask är en lättanvänd webbutvecklingsprogramvara som kan användas för att skapa enkla webbläsarbaserade applikationer.

För att först ladda ner och lära dig mer om kolv, följ länken: FLASKINFORMATION

För att skapa det specifika programmet för den här enheten. Börja med att skapa en mapp på din Raspberry Pi. Den här mappen ska kallas "iotapp". Ladda ner och dra "iotapp.py" -filen till den här mappen. Dessutom, i den här mappen, skapa en andra mapp som heter "appFolder". Inne i "appFolder" ladda ner "_init_.py", "forms.py", "RE.py" och "routes.py" filerna. Skapa sedan en annan mapp som heter "mallar". Denna nya mapp bör också finnas i "appFolder".

Steg 6: HTML -filer

HTML -filer
HTML -filer
HTML -filer
HTML -filer

Nu när vi har skapat mappen "mallar" kan vi skapa HTML -filer som formaterar sidorna för vår applikation. Skapa två HTML -filer: codeentered.html och setcode.html. Koden för dessa filer visas på bilderna ovan.

Steg 7: Kör programmet

Kör programmet
Kör programmet
Kör programmet
Kör programmet

För att köra programmet, börja med att öppna terminalfönstret. Sedan SSH i din Raspberry Pi. Navigera till mappen "iotapp" och ange följande kommandon från kommandoraden:

$ export FLASK_APP = iotapp.py

$ python -m kolvkörning -värd 0.0.0.0

Om programmet körs korrekt ska kommandoraden i terminalen läsa:

* Serveringsflaskapp "iotapp"

* Kör på https://0.0.0.0:5000/ (tryck CTRL+C för att sluta)

För att nå applikationen bör du besöka applikationssajten genom att ange IP -adressen för din Raspberry Pi följt av ": 5000/setcode". Till exempel:

Nu är enheten helt igång. Kodspelet kan spelas.

För att stoppa enheten, tryck på CTRL+C i terminalfönstret och stäng av Pi.

Steg 8: Spela spelet

Följande är en video av den fungerande enheten.

Rekommenderad: