สารบัญ:

4CH รีเลย์บอร์ดควบคุมด้วยปุ่มกด: 4 ขั้นตอน
4CH รีเลย์บอร์ดควบคุมด้วยปุ่มกด: 4 ขั้นตอน

วีดีโอ: 4CH รีเลย์บอร์ดควบคุมด้วยปุ่มกด: 4 ขั้นตอน

วีดีโอ: 4CH รีเลย์บอร์ดควบคุมด้วยปุ่มกด: 4 ขั้นตอน
วีดีโอ: ทบทวนการใช้งานบอร์ดรีเลย์ 4 ช่อง 2024, ธันวาคม
Anonim
4CH รีเลย์บอร์ดควบคุมด้วยปุ่มกด
4CH รีเลย์บอร์ดควบคุมด้วยปุ่มกด

เป้าหมายของฉันคืออัปเกรดเครื่องพิมพ์ Anet A8 3D ของฉันโดยเพิ่มการควบคุมแหล่งจ่ายไฟผ่านอินเทอร์เฟซ Octoprint อย่างไรก็ตาม ฉันยังต้องการที่จะเริ่มต้นเครื่องพิมพ์ 3 มิติของฉัน "ด้วยตนเอง" ซึ่งหมายความว่าไม่ได้ใช้เว็บอินเทอร์เฟซ แต่เพียงแค่กดปุ่ม

ขั้นตอนที่ 1: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

AC-DC PSU เชื่อมต่อกับ Smart-plug (TP-Link) ซึ่งสามารถควบคุมได้โดยใช้สมาร์ทโฟน (App Kasa) หรือปุ่ม

PSU นี้จ่ายไฟให้กับ Raspberry Pi 3 B+ โดยใช้ LM2596 DC-DC Buck Converter Module (12V - 5V) 4-Relay Module 5V พร้อม Optocoupler Low-Level-Trigger เชื่อมต่อโดยตรงกับ RPI 3B+ (ไม่จำเป็นต้องจูน 3.3V)

ปุ่มกด 4 ปุ่มเชื่อมต่อเป็น "ตัวต้านทานแบบดึงขึ้น" กับ RPI 3B+

สำหรับการเดินสายไฟให้ดูที่ร่าง

ขั้นตอนที่ 2: ซอฟต์แวร์

สำหรับการควบคุมโดยใช้ปุ่มกด ฉันได้ใช้ Python เพื่อเขียนโปรแกรม สร้างแรงบันดาลใจให้ฉันด้วยการอ่านหัวข้อต่อไปนี้:

www.raspberrypi.org/forums/viewtopic.php?t…https://invent.module143.com/daskal_tutorial/raspbe…

invent.module143.com/daskal_tutorial/raspbe…

www.hertaville.com/introduction-to-accessin…

www.hertaville.com/introduction-to-accessin…

เพื่อประกันการโต้ตอบกับตัวควบคุมผ่าน Octoprint มีการทดสอบเพื่อตรวจสอบสถานะปัจจุบันของรีเลย์และเปลี่ยน

สคริปต์ที่แนบมา

ความคิดเห็น: เนื่องจากรีเลย์ 1 ควบคุมเมนบอร์ด ฉันต้องการเพิ่มการรักษาความปลอดภัยโดยปิดสวิตช์ด้วยปุ่มกด เป้าหมายคือให้กดปุ่มค้างไว้เป็นเวลา 5 วินาทีเพื่อยืนยันการปิด ขออภัย สคริปต์ใช้งานได้แต่ไม่น่าเชื่อถือเนื่องจากเอฟเฟกต์การเด้งกลับ หากคุณมีการแก้ไขที่จะแนะนำอย่าลังเลที่จะแบ่งปัน

ในการทำให้สคริปต์ทำงานได้: sudo chmod 777 /home/pi/script/Relay_board_control.pyTo ทดสอบสคริปต์:./Relay_board_control.py

ในการคัดลอกสคริปต์: sudo cp Relay_board_control.py /usr/local/bin

ในการรันสคริปต์โดยอัตโนมัติเมื่อเริ่มต้น:

sudo nano /etc/rc.local

เพิ่มเส้นทางไปยังสคริปต์ " /home/pi/scripts/Relay_board_control.py & " ระหว่าง fi และ exit 0

สำหรับการควบคุมโดยใช้ Octoprint นั้นได้รับการจัดทำเป็นเอกสารไว้อย่างดีบนเว็บ

มีสองขั้นตอน:

1- แก้ไขไฟล์ /etc/init.d/octoprint โดยเพิ่มบล็อก "do_start()" หลัง RETVAL="$?:

gpio ส่งออก 6 ออก

gpio -g เขียน 6 1

gpio ส่งออก 13 ออก

gpio -g เขียน 13 1

gpio ส่งออก 19 ออก

gpio -g เขียน 19 1

gpio ส่งออก 26 ออก

gpio -g เขียน 26 1

2- แก้ไขไฟล์ /home/pi/.octoprint/config.yaml โดยเพิ่มบล็อก "ระบบ":

ระบบ: การกระทำ:

- การกระทำ: Printer_ON

คำสั่ง: gpio -g เขียน 6 0

ยืนยัน: เท็จ

ชื่อ: Printer_ON

- การกระทำ: Printer_OFF

คำสั่ง: gpio -g เขียน 6 1

ยืนยัน: คุณกำลังจะปิดเครื่องพิมพ์

ชื่อ: Printer_OFF

- การกระทำ: LED-String_ON

คำสั่ง: gpio -g เขียน 13 0

ยืนยัน: เท็จ

ชื่อ: LED-String_ON

- การกระทำ: LED-String_OFF

คำสั่ง: gpio -g เขียน 13 1

ยืนยัน: เท็จ

ชื่อ: LED-String_OFF

- การกระทำ: LED-Cam_ON

คำสั่ง: gpio -g เขียน 19 0

ยืนยัน: เท็จ

ชื่อ: LED-Cam_ON

- การกระทำ: LED-Cam_OFF

คำสั่ง: gpio -g เขียน 19 1

ยืนยัน: เท็จ

ชื่อ: LED-Cam_OFF

- การกระทำ: รีเลย์-4_ON

คำสั่ง: gpio -g เขียน 26 0

ยืนยัน: เท็จ

ชื่อ: รีเลย์-4_ON

- การกระทำ: Relay-4_OFF

คำสั่ง: gpio -g เขียน 26 1

ยืนยัน: เท็จ

ชื่อ: รีเลย์-4_OFF

ขั้นตอนที่ 3: การทดสอบ

Image
Image

มันได้ผล!

การทำงานของปุ่มกดนั้นค่อนข้างยุ่งยาก แต่หลังจากทดลองใช้งานไม่กี่ครั้ง คุณก็จะได้มันมา

ขั้นตอนที่ 4: จบแนวคิด

จบแนวคิด
จบแนวคิด
จบแนวคิด
จบแนวคิด
จบแนวคิด
จบแนวคิด

ตอนนี้ฉันจะประสานปุ่มกดบน perfboard และเพิ่มตัวเชื่อมต่อ 5 พิน

สุดท้ายนี้ ฉันได้ออกแบบและพิมพ์ 2 กรณี:

- หนึ่งอันสำหรับ RPI 3 B+ และรีเลย์บอร์ด

- หนึ่งอันเพื่อปิดสายไฟที่ฐานของ PSU และเพื่อแก้ไข LM2596 DC-DC Buck Converter Module

คุณสามารถค้นหาไฟล์ *.stl และ *.gcode ได้ที่ www.thingiverse.com

-

-

แนะนำ: