Mục lục:
- Quân nhu
- Bước 1: Cách thức hoạt động?
- Bước 2: Thiết kế
- Bước 3: In 3D tính toán cánh tay và mô-men xoắn
- Bước 4: Chế tạo và lắp ráp đế
- Bước 5: Lắp ráp cánh tay robot
- Bước 6: Mạch điều khiển cánh tay
- Bước 7: Mạch của Robot dịch chuyển
- Bước 8: Ứng dụng di động
- Bước 9: Tạo tài khoản trên Pubnub và lấy chìa khóa
- Bước 10: Thêm khóa vào mã và tải lên
- Bước 11: Kết luận
Video: Chế tạo một Robot điều khiển bằng điện thoại qua Wi-Fi: 11 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Dự án này nói về việc xây dựng một robot có thể tương tác với môi trường từ xa và được điều khiển từ bất kỳ nơi nào trên thế giới bằng Wifi. Đây là dự án kỹ thuật năm cuối của tôi và tôi đã học được rất nhiều về điện tử, IoT và lập trình. Dự án này tập trung vào những người bị khuyết tật vận động vì họ gặp khó khăn trong việc di chuyển để có thể hỗ trợ họ một cách dễ dàng.
Có 2 hệ thống trong dự án để làm cho nó thành công. Điều khiển chuyển động của bàn tay của bạn để di chuyển bàn tay robot và ứng dụng di động điều khiển phần đế của động cơ.
Dưới đây là tài liệu và cách trình bày của Telepresence V1 để các bạn hiểu sâu hơn.
Đã đến lúc xây dựng nó!
Quân nhu
Rất nhiều công cụ và thành phần cần thiết cho dự án này. Tôi mất khoảng 1000 AED (270 đô la) vì vậy hãy đảm bảo rằng bạn có ngân sách đó. Dưới đây là các thành phần bạn sẽ cần: -
- Nút MCU x 3
- Trình điều khiển động cơ DC L298N x 1
- Nguồn điện 12V x 1
- Bộ điều chỉnh điện áp bước xuống LM2596 x 1
- Cảm biến IMU MPU9250 x 2
- Động cơ Servo (Mô-men xoắn 10-20kg) x 4
- gỗ nhẹ 1x1m
- 8M thanh kim loại ren 1m x 2
- Máy in 3D (30x30cm)
- tiều phu và thợ khoan
- Dây điện, dây jumper và breadboard
- Tay áo đầy đủ
- Động cơ DC 12V (25kg.cm) x 2
- Bánh xe 3 inch x 1
- Bánh xe cao su 6cm có gắn vít x 2
- Bộ hàn
Bước 1: Cách thức hoạt động?
Đây là biểu đồ luồng giao tiếp để giúp bạn hiểu cách các thành phần đang giao tiếp với nhau. Chúng tôi đang sử dụng Mạng truyền dữ liệu có tên PubNub làm nền tảng IoT có thể gửi tin nhắn thời gian thực chỉ trong 0,5 giây! Đó là phản hồi nhanh nhất mà chúng tôi có thể nhận được và điều này thậm chí còn quan trọng hơn trong dự án của chúng tôi vì chúng tôi sẽ sử dụng bàn tay của mình để điều khiển cánh tay của robot trong thời gian thực.
Tất cả các Nodemcu đều được sử dụng để gửi và nhận dữ liệu. Có 2 hệ thống riêng lẻ liên quan ở đây trong đó Nodemcu trên cánh tay gửi dữ liệu cảm biến chuyển động đến PubNub và dữ liệu đó được Nodemcu trên cánh tay robot nhận. đối với chuyển động cơ bản, ứng dụng dành cho thiết bị di động sẽ gửi dữ liệu cho tọa độ x, y từ cần điều khiển và dữ liệu đó được Nodemcu nhận trên đế có thể điều khiển động cơ thông qua trình điều khiển. Đó là tất cả cho bây giờ.
Bước 2: Thiết kế
Thiết kế trên sẽ cung cấp cho bạn một ý tưởng về cấu trúc trông như thế nào. Bạn có thể tải về các file cad để có cái nhìn rõ hơn. Đế của rover được hỗ trợ bởi 3 bánh xe, trong đó 2 bánh xe là động cơ DC ở phía sau và một bánh xe ở phía trước. Do chuyển động của cánh tay rô bốt, tôi nhận thấy sự không ổn định ở chân đế nên bạn có thể cân nhắc thêm 2 bánh xe đẩy phía trước. Đế gỗ dưới cùng và trên cùng được hỗ trợ bởi các thanh ren được kẹp bởi các đai ốc. Hãy chắc chắn rằng bạn sử dụng đai ốc khóa vì điều đó sẽ làm cho nó chặt chẽ vĩnh viễn trong thời gian dài.
Tải xuống Tệp Nguồn Thiết kế - Thiết kế Telepresence
Bước 3: In 3D tính toán cánh tay và mô-men xoắn
Cánh tay của robot dịch chuyển tức thời là một thiết kế đơn giản trong hình hộp để nó có thể được in 3d dễ dàng với số lượng sợi tối thiểu. Chiều dài của nó khoảng 40cm, dài bằng cánh tay người. Chiều dài của cánh tay robot dựa trên mô-men xoắn được nâng bởi động cơ servo. Bạn có thể tìm thấy tính toán mô-men xoắn trên hình ảnh trên cùng với thông số kỹ thuật của động cơ servo mà tôi đã sử dụng để bạn có thể tùy chỉnh thiết kế theo nhu cầu của mình. Nhưng tránh sử dụng mô-men xoắn cực đại của động cơ servo vì điều đó sẽ làm hỏng động cơ về lâu dài.
Tải xuống các tệp In 3D bên dưới, in nó và tiếp tục tiến về phía trước.
Bước 4: Chế tạo và lắp ráp đế
Dưới đây là các bước bạn có thể làm để chế tạo: -
- Cắt thanh kim loại có ren ở điểm giữa bằng cưa
- Sử dụng tiều phu để làm 2 miếng gỗ 40x30cm
- Khoan các lỗ cần thiết ở đế trên và dưới như hình vẽ trên
- Bắt đầu gắn động cơ DC & bánh xe vào đế dưới cùng
- Để tạo một lỗ hình chữ nhật trên đế trên cùng, trước tiên hãy tạo một lỗ hình tròn bằng máy khoan và sau đó đưa tiều phu vào qua lỗ và cắt nó theo các cạnh để tạo thành hình chữ nhật.
nếu bạn đang thắc mắc tại sao lỗ trên cùng bên phải lại được đặt lùi về phía sau, thì đó là vì tôi không chắc liệu mình có đặt cánh tay robot ở góc bên phải ở tâm hay không. Đặt nó ở trung tâm là một lựa chọn tốt hơn do cân bằng trọng lượng.
Bước 5: Lắp ráp cánh tay robot
Việc lắp ráp Cánh tay robot đòi hỏi sự chú ý đặc biệt. Khác với lắp ráp cơ khí, bạn phải đảm bảo rằng mô tơ servo ở đúng góc khi lắp ráp. Làm theo sơ đồ trên để cho bạn ý tưởng về góc đặt động cơ servo trên tất cả các động cơ trước khi lắp ráp bất kỳ thứ gì lên trên. Cố gắng làm đúng phần này nếu không bạn sẽ phải lắp ráp lại nó một lần nữa.
Sử dụng mẫu mã bên dưới để đặt góc servo chính xác bằng Arduino hoặc Nodemcu. Đã có rất nhiều thông tin về điều này trực tuyến nên tôi sẽ không đi chi tiết.
#bao gồm
Servo servo;
int pin =; // đặt số pin nơi gắn chân dữ liệu servo trên arduino
void setup () {
servo.attach (pin);
}
void loop () {
góc int =; // góc mà bạn cần đặt
servo.write (góc);
}
Bước 6: Mạch điều khiển cánh tay
Lắp ráp bộ điều khiển cánh tay rất đơn giản để làm. Tôi đã sử dụng một ống tay dài và gắn các cảm biến, Nodemcu & breadboard với may. Đảm bảo rằng hướng của cảm biến cùng hướng với hình ảnh bộ điều khiển ở trên. Cuối cùng, hãy làm theo sơ đồ mạch và tải xuống mã bên dưới.
Bước 7: Mạch của Robot dịch chuyển
Thực hiện theo sơ đồ mạch theo cách tương tự. Kiểm tra kỹ các sơ đồ chân của nguồn điện bạn đang sử dụng để tránh đoản mạch. Đặt điện áp đầu ra của bộ chuyển đổi buck thành 7V vì đó là điện áp trung bình của tất cả các động cơ servo. Nơi duy nhất mà bạn có thể hàn là các đầu cuối của động cơ DC cơ bản vì nó tiêu thụ rất nhiều dòng điện nên cần phải chặt với dây điện dày hơn một chút. Khi mạch hoàn tất, sau này bạn sẽ tải 'arm_subscriber.ino' lên Nodemcu kết nối với arm và 'base.ino' sẽ được tải lên trên Nodemcu cơ sở.
Bước 8: Ứng dụng di động
Đây là di động để điều khiển chuyển động. Khi bạn di chuyển cần điều khiển, nó sẽ gửi tọa độ X, Y trên vòng tròn của cần điều khiển đến Pubnub và được Nodemcu nhận ở chân đế. Tọa độ X, Y này được chuyển đổi thành góc và sử dụng nó, chúng ta có thể tìm ra hướng mà robot sẽ đi. Chuyển động được thực hiện bằng cách bật / tắt và thay đổi hướng của hai động cơ. Nếu lệnh là Chuyển tiếp thì cả hai động cơ sẽ chuyển tiếp với tốc độ tối đa, nếu trái thì động cơ bên trái sẽ đi ngược lại và động cơ bên phải sẽ tiến lên và cứ tiếp tục như vậy.
chức năng trên có thể được thực hiện đơn giản với các nút cũng thay vì cần điều khiển nhưng tôi chọn cần điều khiển để điều khiển tốc độ của động cơ. Tuy nhiên, ghim kích hoạt của tôi không hoạt động với Nodemcu vì vậy tôi đã rời khỏi phần đó. Tôi đã thêm mã điều khiển tốc độ trong base.ino chỉ trong trường hợp như một nhận xét.
Bạn có thể lấy tệp nguồn.aia dưới đây, tệp này có thể được chỉnh sửa bằng cách sử dụng trình phát minh ứng dụng MIT. Bạn sẽ phải thực hiện một cấu hình cơ bản trong ứng dụng mà tôi sẽ nói trong bước tiếp theo.
Bước 9: Tạo tài khoản trên Pubnub và lấy chìa khóa
Bây giờ đã đến lúc thực hiện bước cuối cùng là định cấu hình nền tảng IoT của bạn. Pubnub là tốt nhất vì truyền dữ liệu diễn ra trong thời gian thực và chỉ mất 0,5 giây để truyền. Hơn nữa, bạn có thể gửi 1 triệu điểm dữ liệu mỗi tháng nên nó là nền tảng yêu thích của cá nhân tôi.
Truy cập PubNub và tạo tài khoản của bạn. Sau đó, chuyển đến menu Ứng dụng ở menu bên trái và nhấp vào nút có tên "+ Tạo ứng dụng mới" ở bên phải. Sau khi đặt tên cho ứng dụng của mình, bạn sẽ thấy hình ảnh bên trên của nhà xuất bản và khóa người đăng ký. Đó là những gì chúng tôi sẽ sử dụng để kết nối các thiết bị.
Bước 10: Thêm khóa vào mã và tải lên
Chúng ta cần 4 thứ để thiết bị có thể giao tiếp với nhau: - pubkey, subkey, channel & wifi.
pubkey & subkey sẽ vẫn giữ nguyên trên tất cả Nodemcu và ứng dụng dành cho thiết bị di động. 2 thiết bị giao tiếp với nhau phải có cùng tên kênh. Vì ứng dụng dành cho thiết bị di động và cơ sở đang giao tiếp nên sẽ có cùng tên kênh tương tự cho bộ điều khiển và bàn tay robot. Cuối cùng, bạn phải đặt thông tin đăng nhập wifi trên mỗi Nodemcu để nó có thể kết nối với wifi trong thời gian đầu. Tôi đã thêm tên kênh nên wifi và pub / sub key là những thứ bạn sẽ phải thêm từ tài khoản của mình.
Lưu ý: - Nodemcu chỉ kết nối được với wifi mà không cần trang web làm trung gian. Ngay cả đối với bài thuyết trình cuối cùng của mình, tôi đã phải sử dụng điểm phát sóng di động vì wifi trường đại học bị kéo.
Bước 11: Kết luận
Nếu bạn đạt đến đây thì TUYỆT VỜI! Tôi hy vọng rằng bạn đã đạt được điều gì đó có giá trị từ bài viết này. Dự án này có những hạn chế nhỏ mà tôi muốn nói với bạn trước khi bạn thực hiện nó. Dưới đây là một số bên dưới: -
Chuyển động đột ngột của cánh tay rô bốt: -
Có rất nhiều chuyển động đột ngột của cánh tay robot. Điều này là do độ trễ 0,5 giây để thông tin cảm biến được truyền dưới dạng chuyển động của servo. Tôi thậm chí đã làm hỏng 2 động cơ servo nên đừng di chuyển cánh tay của bạn quá nhanh. Bạn có thể giải quyết vấn đề này bằng cách thêm các bước trung gian giữa chuyển động ban đầu để tạo chuyển động trơn tru.
Không dừng chuyển động cơ sở: -
khi tôi làm cho rô bốt di chuyển theo một hướng thông qua ứng dụng dành cho thiết bị di động, rô bốt sẽ tiếp tục di chuyển theo cùng một hướng ngay cả khi tôi nhấc ngón tay lên. Điều này thật khó chịu vì tôi luôn phải tắt nguồn để dừng chuyển động. Tôi đã chèn mã dừng vào ứng dụng nhưng nó vẫn không hoạt động. Nó có thể là một vấn đề trong chính ứng dụng. Có lẽ bạn có thể cố gắng giải quyết nó và cho tôi biết.
Không có nguồn cấp video: -
Nếu không có nguồn cấp dữ liệu video từ rô bốt đến người, chúng tôi không bao giờ có thể triển khai từ xa người dùng. Ban đầu tôi muốn thêm cái này nhưng sẽ cần nhiều thời gian và đầu tư hơn nên đã bỏ nó đi.
Các bạn có thể đưa dự án này đi xa hơn bằng cách giải quyết vấn đề trên. Khi nào bạn làm vậy hãy cho tôi biết. Tạm biệt
Để biết thêm các dự án, hãy truy cập trang web danh mục đầu tư của tôi
Về nhì trong cuộc thi người máy
Đề xuất:
TỰ LÀM -- Cách chế tạo Robot nhện có thể được điều khiển bằng điện thoại thông minh bằng Arduino Uno: 6 bước
TỰ LÀM || Cách chế tạo robot nhện có thể điều khiển bằng điện thoại thông minh bằng Arduino Uno: Trong khi chế tạo robot nhện, người ta có thể học rất nhiều điều về robot. Trong video này, chúng tôi sẽ hướng dẫn bạn cách tạo ra một robot Nhện mà chúng ta có thể vận hành bằng điện thoại thông minh của mình (Androi
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Cách tạo một chiếc ô tô RC điều khiển bằng điện thoại thông minh: 8 bước (có hình ảnh)
Làm thế nào để tự làm một chiếc xe RC điều khiển bằng điện thoại thông minh: Xin chào, các bạn! Trong hướng dẫn này, tôi sẽ làm một chiếc xe RC điều khiển bằng điện thoại thông minh dựa trên Arduino. Chiếc xe này có thể được điều khiển qua Bluetooth bằng bất kỳ điện thoại hoặc máy tính bảng Android nào. Đây là một dự án tuyệt vời. nó đơn giản để làm, dễ lập trình và cũng là một
Cách chế tạo robot điều khiển bằng điện thoại thông minh: 3 bước (có hình ảnh)
Cách chế tạo rô bốt điều khiển bằng điện thoại thông minh: Bạn có bao giờ nghĩ sẽ điều khiển rô bốt của mình không dây hoặc sử dụng điện thoại thông minh không? Nếu có, hãy đọc bài viết ngay của bạn. Trong bài đăng này, tôi sẽ cung cấp cho bạn quy trình từng bước. Tôi đã tạo ra một robot đơn giản có thể được điều khiển bằng điện thoại thông minh nhưng bạn có thể đặt
Làm thế nào để tạo ra một chiếc điện thoại bằng quả chuối (đường dây đất liền) và bộ cơ bản bằng quả chuối: 20 bước (có hình ảnh)
Làm thế nào để tạo ra một chiếc điện thoại bằng quả chuối (đường dây đất liền) và bộ cơ bản bằng quả chuối: Đây là nó. Bạn chỉ còn vài tuần trước lễ Giáng sinh và bạn cần tìm một món quà thực sự độc đáo và thể hiện bạn là người làm ra bao nhiêu. Có hàng ngàn sự lựa chọn, nhưng một thứ bạn thực sự muốn làm là một quả chuối tele