Mục lục:

Knight Rider Hộp cơm trưa Robot: 8 bước (có hình ảnh)
Knight Rider Hộp cơm trưa Robot: 8 bước (có hình ảnh)

Video: Knight Rider Hộp cơm trưa Robot: 8 bước (có hình ảnh)

Video: Knight Rider Hộp cơm trưa Robot: 8 bước (có hình ảnh)
Video: NGƯỜI THÀNH CÔNG LUÔN CÓ LỐI ĐI RIÊNG #Shorts 2024, Tháng mười một
Anonim
Hiệp sĩ Rider hộp cơm trưa Robot
Hiệp sĩ Rider hộp cơm trưa Robot
Hiệp sĩ Rider hộp cơm trưa Robot
Hiệp sĩ Rider hộp cơm trưa Robot
Hiệp sĩ Rider Hộp cơm trưa Robot
Hiệp sĩ Rider Hộp cơm trưa Robot

Ok, nó không nói chuyện, nó không đen và không có AI. Nhưng nó có những đèn LED màu đỏ lạ mắt ở phía trước.

Tôi chế tạo một robot có thể điều khiển WiFi bao gồm một Raspberry Pi với bộ điều hợp WiFi và Arduino Uno. Bạn có thể SSH vào Raspberry Pi và điều khiển Arduino bằng tập lệnh Python Tkinter qua nối tiếp. Ngoài việc lái xe, bạn cũng có thể điều khiển đèn trước / sau, tín hiệu trái / phải và bật đèn LED Knight Rider thú vị đó!

Bước 1: Ăn trưa là gì? Công cụ và Vật liệu AKA

Rất nhiều tài liệu có sẵn trên BangGood.com. Chúng rẻ và có hầu hết mọi thứ. Bạn có thể tìm thấy phần còn lại trên Ebay và một số trong cửa hàng phần cứng địa phương của bạn.

Vật liệu:

  • Raspberry Pi 2 / B +

    • Thẻ micro SD 8 GB (hoặc hơn)
    • cáp micro USB
    • Bộ điều hợp WiFi
    • Trường hợp
  • Arduino Uno
  • Pin 9v với kẹp pin cho Arduino
  • Một bữa trưa mát mẻ
  • Pin sạc dự phòng 5v USB (12000mAh)
  • Breadboard đủ dây (nam sang nam và nữ thành nam)
  • Đèn LED 5mm (4 Trắng, 8 Đỏ, 4 Cam)
  • 10x điện trở 220ohm
  • 2x micro servo TowerPro 9g (được sửa đổi để quay liên tục)
  • 4x bánh xe rô bốt 42mm
  • Bánh xe 24mm
  • Băng keo hai mặt

Công cụ:

  • Súng ngắn keo nóng
  • keo siêu dính
  • Cái vặn vít

Quan trọng: Tôi đã sử dụng servo đã sửa đổi cho bánh xe. Bạn cũng có thể mua động cơ bình thường nhưng sau đó bạn sẽ phải thay đổi mã Arduino.

Bước 2: Chuẩn bị bữa trưa của bạn

Chuẩn bị bữa trưa của bạn
Chuẩn bị bữa trưa của bạn
Chuẩn bị bữa trưa của bạn
Chuẩn bị bữa trưa của bạn
Chuẩn bị bữa trưa của bạn
Chuẩn bị bữa trưa của bạn

Vì vậy, tôi đã phải xem các "bánh xe" giả ở đâu để hộp cơm trưa đặt trên.

Sau đó, tôi thêm servo và bánh xe vào hộp cơm trưa (dán nóng các bánh xe trên servo). Tôi đã sử dụng que kem vì chúng hoàn hảo để đặt servo. Sau đó, tôi đã thêm powerbank. Trên đầu của pin dự trữ, tôi đã thêm 2 que kem với một caster (siêu dán caster trên que kem). Ở mặt sau của pin dự phòng có Arduino Uno. Trên đầu của powerbank là Raspberry Pi (trong một hộp đựng) và trên cùng là breadboard. Tôi đã cố định mọi thứ bằng băng dính hai mặt. Lần cuối cùng tôi vặn vào 2 bánh xe rô-bốt giả ở phía trước.

Bước 3: Lắp đèn LED

Phù hợp với đèn LED
Phù hợp với đèn LED
Phù hợp với đèn LED
Phù hợp với đèn LED
Phù hợp với đèn LED
Phù hợp với đèn LED

Tôi đã khoan các lỗ 5mm ở mọi nơi tôi muốn đặt đèn LED. Đèn LED tôi đã sử dụng có đường kính 5mm nên chúng vừa vặn hoàn hảo! Tôi đã sử dụng:

  • 2 màu đỏ cho đèn đuôi
  • 2 màu trắng cho đèn lùi
  • 6 màu đỏ cho đèn LED của Knight Rider
  • 2 màu trắng cho đèn trước
  • 4 màu cam cho đèn tín hiệu.

Bước 4: Hệ thống dây điện

Hệ thống dây điện
Hệ thống dây điện
Hệ thống dây điện
Hệ thống dây điện
Hệ thống dây điện
Hệ thống dây điện

Chà, phần khó nhất của dự án là lắp dây bên trong vào hộp cơm. Có rất nhiều dây đặc biệt là cho đèn LED. Đối với đèn LED, tôi đã sử dụng dây nối từ nam đến nữ, theo cách đó bạn không cần phải hàn bất cứ thứ gì. Phần còn lại tôi sử dụng nam thành nam.

Raspberry Pi và Arduino được kết nối bằng USB. Tôi đã làm một ví dụ Fritzing và cố gắng hết sức để làm cho nó rõ ràng nhất có thể.

Bước 5: Chuẩn bị Raspberry Pi

Đối với bất kỳ ai đã quen thuộc với Raspberry Pi và Linux, đây sẽ là một điều thú vị. Tôi đã sử dụng Raspian để cung cấp năng lượng cho Pi. Nó có python3 với các mô-đun tkinter và pyserial được cài đặt sẵn (chúng tôi cần điều này để điều khiển Arduino)

  • Truy cập trang web Raspberry Pi chính thức và tải xuống Raspbian mới nhất.
  • Flash Raspbian mới nhất cho bạn micro sd (có hướng dẫn cài đặt trên trang web tải xuống).
  • Cắm cáp internet và bộ điều hợp WiFi và bật nguồn Pi.

Bây giờ chúng ta cần định cấu hình Pi để tự động kết nối trên WiFi khi ở chế độ không đầu.

  • Tìm địa chỉ IP của Raspberry Pi của bạn bằng một trong các phương pháp sau.

    • Nmap, (điều này hoạt động tốt nhất trên linux).
    • Đăng nhập vào bộ định tuyến của bạn để xem các thiết bị được kết nối.
    • Sử dụng một ứng dụng dành cho điện thoại thông minh như "Fing" để quét mạng của bạn để tìm các thiết bị được kết nối.
    • Phương pháp thay thế: kết nối Pi của bạn với màn hình và bàn phím và sử dụng lệnh ifconfig để hiển thị IP của bạn.
  • Nếu bạn đang sử dụng Linux, bạn có thể sử dụng một terminal để SSH vào số pi của mình, nếu trên windows, bạn nên tải xuống putty.
  • Sau khi kết nối và đăng nhập (tên người dùng: mật khẩu pi: raspberry). gõ vào sau

sudo nano / etc / network / interface

Xóa các dòng hiện có và dán các dòng sau vào tệp (thay thế SSID bằng SSID của riêng bạn và thay thế mật khẩu bằng mật khẩu WiFi của bạn, giữ nguyên dấu ngoặc kép!)

tự động lo

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "password"

Khởi động lại Raspberry Pi và hy vọng nó sẽ tự động kết nối với mạng WiFi của bạn (hãy nhớ rằng địa chỉ IP của bạn sẽ thay đổi khi bạn kết nối qua WiFi thay vì có dây)

Bước 6: Mã hóa

Bạn có thể lấy các tệp từ github của tôi:

github.com/InfiniteFor/KnightRiderRobot

Tải tệp Wifi_BOT.ino lên Arduino của bạn

  • kết nối Arduino với máy tính / máy tính xách tay của bạn.
  • mở tệp WiFi_BOT.ino bằng phần mềm Arduino chính thức và nhấp vào tải lên.

Sao chép tập lệnh control.py vào Raspberry Pi của bạn.

  • Mở control.py bằng trình soạn thảo văn bản.
  • SSH vào bạn pi và gõ:

nano control.py

Dán mã từ control.py vào tập lệnh python mới tạo của bạn và lưu nó

Bước 7: Chuyển tiếp X11 cho Điều khiển từ xa

Bạn cần chuyển tiếp X11 để tập lệnh python hoạt động từ máy tính xách tay / máy tính của bạn. Điều này là do phiên SSH bình thường không chuyển tiếp X11 theo mặc định.

Khi bạn đang sử dụng Linux, điều này thực sự đơn giản. Chỉ cần áp dụng -X hoặc -Y (bất kỳ cái nào hoạt động) trong dòng lệnh của bạn. Ví dụ:

ssh -X pi @

Khi ở trên cửa sổ, bạn phải hoàn thành xem các bước khác. Bên cạnh putty, bạn cũng cần tải xuống xming. Có một hướng dẫn thực sự tuyệt vời về cách sử dụng xming với putty.

Bước 8: Giờ ăn trưa

  • Bật nguồn Arduino (pin 9v) và Raspberry Pi (pin dự phòng).
  • Chờ Raspberry Pi khởi động.
  • SSH vào Raspberry Pi của bạn (đừng quên chuyển tiếp X11) và nhập:

python3 control.py

Thưởng thức!

Bên cạnh các nút, bạn cũng có thể nhấn phím trên bàn phím của mình. Chúng sẽ ngay lập tức được gửi đến Arduino của bạn.

Ý tưởng trong tương lai:

Tôi có rất nhiều cảm hứng cho dự án này nhưng không thể thực hiện tất cả. Vì vậy, đây là danh sách ngắn những việc khác bạn có thể làm:

  • Kết nối máy ảnh với Raspberry Pi và xem nguồn cấp dữ liệu từ một trang web.
  • Thay vì tập lệnh tkinter python, bạn có thể tạo một trang http mà bạn có thể truy cập để điều khiển rô bốt. Bạn thậm chí có thể hiển thị nguồn cấp máy ảnh trong cùng một trang! (không cần chuyển tiếp X11 cho phương pháp này)
  • Với tính năng chuyển tiếp cổng, bạn có thể điều khiển robot của mình từ mọi nơi trên thế giới!
  • Thay vì kết nối Pi với mạng gia đình, bạn có thể tạo một điểm phát sóng trên Pi. Bằng cách đó, bạn không bị giới hạn trong mạng gia đình của mình.

Vui lòng cho tôi biết nếu bạn thích dự án này. Cũng hãy thoải mái hỏi bất kỳ câu hỏi nào bạn có!

Cuộc thi Raspberry Pi 2016
Cuộc thi Raspberry Pi 2016
Cuộc thi Raspberry Pi 2016
Cuộc thi Raspberry Pi 2016

Về nhì trong Cuộc thi Raspberry Pi 2016

Đề xuất: