İçindekiler:

WebFoos - Akıllı Langırt Masası: 6 Adım
WebFoos - Akıllı Langırt Masası: 6 Adım

Video: WebFoos - Akıllı Langırt Masası: 6 Adım

Video: WebFoos - Akıllı Langırt Masası: 6 Adım
Video: RAINBOW FRIENDS ORİJİNAL DİLA KENT 2024, Temmuz
Anonim
WebFoos - Akıllı Langırt Masası
WebFoos - Akıllı Langırt Masası

Howest'teki ilk yılımda okul projem için akıllı bir Langırt masası yapmaya karar verdim. Tablo golleri kaydeder ve oynanan maçları, maç istatistiklerini ve kullanıcı/takım istatistiklerini çevrimiçi bir web sitesine kaydeder.

Adım 1: Parçalar

Kendi akıllı langırt masanızı oluşturmak için aşağıdaki (veya benzer) parçalara ihtiyacınız olacak:

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

  • 2 x HC-sr04 Ultrasonik Sensör (2 €, her biri 79 €)
  • 1 x RFC522 RFID Sensör (11 €, 90)
  • 1 x LCD Ekran (13 €, 90)
  • 1 x PVC Boru 50mm (2, 49 €)
  • 8 x PVC Boru 50mm Köşe (her biri 1, 59 €)
  • 2 x PVC Boru 50mm T (3 €, her biri 39)

Birkaç bağlantı kablosu (4, 95 €)

Toplam Fiyat Tahmini: 123 €, 17

Fiyatlar tedarikçiden tedarikçiye değişiklik gösterebilir ancak bunlar benim parçalarımı aldığım yaklaşık fiyatlardır.

Adım 2: Sensörler: Devre

Sensörler: Devre
Sensörler: Devre

Sensörleri Raspberry Pi'ye bağlamak için bağlantı kablolarını kullanarak yukarıdaki fritzing şemasını takip edin.

LCD ekrandaki V0 pinine bağlı olan direnç, LCD ekrandaki kontrastı ayarlayabilmeniz için bir potansiyometre ile değiştirilebilir. Potansiyometrenin iki dış pimini toprağa ve te 5V'a bağlayın, ardından orta pimi V0'a bağlayın.

Tüm sensörlerinizi masanın üzerine/içerisine doğru şekilde yerleştirebilmeniz için tüm kablolarınızın yeterince uzun olduğundan emin olun (aşağıdaki adıma bakın).

Adım 3: Sensörler: HC-RS04

Sensörler: HC-RS04
Sensörler: HC-RS04
Sensörler: HC-RS04
Sensörler: HC-RS04
Sensörler: HC-RS04
Sensörler: HC-RS04

HC-SR04'ü doğru yerine yerleştirmeden önce, topu hedeften HC-SR04'ü geçerek iletmek için 2 benzer tüp yapmak için PVC parçalarını bir araya getirmemiz gerekiyor:

  1. 45° köşe uçlarından 2'sini T-şekilli PVC konektörlerden 1'ine bağlayın (1. resim)
  2. HC-SR04, çıkıntı yapan kısma mükemmel şekilde oturur (2. resim)
  3. Topu istediğiniz yere yönlendirmek için diğer 2 45 ° konektör kullanın (3. resim)
  4. Kalenin altına, topun artık boruya düşebileceği bir delik açın
  5. Uzun PVC borunun bir parçasını kesin, bu parçayı oluşturduğunuz boruyu desteklemek için kullanabilirsiniz.
  6. Boruyu 3. resimdeki gibi masaya yapıştırın (Önce HC-SR04'ünüzü Raspberry Pi'ye bağlamayı unutmayın!!!)

İkinci HC-SR04 için yukarıdaki adımları tekrarlayın

Adım 4: Sensörler: RSC522

Sensörler: RSC522
Sensörler: RSC522

RSC522 RFID Sensörü, duvarın iç kısmına, hedeflerden birinin yanına yapıştırılabilir. Ahşap, kartınızı ahşabın içinden tarayabilmeniz için yeterince incedir.

Adım 5: Sensörler: LCD Ekran

Sensörler: LCD Ekran
Sensörler: LCD Ekran

LCD ekranı masanın üstüne monte etmek için, kabloların masanın üstünden geçmesi için birkaç delik açtım, sonra LCD'yi masanın kendisine yapıştırdım.

Adım 6: Pi

Bu proje için, Raspberry Pi'nizde zaten çalışan bir debian imajınız olduğunu varsayıyorum. Değilse, resmi ahududu pi web sitesinde kolay bir eğitim bulabilirsiniz.

Raspbian'ı başarıyla yüklediyseniz, Pi'nize aşağıdaki komutları girin:

  1. Paketleri Yükle:

    1. sudo uygun güncelleme
    2. sudo apt kurulum -y python3-venv python3-pip python3-mysqldb mariadb-sunucu uwsgi nginx uwsgi-plugin-python3
  2. Sanal bir ortam oluşturun:

    1. python3 -m pip kurulumu --upgrade pip kurulum araçları tekerleği sanalenv
    2. mkdir proje1 && cd proje1
    3. python3 -m venv --system-site-packages env
    4. kaynak ortam/bin/etkinleştir
    5. python -m pip kurulumu mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Veritabanının Yapılışı:

    1. sudo mariadb
    2. 'sdfgh' TARAFINDAN TANIMLANAN 'project1-admin'@'localhost' KULLANICI OLUŞTURUN; 'sdfgh' TARAFINDAN TANIMLANAN 'project1-web'@'localhost' KULLANICI OLUŞTUR; 'sdfgh' TARAFINDAN TANIMLANAN KULLANICI 'project1-sensor'@'localhost' CREATE;

      CREATE DATABASE projesi1;

      Proje1.* ÜZERİNDEKİ TÜM AYRICALIKLARI GRANT OPTION İLE 'project1-admin'@'localhost'a VERİN; Proje1 ÜZERİNDE SEÇİM, EKLE, GÜNCELLEME, SİLME VERİN.* 'proje1-web'@'localhost' için; Proje1 ÜZERİNDE SEÇİM, EKLE, GÜNCELLEME, SİLME VERİN.* 'proje1-sensor'@'localhost' için; FLUSH AYRICALIKLARI;

    3. Project1/sql içindeki sql dosyalarını çalıştırın
  4. Kodun indirilmesi:

    1. git klon
    2. sed -i s/pi/$USER/g conf/ (!yapılandırma dosyalarındaki pi'yi kendi kullanıcı adınızla değiştirir)
  5. Kurulum nginx:

    1. sudo cp conf/nginx /etc/nginx/siteler kullanılabilir/proje1
    2. sudo rm /etc/nginx/siteler etkin/varsayılan
    3. sudo ln -s /etc/nginx/siteler kullanılabilir/proje1 /etc/nginx/siteler etkin/proje1
    4. sudo systemctl nginx.service'i yeniden başlat
  6. Kodu çalıştırın:

    sudo systemctl projeyi etkinleştir1-*

Önerilen: