Indholdsfortegnelse:

DigiFlag: 7 trin
DigiFlag: 7 trin

Video: DigiFlag: 7 trin

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

Hvis du kan lide at spille fange flaget og vil vide, hvordan du digitaliserer spillet lidt, er dette stedet at være. I denne instruktive vil du automatisere scoringer, og du vil se, hvem der døde i spillet.

Forbrugsvarer

Værktøjer:

  • Bore
  • limpistol
  • esp
  • uart adapter
  • loddekolbe
  • Tilbehør:
  • Druksensor x4
  • LDR x4
  • LED x2
  • Skærm x1
  • esp x4
  • hindbær pi x1
  • kiste i træ x1
  • brødbræt x3
  • pvc rør x1
  • jumper kabinetter x80
  • strømforsyning til pi x1
  • træplank x2
  • stick x2
  • modstand 10kohm x6
  • modstand 475ohm x2
  • potentiometer x1
  • isoleringstape x5

Trin 1: Database

Database
Database
Database
Database

Projektdatabasen findes på 6 kolonner. Hver kolonne har sit eget id. De fleste af elementerne er INT'er eller VARCHAR, men for de elementer, der vil indeholde mærket, skal vi bruge en DOBBEL. Når ordningen er færdig, skal databasen fremstilles, så vi kan implementere data.

Trin 2: Kredsløb

Kredsløb
Kredsløb
Kredsløb
Kredsløb

Til kredsløbet har du brug for mange af de listede komponenter. Følg skemaet, lod ikke noget endnu, så når der er en fejl i kredsløbet, kan du let skifte den eller ødelægge den defekte komponent igen. Tilslut pi -strømmen, og se om LCD -indikatoren lyser, LCD -tekstens lysstyrke kan justeres af potentiometeret.

Trin 3: Pycharm

Pycharm
Pycharm
Pycharm
Pycharm

Til dette trin skal du bruge pycharm -programmet, når dette er installeret, kan vi begynde at konfigurere konfigurationen. Tryk på filen i øverste venstre hjørne, vælg derefter præferencer eller indstillinger, vælg implementering. På denne skærm skal du klikke på plusikonet og vælge en SFTP -konfiguration. Navngiv konfigurationen, og udfyld felterne, værten står for ip -adressen til din pi, brugernavnet og adgangskoden fra. Gå til kortlægninger og vælg det bibliotek, du vil bruge. Gå tilbage til den forrige skærm, og tryk på testforbindelsen. Når dette giver et vellykket svar klik på ok.

Trin 4: Backend

Her skriver du koden til backend. Start med at skrive opsætningen her, nulstil LCD'et, så der ikke vises ældre meddelelser. Skriv derefter ruterne til esp'erne, så du modtager en json -besked fra esp og opdaterer score eller død i databasen. derefter skrive har websockets disse bruges til at kommunikere med frontend. Skriv endelig rfid () -funktionen, dette sætter dødselementet i dataene til 0, når mærket scannes. Du kan finde alle koderne til dette projekt i den ekstra mappe.

Trin 5: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

ESP -modulet er kodet i arduino, så sørg for at installere arduino ide. Når den er installeret, skal du gå til fil, præferencer og skrive det link, der vises på billedet, i "de ekstra Boards Manager -webadresser:" tekstfelt. Hit ok, åbn derefter værktøjer øverst på din skærm, gå til boards, boards manager og rul helt ned og installer esp8266. Når dette er gjort, skal du gå til fileksempler og vælge basicHttpClient, udfylde wifi -konfigurationen og. Rediger nu filen som jeg gjorde på det sidste foto. Tag uart -adapteren, og lod en knap mellem gpio0 og jorden. Sæt esp i adapteren, og sæt den i en usb -port, mens du holder knappen inde. Gå nu til værktøjer, og vælg den nyligt viste kommando, vælg fra bestyrelsen den generiske esp8266 og start upload. Slip knappen, når du ser en procentdel. For de andre esp'er bliver u nødt til at ændre api -stien til den for den tilsvarende i backend. For de 2 sidste skal u ændre både pin 0 og 2 til digitalRead og ændre if to if (s1 && s2 = = HØJ).

Trin 6: Frontend

Frontend
Frontend

Byg frontend ved at replikere designet ved at indtaste tekst i html -filen og tilføje klasser. Ved at tildele href -links til knapper kan vi skifte mellem sider. Ved at redigere et css med klasserne lavet i html kan du ændre sidens struktur. Ved at implementere JavaScript kan du sende værdien af skyderen til backend og lade spillet vide, hvornår spillet skal startes.

Trin 7: Behuizing

Behuizing
Behuizing
Behuizing
Behuizing
Behuizing
Behuizing

Start med at opdele plankerne i 8 lige store rektangler, sørg for at du har nok tilbage til at skære hver side ud 4 gange. Når det er gjort, limes 3 af rektangler sammen og limes 2x siderne oven på det venstre over rektangel. Sæt et søm gennem hvert hjørne af det nederste rektangel. Bor derefter 2 helheder lige store nok til PVC -røret gennem de 3 rektangler, der er limet sammen. Læg et brødbræt med trykløbet inde i bunddelen med siderne. Juster forsigtigt tryksensorerne, så de er under rørene, og skub de limede rektangler over rørene. Gentag denne proces for den anden lejr. Tag derefter lidt af træet, bor 2 små huller og et snit, der passer til esp -benene. Stik hul i trøjen med LDR og sæt benene gennem de 2 huller, der lodder kredsløbet direkte uden et brødbræt. Pierce forsiden af trøjen med en LED og tilslut den med esp sy sy kredsløbet i trøjen. Gentag denne proces 2 gange. Til det sidste trin skal du tage brystet og bore et hul, så din LCD passer, og derefter bore to mindre huller i brystet, så du kan passe ledningerne i rfid igennem. Placer dit kredsløb i brystet, og du er færdig.

Anbefalede: