Mục lục:

Điều khiển bảng chuyển tiếp từ Octoprint trên Raspberry Pi: 5 bước
Điều khiển bảng chuyển tiếp từ Octoprint trên Raspberry Pi: 5 bước

Video: Điều khiển bảng chuyển tiếp từ Octoprint trên Raspberry Pi: 5 bước

Video: Điều khiển bảng chuyển tiếp từ Octoprint trên Raspberry Pi: 5 bước
Video: Cài OctoPi lên Raspberry Pi để quản lý Máy in 3D qua Mạng 2024, Tháng mười một
Anonim
Điều khiển bảng chuyển tiếp từ Octoprint trên Raspberry Pi
Điều khiển bảng chuyển tiếp từ Octoprint trên Raspberry Pi

Vì vậy, bạn có một pi raspberry với Octoprint và thậm chí có một thiết lập máy ảnh. Điều cuối cùng bạn cần là cách bật và tắt máy in 3d của bạn và có thể điều khiển đèn. Hướng dẫn này là dành cho bạn!

Điều này được lấy cảm hứng và đơn giản hóa từ:

Đảm bảo kiểm tra hướng dẫn trước đây của tôi nơi tôi đã xây dựng hộp bao vây / tủ hút cho máy in 3d của mình, vì đây là phần tiếp theo.

Đã kiểm tra với:

Linux octopi 4.14.79-v7 + # 1159 SMP CN ngày 4 tháng 11 17:50:20 GMT 2018 armv7l GNU / Linux

Phiên bản OctoPrint: 1.3.11 Phiên bảnOctoPi: 0.16.0

Tuyên bố từ chối trách nhiệm: Tôi không chịu bất kỳ trách nhiệm nào về bất cứ điều gì xấu có thể xảy ra với bạn khi làm theo các hướng dẫn này.

Quân nhu

  • Bảng tiếp điện 5V với optocoupler (ebay)
  • Một số dây nhảy
  • Hộp điện có ổ cắm (tùy chọn)

Bước 1: Kết nối Bảng chuyển tiếp với Raspberry Pi của bạn

Kết nối Bảng chuyển tiếp với Raspberry Pi của bạn
Kết nối Bảng chuyển tiếp với Raspberry Pi của bạn

Mặc dù bảng chuyển tiếp được làm cho logic 5V, chúng sẽ kích hoạt chính xác ở 3,3V. Biết được điều này, tôi đã có thể tránh bất kỳ sửa đổi nào đối với bảng gốc.

Lá chắn chuyển tiếp Raspberry

------------ --------- Cuộn dây: JD-VCC - 5V VCC - Chưa kết nối GND - GND Logic: GND - Chưa kết nối IN1 - GPIO # 23 IN2 - GPIO # 18 VCC - 3,3V

Điều quan trọng là phải loại bỏ jumper giữa JD-VCC và VCC nếu bạn có. Điều này sẽ cho phép cấp 5V cho các cuộn dây trong khi cấp 3.3V cho các đầu vào logic. Và vì cả hai GND được kết nối nội bộ với nhau, chúng tôi chỉ kết nối một trong số chúng.

Bước 2: SSH tới Raspberry Pi của bạn và định cấu hình nó

SSH tới Raspberry Pi của bạn và định cấu hình nó
SSH tới Raspberry Pi của bạn và định cấu hình nó

Sử dụng putty hoặc ứng dụng ssh yêu thích của bạn, kết nối với raspberry pi của bạn bằng cùng một địa chỉ ip mà bạn sử dụng để truy cập Octoprint. Tên người dùng mặc định là pi và mật khẩu là mâm xôi.

Điều đầu tiên tôi sẽ làm là xác minh rằng các rơ le phản hồi chính xác. Để thực hiện việc này, hãy phát hành các lệnh này

gpio -g mode 18 out

gpio -g mode 23 out gpio -g write 18 0 gpio -g write 23 0 gpio -g write 18 1 gpio -g write 23 1

2 dòng đầu tiên cho phép đặt GPIO làm đầu ra. Sau đó, bạn bật và tắt các đầu ra. Điều đó sẽ làm cho chuyển tiếp nhấp chuột. Khi đầu vào thấp (0), rơ le sẽ bật và khi đầu vào cao (1), chúng sẽ tắt. Vì vậy, yeah, điều này hơi ngược đời, nhưng nó là như vậy!

Bước 3: Thêm tùy chọn menu mới vào Octoprint để kiểm soát rơ le của bạn

Thêm các tùy chọn menu mới vào Octoprint để kiểm soát rơ le của bạn
Thêm các tùy chọn menu mới vào Octoprint để kiểm soát rơ le của bạn
Thêm các tùy chọn menu mới vào Octoprint để kiểm soát rơ le của bạn
Thêm các tùy chọn menu mới vào Octoprint để kiểm soát rơ le của bạn

Bạn sẽ cần chỉnh sửa tệp config.yaml:

sudo nano.octoprint / config.yaml

Bên trong tệp đó, tìm phần "hệ thống" và thêm phần sau:

hệ thống:

hành động: - hành động: máy in trên lệnh: gpio -g ghi 18 0 tên: Bật máy in - hành động: tắt máy in lệnh: gpio -g ghi 18 1 xác nhận: Bạn sắp tắt máy in. tên: Tắt máy in - lệnh action: lon: gpio -g viết 23 0 tên: LightOn - lệnh action: loff: gpio -g viết 23 1 tên: LightOff

Sau khi lưu tệp (ctrl + x), hãy khởi động lại raspberry pi:

khởi động lại sudo

Bây giờ bạn có thể điều khiển các rơ le từ giao diện web Octoprint!

Bước 4: Đi dây điện áp cao (Hãy cẩn thận)

Hệ thống dây điện cao áp (hãy cẩn thận)
Hệ thống dây điện cao áp (hãy cẩn thận)

Một rơ le hoạt động như một công tắc, chỉ nó được kích hoạt bởi một bộ điều khiển, trong trường hợp này là pi mâm xôi. Công tắc bao gồm một nam châm điện sẽ kết nối các chân với nhau, đó là tiếng lách cách mà bạn nghe thấy.

Đối với hệ thống dây điện, bạn có hai sự lựa chọn. Hoặc bạn cắt một trong các dây của nguồn điện máy in 3d của bạn và bạn kết nối các đầu với rơ le hoặc bạn tạo một ổ cắm điện cho thiết bị đó. Tôi thích cách thứ hai hơn, vì điều này sẽ cho phép di chuyển máy in dễ dàng hơn. Tôi cũng sẽ sử dụng ổ cắm thứ hai để kết nối quạt hút của mình (xem hướng dẫn khác của tôi: Tủ hút Máy in 3D Dễ dàng và Giá rẻ).

Bây giờ rơ le khác là để điều khiển một đèn. Cũng nguyên lý như vậy, nhưng trong trường hợp này tôi khuyên bạn chỉ nên cắt một trong các dây ra khỏi cáp nguồn và nối hai đầu vào rơ le, rất có thể nó sẽ không cần phải di chuyển.

Bước 5: Định cấu hình đầu ra GPIO và ngăn chuyển tiếp của bạn bật khi Raspberry Pi khởi động lại

Để tóm tắt vấn đề, GPIO được đặt ở mức thấp khi raspbian khởi động lại (ít nhất là đối với một số phiên bản hạt nhân nhất định). Rõ ràng, chúng ta không thể làm được gì nhiều … ôi thôi! Vì vậy, ý tưởng là gọi một tập lệnh sẽ hoàn nguyên khi nó khởi động xong bằng cách đặt kết quả đầu ra ở mức cao.

Xem chuỗi diễn đàn này để biết thêm thông tin: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Nhưng quan trọng nhất, tập lệnh này đặt các GPIO làm đầu ra, nếu không các mục menu sẽ không hoạt động trong Octoprint.

Tạo tập lệnh bằng nano:

nano /home/pi/setupgpio.sh

Dán mã này và lưu tệp.

#! / bin / sh

echo 18> / sys / class / gpio / export echo 23> / sys / class / gpio / export udevadm giải quyết echo cao> / sys / class / gpio / gpio18 / direction echo high> / sys / class / gpio / gpio23 / direction

Làm cho tệp thực thi được:

chmod + x /home/pi/setupgpio.sh

Chỉnh sửa tệp rc.local:

sudo nano /etc/rc.local

Và gọi tập lệnh bạn vừa tạo bằng cách thêm các dòng sau:

# thiết lập các chân gpio để điều khiển cổng

/home/pi/setupgpio.sh

Khởi động lại mâm xôi của bạn và kiểm tra xem nó có hoạt động bình thường không.

Đề xuất: