Mục lục:

WebFoos - Bảng Foosball thông minh: 6 bước
WebFoos - Bảng Foosball thông minh: 6 bước

Video: WebFoos - Bảng Foosball thông minh: 6 bước

Video: WebFoos - Bảng Foosball thông minh: 6 bước
Video: Обзор доставки WebFood 2024, Tháng mười một
Anonim
WebFoos - Bảng Foosball thông minh
WebFoos - Bảng Foosball thông minh

Đối với dự án trường học của tôi trong năm đầu tiên tại Howest, tôi quyết định làm một bảng Foosball thông minh. Bảng ghi các bàn thắng và lưu các trận đấu đã chơi, thống kê trận đấu và thống kê người dùng / đội vào một trang web trực tuyến.

Bước 1: Các bộ phận

Để xây dựng bàn bi lắc thông minh của riêng bạn, bạn sẽ cần các bộ phận sau (hoặc tương tự):

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

  • 2 x Cảm biến siêu âm HC-sr04 (€ 2, 79 mỗi cái)
  • 1 x Cảm biến RFID RFC522 (€ 11, 90)
  • 1 x Màn hình LCD (€ 13, 90)
  • 1 x Đường ống PVC 50mm (€ 2, 49)
  • 8 x Đường ống PVC 50mm Góc (€ 1, 59 mỗi cái)
  • 2 x Ống PVC 50mm T (€ 3, 39 mỗi cái)

Một vài cáp kết nối (€ 4, 95)

Tổng giá ước tính: € 123, 17

Giá có thể khác nhau giữa các nhà cung cấp nhưng đây là giá gần đúng mà tôi nhận được các bộ phận của mình.

Bước 2: Cảm biến: Mạch điện

Các cảm biến: Circuitry
Các cảm biến: Circuitry

Để kết nối các cảm biến với Raspberry Pi, hãy làm theo sơ đồ fritzing ở trên bằng cách sử dụng cáp kết nối.

Điện trở kết nối với chân V0 trên màn hình LCD có thể được thay thế bằng một chiết áp để bạn có thể điều chỉnh độ tương phản trên màn hình LCD. Đơn giản chỉ cần nối hai chân ngoài của chiết áp xuống đất và te 5V, sau đó nối chân giữa với V0.

Đảm bảo tất cả các dây cáp của bạn đủ dài để bạn có thể đặt tất cả các cảm biến của mình một cách chính xác vào / bên trong bảng (xem bước sau).

Bước 3: Cảm biến: HC-RS04

Các cảm biến: HC-RS04
Các cảm biến: HC-RS04
Các cảm biến: HC-RS04
Các cảm biến: HC-RS04
Các cảm biến: HC-RS04
Các cảm biến: HC-RS04

Trước khi có thể đặt HC-SR04 vào đúng vị trí của nó, chúng ta cần ghép các bộ phận PVC lại với nhau để tạo thành 2 ống tương tự để dẫn bóng từ cầu môn qua HC-SR04:

  1. Kết nối 2 trong số các bit góc 45 ° với 1 trong các đầu nối PVC hình chữ T (hình đầu tiên)
  2. HC-SR04 hoàn toàn phù hợp với phần nhô ra (hình thứ 2)
  3. Sử dụng 2 đầu nối 45 ° khác để dẫn bóng đến nơi bạn muốn (hình thứ 3)
  4. Khoan một lỗ ở dưới cùng của khung thành, qua đó quả bóng bây giờ có thể rơi xuống đường ống
  5. Cắt bỏ một phần của ống PVC dài, bạn có thể dùng phần này để đỡ đường ống mà bạn đã xây dựng
  6. Dán đường ống vào bàn như trên hình thứ 3 (Hãy chắc chắn rằng bạn không quên kết nối HC-SR04 của bạn với Raspberry Pi trước !!!)

Lặp lại các bước trên cho HC-SR04 thứ hai

Bước 4: Cảm biến: RSC522

Các cảm biến: RSC522
Các cảm biến: RSC522

Cảm biến RFID RSC522 có thể được dán vào bên trong tường bên cạnh một trong các mục tiêu. Gỗ đủ mỏng để bạn có thể quét thẻ của mình qua gỗ.

Bước 5: Các cảm biến: Màn hình LCD

Các cảm biến: Màn hình LCD
Các cảm biến: Màn hình LCD

Để gắn màn hình LCD lên mặt bàn, tôi chỉ cần khoan một số lỗ để dây cáp luồn qua các te đầu bàn, sau đó dán màn hình LCD vào chính mặt bàn.

Bước 6: Số Pi

Đối với dự án này, tôi giả sử bạn đã cài đặt ảnh debian hoạt động trên Raspberry Pi của mình. Nếu không, bạn có thể tìm thấy một hướng dẫn dễ dàng trên trang web chính thức của raspberry pi.

Nếu bạn đã cài đặt thành công Raspbian, hãy nhập các lệnh sau trên Pi của bạn:

  1. Cài đặt Gói:

    1. cập nhật apt sudo
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Tạo môi trường ảo:

    1. python3 -m pip cài đặt - nâng cấp pip setuptools wheel virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv --system-site-pack env
    4. nguồn env / bin / kích hoạt
    5. python -m pip cài đặt mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Tạo cơ sở dữ liệu:

    1. sudo mariadb
    2. TẠO NGƯỜI DÙNG 'project1-admin' @ 'localhost' ĐƯỢC XÁC NHẬN BỞI 'sdfgh'; TẠO NGƯỜI DÙNG 'project1-web' @ 'localhost' ĐƯỢC XÁC NHẬN BỞI 'sdfgh'; TẠO NGƯỜI DÙNG 'project1-sensor' @ 'localhost' ĐƯỢC XÁC NHẬN BỞI 'sdfgh';

      TẠO CƠ SỞ DỮ LIỆU dự án1;

      CẤP TẤT CẢ CÁC QUYỀN RIÊNG TƯ TRÊN project1. * Thành 'project1-admin' @ 'localhost' VỚI TÙY CHỌN CẤP; CẤP CHỌN, CHÈN, CẬP NHẬT, XÓA TRÊN project1. * TO 'project1-web' @ 'localhost'; CẤP CHỌN, CHÈN, CẬP NHẬT, XÓA TRÊN project1. * TO 'project1-sensor' @ 'localhost'; QUYỀN RIÊNG TƯ CỦA FLUSH;

    3. Chạy các tệp sql trong project1 / sql
  4. Đang tải xuống mã:

    1. git clone
    2. sed -i s / pi / $ USER / g conf / (! thay đổi số pi trong tệp cấu hình thành tên người dùng của riêng bạn)
  5. Thiết lập nginx:

    1. sudo cp conf / nginx / etc / nginx / sites-available / project1
    2. sudo rm / etc / nginx / sites-enable / default
    3. sudo ln -s / etc / nginx / sites-available / project1 / etc / nginx / sites-enable / project1
    4. sudo systemctl khởi động lại nginx.service
  6. Chạy mã:

    sudo systemctl cho phép dự án1- *

Đề xuất: