Innholdsfortegnelse:

DigiFlag: 7 trinn
DigiFlag: 7 trinn

Video: DigiFlag: 7 trinn

Video: DigiFlag: 7 trinn
Video: DigiFlag - Raspberry server and UI client (v2) 2024, November
Anonim
Dlag
Dlag

Hvis du liker å spille fange flagget og vil vite hvordan du digitaliserer spillet litt, er dette stedet å være. I denne instruksen vil du automatisere poengsummene, og du vil se hvem som døde i spillet.

Rekvisita

Verktøy:

  • Bore
  • limpistol
  • esp
  • uart adapter
  • loddejern
  • Rekvisita:
  • Druksensor x4
  • LDR x4
  • LED x2
  • Skjerm x1
  • esp x4
  • bringebær pi x1
  • trekiste x1
  • brødbrett x3
  • pvc -rør x1
  • hoppekabler x80
  • strømforsyning for pi x1
  • treplanke x2
  • pinne x2
  • motstand 10kohm x6
  • motstand 475ohm x2
  • potensiometer x1
  • isolasjonstape x5

Trinn 1: Database

Database
Database
Database
Database

Prosjektdatabasen består av 6 kolonner. Hver spalte har sin egen id. De fleste av elementene er INT eller VARCHAR, men for elementene som skal inneholde koden må vi bruke en DOBBEL. Når opplegget er ferdig, kan du videreutvikle databasen slik at vi kan implementere data.

Trinn 2: Krets

Krets
Krets
Krets
Krets

For kretsen trenger du mye av de listede komponentene. Følg opplegget, ikke lodd noe ennå, slik at når det er en feil i kretsen, kan du enkelt bytte ut eller koble til den defekte komponenten. Koble til pi -strømmen og se om LCD -lampen lyser, lysstyrken på LCD -teksten kan justeres med potensiometeret.

Trinn 3: Pycharm

Pycharm
Pycharm
Pycharm
Pycharm

For dette trinnet trenger du pycharm -programmet når dette er installert, kan vi begynne å konfigurere konfigurasjonen. Trykk på filen øverst til venstre, velg deretter preferanser eller innstillinger, velg distribusjon. På denne skjermen må du klikke på plussikonet og velge en SFTP -konfigurasjon. Gi konfigurasjonen et navn og fyll ut feltene, verten står for ip -adressen til din pi, brukernavnet og passordet fra. Gå til tilordninger og velg katalogen du vil bruke. Gå tilbake til forrige skjerm og klikk på testtilkoblingen. Klikk på ok når dette gir et vellykket svar.

Trinn 4: Backend

Her skriver du koden for backend. Start med å skrive oppsettet her, tilbakestill LCD -skjermen slik at det ikke vises noen eldre meldinger. Skriv deretter rutene til esp -ene slik at du mottar en json -melding fra esp og oppdaterer poengsummen eller dødsfallet i databasen. skriv deretter ha nettstikkene disse brukes til å kommunisere med frontenden. Skriv endelig rfid () -funksjonen, dette setter dødselementet i dataene på 0 når taggen skannes. Du finner alle kodene for dette prosjektet i tilleggsmappen.

Trinn 5: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

ESP -modulen er kodet i arduino, så sørg for å installere arduino ide. Når den er installert, gå til filen, preferanser og skriv inn koblingen som vises på bildet i tekstboksen "de ytterligere Boards Manager -nettadressene:". Trykk ok, og åpne deretter verktøyene øverst på skjermen, gå til tavler, styrer og bla helt ned og installer esp8266. Når dette er gjort, gå til fileksempler og velg basicHttpClient, fyll ut wifi -konfigurasjonen og. Rediger filen nå som jeg gjorde på det siste bildet. Ta uart -adapteren og lodd en knapp mellom gpio0 og bakken. Koble esp til adapteren og koble den til en usb -port mens du holder knappen inne. Gå nå til verktøyene og velg den nylig viste kommandoen, velg fra bordene på den generiske esp8266 og start opplastingen. Slipp knappen når du ser en prosentandel. For de andre esp -ene må u endre api -banen til den for den tilsvarende i backend. For de to siste må du endre både pin 0 og 2 til digitalRead og endre if to if (s1 && s2 = = HØY).

Trinn 6: Frontend

Frontend
Frontend

Bygg frontenden ved å replikere designet ved å legge inn tekst i html -filen og legge til klasser. Ved å tilordne href -lenker til knapper kan vi bytte mellom sider. Ved å redigere en css med klassene laget i html kan du endre strukturen på siden. Ved å implementere JavaScript kan du sende verdien av glidebryteren til backend og la spillet få vite når du skal starte spillet.

Trinn 7: Behuizing

Behuizing
Behuizing
Behuizing
Behuizing
Behuizing
Behuizing

Start med å dele plankene i 8 like rektangler, sørg for at du har nok igjen til å kutte ut hver side 4 ganger. Når det er gjort limes tre rektangler sammen og limes 2x sider på toppen av det venstre rektangelet. Sett en spiker gjennom hvert hjørne av det nedre rektangelet. Bor deretter 2 helheter akkurat store nok til PVC -røret gjennom de 3 rektanglene som er limt sammen. Legg et brødbrett med trykkrøret inne i bunndelen med sidene. Juster trykksensorene forsiktig slik at de er under rørene og skyv de limte rektanglene over rørene. Gjenta denne prosessen for den andre leiren. Ta deretter litt av treet, bor 2 små hull og et kutt som passer til esp -pinnene. Gjennombor skjorten med LDR og legg bena gjennom de 2 hullene som lodder kretsen direkte uten brødbrett. Gjennombor fronten på skjorten med en LED og koble den med esp sy sy kretsen inn i skjorten. Gjenta denne prosessen 2 ganger. For det siste trinnet, ta brystet og bor et hull slik at LCD -skjermen passer, og bor deretter to mindre hull i brystet slik at du kan passe ledningene til rfid gjennom. Plasser kretsen i brystet og du er ferdig.

Anbefalt: