Mục lục:

Trò chơi mê cung trên Android + Arduino: 5 bước (có hình ảnh)
Trò chơi mê cung trên Android + Arduino: 5 bước (có hình ảnh)

Video: Trò chơi mê cung trên Android + Arduino: 5 bước (có hình ảnh)

Video: Trò chơi mê cung trên Android + Arduino: 5 bước (có hình ảnh)
Video: Bài 8: Robot vượt mê cung 2024, Tháng bảy
Anonim
Image
Image
Thu thập các thành phần
Thu thập các thành phần

Hie các bạn..

Bạn đã bao giờ lang thang để làm một Bảng mê cung có thể được điều khiển từ Điện thoại thông minh Android của bạn….!

Tốt bạn đang ở đúng nơi. Tôi đã tạo một cái cho riêng mình bằng Arduino và Android.

Don t lo lắng nó dễ dàng,.. Trong dự án này, tôi sẽ chỉ cho bạn cách thực hiện:

1. Labyrinth Board (tôi làm nó từ những hộp gỗ cũ đặt xung quanh).

2. Ứng dụng Android trong nhà phát minh ứng dụng để điều khiển bảng.

3. Viết chương trình trong Arduino để điều khiển Bảng và

4. Thiết lập mạch….

Sau đó, bạn có thể sử dụng khái niệm đã học trong các dự án khác mà bạn sẽ xây dựng..

Vì vậy, không lãng phí thời gian nữa, hãy bắt đầu….!

Bước 1: Thu thập các thành phần

Thu thập các thành phần
Thu thập các thành phần
Thu thập các thành phần
Thu thập các thành phần
Thu thập các thành phần
Thu thập các thành phần

Đối với dự án này, bạn sẽ yêu cầu các mục sau:

1. Hai động cơ servo (tôi đã sử dụng những động cơ mini và chúng phù hợp với tôi).

2. Arduino Uno. (Tôi khuyên bạn nên mua nó từ snapdeal, một bản sao của nó nhưng đáng giá từng xu tôi đã bỏ ra)

3. Một mô-đun Bluetooth.

4. A Breadboard.

5. Một số dây nhảy

6. Gỗ mỏng hoặc ván cứng

7. đinh, một số thanh phím từ bàn phím cũ

8. Thermocol (Polystyrene)

Bước 2: Lập bảng mê cung

Tạo bảng mê cung
Tạo bảng mê cung
Tạo bảng mê cung
Tạo bảng mê cung
Tạo bảng mê cung
Tạo bảng mê cung

Đây là phần cơ khí của dự án..

Đầu tiên đối với cơ sở lấy mảnh ván gỗ hoặc bìa cứng hình chữ nhật dài. nó phải lớn hơn bảng nghiêng thực tế..

Cắt hai miếng gỗ hình khối nhỏ bằng nhau..

và thêm một chiếc đinh vào mỗi chiếc, sao cho chúng có độ cao bằng nhau tính từ chân đế. Cũng cắt thêm một số mảnh gỗ để làm giá đỡ cho các cột trụ..

bây giờ cho bảng hàng đầu..

tạo một khung nhỏ hơn phần đế, đây sẽ là trục x của chúng ta, ở mặt ngoài của các cạnh nhỏ hơn của khung tạo các lỗ nhỏ chính xác ở tâm của các cạnh. cắt các que thành một nửa và dán chúng vào các cạnh lớn của khung hướng vào trong. cắt chúng thành một nửa trước khi làm như vậy.

điều này sẽ giữ bảng trên cùng với khung và sẽ giúp xoay.

bây giờ thêm các trụ cột vào các lỗ bên ngoài để làm cho khung đứng trên đế.

dính các trụ vào đế và cũng gắn các giá đỡ vào chúng.

bây giờ để thêm các động cơ servo.

một cái sẽ được gắn vào đế và sẽ được gắn vào khung bằng cách sử dụng một thanh nhỏ để xoay khung

một cái khác sẽ được gắn vào khung và sẽ được gắn vào Bảng trên cùng bằng cách sử dụng một thanh nhỏ để xoay bảng trên cùng.

các servo phải được gắn vuông góc với nhau như trong hình.

bây giờ bảng đã sẵn sàng.

tôi đã tạo mê cung bằng cách sử dụng thermocol và một bảng thẻ.

Bước 3: Thiết lập mạch

Thiết lập mạch
Thiết lập mạch

Thiết lập mạch như trong hình…

Hãy nhớ đối với servo tôi đang sử dụng dây màu đỏ là cực dương, màu nâu là cực âm và màu cam là tín hiệu.

Mô-đun Bluetooth

Rx chuyển đến chân 1

Tx chuyển đến chân 0

Dây tín hiệu của servo cơ sở đi đến chân 5

Dây tín hiệu của khung servo đi đến chân 6

Hãy nhớ thêm nguồn điện bổ sung cho mô-đun servo và bluetooth.. mô-đun khôn ngoan khác sẽ không nhận đủ dòng điện và sẽ tiếp tục ngắt kết nối, hiển thị lỗi 516. Tôi đã gặp rất nhiều khó khăn khi khắc phục sự cố và cuối cùng đã tìm ra sự cố và giải pháp.

Bước 4: Tạo ứng dụng

Image
Image
Tạo ứng dụng
Tạo ứng dụng

Được rồi, trước hết, bạn cần đăng nhập vào trình phát minh ứng dụng mit để tạo bất kỳ ứng dụng nào..

truy cập

và nhấp vào Tạo ứng dụng! ở góc trên cùng bên phải, hãy đăng ký và bạn đã sẵn sàng….

Mọi thứ khác tôi đã hiển thị trong video.. hãy xem.

đây là cơ bản:

khi màn hình được khởi chạy trong ứng dụng (Trong trường hợp này là Screen1), - gia tốc kếSensor được bật và độ nhạy được đặt thành tối đa, tức là 3.

bây giờ khi chúng tôi nhấn bộ chọn danh sách

-một danh sách bật lên, liệt kê các thiết bị được ghép nối.

(bạn sẽ cần phải ghép nối mô-đun trước khi mở ứng dụng, như bình thường, mã ghép nối là 1234)

Bây giờ trước khi chọn bộ chọn danh sách, -đặt danh sách với các thiết bị được ghép nối và địa chỉ của chúng

Sau khi bạn chọn thiết bị

- bộ điều hợp bluetooth sẽ kết nối với thiết bị đã chọn

Bây giờ mô-đun đã được kết nối

Bây giờ khi dữ liệu AcclerometerSensor được thay đổi

-Thêm dữ liệu vào văn bản nhãn và gửi nó với tính năng gửi bluetooth.

Bây giờ, phần khó khăn là gửi hai dữ liệu cùng một lúc

# dữ liệu công cụ kế nằm trong khoảng từ 0 đến 9,5 khi nghiêng sang trái và 0 đến -9,5 khi nghiêng sang phải, cũng như vậy khi nghiêng điện thoại xuống dưới và lên trên..

vì vậy chúng tôi có dữ liệu nghiêng trục x và y mà chúng tôi cần gửi…

cho dữ liệu của trục x là X và trục y là Y

vì vậy những gì tôi đã làm là:

Text = "(X * 10 (bỏ dấu thập phân sau đó) +95) * 1000 (nhân với 1000) + Y * 10 (bỏ dấu thập phân) +95"

vì vậy, bây giờ dữ liệu nằm trong khoảng từ 0 đến 190 cho mỗi trục và được thêm vào để tạo thành 190180 trong đó 3 chữ số đầu tiên là trục x và 3 chữ số cuối cùng là tọa độ trục y…

sẽ được gửi đến mô-đun bluetooth và sẽ được chia nhỏ thành dữ liệu thực tế và bản đồ với các góc quay của servo trong mã arduino…

Bước 5: Viết mã Arduino

Viết mã Arduino
Viết mã Arduino
Viết mã Arduino
Viết mã Arduino

Sau khi ứng dụng hoàn thành, hãy bắt đầu với mã tôi đã tải lên, tải mã xuống, biên dịch và gửi đến arduino nhưng đợi trước khi bạn gửi mã, hãy tháo các chân rx và tx của mô-đun bluettoh khỏi bảng arduino.. và gửi mã sau đó, bạn có thể gắn các ghim trở lại..

mã nhận được từ bluetooth là một chuỗi có dữ liệu trục của chúng tôi..

bây giờ là Serial.parseInt (); được sử dụng để đọc chuỗi và chuyển đổi chuỗi thành int trong một biến pos.

bây giờ pos có giá trị = 190180 (giả sử) mục tiêu của chúng ta bây giờ là giải mã dữ liệu, tức là loại bỏ trục x và tọa độ y

đối với trục x. chia giá trị cho 1000, điều này sẽ cho giá trị 190.i.e / 1000 = 190

và đối với mô-đun trục y chia giá trị cho 1000, sẽ cho chúng ta 180, tức là giá trị% 1000 = 180

bây giờ tính toán vị trí tối đa và tối thiểu của các servo mà bạn muốn để nghiêng bảng,… trong trường hợp của tôi là 180 và 75 và….

bây giờ chúng ta đã điều phối trục x và y, bây giờ chúng ta chỉ cần lập bản đồ các tọa độ với các góc quay tối thiểu và tối đa mà chúng ta muốn cho các servo của mình….

xem mã để biết chi tiết.

Và chúng tôi đã hoàn tất… tải mã lên, mở ứng dụng kết nối và chơi….

Bạn có biết google có một mê cung được tạo ra cho riêng mình và là một mê cung rất lớn mà bạn từng thấy… đó cũng là động lực để tôi xây dựng một mê cung cho riêng mình.

Vì vậy, cho đến lần sau, hãy vui vẻ..

Đề xuất: