Spisu treści:

WebFoos - inteligentny stół do piłkarzyków: 6 kroków
WebFoos - inteligentny stół do piłkarzyków: 6 kroków

Wideo: WebFoos - inteligentny stół do piłkarzyków: 6 kroków

Wideo: WebFoos - inteligentny stół do piłkarzyków: 6 kroków
Wideo: Обзор доставки WebFood 2024, Listopad
Anonim
WebFoos - inteligentny stół do piłkarzyków
WebFoos - inteligentny stół do piłkarzyków

Do mojego szkolnego projektu na pierwszym roku w Howest zdecydowałem się zrobić inteligentny stół do piłkarzyków. Tabela rejestruje gole i zapisuje rozegrane mecze, statystyki meczowe oraz statystyki użytkowników/drużyn na stronie internetowej.

Krok 1: Części

Aby zbudować swój własny inteligentny stół do piłkarzyków, będziesz potrzebować następujących (lub podobnych) części:

1 x Raspberry Pi 3 Model B (39, 90 €)

  • 2 x czujnik ultradźwiękowy HC-sr04 (2, 79 € każdy)
  • 1 x czujnik RFID RFC522 (11, 90 €)
  • 1 x ekran LCD (13, 90 €)
  • 1 x rura PVC 50 mm (2, 49 €)
  • 8 x Rury PCV 50 mm Narożnik (1, 59 € każdy)
  • 2 x rura PVC 50 mm T (3, 39 € za sztukę)

Kilka kabli połączeniowych (4, 95 €)

Całkowita szacunkowa cena: 123 €, 17

Ceny mogą się różnić w zależności od dostawcy, ale są to przybliżone ceny, za które dostałem swoje części.

Krok 2: Czujniki: obwody

Czujniki: obwody
Czujniki: obwody

Aby podłączyć czujniki do Raspberry Pi, postępuj zgodnie z powyższym schematem za pomocą kabli połączeniowych.

Rezystor podłączony do pinu V0 na ekranie LCD można zastąpić potencjometrem, dzięki czemu można regulować kontrast na ekranie LCD. Po prostu podłącz dwa zewnętrzne piny potencjometru do masy i te 5V, a następnie podłącz środkowy pin do V0.

Upewnij się, że wszystkie kable są wystarczająco długie, aby można było prawidłowo umieścić wszystkie czujniki na/wewnątrz stołu (patrz następny krok).

Krok 3: Czujniki: HC-RS04

Czujniki: HC-RS04
Czujniki: HC-RS04
Czujniki: HC-RS04
Czujniki: HC-RS04
Czujniki: HC-RS04
Czujniki: HC-RS04

Zanim będziemy mogli umieścić HC-SR04 we właściwym miejscu, musimy połączyć części PVC, aby utworzyć 2 podobne rurki, które przeprowadzą piłkę z bramki za HC-SR04:

  1. Połącz 2 z 45° wierteł narożnych z 1 łącznikiem PVC w kształcie litery T (pierwsze zdjęcie)
  2. HC-SR04 idealnie pasuje do wystającej części (2. zdjęcie)
  3. Użyj 2 innych złączy 45 °, aby dalej prowadzić piłkę tam, gdzie chcesz, aby poprowadziła (3. zdjęcie)
  4. Wywierć otwór w dolnej części bramki, przez który piłka może teraz wpaść do rury
  5. Odetnij część długiej rury PCV, możesz użyć tej części do podparcia zbudowanej rury
  6. Przyklej rurkę do stołu jak na 3 zdjęciu (Upewnij się, że nie zapomniałeś najpierw podłączyć HC-SR04 do Raspberry Pi!!!)

Powtórz powyższe kroki dla drugiego HC-SR04

Krok 4: Czujniki: RSC522

Czujniki: RSC522
Czujniki: RSC522

Czujnik RSC522 RFID Sensor można przykleić do wewnętrznej strony ściany obok jednej z bramek. Drewno jest na tyle cienkie, że możesz zeskanować swoją kartę przez drewno.

Krok 5: czujniki: ekran LCD

Czujniki: ekran LCD
Czujniki: ekran LCD

Aby zamontować ekran LCD na blacie stołu, po prostu wywierciłem kilka otworów na kable, aby zmieściły się one w blacie stołu, a następnie przykleiłem ekran LCD do samego stołu.

Krok 6: Pi

W przypadku tego projektu zakładam, że masz już zainstalowany działający obraz Debiana na swoim Raspberry Pi. Jeśli nie, możesz znaleźć łatwy samouczek na oficjalnej stronie raspberry pi.

Jeśli pomyślnie zainstalowałeś Raspbian, wprowadź następujące polecenia na swoim Pi:

  1. Zainstaluj pakiety:

    1. aktualizacja sudo apt
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Utwórz środowisko wirtualne:

    1. python3 -m pip install --upgrade pip setuptools wheel virtualenv
    2. mkdir projekt1 && cd projekt1
    3. python3 -m venv --system-site-pakiety env
    4. źródło env/bin/aktywuj
    5. python -m pip zainstaluj mysql-connector-python argon2-cffi Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Tworzenie bazy danych:

    1. sudo mariadb
    2. UTWÓRZ UŻYTKOWNIKA 'project1-admin'@'localhost' ZIDENTYFIKOWANY PRZEZ 'sdfgh'; UTWÓRZ UŻYTKOWNIKA 'project1-web'@'localhost' ZIDENTYFIKOWANY PRZEZ 'sdfgh'; UTWÓRZ UŻYTKOWNIKA 'project1-sensor'@'localhost' ZIDENTYFIKOWANY PRZEZ 'sdfgh';

      TWORZENIE BAZY DANYCH projekt1;

      PRZYZNAJ WSZYSTKIE UPRAWNIENIA DO PROJEKTU1.* 'project1-admin'@'localhost' Z OPCJĄ PRZYZNANIA; PRZYZNAJ WYBIERZ, WSTAW, AKTUALIZUJ, USUŃ W projekcie1.* DO 'project1-web'@'localhost'; PRZYZNAJ WYBIERZ, WSTAW, AKTUALIZUJ, USUŃ W projekcie1.* DO 'project1-sensor'@'localhost'; PRZYWILEJE WSPÓŁPRACUJĄCE;

    3. Uruchom pliki sql w project1/sql
  4. Pobieranie kodu:

    1. klon git
    2. sed -i s/pi/$USER/g conf/ (! zmienia pi w plikach konfiguracyjnych na własną nazwę użytkownika)
  5. Konfiguracja nginx:

    1. sudo cp conf/nginx /etc/nginx/sites-available/project1
    2. sudo rm /etc/nginx/sites-enabled/default
    3. sudo ln -s /etc/nginx/sites-available/project1 /etc/nginx/sites-enabled/project1
    4. sudo systemctl uruchom ponownie nginx.service
  6. Uruchom kod:

    sudo systemctl włącz projekt1-*

Zalecana: