Mundarija:

WebFoos - aqlli futbol to'pi: 6 qadam
WebFoos - aqlli futbol to'pi: 6 qadam

Video: WebFoos - aqlli futbol to'pi: 6 qadam

Video: WebFoos - aqlli futbol to'pi: 6 qadam
Video: Обзор доставки WebFood 2024, Noyabr
Anonim
WebFoos - aqlli futbol to'pi
WebFoos - aqlli futbol to'pi

Xovestdagi birinchi yilimdagi maktab loyihasi uchun men aqlli futbol stolini yasashga qaror qildim. Jadvalda gollar qayd etiladi va o'tkazilgan o'yinlar, o'yinlar statistikasi va foydalanuvchilar/jamoalar statistikasi onlayn saytga saqlanadi.

1 -qadam: qismlar

O'zingizning aqlli futbol stolini yaratish uchun sizga quyidagi qismlar (yoki shunga o'xshash) kerak bo'ladi:

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

  • 2 x HC-sr04 ultratovush sensori (har biri 2 evro, 79 evro)
  • 1 x RFC522 RFID sensori (11, 90 evro)
  • 1 x LCD displey (13, 90 evro)
  • 1 x 50 mm PVX quvurlari (2, 49 evro)
  • 8 x PVX quvurli 50 mm burchak (har biri 1 evro, 59 evro)
  • 2 x PVX quvurlari 50 mm T (har biri 3, 39 evro)

Bir nechta ulagich kabeli (4, 95 evro)

Umumiy narxlar bahosi: € 123, 17

Narxlar etkazib beruvchidan etkazib beruvchiga qarab farq qilishi mumkin, lekin bu mening ehtiyot qismlarim bo'lgan taxminiy narxlar.

2 -qadam: Sensorlar: O'chirish

Sensorlar: davr
Sensorlar: davr

Datchiklarni Raspberry Pi -ga ulash uchun ulagich kabellari yordamida yuqoridagi sxemaga rioya qiling.

LCD displeyidagi V0 piniga ulangan rezistorni potensiometr bilan almashtirish mumkin, shunda siz LCD displeyda kontrastni sozlashingiz mumkin. Potentsiometrning ikkita tashqi pimini erga ulang va 5V ga ulang, so'ngra o'rta pinni V0 ga ulang.

Barcha sensorlar stolga/stolga to'g'ri joylashishi uchun barcha kabellaringiz etarlicha uzun ekanligiga ishonch hosil qiling (keyingi bosqichga qarang).

3-qadam: Sensorlar: HC-RS04

Sensorlar: HC-RS04
Sensorlar: HC-RS04
Sensorlar: HC-RS04
Sensorlar: HC-RS04
Sensorlar: HC-RS04
Sensorlar: HC-RS04

HC-SR04 ni to'g'ri joyiga qo'yishdan oldin, biz HC-SR04dan o'tib to'pni o'tkazish uchun ikkita shunga o'xshash naychalarni tayyorlash uchun PVX qismlarini birlashtirishimiz kerak:

  1. 45 ° burchakli 2 bitni T shaklidagi PVX ulagichlarining 1 ga ulang (1-rasm)
  2. HC-SR04 chiqib ketadigan qismga juda mos keladi (2-rasm)
  3. To'pni kerakli joyga olib borish uchun boshqa 45 ° konnektorlardan foydalaning (3 -rasm)
  4. Darvoza tagida teshik oching, u orqali to'p endi quvurga tushishi mumkin
  5. Uzoq PVX trubaning bir qismini kesib oling, siz bu qismni o'zingiz qurgan quvurni qo'llab -quvvatlash uchun ishlatishingiz mumkin
  6. Quvurni 3-rasmdagi kabi stolga yopishtiring (avval HC-SR04-ni Raspberry Pi-ga ulashni unutmang!)

Ikkinchi HC-SR04 uchun yuqoridagi amallarni takrorlang

4 -qadam: Sensorlar: RSC522

Sensorlar: RSC522
Sensorlar: RSC522

RSC522 RFID sensori devorning ichki qismiga, maqsadlardan birining yoniga yopishtirilishi mumkin. Yog'och etarlicha ingichka bo'lib, siz kartani yog'ochdan skanerlashingiz mumkin.

5 -qadam: Sensorlar: LCD displey

Sensorlar: LCD displey
Sensorlar: LCD displey

LCD displeyni stol ustiga o'rnatish uchun men kabellarni stol ustki qismiga joylashtirish uchun bir nechta teshik ochdim, so'ngra LCD ni stolga yopishtirdim.

6 -qadam: Pi

Menimcha, sizda Raspberry Pi -da ishlaydigan debian tasviri o'rnatilgan. Agar yo'q bo'lsa, siz raspberry pi rasmiy veb -saytida oson qo'llanmani topishingiz mumkin.

Agar siz Raspbian -ni muvaffaqiyatli o'rnatgan bo'lsangiz, Pi -ga quyidagi buyruqlarni kiriting:

  1. Paketlarni o'rnatish:

    1. sudo apt yangilash
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Virtual muhit yarating:

    1. python3 -m pip install -pip setuptools wheel virtualenv ni yangilang
    2. mkdir project1 && cd project1
    3. python3 -m venv-tizim-sayt-paketlar env
    4. manba env/bin/activate
    5. python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-ulagichi-python passlib-ni o'rnating
  3. Ma'lumotlar bazasini yaratish:

    1. sudo mariadb
    2. CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-sensor'@'localhost' IDDIFIFED by 'sdfgh';

      Ma'lumotlar bazasini yaratish loyihasi1;

      Project1. HAMMA imtiyozlarni GRANT OILASI BILAN project1-admin '@' localhost 'ga berish; GRANT SELECT, INSERT, UPDATE, O'chirish Project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; YUQARISH IMKONIYATLARI;

    3. Project1/sql da sql fayllarini ishga tushiring
  4. Kodni yuklab olish:

    1. git klon
    2. sed -i s/pi/$ USER/g conf/(! konfiguratsiya fayllaridagi pi ni o'z foydalanuvchi nomingizga o'zgartiradi)
  5. Nginx -ni sozlash:

    1. sudo cp conf/nginx/etc/nginx/sites-available/project1
    2. sudo rm/etc/nginx/sites-yoqilgan/standart
    3. sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
    4. sudo systemctl nginx.service -ni qayta ishga tushiring
  6. Kodni ishga tushiring:

    sudo systemctl loyihani yoqish1-*

Tavsiya: