» Điện tử » Arduino »Robot bốn chân dựa trên ESP8266

Robot bốn chân dựa trên ESP8266

Robot bốn chân dựa trên ESP8266

Xin chào, hôm nay tôi sẽ xuất bản các hướng dẫn để sản xuất một quadropod - một robot bốn chân. Các bộ phận robot được in trên máy in 3D dưới dạng bộ điều khiển - ESP8266, nhưng bạn có thể sử dụng Arduino, Nano hoặc Mini chẳng hạn. Quản lý qua web - giao diện. Kết nối Wi-Fi.

Như tôi đã nói trước đó - các chi tiết được in trên máy in 3D. Nếu bạn có bất kỳ vấn đề, nếu không, bạn sẽ cần phải tìm ai đó để in hoặc đặt hàng in.

Video robot bốn chân:


Vì vậy, chúng tôi cần:
- ESP 8266 - 12E
- ổn áp 3,3v
- Pin Li-ion 18650 2 chiếc.
- Servo SG-90 8 chiếc.
- chuyển đổi
- nút
- dây
- Đầu nối PLS
- USB-TTL
- Bu lông 3x20
- đai ốc và vòng đệm 3 mm
- khoan 3.2
- khoan hoặc tuốc nơ vít

Bước 1 Trường hợp.
Để làm thân và chân, bạn cần in các phần sau trên máy in 3D:
bộ phận [162,17 Kb] (tải xuống: 231)

Tôi chú ý đến thực tế là các tệp k_body và k_others cần được in một lần và tệp k_legs là hai! Bạn có thể in bất kỳ màu nào. Chúng tôi thực hiện lắp ráp theo sơ đồ:


Tại các khớp trên chân chúng tôi sử dụng bu lông 3x20, lắp pin vào bên trong vỏ và tháo dây, nối chúng song song. Đừng quên tháo thêm một cặp dây để sạc, sẽ rất bất tiện khi sau đó tháo pin để sạc, việc tháo ngay một cặp dây bằng đầu nối sẽ dễ dàng hơn nhiều. Khi lắp ráp, đảm bảo rằng tất cả các động cơ servo ở vị trí 90 độ. Để đặt servo thành 90 độ, bạn cần kết nối nó với bộ điều khiển (ví dụ Arduino) và sử dụng một mã đơn giản để xoay servo. Bạn có thể làm điều này bằng tay. Để thực hiện việc này, đặt cần gạt trên trục servo và vặn cho đến khi nút chặn trên bánh răng ở giữa. Điều này phải được thực hiện rất cẩn thận, vì bánh răng là nhựa và có khả năng cao bị gãy răng. Tôi khuyên bạn nên sử dụng tùy chọn đầu tiên, nó chắc chắn dài hơn, nhưng servo chắc chắn sẽ vẫn còn nguyên.



Vào giây phút cuối cùng tôi quyết định vẽ mô hình màu xanh đỏ.



Bước 2 Thợ điện.
Và ở đây một số tùy chọn là có thể. Theo tôi, tối ưu nhất là sử dụng ESP 8266 - 12E làm bộ điều khiển. Đầu tiên, nó có số lượng chân cần thiết để kết nối tất cả các servo.Thứ hai, mô-đun Wi-Fi tích hợp, hỗ trợ rất nhiều cho quá trình quản lý và kết nối. Thứ ba, bạn có thể dễ dàng lập trình trong Arduino IDE. Tốt nhất là chọn một mô-đun có bộ nhớ 4 Mb. Vì vậy, để chạy và flash ESP-8266, bạn cần thực hiện một ràng buộc tối thiểu. Chỉ có chân VCC được kết nối trực tiếp với nguồn điện, các chân còn lại: CH_PD, RESET, GPIO0, GPIO2, phải được kéo vào nguồn điện (VCC) thông qua một điện trở. Các điện trở 10kOm có thể được thay thế bằng các điện trở khác, từ 4,7kOm đến 50kOm, ngoại trừ GPIO15 - giá trị của nó phải lên tới 10k. Trực tiếp, đến âm (GND) của nguồn điện, chúng tôi chỉ kết nối GND và chúng tôi cũng kéo GPIO0 qua điện trở đến 10kOm, để đưa mô-đun vào chế độ tải xuống phần sụn, đến GND. Đừng quên thêm một nút để khởi động lại và đưa ra đầu nối USB-TTL cho phần sụn. Đối với tất cả các động cơ, chúng tôi cắt dây để chúng không can thiệp và không đi ra ngoài, nhưng đồng thời nó đủ tự do để chân có thể di chuyển yên lặng. Chúng tôi kết nối tất cả các dây màu đỏ từ servo trực tiếp với điểm cộng của pin và dây màu nâu với điểm trừ. Hàn các dây màu cam vào ESP theo sơ đồ:

Các servo được đánh số như sau:
Servo 0 - GPIO4 (khi nhìn từ phía trên chân trái, ổ trên vỏ)
Servo 1 - GPIO5 (chân trái, ổ chân)
Servo 2 - GPIO0 (chân trên bên trái, lái trên khung máy)
Servo 3 - GPIO10 (chân trên bên trái, ổ chân)
Servo 4 - GPIO12 (chân phải phía trên, lái trên khung gầm)
Servo 5 - GPIO13 (chân phải, ổ đĩa chân)
Servo 6 - GPIO14 (chân phải thấp hơn, lái trên khung gầm)
Servo 7 - GPIO16 (chân phải thấp hơn, ổ chân)

Trước tiên, thuận tiện nhất là hàn dây đai tối thiểu của điện trở. Sau đó, chúng tôi dán keo ESP trên một băng keo hai mặt, và sau đó chúng tôi hàn tất cả các dây từ các servo, chúng tôi quên đi bộ ổn áp cho ESP. ESP được cung cấp năng lượng thông qua bộ ổn định 3,3 volt và động cơ servo trực tiếp vào pin.


Tôi sẽ nói với bạn một chút về các lựa chọn khác. Bạn có thể sử dụng Arduino Mini hoặc Nano làm bộ điều khiển. Sau đó, chúng tôi kết nối tất cả các động cơ servo với Arduino và để thực hiện giao tiếp thông qua ESP 8266-01. Trong ESP, sẽ cần phải điền vào phần sụn để truyền các lệnh Arduino và kết nối nó với các chân Arduino RX TX. Trong trường hợp này, cả mạch và phần sụn đều khác nhau. Lần tới tôi sẽ viết hướng dẫn cho tùy chọn này, nhưng bây giờ, hãy quay trở lại với ESP 8266-12E của chúng tôi.

Bước 3 Chuẩn bị môi trường lập trình.
Để viết và chỉnh sửa chương trình cơ sở cho ESP, bạn phải cài đặt tiện ích bổ sung cho ESP trong Arduino IDE thông qua Boards Manager:
1. Cài đặt Arduino IDE từ trang web chính thức của Arduino.cc
2. Khởi chạy Arduino IDE, sau đó chọn Tệp - Cài đặt - trong trường URL Trình quản lý bảng bổ sung, chèn liên kết đến phiên bản ổn định http://arduino.esp8266.com/package_esp8266com_index.json
hoặc để xây dựng hàng đêm http://arduino.esp8266.com/staging/package_esp8266com_index.json nhấp OK (trong trường này, bạn có thể nhập một số liên kết được phân tách bằng dấu phẩy)
3. Công cụ - Hội đồng quản trị - Ban quản lý
4. Trong Trình quản lý bảng, nhập Esp8266 vào trường bộ lọc hoặc cuộn thủ công qua danh sách và nhấp vào Diễn đàn cộng đồng ESP8266 bởi ESP8266
5. Nhấp vào Cài đặt và đợi quá trình tải xuống hoàn tất (khoảng 130 megabyte). Nếu quá trình tải xuống quá nhanh, có thể bạn đã cài đặt Arduino IDE cho ESP8266 và bạn cần xóa bộ đệm của Trình quản lý bảng, nếu không bạn vẫn sẽ cài đặt phiên bản cũ. Trước tiên, bạn phải gỡ cài đặt phiên bản cũ và sau đó bạn cần xóa các tệp bộ đệm. Đối với Win7 x64, xóa các tệp khỏi thư mục C: \ Users \ User \ AppData \ Roaming \ Arduino15 và lặp lại mọi thứ từ bước 2
6. Đóng Trình quản lý bảng và trên menu Công cụ, chọn Bảng - Chung ESP8266
7. Đặt tần số của mô-đun của bạn thành 80 hoặc 160Mhz, kích thước bộ nhớ flash và chọn cổng nối tiếp mà bộ điều hợp USB-TTL của bạn được kết nối
8. Bạn cũng cần thêm các tệp từ kho lưu trữ vào thư mục công cụ (nằm ở vị trí cài đặt Arduino IDE) để truy cập hệ thống tệp ESP.
đặc biệt [6.17 Kb] (tải xuống: 233)


Bước 4 Firmware.
Nó vẫn còn để chỉnh sửa bản phác thảo và điền nó với ESP.
Trong trường "Chuỗi _ssid =" ";" giữa các trích dẫn cho biết điểm truy cập nào bạn muốn kết nối.
"Chuỗi _password =" ";" là mật khẩu cho mạng này.
"Chuỗi _ssidAP =" Quadrapinky ";" tên của mạng mà ESP sẽ tăng nếu nó không kết nối với mạng hiện có.
"Chuỗi _passwordAP =" 12051005 ";" - mật khẩu của mạng mà ESP sẽ tăng nếu nó không kết nối với mạng hiện có.
"Chuỗi SSDP_Name =" Quadrapinky ";" Tên SSDP

Hãy nhớ tải các tập tin bổ sung lên ESP. Điều này được thực hiện thông qua tab Công cụ - Tải lên dữ liệu phác thảo ESP8266
Sau khi bắt đầu, ESP cố gắng kết nối với điểm truy cập được chỉ định trong bản phác thảo, nếu thành công, bạn cần xác định địa chỉ IP của robot của chúng tôi và kết nối với địa chỉ này thông qua trình duyệt. Bạn cũng có thể đi qua một máy tính đến cơ sở hạ tầng mạng, tìm robot của chúng tôi ở đó và nhấp đúp để kết nối với nó. Nếu kết nối không thành công, ESP sẽ trở thành điểm truy cập. Sau đó, có thể truy cập bằng cách kết nối với một điểm truy cập mới và nhập 192.168.1.1 trong trình duyệt.

Giao diện web bao gồm hai trang. Người đầu tiên kiểm soát. Thứ hai là để tùy biến. Trên trang thứ hai, bạn có thể chỉ định điểm truy cập mà bạn muốn kết nối, cũng như tên của robot và tên và mật khẩu của điểm truy cập mà ESP nâng lên. Tất cả các thay đổi có hiệu lực sau khi khởi động lại. Bạn cũng có thể khởi động lại mô-đun thông qua giao diện web.
Esp_quadrapinky_wifi_2.rar [24,01 Kb] (tải xuống: 242)
Bộ điều khiển cho robot
Tổng số người bỏ phiếu: 50
6.6
7.4
7

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng
29 ý kiến
Tác giả
1. Kiểm tra công tắc chế độ phần sụn. Có lẽ ESP ở chế độ phần sụn.
2. Tốc độ của màn hình cổng phải là 115200, kiểm tra xem các ký tự không được nhận dạng có thể là do tốc độ không chính xác
3. Kiểm tra điện áp pin (đối với lithium phải là 4.2 V), ESP sẽ không khởi động ở điện áp thấp, cố gắng cấp nguồn cho ESP từ nguồn điện, thông qua bộ ổn định 3,3 V, sạc điện thoại 5 volt là đủ cho cả ESP và servo
4. Kiểm tra điện áp trên bản thân ESP, nó phải là 3,3 V
5. Cố gắng đổ đầy bản phác thảo, đảm bảo rằng điền vào thành công.
Khách mời
Ghi các ký tự không thể nhận ra vào màn hình cổng
Khách mời
Ghi các ký tự không thể nhận ra vào màn hình cổng
Khách mời
viết các ký tự không thể nhận ra, nhưng không tạo ra một dấu chấm
Tác giả
Chỉ nên kết nối ba dây với USB-TTL. ESP phải được cung cấp bởi pin. Đảm bảo rằng đặc biệt được bật, nguồn điện được bật trên chân của nó, sau đó kết nối USB-TTL và nhấn nút đặt lại. Ít nhất một cái gì đó nên đến.
Khách mời
Anh ta không viết bất cứ điều gì mặc dù thực tế là chỉ có RX, TX và GND được kết nối với USB-TTL
Sau "Stargate: ZV-1" Tôi không tin những điều như vậy cười
Tác giả
Chào buổi chiều Có thể có nhiều lý do. Bạn cần kết nối USB-TTL với ESP và xem những gì nó gửi trong màn hình cổng. Và sau đó đưa ra các giả định.
Khách mời
Tôi đã yêu cầu nó, nhưng nó không tạo ra một điểm truy cập. Lý do có thể là gì?
Tác giả
Tôi đã chắc chắn nói rằng, tôi không có kinh doanh với NodeMCU, nhưng tôi nghĩ không có sự khác biệt
Vyacheslav khách
Vui lòng cho tôi biết nếu chúng tôi đang sử dụng bảng NodeMcu ESP8266 và không giống như bạn chỉ là mô-đun, có bất kỳ sự khác biệt nào trong phần sụn không
Vyacheslav khách
Cảm ơn đã thử
Vyacheslav khách
Cảm ơn đã thử
Tác giả
Chào buổi chiều Đầu tiên, kết nối robot với máy tính và tìm trong cổng nối tiếp những gì nó viết.Cũng kiểm tra điện áp pin, nó có thể được xả. Và kiểm tra vị trí của công tắc chế độ phần sụn, có thể ESP bắt đầu ở chế độ phần sụn.
Vyacheslav khách
Xin chào, họ đã lắp ráp một robot trên chiếc ESP-8266 khi nó khởi động, robot kéo bằng một chân và không vươn lên. Xin vui lòng cho tôi biết những gì có thể là lý do hoặc làm thế nào để thực hiện kiểm tra kiểm tra.
Tác giả
Nếu điểm truy cập xuất hiện, bạn đã làm mọi thứ chính xác. Bạn chỉ quên điền vào HTML HTML - quản lý. Cần phải thêm vào thư mục công cụ (nằm ở vị trí cài đặt Arduino IDE) tệp từ kho lưu trữ để truy cập vào hệ thống tệp ESP. Esp8266fs.rar liên kết lưu trữ ở trên. Kết nối ESP với máy tính, sau đó tải các tệp bổ sung lên ESP. Điều này được thực hiện thông qua tab Công cụ - Tải lên dữ liệu phác thảo ESP8266.
Hoặc có một cách khác để kiểm soát qua điện thoại
Sau khi flash bảng, tôi lắp ráp mạch và cấp nguồn. Có một điểm truy cập wi fi từ chính bảng. Đã kết nối với nó, đi vào trình duyệt, không tìm thấy tệp phát hành 192.168.1.1
Tác giả
Đối với bảng may được sử dụng US $ 1,17 | Bộ chuyển đổi USB sang TTL UART trên chip PL2303 để lập trình Arduino và các thiết bị khác.
https://s.click.al.co.com/e/btQOHow4 nhưng đã xảy ra sự cố với phần sụn. Bạn có thể vui lòng giải thích chi tiết hơn về cách kết nối bảng với bộ chuyển đổi và flash nó không (vì tôi đã thu thập mọi thứ theo sơ đồ mà vẫn không hoạt động)
Tác giả
Không thực sự như thế. Ban đầu, servo có thể với các góc độ khác nhau. Ngoài ra, nếu bánh răng là nhựa, nó có khả năng làm hỏng chúng. Nó tốt nhất là điền vào bộ điều khiển bằng một bản phác thảo đơn giản, lấy từ các ví dụ một thư viện cho các động cơ servo và sửa một chút, nó sẽ đặt tất cả các ổ đĩa thành 90 độ, sau đó đặt đòn bẩy lên chúng. Nếu bạn quyết định mạo hiểm xoay cần gạt bằng tay, trên bánh răng lớn (cái được gắn vào cần gạt), có hai nút chặn (nhỏ, giống như gậy, gờ. Có thể thấy, vì vỏ trong suốt), hãy đặt cần gạt theo hướng của các gờ này và đặt cần gạt tiếp tục của servo dọc theo chiều dài.
Và, có lẽ, câu hỏi cuối cùng. Để đặt các nút chặn ở 90 °, theo tôi hiểu, có cần phải cài đặt đòn bẩy song song với chính ổ đĩa servo và để nó quay 90 ° theo hướng này và hướng khác không?
cảm ơn
Tác giả
Chúc một ngày tốt lành AMS1117 800MA đã qua sử dụng
https://en.al.co.com/item/Hot-New-Ariances-High-Quality-Hot-Sale-Lowest-price-5V-To-3-3V-DC-DC-Step/32683950011.html?spm= 2114.13010708.0.0.3a9933edF8drPH
Và một câu hỏi nữa. Bạn đã sử dụng bộ ổn áp nào?
Tác giả
Chào buổi chiều Liên kết nơi tôi đã mua USB-TTL:
https://en.al.co.com/item/Free-shipping-1 CÁI 3a9933edIC0xBO

TRÒ CHƠI:
https://en.al.co.com/item/2015-New-version-1PCS-ESP-12F-ESP-12E-upTHER-ESP8266-remote-serial-Port-WIFI-wless-module/32643052680.html?spm= 2114.13010708.0.0.3a9933edHWDnLg
Xin chào, có một câu hỏi. Nên sử dụng USB-TTL nào (liên kết với alik nếu không khó) nếu có ESP12F 8266
Tác giả
Giống như tất cả các robot khác. Những gì bạn lập trình. Đây là cơ sở, và sau đó bạn có thể kết nối các cảm biến và thực hiện bất cứ điều gì.
Và ứng dụng thực tế của robot này là gì? Làm việc cho công việc?

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...