Mục lục:
- Quân nhu
- Bước 1: Kết nối Bảng chuyển tiếp với Raspberry Pi của bạn
- Bước 2: SSH tới Raspberry Pi của bạn và định cấu hình nó
- 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
- Bước 4: Đi dây điện áp cao (Hãy cẩn thậ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
Video: Điều khiển bảng chuyển tiếp từ Octoprint trên Raspberry Pi: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
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ó
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
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)
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:
Công tắc chuyển tiếp IOT điều khiển bằng giọng nói dựa trên Arduino (Google Home & Alexa được hỗ trợ): 11 bước
Công tắc chuyển tiếp IOT điều khiển bằng giọng nói dựa trên Arduino (Được Google Home & Alexa hỗ trợ): Dự án này mô tả cách tạo công tắc chuyển tiếp IOT, điều khiển bằng giọng nói, dựa trên Arduino. Đây là một bộ chuyển tiếp mà bạn có thể bật và tắt từ xa bằng ứng dụng dành cho iOS và Android, cũng như kết nối nó với IFTTT và điều khiển nó bằng giọng nói của bạn bằng Goog
Điều khiển bằng cử chỉ đơn giản - Điều khiển đồ chơi RC của bạn bằng chuyển động của cánh tay: 4 bước (có hình ảnh)
Điều khiển bằng cử chỉ đơn giản - Điều khiển đồ chơi RC của bạn bằng chuyển động của cánh tay: Chào mừng bạn đến với 'ible' # 45 của tôi. Cách đây một thời gian, tôi đã tạo một phiên bản RC hoàn chỉnh của BB8 bằng cách sử dụng các phần Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R…Khi tôi thấy nó thú vị như thế nào Force Band do Sphero tạo ra, tôi nghĩ: " Ok, tôi c
Bảng chuyển tiếp 4CH được điều khiển bằng các nút đẩy: 4 bước
Bo mạch chuyển tiếp 4CH được điều khiển bằng nút đẩy: Mục tiêu của tôi là nâng cấp máy in 3D Anet A8 của mình bằng cách thêm điều khiển nguồn điện thông qua giao diện Octoprint. Tuy nhiên, tôi cũng muốn có thể bắt đầu " theo cách thủ công " máy in 3D của tôi, nghĩa là không sử dụng giao diện web mà chỉ cần nhấn một cái
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: 5 bước
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: Đây là các hướng dẫn để tạo ô tô được điều khiển từ xa của riêng bạn, được điều khiển bằng bộ điều khiển Xbox 360 không dây
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