Mục lục:

Ô tô rô bốt điều khiển không dây Arduino: 5 bước
Ô tô rô bốt điều khiển không dây Arduino: 5 bước

Video: Ô tô rô bốt điều khiển không dây Arduino: 5 bước

Video: Ô tô rô bốt điều khiển không dây Arduino: 5 bước
Video: Tự học Arduino cơ bản | Bài 12 Tự chế Robot tránh vật cản dùng Arduino cảm biến siêu âm 2024, Tháng Chín
Anonim
Ô tô rô bốt điều khiển không dây Arduino
Ô tô rô bốt điều khiển không dây Arduino

Trong bài đăng này, bạn sẽ tìm hiểu về cách chế tạo một chiếc ô tô rô bốt điều khiển không dây Arduino. Chúng tôi sẽ xây dựng cả bên phát và bên thu.

Phía máy phát sẽ bao gồm một nano Arduino, mô-đun cần điều khiển và NRF24L01 để gửi dữ liệu không dây. Bên nhận sẽ bao gồm Arduino nano, NRF24L01 để nhận dữ liệu và IC điều khiển động cơ L293D để điều khiển động cơ. Cả mạch phát và mạch thu sẽ được cấp nguồn bằng pin 9V.

Các thành phần cần thiết Các thành phần bạn sẽ yêu cầu cho dự án này như sau

Phía máy phát

  • Arduino Nano
  • Mô-đun cần điều khiển
  • NRF24L01
  • Tụ điện 100uf
  • Công tắc trượt 3 pin
  • Khối thiết bị đầu cuối 2 pin
  • Pin 9V

Bên nhận

  • Arduino Nano
  • NRF24L01
  • Tụ điện 100uf
  • Tụ điện 0,1uf
  • Tụ điện 10uf
  • Công tắc trượt 3 pin
  • 2 khối thiết bị đầu cuối pin (3 miếng)
  • IC điều khiển động cơ L293D
  • Pin 9V

Bước 1: Sơ đồ mạch

Sơ đồ mạch
Sơ đồ mạch

Phần chính của cả mạch phát và mạch thu là Arduino nano được cung cấp năng lượng từ pin 9V. Sau đó, chúng tôi đã có mô-đun NRF24L01 ở cả hai bên để giao tiếp không dây.

Mô-đun cần điều khiển ở phía máy phát sẽ được sử dụng để nhận các giá trị x và y sẽ được gửi đến phía máy thu và sẽ được sử dụng để điều khiển động cơ. IC điều khiển động cơ L293D ở phía đầu thu cũng sẽ lấy điện từ nguồn điện 9v và sẽ điều khiển các động cơ.

Sử dụng sơ đồ mạch trên, bạn có thể tạo mạch trên breadboard để đảm bảo mọi thứ hoạt động như ý muốn.

Bước 2: Thiết kế PCB

Thiết kế PCB
Thiết kế PCB
Thiết kế PCB
Thiết kế PCB

Sau khi đảm bảo mọi thứ hoạt động tốt trên breadboard, tôi đã thiết kế PCB trên EasyEDA. EasyEDA là một Công cụ thiết kế PCB trực tuyến mã nguồn mở.

Đây là một liên kết đến thiết kế PCB của dự án này. Sau khi thiết kế PCB, tôi đã tạo các tệp Gerber cần thiết để sản xuất PCB.

Bạn có thể tải xuống các tệp Gerber thông qua các liên kết sau

Gerber_Transmitter_20190711100324Tải xuống

Gerber_Receiver_20190711100335Tải xuống

Bước 3: Đặt hàng PCB

Đặt hàng PCB
Đặt hàng PCB
Đặt hàng PCB
Đặt hàng PCB
Đặt hàng PCB
Đặt hàng PCB
Đặt hàng PCB
Đặt hàng PCB

Bây giờ chúng tôi đã có thiết kế PCB và đã đến lúc đặt hàng PCB. Để làm được điều đó, bạn chỉ cần truy cập JLCPCB.com và nhấp vào nút “BÁO GIÁ NGAY”.

JLCPCB cũng là nhà tài trợ cho dự án này. JLCPCB (Công ty TNHH Điện tử JLC Thâm Quyến), là doanh nghiệp nguyên mẫu PCB lớn nhất ở Trung Quốc và là nhà sản xuất công nghệ cao chuyên sản xuất nguyên mẫu PCB nhanh và sản xuất PCB hàng loạt nhỏ. Bạn có thể đặt tối thiểu 5 PCB chỉ với $ 2.

Để sản xuất PCB, hãy tải lên tệp mầm mà bạn đã tải xuống ở bước cuối cùng. Tải lên tệp.zip hoặc bạn cũng có thể kéo và thả các tệp mầm.

Sau khi tải tệp zip lên, bạn sẽ thấy thông báo thành công ở dưới cùng nếu tệp được tải lên thành công. Bạn có thể xem lại PCB trong trình xem Gerber để đảm bảo mọi thứ đều tốt.

Bạn có thể xem cả trên và dưới của PCB.

Sau khi đảm bảo rằng PCB của chúng tôi trông đẹp, bây giờ chúng tôi có thể đặt hàng với mức giá hợp lý. Bạn có thể đặt 5 PCB chỉ với 2 đô la nhưng nếu đó là đơn hàng đầu tiên của bạn thì bạn có thể nhận được 10 PCB với giá 2 đô la.

Để đặt hàng, bấm vào nút “LƯU VÀO GIỎ HÀNG”.

PCB của tôi mất 2 ngày để được sản xuất và đến nơi trong vòng một tuần bằng cách sử dụng tùy chọn chuyển phát DHL. PCB được đóng gói tốt và chất lượng thực sự tốt.

Sau khi lắp ráp mọi thứ và kết nối các động cơ, nó sẽ giống như trong hình ảnh cuối cùng ở bước này.

Bước 4: Mã

Mã máy phát

Đầu tiên, chúng ta cần bao gồm thư viện SPI và RF24 cho giao tiếp không dây. Sau đó, chúng ta cần xác định các chân kỹ thuật số cho mô-đun NRF24L01 và các chân tương tự cho mô-đun cần điều khiển. Sau đó, chúng ta cần xác định đối tượng radio, địa chỉ giao tiếp cho nó và một mảng để lưu trữ các giá trị mô-đun cần điều khiển trong đó.

Trong chức năng thiết lập, chúng ta cần khởi tạo giao tiếp nối tiếp và vô tuyến.

Trong hàm vòng lặp, trước tiên chúng ta đọc các giá trị từ mô-đun cần điều khiển và lưu trữ chúng trong mảng. Sau đó, sử dụng hàm radio.write (), chúng ta sẽ gửi thông báo đó đến người nhận. Đối số đầu tiên trong hàm này là thông báo và đối số thứ hai là số byte có trong thông báo đó. sai, dữ liệu đã bị mất.

Mã bộ thu Về phía bộ thu, chúng ta cũng cần bao gồm các thư viện SPI và RF24 để giao tiếp không dây. Sau đó, chúng ta cần xác định các chân kỹ thuật số cho mô-đun NRF24L01 và IC điều khiển động cơ l293d và một số biến. Sau đó, chúng ta cần xác định đối tượng vô tuyến, địa chỉ liên lạc cho nó và một mảng để lưu trữ các giá trị đến trong đó.

Trong chức năng thiết lập, chúng ta cần khởi tạo giao tiếp nối tiếp và vô tuyến. Sau đó, chúng ta cần xác định một số chân của L293D làm chân đầu ra.

Trong hàm vòng lặp, trước tiên chúng ta kiểm tra xem một số thông tin có sẵn hay không. Nếu nó sẽ ở đó thì chúng tôi sẽ lưu trữ nó trong các biến. Sau đó, chúng tôi sẽ điều khiển động cơ theo các giá trị này.

Bạn cũng có thể lấy mã tại

Đề xuất: