Tartalomjegyzék:

WebFoos - intelligens csocsóasztal: 6 lépés
WebFoos - intelligens csocsóasztal: 6 lépés

Videó: WebFoos - intelligens csocsóasztal: 6 lépés

Videó: WebFoos - intelligens csocsóasztal: 6 lépés
Videó: Обзор доставки WebFood 2024, November
Anonim
WebFoos - intelligens csocsóasztal
WebFoos - intelligens csocsóasztal

A Howest első évében az iskolai projektemhez úgy döntöttem, hogy készítek egy okos foosball asztalt. A táblázat regisztrálja a gólokat, és menti a lejátszott mérkőzéseket, a mérkőzés statisztikákat és a felhasználói/csapat statisztikákat egy online webhelyre.

1. lépés: Az alkatrészek

Saját intelligens csocsóasztal készítéséhez a következő (vagy hasonló) alkatrészekre lesz szüksége:

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

  • 2 x HC-sr04 ultrahangos érzékelő (2, 79 euró)
  • 1 db RFC522 RFID érzékelő (€ 11, 90)
  • 1 x LCD képernyő (13, 90 €)
  • 1 x PVC cső 50 mm (2, 49 €)
  • 8 x PVC cső 50 mm -es sarok (1, 59 euró)
  • 2 x 50 mm -es PVC cső (3, 39 euró)

Pár csatlakozó kábel (4,95 €)

Teljes árbecslés: 123,17 €

Az árak szállítónként eltérőek lehetnek, de ezek a hozzávetőleges árak, amelyekhez az alkatrészeket beszereztem.

2. lépés: Az érzékelők: áramkör

Az érzékelők: áramkör
Az érzékelők: áramkör

Az érzékelők Raspberry Pi -hez való csatlakoztatásához kövesse a fenti fritázási sémát a csatlakozó kábelek használatával.

Az LCD képernyőn a V0 érintkezőhöz csatlakoztatott ellenállást potenciométerrel lehet kicserélni, így beállíthatja a kontrasztot az LCD képernyőn. Egyszerűen csatlakoztassa a potenciométer két külső érintkezőjét a földhöz és az 5 V feszültséghez, majd csatlakoztassa a középső csapot a V0 -hoz.

Győződjön meg arról, hogy minden kábele elég hosszú ahhoz, hogy az összes érzékelőt helyesen helyezze el az asztalon/belül (lásd a következő lépést).

3. lépés: Az érzékelők: HC-RS04

Érzékelők: HC-RS04
Érzékelők: HC-RS04
Érzékelők: HC-RS04
Érzékelők: HC-RS04
Érzékelők: HC-RS04
Érzékelők: HC-RS04

Mielőtt a HC-SR04-et a megfelelő helyére tudnánk helyezni, össze kell állítanunk a PVC alkatrészeket, hogy 2 hasonló csövet készítsünk a labda elvezetéséhez a HC-SR04 mellett:

  1. Csatlakoztassa a 45 ° -os sarokbimbók közül kettőt a T alakú PVC csatlakozóhoz (1. kép)
  2. A HC-SR04 tökéletesen illeszkedik a kilógó részhez (2. kép)
  3. 2 másik 45 ° -os csatlakozó segítségével vigye tovább a labdát oda, ahová szeretné (3. kép)
  4. Fúrjon lyukat a kapu aljába, amelyen keresztül a labda most leeshet a csőbe
  5. Vágja le a hosszú PVC cső egy részét, ezt az alkatrészt használhatja az épített cső alátámasztására
  6. Ragassza a csövet az asztalhoz, mint a 3. képen (Ügyeljen arra, hogy ne felejtse el először csatlakoztatni a HC-SR04-et a Raspberry Pi-hez !!!)

Ismételje meg a fenti lépéseket a második HC-SR04 esetében is

4. lépés: Az érzékelők: RSC522

Érzékelők: RSC522
Érzékelők: RSC522

Az RSC522 RFID érzékelő a fal belső oldalára ragasztható az egyik cél mellett. A fa elég vékony ahhoz, hogy át tudja szkennelni a kártyát a fán.

5. lépés: Az érzékelők: LCD képernyő

Érzékelők: LCD képernyő
Érzékelők: LCD képernyő

Az LCD képernyő asztalra való felszereléséhez csak néhány lyukat fúrtam, hogy a kábelek elférjenek az asztal tetején, majd ragasztottam az LCD -t az asztalhoz.

6. lépés: A Pi

Feltételezem, hogy ehhez a projekthez már telepített egy működő debian képet a Raspberry Pi -re. Ha nem, akkor egy egyszerű oktatóanyagot talál a Raspberry pi hivatalos weboldalán.

Ha sikeresen telepítette a Raspbian programot, akkor adja meg a következő parancsokat a Pi -n:

  1. Csomagok telepítése:

    1. sudo apt frissítés
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Virtuális környezet létrehozása:

    1. python3 -m pip install --upgrade pip setuptools wheel virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv-rendszer-webhely-csomagok env
    4. source env/bin/active
    5. python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Az adatbázis létrehozása:

    1. sudo mariadb
    2. FELHASZNÁLÓ LÉTREHOZÁSA 'project1-admin'@'localhost' AZONOSÍTOTTA: 'sdfgh'; CREATE USER 'project1-web'@'localhost' AZONOSÍTOTTA: 'sdfgh'; FELHASZNÁLÓ LÉTREHOZÁSA 'project1-sensor'@'localhost' AZONOSÍTJA: 'sdfgh';

      ADATBÁZIS LÉTREHOZÁSA project1;

      ÖSSZESÍTJEN MINDEN JOGOSultságot a project1-en.* A 'project1-admin'@'localhost'-nak Grant Giant opcióval; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH PRIVILEGES;

    3. Futtassa az sql fájlokat a project1/sql fájlban
  4. A kód letöltése:

    1. git klón
    2. sed -i s/pi/$ USER/g conf/(! megváltoztatja a pi -t a konfigurációs fájlokban a saját felhasználónevére)
  5. Nginx beállítása:

    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 indítsa újra az nginx.service szolgáltatást
  6. Futtassa a kódot:

    sudo systemctl engedélyezze a projekt1-*

Ajánlott: