جدول المحتويات:

لوحة ترحيل 4CH يتم التحكم فيها بأزرار دفع: 4 خطوات
لوحة ترحيل 4CH يتم التحكم فيها بأزرار دفع: 4 خطوات

فيديو: لوحة ترحيل 4CH يتم التحكم فيها بأزرار دفع: 4 خطوات

فيديو: لوحة ترحيل 4CH يتم التحكم فيها بأزرار دفع: 4 خطوات
فيديو: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, شهر نوفمبر
Anonim
يتم التحكم في لوحة الترحيل 4CH بأزرار دفع
يتم التحكم في لوحة الترحيل 4CH بأزرار دفع

هدفي هو ترقية طابعة Anet A8 ثلاثية الأبعاد الخاصة بي عن طريق إضافة عنصر تحكم في مصدر الطاقة عبر واجهة Octoprint. ومع ذلك ، أريد أيضًا أن أكون قادرًا على بدء تشغيل الطابعة ثلاثية الأبعاد "يدويًا" ، وهذا يعني عدم استخدام واجهة الويب ولكن فقط الضغط على زر.

الخطوة 1: الأسلاك

الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك

يتم توصيل AC-DC PSU بمقبس ذكي (TP-Link) يمكن التحكم فيه عن طريق هاتف ذكي (App Kasa) أو زر.

يعمل PSU هذا على تشغيل Raspberry Pi 3 B + عن طريق وحدة محول LM2596 DC-DC Buck (12V - 5V). وحدة 4-Relay 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 ، هناك اختبار للتحقق من الحالة الحالية للترحيل وتغييره.

البرنامج النصي مرفق.

التعليقات: نظرًا لأن Relay 1 يتحكم في اللوحة الأم ، فقد أردت إضافة أمان عن طريق إيقاف التشغيل باستخدام زر الضغط. كان الهدف هو الاستمرار في الضغط على الزر خلال 5 ثوانٍ لتأكيد الإغلاق. لسوء الحظ ، يعمل البرنامج النصي ولكن ليس بشكل موثوق بسبب تأثير الارتداد. إذا كان لديك تصحيح لاقتراحه فلا تتردد في مشاركته.

لجعل النص قابل للتنفيذ: sudo chmod 777 /home/pi/script/Relay_board_control.py لاختبار البرنامج النصي:./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 والمخرج 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 export 26 out

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 write 19 1

تأكيد: خطأ

الاسم: LED-Cam_OFF

- الإجراء: Relay-4_ON

الأمر: gpio -g اكتب 26 0

تأكيد: خطأ

الاسم: Relay-4_ON

- الإجراء: Relay-4_OFF

الأمر: gpio -g اكتب 26 1

تأكيد: خطأ

الاسم: Relay-4_OFF

الخطوة الثالثة: الاختبار

Image
Image

إنها تعمل!

سلوك الأزرار الانضغاطية معقد بعض الشيء ولكن بعد عدة تجارب تحصل عليه.

الخطوة 4: وضع اللمسات الأخيرة على المفهوم

وضع اللمسات الأخيرة على المفهوم
وضع اللمسات الأخيرة على المفهوم
وضع اللمسات الأخيرة على المفهوم
وضع اللمسات الأخيرة على المفهوم
ضع اللمسات الأخيرة على المفهوم
ضع اللمسات الأخيرة على المفهوم

الآن سأقوم بلحام الأزرار الانضغاطية الموجودة على لوحة الأداء وأضيف موصلًا من 5 دبابيس.

أخيرًا ، لقد قمت بتصميم وطباعة حالتين:

- واحد لـ RPI 3 B + ولوحة الترحيل

- واحد لتغطية الأسلاك في قاعدة PSU ولإصلاح LM2596 DC-DC Converter Module.

يمكنك العثور على ملفات *.stl و *.gcode على www.thingiverse.com

-

-

موصى به: