Mündəricat:

WebFoos - ağıllı bir langırt masası: 6 addım
WebFoos - ağıllı bir langırt masası: 6 addım

Video: WebFoos - ağıllı bir langırt masası: 6 addım

Video: WebFoos - ağıllı bir langırt masası: 6 addım
Video: Обзор доставки WebFood 2024, Noyabr
Anonim
WebFoos - ağıllı bir langırt masası
WebFoos - ağıllı bir langırt masası

Howest -də təhsil aldığım ilk il məktəb layihəm üçün ağıllı bir langırt masası düzəltmək qərarına gəldim. Cədvəl qolları qeyd edir və oynanan matçları, matç statistikasını və istifadəçi/komanda statistikasını onlayn bir veb saytına saxlayır.

Addım 1: Parçalar

Öz ağıllı langırt masanızı qurmaq üçün aşağıdakı (və ya bənzər) hissələrə ehtiyacınız olacaq:

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

  • 2 x HC-sr04 Ultrasonik Sensor (hər biri 2, 79 avro)
  • 1 x RFC522 RFID Sensoru (€ 11, 90)
  • 1 x LCD Ekran (13, 90 €)
  • 1 x 50 mm PVC Borular (2, 49 €)
  • 8 x PVC Boru 50mm Künc (hər biri 1 avro, 59 avro)
  • 2 x PVC Boru 50mm T (hər biri 3, 39 avro)

Bir neçə bağlayıcı kabel (4, 95 avro)

Ümumi Qiymət Tahmini: € 123, 17

Qiymətlər tədarükçüdən tədarükçüyə görə dəyişə bilər, amma bunlar mənim hissələrimi aldığım təxmini qiymətlərdir.

Addım 2: Sensorlar: Dövrə

Sensorlar: dövrə
Sensorlar: dövrə

Sensorları Raspberry Pi -yə bağlamaq üçün bağlayıcı kabellərdən istifadə edərək yuxarıdakı sxemə əməl edin.

LCD ekrandakı V0 pininə qoşulan rezistor potensiometrlə əvəz oluna bilər ki, LCD ekrandakı kontrastı tənzimləyə biləsiniz. Potansiyometrenin iki xarici sancağını yerə və 5V -ə bağlayın, sonra orta pimi V0 -a bağlayın.

Bütün kabellərinizin kifayət qədər uzun olduğundan əmin olun ki, bütün sensorlarınızı masanın üzərinə düzgün yerləşdirə biləsiniz (aşağıdakı addıma baxın).

Addım 3: Sensorlar: HC-RS04

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

HC-SR04-ü düzgün yerə yerləşdirmədən əvvəl, topu HC-SR04-dən keçmək üçün 2 oxşar boru hazırlamaq üçün PVC hissələrini bir araya gətirməliyik:

  1. 45 ° künc bitlərindən 2-ni T şəkilli PVC konnektorların 1-ə bağlayın (1-ci şəkil)
  2. HC-SR04 yapışan hissəyə mükəmməl uyğun gəlir (2-ci şəkil)
  3. Topu istədiyiniz yerə aparmaq üçün başqa 45 ° konnektor istifadə edin (3 -cü şəkil)
  4. Topun boruya düşə biləcəyi qolun altındakı bir çuxur qazın
  5. Uzun PVC borunun bir hissəsini kəsin, bu hissəni tikdiyiniz borunu dəstəkləmək üçün istifadə edə bilərsiniz
  6. Borunu 3-cü şəkildəki kimi masaya yapışdırın (HC-SR04-ü əvvəlcə Raspberry Pi-yə bağlamağı unutmayın !!!)

İkinci HC-SR04 üçün yuxarıdakı addımları təkrarlayın

Addım 4: Sensorlar: RSC522

Sensorlar: RSC522
Sensorlar: RSC522

RSC522 RFID Sensoru, qollardan birinin yanında divarın içərisinə yapışdırıla bilər. Ağac kifayət qədər incədir ki, kartınızı taxtadan taraya biləsiniz.

Addım 5: Sensorlar: LCD ekran

Sensorlar: LCD ekran
Sensorlar: LCD ekran

LCD ekranı masanın üstünə qoymaq üçün kabellərin masanın üst hissəsinə oturması üçün bir neçə deşik açdım, sonra LCD -ni masanın özünə yapışdırdım.

Addım 6: Pi

Bu layihə üçün güman edirəm ki, Raspberry Pi -də artıq işləyən bir debian şəkli var. Əks təqdirdə, rəsmi raspberry pi saytında asan bir dərs tapa bilərsiniz.

Raspbian -ı uğurla qurmusunuzsa, Pi -də aşağıdakı əmrləri daxil edin:

  1. Paketləri quraşdırın:

    1. sudo apt yeniləmə
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Virtual mühit yaradın:

    1. python3 -m pip install -pip setuptools təkərini virtualenv təkmilləşdirin
    2. mkdir project1 && cd project1
    3. python3 -m venv --sistem-sayt-paketləri env
    4. mənbə env/bin/activate
    5. python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib quraşdırın
  3. Verilənlər bazasının yaradılması:

    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';

      DATABASE layihəsi yaradın1;

      QRANT SEÇİMİ İLƏ Project1.* 'Project1-admin'@'localhost' a bütün üstünlükləri ver; GRANT SELECT, INSERT, UPDATE, DELETE on project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH İSTİFADƏLƏRİ;

    3. Sql fayllarını project1/sql -də işlədin
  4. Kod yüklənir:

    1. git klonu
    2. sed -i s/pi/$ USER/g conf/(! konfiqurasiya sənədlərindəki pi -ni öz istifadəçi adınıza dəyişir)
  5. Nginx qurun:

    1. sudo cp conf/nginx/etc/nginx/sites-available/project1
    2. sudo rm/etc/nginx/sites-effektiv/default
    3. sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
    4. sudo systemctl nginx.service'i yenidən başladın
  6. Kodu işə salın:

    sudo systemctl layihəni aktiv edin1-*

Tövsiyə: