Mục lục:

Một trò chơi đoán đơn giản - Python + XBees + Arduino: 10 bước
Một trò chơi đoán đơn giản - Python + XBees + Arduino: 10 bước

Video: Một trò chơi đoán đơn giản - Python + XBees + Arduino: 10 bước

Video: Một trò chơi đoán đơn giản - Python + XBees + Arduino: 10 bước
Video: Code Game nhảm nhý bằng Python - Trò chơi Đoán Số đơn giản với câu lệnh rẽ nhánh (p.1) 2024, Tháng mười một
Anonim
Image
Image

Đây là cách trò chơi hoạt động: Bạn có 4 lần thử đoán một chữ cái nằm giữa ‘a’ - ‘h’ -> Đoán đúng chữ cái: Bạn thắng! ? -> Đoán sai chữ cái: Trò chơi kết thúc? -> Đoán bất kỳ ký tự nào khác ngoài ký tự ‘a’ - ‘h’: Trò chơi kết thúc? Arduino của bạn sẽ cho bạn biết phản hồi bằng cách hiển thị nó trên màn hình LCD 16 × 2. Các đèn LED bật sáng với các màu khác nhau nếu đoán cao hơn / thấp hơn hoặc đúng hoặc sai.

Bước 1: Sơ đồ

Phần cứng
Phần cứng

Bước 2: Phần cứng

Những gì bạn cần: Bo mạch điện tử (Mega), màn hình LCD 16 × 2, chiết áp 10K ohm, đài XBee S2 (2), bảng đột phá cho mô-đun XBee, XBee Explorer USB, đèn LED (3), dây nhảy, cáp USB (A- to-B), pin 9V + đầu nối và breadboard.

Bước 3: Phần mềm

Phần mềm
Phần mềm

Arduino IDEDtải xuống: https://www.arduino.cc/en/Main/Software PyCharmDownload: https://www.jetbrains.com/pycharm/download/#section=windowsXCTUDtải xuống: https://www.digi.com/products / nhúng-hệ thống / digi-xbee / digi-xbee-tools / xctu

Bước 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Cắm một trong các bộ đàm XBee của bạn vào mô-đun Explorer và kết nối mô-đun với cổng USB của máy tính. Khởi chạy chương trình XCTU. X2. Nhấp vào “Khám phá thiết bị” và chọn cổng để quét. Nhấp vào “Tiếp theo”. X3. Chọn các thông số cổng được cấu hình và nhấp vào “Hoàn tất”. X4. Mô-đun radio của bạn sẽ được phát hiện trong danh sách "Các thiết bị đã phát hiện". Nhấp vào “Thêm thiết bị đã chọn”. X5. Nhấp vào “Đọc” trong màn hình Cấu hình Modem để xem chương trình cơ sở trên radio đó là gì. Mỗi đài XBee phải chạy phiên bản phần sụn mới nhất của ZigBee Coordinator AT hoặc ZigBee Router AT. Cập nhật mô-đun chương trình cơ sở vô tuyến bằng cách nhấp vào “Cập nhật”. X6. Để bắt được bộ đàm, có 3 điều quan trọng chúng ta phải kiểm tra. Đầu tiên là "PAN ID". ID PAN là ID mạng mà các bộ đàm này sẽ nói chuyện. Chúng tôi sẽ đặt giá trị này thành giá trị duy nhất = 2019 (Bạn có thể chọn giá trị từ 0 đến 0xFFFF). X7. Mỗi đài XBee đều có địa chỉ số sê-ri 64-bit được in ở mặt sau. Phần đầu (SH) hoặc phần “cao” của địa chỉ sẽ là 13A200. Phần cuối cùng hoặc phần “thấp” (SL) của địa chỉ sẽ khác nhau đối với mọi bộ đàm. X8. Để làm cho các bộ đàm XBee trò chuyện với nhau, địa chỉ của Bộ định tuyến và Bộ điều phối được chuyển đổi. X9. Nhấp vào nút “Viết” để lập trình đài của bạn. Sau khi bạn đã hoàn tất việc định cấu hình đài phát thanh đầu tiên của mình bằng phần mềm cấu hình cần thiết, hãy nhẹ nhàng tháo đài phát thanh đó khỏi mô-đun trình thám hiểm và cẩn thận đặt một đài phát thanh thứ hai vào cùng một mô-đun và lặp lại các bước trên.

Bước 5: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

A1. Kết nối bảng Arduino (Mega) với một trong các cổng USB của máy tính và mở Arduino IDE. A2. Chọn đúng cổng và bo mạch nối tiếp. A3. Tải bản phác thảo lên bảng Arduino bằng cách nhấp vào nút Tải lên. LƯU Ý: Bản phác thảo có thể được tải xuống từ đây.

Bước 6: Mạch

Mạch điện
Mạch điện

Cắm radio XBee được định cấu hình làm Điều phối viên vào bảng XBee Breakout của bạn và kết nối nó với Arduino bằng cách làm theo sơ đồ.

Bước 7: Thiết lập phần cứng

Thiết lập phần cứng
Thiết lập phần cứng

H1. Bo mạch Arduino (Mega) được cấp nguồn bằng pin 9V. H2. Cắm radio XBee được định cấu hình làm Bộ định tuyến vào mô-đun XBee Explorer của bạn và kết nối nó với một trong các cổng USB trên máy tính của bạn.

Bước 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Bạn có thể sử dụng bất kỳ IDE Python nào, trong trường hợp này, tôi đang sử dụng PyCharm. Trước khi bắt đầu, hãy đảm bảo rằng các điều kiện tiên quyết sau được đáp ứng: -> Bạn đã cài đặt Python. Bạn có thể lấy nó từ: https://www.python.org/downloads/-> Bạn đang làm việc với Cộng đồng PyCharm.

Bước 9: Tạo tập lệnh Python trong PyCharm

Tạo tập lệnh Python trong PyCharm
Tạo tập lệnh Python trong PyCharm
Tạo tập lệnh Python trong PyCharm
Tạo tập lệnh Python trong PyCharm
Tạo tập lệnh Python trong PyCharm
Tạo tập lệnh Python trong PyCharm

P1. Hãy bắt đầu dự án của chúng ta: nếu bạn đang ở trên màn hình Chào mừng, hãy nhấp vào Tạo dự án mới. Nếu bạn đã có một dự án đang mở, hãy chọn Tệp -> Dự án mới. P2. Chọn Pure Python -> Location (Chỉ định thư mục) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create. P3. Chọn gốc dự án trong cửa sổ công cụ Dự án, sau đó chọn Tệp -> Mới -> Tệp Python -> Nhập tên tệp mới. PyCharm tạo một tệp Python mới và mở nó để chỉnh sửa. Cài đặt gói sau: PySerial (thư viện Python cung cấp hỗ trợ cho các kết nối nối tiếp trên nhiều thiết bị khác nhau) Để cài đặt bất kỳ gói nào trong PyCharm: P6. Tệp -> Cài đặt. P7. Trong Project, chọn Project Interpreter và nhấp vào biểu tượng “+”. 8. Trong thanh tìm kiếm, nhập gói bạn muốn cài đặt và nhấp vào Cài đặt gói. LƯU Ý: Đảm bảo rằng số cổng COM được sử dụng trong mã Python là của mô-đun XBee Explorer được kết nối với PC. Số cổng COM có thể được tìm thấy trong Trình quản lý thiết bị -> Cổng (COM #)

Bước 10: Chạy chương trình của bạn

Chạy chương trình của bạn
Chạy chương trình của bạn
Chạy chương trình của bạn
Chạy chương trình của bạn
Chạy chương trình của bạn
Chạy chương trình của bạn

Tham khảoLiquidCrystal - “Hello World!” Https://www.arduino.cc/en/Tutorial/HelloWorldPySerialhttps://pyserial.readthedocs.io/en/latest/shortintro.htmlFritzinghttps://fritzing.org/home/Arduino Megahttps://store.arduino.cc/usa/mega-2560-r3 Mạng cảm biến không dây của Robert Faludihttps://shop.oreilly.com/product/9780596807740.do