جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هدفي هو ترقية طابعة 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
الخطوة الثالثة: الاختبار
إنها تعمل!
سلوك الأزرار الانضغاطية معقد بعض الشيء ولكن بعد عدة تجارب تحصل عليه.
الخطوة 4: وضع اللمسات الأخيرة على المفهوم
الآن سأقوم بلحام الأزرار الانضغاطية الموجودة على لوحة الأداء وأضيف موصلًا من 5 دبابيس.
أخيرًا ، لقد قمت بتصميم وطباعة حالتين:
- واحد لـ RPI 3 B + ولوحة الترحيل
- واحد لتغطية الأسلاك في قاعدة PSU ولإصلاح LM2596 DC-DC Converter Module.
يمكنك العثور على ملفات *.stl و *.gcode على www.thingiverse.com
-
-