Spisu treści:

DigiFlag: 7 kroków
DigiFlag: 7 kroków

Wideo: DigiFlag: 7 kroków

Wideo: DigiFlag: 7 kroków
Wideo: DigiFlag - Raspberry server and UI client (v2) 2024, Wrzesień
Anonim
Dlag
Dlag

Jeśli lubisz grać w „Zdobądź flagę” i chcesz wiedzieć, jak nieco zdigitalizować grę, to jest to miejsce, w którym powinieneś być. W tej instrukcji zautomatyzujesz wyniki i zobaczysz, kto zginął w grze.

Kieszonkowe dzieci

Narzędzia:

  • Wiertarka
  • pistolet na klej
  • szczególnie
  • adapter uart
  • lutownica
  • Kieszonkowe dzieci:
  • Druksensor x4
  • LDR x4
  • LED x2
  • Wyświetlacz x1
  • szczególnie x4
  • malina pi x1
  • drewniana skrzynia x1
  • płytka stykowa x3
  • rura pcv x1
  • kable rozruchowe x80
  • zasilanie dla pi x1
  • drewniana deska x2
  • kij x2
  • rezystor 10kohm x6
  • rezystor 475ohm x2
  • potencjometr x1
  • taśma izolacyjna x5

Krok 1: Baza danych

Baza danych
Baza danych
Baza danych
Baza danych

Baza projektów składa się z 6 kolumn. Każda kolumna ma swój identyfikator. Większość elementów to INT lub VARCHAR, ale dla elementów, które będą zawierać tag, musimy użyć DOUBLE. Kiedy schemat jest gotowy, zaprojektuj bazę danych, abyśmy mogli zaimplementować dane.

Krok 2: Obwód

Okrążenie
Okrążenie
Okrążenie
Okrążenie

Do obwodu będziesz potrzebować wielu wymienionych elementów. Postępuj zgodnie ze schematem, nie lutuj jeszcze niczego, aby w przypadku usterki w obwodzie można było łatwo wymienić lub wymienić uszkodzony element. Podłącz zasilacz pi i sprawdź, czy wyświetlacz LCD się świeci, jasność tekstu LCD można regulować za pomocą potencjometru.

Krok 3: Pycharm

Pycharm
Pycharm
Pycharm
Pycharm

Do tego kroku będziesz potrzebować programu pycharm, po jego zainstalowaniu możemy rozpocząć konfigurację. Naciśnij plik w lewym górnym rogu, a następnie wybierz preferencje lub ustawienia, wybierz wdrożenie. Na tym ekranie musisz kliknąć ikonę plusa i wybrać konfigurację SFTP. Nazwij konfigurację i wypełnij pola, host oznacza adres IP twojego pi, nazwę użytkownika i hasło z. Przejdź do mapowań i wybierz katalog, którego chcesz użyć. Wróć do poprzedniego ekranu i naciśnij testowe połączenie. Gdy to udzieli pomyślnej odpowiedzi, kliknij OK.

Krok 4: Backend

Tutaj napiszesz kod dla backendu. Zacznij od zapisania tutaj ustawień, zresetuj wyświetlacz LCD, aby nie wyświetlały się starsze komunikaty. Następnie zapisz trasy do esp, aby otrzymać wiadomość json od esp i zaktualizować wynik lub śmierć w bazie danych. następnie napisz, miej gniazda sieciowe, które są używane do komunikacji z frontendem. na koniec napisz funkcję rfid(), która ustawi element śmierci w danych na 0 podczas skanowania tagu. Wszystkie kody do tego projektu można znaleźć w dodatkowym folderze.

Krok 5: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

Moduł ESP jest zakodowany w arduino, więc koniecznie zainstaluj arduino ide. Po zainstalowaniu przejdź do pliku, preferencji i wpisz link pokazany na obrazku w polu tekstowym "dodatkowe adresy URL menedżera tablic:". Naciśnij ok, a następnie otwórz narzędzia u góry ekranu, przejdź do tablic, menedżera tablic i przewiń w dół i zainstaluj esp8266. Gdy to zrobisz, przejdź do przykładów plików i wybierz basicHttpClient, wypełnij konfigurację Wi-Fi i. Teraz edytuj plik tak, jak zrobiłem na ostatnim zdjęciu. Weź przejściówkę uart i przylutuj przycisk między gpio0 a masą. Podłącz esp do adaptera i podłącz go do portu USB, przytrzymując przycisk. Teraz przejdź do narzędzi i wybierz nowo powstały com poort, wybierz z płyt rodzajowy esp8266 i rozpocznij przesyłanie. Po pojawieniu się procentu zwolnij przycisk. Dla innych esp's u będziesz musiał zmienić ścieżkę api na odpowiednią w backendzie. Dla 2 ostatnich będziesz musiał zmienić zarówno pin 0, jak i 2 na digitalRead i zmienić if na if (s1 && s2 = = WYSOKI).

Krok 6: Frontend

Frontend
Frontend

Zbuduj frontend, replikując projekt, wprowadzając tekst do pliku html i dodając klasy. Przypisując linki href do przycisków możemy przełączać się między stronami. Edytując css z klasami wykonanymi w html możesz zmienić strukturę strony. Implementując JavaScript możesz wysłać wartość suwaka do backendu i powiadomić grę, kiedy rozpocząć grę.

Krok 7: Behuowanie

Behuizing
Behuizing
Behuizing
Behuizing
Behuizing
Behuizing

Zacznij od podzielenia desek na 8 równych prostokątów, upewnij się, że masz wystarczająco dużo na wycięcie każdej strony 4 razy. Kiedy to zrobisz, sklej ze sobą 3 prostokąty i sklej 2 boki na górze po lewej stronie prostokąta. Wbij gwóźdź w każdy róg dolnego prostokąta. Następnie wywierć 2 otwory wystarczająco duże dla rury pcv przez 3 sklejone ze sobą prostokąty. Umieść płytkę stykową z pierścieniem dociskowym wewnątrz dolnej części z bokami. Ostrożnie ustaw czujniki ciśnienia tak, aby znalazły się pod rurami i nasuń przyklejone prostokąty na rury. Powtórz ten proces dla drugiego obozu. Następnie weź trochę resztek drewna, wywierć 2 małe otwory i wyciąć pasujące do szpilek. Przebij koszulkę LDR i przełóż nogi przez 2 otwory, przylutuj obwód bezpośrednio bez płytki stykowej. Przebij przód koszulki diodą LED i połącz ją z esp zszyj obwód w koszulce. Powtórz ten proces 2 razy. Na koniec weź klatkę piersiową i wywierć otwór, aby zmieścił się ekran LCD, a następnie wywierć dwa mniejsze otwory w klatce piersiowej, aby można było przełożyć przez nie przewody rfid. Umieść obwód w klatce piersiowej i gotowe.

Zalecana: