Mục lục:

Twister tương tác: 9 bước
Twister tương tác: 9 bước

Video: Twister tương tác: 9 bước

Video: Twister tương tác: 9 bước
Video: Điểm nóng thế giới 29/1: Nga đột ngột kéo tên lửa áp sát nước EU đã từ chối đàm phán với ông Putin 2024, Tháng bảy
Anonim
Twister tương tác
Twister tương tác

Twister là một trò chơi gia đình cổ điển và tôi chắc chắn rằng những ai đọc được bài giảng này đều đã từng ít nhất một lần chơi nó. Mục tiêu chính của trò chơi là trở thành người đàn ông cuối cùng đứng trên tấm bạt và đảm bảo bạn không bị ngã khi thực hiện các nhiệm vụ do bánh xe quay chọn.

Vấn đề là với mỗi trò chơi của Twister, luôn phải có một người quay bánh xe. Sẽ không dễ dàng hơn rất nhiều nếu tất cả những điều này có thể xảy ra tự động? Bằng cách đó, mọi người có thể vui vẻ khi chơi trò chơi Twister.

Tôi là sinh viên của NMCT tại Howest Kortrijk. Đây là dự án cuối cùng trong năm đầu tiên của chúng tôi.

Trong phần Có thể hướng dẫn này, tôi sẽ giải thích cách tôi tạo một trò chơi Twister tương tác và cách bạn có thể xây dựng nó tại nhà.

Bước 1: Yêu cầu

  • Raspberry Pi
  • T-cobbler
  • Trò chơi Twister
  • Động cơ bước
  • DRV8825
  • LDR
  • Tụ điện (100 µf và 10 µf)
  • Cáp có nhiều màu sắc khác nhau
  • Lá nhôm
  • Ductape
  • Băng điện
  • Băng keo hai mặt
  • khóa dán
  • Ván gỗ
  • Breadbord
  • Bảng đục lỗ (tùy chọn)
  • Tiêu đề nữ (tùy chọn)
  • Bộ chuyển đổi 5V cho Raspberry Pi
  • Bộ chuyển đổi 12V
  • 2 x MCP23017

Bước 2: The Twister Mat

The Twister Mat
The Twister Mat
The Twister Mat
The Twister Mat
The Twister Mat
The Twister Mat

Yêu cầu:

  • Cuộn bọt
  • Twister mat
  • Ductape
  • Lá nhôm
  • dây cáp
  • đánh dấu

Hướng dẫn:

Làm tấm thảm thực sự là công việc lớn nhất của toàn bộ dự án. Không khó để lắp ráp nhưng bạn chỉ cần lặp lại mọi thứ 24 lần. Nó cũng liên quan đến rất nhiều ống dẫn… và tôi thực sự có ý nghĩa rất lớn.

Để bắt đầu, bạn phải cắt 2 miếng xốp có cùng kích thước với tấm thảm Twister. Tôi đã sử dụng bọt xốp được sử dụng để đặt dưới sàn gỗ. Vấn đề là bọt khá mỏng. Nếu bạn có thể tìm thấy bọt có kích thước ít nhất là 2mm, điều đó sẽ tốt hơn rất nhiều và bạn sẽ mất ít công việc để tạo ra tấm vải nhưng tôi sẽ lấy lại sau.

Trên lớp đầu tiên của bọt, bạn phải đặt bốn sọc lá nhôm ngang qua phần ruột của bọt. Chúng sẽ được sử dụng làm mặt đất cho mạch. Cách tốt nhất để gắn nó là đặt băng keo ở các bên.

Đặt lớp bọt tiếp theo lên trên tấm thảm Twister. Vẽ một vòng tròn cho mỗi dấu chấm trên tấm lót Twister. bạn phải khoét một lỗ ở mỗi vòng tròn trên tấm xốp. Đường kính của lỗ không quá quan trọng, chỉ cần đảm bảo rằng nó không quá lớn hoặc quá nhỏ.

Mọi lỗ cần được che bằng lá nhôm. Một lần nữa, cách tốt nhất để gắn nó là ống dẫn. Đảm bảo rằng không có bản vá nào tiến hành để tránh lỗi.

Điều này là không cần thiết nhưng nếu bọt đã sử dụng nhỏ hơn 2mm, bạn phải đặt một số loại vật liệu tăng độ cao vào mỗi lỗ để ngăn các lá giấy dính vào nhau. Tôi đã sử dụng đậu phộng ít bọt đi kèm với bao bì các thành phần của tôi.

Bước cuối cùng là đi dây. Mỗi bản vá cần 1 cáp. Các bản vá mặt đất có thể được kết nối với eachother và sau đó với Raspberry pi.

Bước 3: Nhà ở

Nhà ở
Nhà ở

Yêu cầu

  • ván gỗ
  • móng tay
  • máy khoan
  • khóa dán

Hướng dẫn:

kích thước: 32cm x 30 cm x 8cm

Nhà ở chỉ là một thiết kế hộp đơn giản. Bạn có thể xem các tấm ván mà bạn cần trong một trong các hình trên. Gỗ đã được cưa trong kho nhà ở địa phương của tôi. Tôi không tiện dụng như vậy và với một mức giá nhỏ, họ đã cưa gỗ và bạn đã biết rằng nó sẽ có kích thước phù hợp.

Để lắp ráp hộp, tôi chỉ cần khoan các vít ở phía dưới. Chiều dài của vít không quan trọng lắm. Chỉ cần đảm bảo rằng chúng dài hơn chiều cao của tấm mặt đất và không quá dài để chúng có thể làm gãy gỗ.

Ở giữa nắp bạn phải khoan một lỗ nhỏ để lắp mô tơ. Lỗ đó cần có đường kính 5mm.

Bìa được gắn vào hộp bằng khóa dán.

Điều cuối cùng bạn cần làm là tạo một lỗ ở phía trước cho dây cáp của tấm lót Twister và một lỗ ở phía sau cho hai bộ điều hợp. Đường kính của các lỗ phụ thuộc vào bộ điều hợp mà bạn sử dụng và cách bạn có thể quản lý các dây cáp của tấm lót của mình. Tôi cắt một lỗ hình chữ nhật cho các dây cáp chiếu vì tôi không có một mũi khoan đủ lớn.

Bước 4: Điện tử

Thiết bị điện tử
Thiết bị điện tử
Thiết bị điện tử
Thiết bị điện tử
Thiết bị điện tử
Thiết bị điện tử
Thiết bị điện tử
Thiết bị điện tử

Yêu cầu:

  • DRV8825
  • Động cơ bước
  • 2 x mcp23017
  • LDR
  • Tụ điện 100 µF
  • Tụ điện 10 µF
  • Raspberry Pi T-cobbler
  • Điện trở 24 x 330 ohm

Hướng dẫn:

Cách nhanh nhất để tạo ra tất cả các thiết bị điện tử là đặt nó trên một breadboard. Vấn đề là không có gì được khắc phục và một số thành phần có thể bị lỏng. Cách tốt nhất để đi là hàn mọi thứ trên pcb. Tôi đã hàn trình điều khiển động cơ bước và cảm biến. Tôi đã để hai bộ mở rộng IO trên breadboard vì rất nhiều cáp đi đến MCP23017. Bạn làm điều này như thế nào là hoàn toàn phụ thuộc vào bạn.

Một số chú thích trên hệ thống dây điện:

Động cơ bước có hai cặp cuộn dây. Các dây từ các cặp trên động cơ của tôi, nơi:

đen, xanh lá cây -> cặp 1

đỏ, xanh -> cặp 2

Đảm bảo rằng các đầu vào từ tấm lót Twister được kết nối theo đúng thứ tự. Dấu chấm đầu tiên được kết nối với GPA0 của MCP23017 đầu tiên. Dấu chấm cuối cùng được kết nối với GPA7 của MCP23017 thứ hai. Đảm bảo rằng có một điện trở ở cuối mỗi đầu vào.

Bước 5: Thiết lập Raspberry PI

Thiết lập Raspberry PI
Thiết lập Raspberry PI

Yêu cầu:

  • Raspberry PI
  • Thẻ SD
  • Cáp Ethernet

Hướng dẫn:

Tải xuống hình ảnh Raspian từ https://www.raspberrypi.org/downloads/raspbian/. Đảm bảo bạn tải xuống phiên bản dành cho máy tính để bàn. Ghi hình ảnh trên thẻ SD của bạn bằng chương trình ghi đĩa. Tôi đã sử dụng etcher, nhưng hãy sử dụng chương trình khác. Trước khi lắp thẻ SD vào Pi, bạn phải thay đổi một số thứ với máy tính. Mở phần khởi động của thẻ SD. Bạn không thể mở phân đoạn khác vì Windows không nhận ra Linux. Trong phần khởi động, hãy mở tệp: "cmdline.txt". Ở cuối tệp, thêm dòng: "ip = 169.2554.10.1". Đây là một địa chỉ APIPA và được sử dụng để kết nối máy tính và Pi qua ssh. Sau khi hoàn tất, hãy tạo một tệp trên phân đoạn khởi động có tên là "ssh" nhưng không có phần mở rộng. Bằng cách đó, Pi sẽ kích hoạt ssh khi khởi động.

Kết nối Pi với máy tính của bạn bằng cáp ethernet. Bạn sẽ cần tải xuống một chương trình để ssh vào Pi. Tôi đã sử dụng bột bả. Mở putty và điền địa chỉ APIPA (169.254.10.1) và mở kết nối. Khi PI khởi động lần đầu, có thể mất một lúc trước khi mọi thứ sẵn sàng. Chỉ cần đợi một lát và thử lại sau nếu bạn không thể kết nối. Khi bạn có thể kết nối, hãy đăng nhập bằng thông tin đăng nhập tiêu chuẩn: tên người dùng: pi, mật khẩu: raspberry.

Nếu bạn muốn, bạn có thể tạo người dùng của riêng bạn. Bây giờ bạn cần thiết lập kết nối internet. Nếu bạn muốn sử dụng wifi, bạn có thể sử dụng hai lệnh sau:

wpa_passphrase 'SSID' 'Mật khẩu' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 cấu hình lại

Cài đặt các chương trình này bằng các lệnh sau:

sudo apt update && sudo apt install -y python3-venv

python3 -m pip install - nâng cấp pip setuptools wheel python3 -m venv - hệ thống-site-gói env

python -m pip install mysql-connector-python argon2-cffi Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio

Bước 6: Cơ sở dữ liệu

Yêu cầu:

  • Raspberry Pi
  • Cáp Ethernet

Ứng dụng sử dụng cơ sở dữ liệu để lưu trữ thông tin về người dùng, người chiến thắng và dữ liệu trò chơi.

Đầu tiên hãy thiết lập chương trình db trên Raspberry Pi của bạn. Bạn đã cài đặt Mysql trên Pi ở bước trước.

Sử dụng "sudo systemctl status mysql" để kiểm tra xem Mysql có hoạt động không.

Khởi động Mysql:

sudo mariadb

Sau đó nhập mã sau:

TẠO NGƯỜI DÙNG 'project_name-admin' @ 'localhost' ĐƯỢC XÁC NHẬN BỞI 'adminpassword';

TẠO CƠ SỞ DỮ LIỆU project_name;

CẤP TẤT CẢ CÁC QUYỀN RIÊNG TƯ TRÊN project_name. * Thành 'project1-admin' @ 'localhost' VỚI TÙY CHỌN CẤP;

QUYỀN RIÊNG TƯ CỦA FLUSH;

Thay đổi tên của dự án theo ý muốn.

Để điền vào cơ sở dữ liệu, hãy chạy tệp sql được cung cấp với mã sau này trong hướng dẫn này.

Bước 7: Mã

Bạn có thể tìm thấy mã trên liên kết sau:

Chỉ cần sao chép kho lưu trữ vào Raspberry Pi của bạn.

Đảm bảo rằng nó được sao chép trong thư mục trực tiếp dưới người dùng của bạn.

Bước 8: Dịch vụ tự động

Chương trình phải bắt đầu khi bạn khởi động Raspberry Pi. Để làm được điều đó, bạn phải thực hiện một dịch vụ cho ứng dụng của mình.

Cấu hình đã được thực hiện và nằm trong thư mục conf.

Điều duy nhất bạn phải làm để cho phép dịch vụ bắt đầu khởi động là dòng mã này:

sudo systemctl cho phép project1.service

Vấn đề duy nhất là pi sẽ đợi một mạng khởi động. Bạn có thể vô hiệu hóa điều này nhưng nó không có bất kỳ tác dụng nào vì chúng tôi sử dụng địa chỉ APIPA trong cmdline.txt. Nếu bạn muốn nó khởi động nhanh hơn, bạn phải xóa địa chỉ APIPA nhưng sau đó bạn sẽ cần kết nối Pi của mình với màn hình khi bạn không thể kết nối wifi nếu có sự cố.

Bước 9: Hướng dẫn

Hướng dẫn
Hướng dẫn

Nhập địa chỉ ip của Pi vào trình duyệt của bạn. Đừng quên thêm: 5000 vào địa chỉ ip.

Khi bạn đến trang web, chỉ cần bắt đầu một trò chơi mới và điền tên người chơi.

Khi trò chơi bắt đầu, bạn phải đợi 5 giây cho đến khi hai thiết bị được kết nối.

Để con trỏ quay, hãy che cảm biến ánh sáng. Sau khi con trỏ ngừng quay, bước di chuyển sẽ xuất hiện trên màn hình.

Nếu ai đó bị ngã hoặc không thể thực hiện nhiệm vụ của họ, họ sẽ thua và bạn phải đẩy tên họ trên màn hình.

Người chơi đứng cuối cùng sẽ thắng.

Bạn có thể thấy tất cả những người đã thắng trong quá khứ trong biểu đồ lịch sử.

Chúc vui vẻ!

Đề xuất: