Mục lục:

ROBOT ĐƯỢC ĐIỀU KHIỂN GESTURE IOT: 10 bước (có hình ảnh)
ROBOT ĐƯỢC ĐIỀU KHIỂN GESTURE IOT: 10 bước (có hình ảnh)

Video: ROBOT ĐƯỢC ĐIỀU KHIỂN GESTURE IOT: 10 bước (có hình ảnh)

Video: ROBOT ĐƯỢC ĐIỀU KHIỂN GESTURE IOT: 10 bước (có hình ảnh)
Video: Changcady review ô tô robot Transformers Optimus Prime biến hình - Part 54 2024, Tháng bảy
Anonim
ROBOT ĐƯỢC KIỂM SOÁT GESTURE IOT
ROBOT ĐƯỢC KIỂM SOÁT GESTURE IOT
ROBOT ĐƯỢC KIỂM SOÁT GESTURE IOT
ROBOT ĐƯỢC KIỂM SOÁT GESTURE IOT

Robot này là một robot được điều khiển bằng cử chỉ có thể được điều khiển từ bất kỳ đâu nhờ sự trợ giúp của internet. Trong dự án này, máy đo gia tốc MPU 6050 được sử dụng để thu thập dữ liệu liên quan đến chuyển động tay của chúng ta. Nó đo gia tốc của tay chúng ta theo ba trục. Dữ liệu này được gửi đến Arduino, nơi xử lý dữ liệu này và quyết định nơi robot sẽ di chuyển. Dữ liệu này được gửi đến một mô-đun Bluetooth, sau đó sẽ gửi dữ liệu này đến thiết bị di động Android của chúng tôi có ứng dụng do chúng tôi tạo ra. Ứng dụng đã được thực hiện thông qua trang web của nhà phát minh ứng dụng MIT. Ứng dụng này nhận dữ liệu này và gửi dữ liệu này đến trang web thing speak. Thingspeak.com là một trang web IOT miễn phí lưu trữ dữ liệu này. Ở phía máy thu, mô-đun WI-FI nút mcu nhận dữ liệu này và sau đó điều khiển động cơ thông qua bảng điều khiển động cơ được kết nối với nó.

Bước 1: Vật liệu cần thiết

Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết

Bộ phận phát-

1. Arduino Uno (1 chiếc.)

2. Breadboard (2 chiếc.)

3. Gia tốc kế -MPU6050 (1 chiếc.)

4. Mô-đun Bluetooth- HC-05 (1 chiếc.)

5. Dây nhảy

6. điện trở (1 trong số 1000 ohms và 1 trong số 2000 ohms)

Bộ phận nhận-

1. Mô-đun Nodemcu esp8266 WI-FI (1 chiếc.)

2. Bảng điều khiển động cơ (1 chiếc.)

3. Khung với động cơ

4. Pin

Bước 2: Phần máy phát-

Phần máy phát
Phần máy phát

Đối với máy phát, hãy thực hiện các kết nối như sau-

1. Lấy một dây jumper và kết nối nó ở một đầu của breadboard và đầu kia của dây jumper với chân 5V của board arduino như trong hình.

2. Lấy một dây jumper khác và kết nối nó ở một đầu khác của breadboard và đầu kia của dây jumper với chân Gnd của board arduino như trong hình.

3. Lấy một dây jumper khác và kết nối một đầu của nó với lỗ 5V của breadboard và đầu kia với chân VCC của MPU6050.

4. Tương tự, với một dây jumper khác tới Gnd của breadboard và đầu kia đến Gnd của MPU6050.

5. Sau đó kết nối chân SDA của MPU6050 với chân A4 của Arduino và chân SCI của MPU6050 với chân A5 của Arduino bằng sự trợ giúp của dây nhảy.

6. Sau đó lấy mô-đun Bluetooth HC-05 và kết nối nó như sau-

7. Lấy một dây jumper và kết nối một đầu của nó với VCC của breadboard và một đầu khác với VCC của mô-đun Bluetooth.

8. Tương tự, lấy một dây jumper và kết nối một đầu với Gnd của Breadboard và một đầu khác với Gnd của mô-đun Bluetooth.

9. Bây giờ kết nối trực tiếp chân TX của mô-đun Bluetooth với chân D10 của Arduino.

10. Không kết nối trực tiếp chân RX của mô-đun Bluetooth với bất kỳ chân nào của arduino vì mô-đun Bluetooth hoạt động ở mức 3.3V và arduino hoạt động ở mức 5V và do đó 5V từ arduino có thể đốt cháy mô-đun Bluetooth. Do đó, để giải quyết vấn đề này, chúng tôi sẽ tạo ra một bộ chia điện áp nhờ sự trợ giúp của điện trở. kết nối một đầu của điện trở 1000 ohm với chân D11 của Arduino và đầu kia với chân RX của mô-đun Bluetooth. Kết nối một đầu của điện trở 2000 ohm với chân RX của mô-đun Bluetooth và đầu kia với Gnd của bảng mạch.

LƯU Ý: Nếu bạn không thể tìm thấy điện trở 2000 ohm, bạn có thể sử dụng hai điện trở 1000 ohm mắc nối tiếp.

Bước 3: Tạo tài khoản trên Thingspeak.com

Tạo tài khoản trên Thingspeak.com
Tạo tài khoản trên Thingspeak.com

Truy cập trang web Thing speak và tạo tài khoản trên trang web này.

Sau đó làm theo các bước sau….

1. Truy cập các kênh của tôi và tạo một kênh mới với bất kỳ tên nào và đặt bất kỳ tên trường thích hợp nào tùy thích….

2. Nhấp vào gửi và lưu kênh.

3. Truy cập kênh này và trên trường Khóa API, bạn có thể thấy các khóa trường ghi và đọc. Sao chép URL của nguồn cấp dữ liệu kênh cập nhật ở bên phải màn hình.

4. Bây giờ hãy nhấp vào tùy chọn Ứng dụng trên đầu màn hình và cuộn xuống và nhấp vào tùy chọn cuối cùng thứ hai, tức là tùy chọn Nói lại. Đây là ứng dụng chúng tôi sẽ sử dụng để cung cấp dữ liệu cho trang web này.

5. Đi tới ứng dụng này và nhấp vào New Talk Back để tạo ứng dụng riêng.

6. Chỉnh sửa tên của cuộc nói chuyện trở lại và trong nhật ký kênh, chọn kênh của bạn đã thực hiện ở các bước trước.

7. Lưu ứng dụng nói lại của bạn đã tạo.

Bước 4: Tạo ứng dụng bằng Trang web của nhà phát minh ứng dụng MIT-

Đăng ký vào trang web của nhà phát minh ứng dụng Mit -Liên kết của trang web là

Làm theo các bước sau-

1. Tạo một dự án mới và đặt tên cho nó.

2. Trên màn hình 1, bạn sẽ thấy hình ảnh của một chiếc điện thoại Android.

3. Đầu tiên nhấp vào Nhãn ở phía bên trái của màn hình và kéo nó vào màn hình Android.

4. Sau đó nhấp vào Bộ chọn danh sách từ phía bên trái và kéo nó trên màn hình và ở phía bên tay phải, hãy vào tùy chọn văn bản và viết kết nối ở đó. Danh sách này sẽ hiển thị tất cả các thiết bị đang chờ được kết nối với điện thoại Android.

5. Bấm vào nút bên tay trái rồi kéo trên màn hình trong trường văn bản ghi ngắt kết nối vì khi bấm vào nút này thì thiết bị sẽ bị ngắt kết nối với di động.

6. Nhấp vào Nhãn ở phía bên tay trái và kéo nó trên màn hình. Sau đó, trong trường văn bản ở phía bên phải, hãy ghi Dữ liệu.

7. Nhấp vào Nhãn ở phía bên tay trái và kéo nó trên màn hình. Điều này được sử dụng để hiển thị dữ liệu mà ứng dụng nhận được.

8. Sau đó, trong tùy chọn kết nối ở phía bên tay trái, nhấp vào ứng dụng khách bluetooth tùy chọn phụ và kéo trên màn hình.

9. Sau đó, từ cùng một tùy chọn kết nối, nhấp vào web tùy chọn phụ và kéo nó trên màn hình.

10. Nhấp vào tùy chọn cảm biến ở phía bên trái của màn hình và kéo đồng hồ phụ trên màn hình.

11. Nhấp lại vào đồng hồ tùy chọn phụ và kéo nó trên màn hình.

Bước 5: Cấu trúc khối của ứng dụng

Cấu trúc khối của ứng dụng
Cấu trúc khối của ứng dụng
Cấu trúc khối của ứng dụng
Cấu trúc khối của ứng dụng
Cấu trúc khối của ứng dụng
Cấu trúc khối của ứng dụng

Tiếp theo, nhấp vào khối ở góc trên cùng bên phải của màn hình-

Sau đó, như thể hiện trong hình trên, tạo cấu trúc bằng cách kéo các khối thích hợp từ phía bên trái của màn hình.

Trong khối cuối cùng, có một khối phụ tham gia có URL. Bạn phải dán URL đã sao chép vào đây trong khối và sau đó xóa ký tự cuối cùng của URL này.

Sau đó bấm vào Build trên đầu màn hình bấm vào save apk vào máy tính. Sau đó, cài đặt ứng dụng này trên điện thoại Android của bạn.

Bước 6: Bộ phận nhận-

Bộ phận nhận
Bộ phận nhận

Mạch cho phần máy thu như trong hình như sau-

Đầu tiên hãy lắp ráp khung gầm của bạn và kết nối động cơ của bạn theo cách thích hợp.

1. Đầu tiên kết nối pin với máy bắn tỉa pin và kết nối dây màu đỏ, tức là dây VCC với một đầu của breadboard.

2. Tương tự, kết nối đầu dây còn lại với đầu kia của breadboard.

3. Bây giờ lấy một jumper và kết nối nó với chân VCC của NodeMCU và đầu kia với chân VCC của breadboard.

4. Bây giờ lấy một jumper và kết nối nó với chân Gnd của NodeMCU và đầu kia với chân Gnd của breadboard.

5. Lấy bảng điều khiển động cơ của bạn và kết nối nó trên khung của bạn.

6. Lấy hai dây jumper và kết nối một đầu của chúng với VCC của bảng mạch và một đầu khác với chân 9V của bảng điều khiển động cơ.

7. Lấy thêm hai dây jumper và kết nối một đầu của chúng với Gnd của bảng mạch và một đầu khác với Gnd của bảng điều khiển động cơ.

8. Kết nối hai dây của động cơ bên trái với các chân đầu ra của bảng điều khiển động cơ.

9. Tương tự kết nối hai dây của động cơ bên phải với chân đầu ra của bảng điều khiển động cơ.

10. Kết nối bốn chân đầu vào trên bảng điều khiển động cơ với bốn chân kỹ thuật số của NodeMCU như trong hình.

11. Kết nối chân 5V trên bảng điều khiển động cơ với chân Vout của NodeMCU.

Bước 7: Tải lên mã-

Đang tải lên mã
Đang tải lên mã
Đang tải lên mã
Đang tải lên mã

Đối với phần truyền, mã nằm trong tệp final_wire.h-

Đối với phần người nhận, mã nằm trong tệp second_part_of_final_project-

Để tải lên mã trên NodeMCU thông qua Arduino IDE, bạn phải làm theo các bước sau-

1. Đầu tiên hãy mở Arduino IDE.

2. Đi tới tệp ở góc trên cùng bên trái của màn hình và nhấp vào tùy chọn trong danh sách thả xuống trong Arduino IDE.

3. Sao chép mã dưới đây trong Trình quản lý bảng bổ sung

4. Nhấp vào OK để đóng Tab tùy chọn.

5. Sau khi hoàn thành các bước trên, đi tới Công cụ và bảng, sau đó chọn Quản lý bảng.

6. Điều hướng đến esp8266 bởi cộng đồng esp8266 và cài đặt phần mềm cho Arduino. Khi tất cả quá trình trên đã hoàn tất, chúng tôi đã sẵn sàng lập trình esp8266 của mình với Arduino IDE.

Bước 8: Robot đã sẵn sàng-

Robot đã sẵn sàng
Robot đã sẵn sàng
Robot đã sẵn sàng
Robot đã sẵn sàng
Robot đã sẵn sàng
Robot đã sẵn sàng
Robot đã sẵn sàng
Robot đã sẵn sàng

Bây giờ để khởi động rô bốt của bạn, hãy làm theo các bước sau-

1. Đầu tiên kết nối arduino của bạn với máy tính xách tay hoặc với nguồn điện và tải mã lên arduino.

2. Sau đó, mở ứng dụng được thực hiện ở các bước trước và kết nối điện thoại di động của bạn với mô-đun Bluetooth bu nhấp vào kết nối trên ứng dụng của bạn. Bạn sẽ có thể thấy danh sách các thiết bị sẵn sàng được kết nối.

3. Sau đó di chuyển gia tốc kế của bạn và bạn sẽ có thể thấy dữ liệu nhận được trên màn hình điện thoại di động. Có thể mất một khoảng thời gian nhỏ, vì vậy hãy thử lại nhiều lần để kết nối điện thoại di động của bạn với thiết bị. Bạn có thể sử dụng màn hình nối tiếp trên Arduino IDE để gỡ lỗi mạch của mình.

4. Sau đó, mở trang web Thing speak và dữ liệu được truyền tải sẽ được tải lên biểu đồ.

5. Sau đó tạo một điểm phát sóng và kết nối NodeMCU của bạn trên internet và bạn sẽ thấy các động cơ robot chuyển động. Nếu robot không di chuyển theo đúng hướng và thay đổi các chân trên NodeMCU nơi các dây động cơ được kết nối.

Nếu bạn có bất kỳ nghi ngờ nào liên quan đến dự án này, vui lòng đề cập đến nó trong phần bình luận.

Tín dụng cho thingspeak.com và trang web của nhà phát minh ứng dụng MIT…..

Bước 9: Hướng dẫn gỡ lỗi-

Bởi vì rô bốt này cần nhiều đồng bộ hóa dữ liệu, vì vậy bạn nên gỡ lỗi bất kỳ lỗi nào trong rô bốt bằng cách làm theo các bước sau-

1. Trước tiên, hãy xem liệu dữ liệu chính xác có được gửi sau khi xoay tay hay MPU6050… Để xem điều này, hãy thêm câu lệnh Serial.print và sau đó mở màn hình nối tiếp.

2. Nếu MPU6050 đang gửi dữ liệu chính xác, thì hãy xem liệu mô-đun răng xanh của bạn đang gửi dữ liệu có đang gửi dữ liệu hay không. Điều này được thực hiện bằng cách sử dụng một điện trở và đèn led và kết nối chúng với TX của mô-đun răng xanh.

3. Nếu sau đó đèn LED phát sáng, hãy xem dữ liệu có được hiển thị trên ứng dụng hay không. Nếu dữ liệu không hiển thị trên ứng dụng- Sau đó tắt nguồn arduino rồi mở nó, sau đó thử kết nối mô-đun răng xanh của bạn với ứng dụng điện thoại di động.

4. Nếu dữ liệu được hiển thị chính xác trên màn hình của ứng dụng, thì hãy xem liệu dữ liệu có được tải lên chính xác trên trang web hay không.

Nếu dữ liệu được tải lên màn hình một cách chính xác trong các khoảng thời gian đều đặn, điều đó có nghĩa là bộ phận phát đang hoạt động chính xác…

Bây giờ hãy chuyển sự chú ý của bạn về phía người nhận của dự án-

1. Bật nguồn của bên nhận và bên phát và kết nối MCU nút với máy tính và bằng cách thêm câu lệnh Serial.print, xem dữ liệu có được in trên Serial Monitor hay không.

2. Nếu dữ liệu chính xác đang được NodeMCU nhận thì động cơ của bạn sẽ di chuyển theo hướng cần thiết.

Bước 10:

Đề xuất: