جدول المحتويات:
- اللوازم
- الخطوة 1: توصيل لوحة الترحيل بـ Raspberry Pi الخاص بك
- الخطوة 2: SSH إلى Raspberry Pi الخاص بك وقم بتكوينه
- الخطوة 3: أضف خيارات قائمة جديدة إلى Octoprint للتحكم في المرحلات
- الخطوة 4: الأسلاك عالية الجهد (كن حذرًا)
- الخطوة 5: تكوين مخرجات GPIO ومنع المرحلات من التشغيل عند إعادة تشغيل Raspberry Pi
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
لذلك لديك توت العليق مع Octoprint وحتى لديك إعداد الكاميرا. آخر شيء تحتاجه هو طريقة لتشغيل الطابعة ثلاثية الأبعاد وإيقاف تشغيلها وربما التحكم في الضوء. هذه التعليمات لك!
هذا مستوحى ومبسط من:
تأكد من التحقق من التعليمات السابقة الخاصة بي حيث قمت ببناء صندوق حاوية / غطاء دخان لطابعاتي ثلاثية الأبعاد ، لأن هذا هو التكملة.
تم اختباره مع:
Linux octopi 4.14.79-v7 + # 1159 SMP الأحد 4 نوفمبر 17:50:20 GMT 2018 armv7l GNU / Linux
إصدار OctoPrint: 1.3.11 إصدار OctoPi: 0.16.0
إخلاء المسؤولية: أنا لا أتحمل أي مسؤولية عن أي شيء سيء يمكن أن يحدث من جانبك باتباع هذه التعليمات.
اللوازم
- لوحة تتابع 5V مع optocoupler (ebay)
- بعض أسلاك العبور
- صندوق كهربائي مع منافذ (اختياري)
الخطوة 1: توصيل لوحة الترحيل بـ Raspberry Pi الخاص بك
على الرغم من أن لوحات الترحيل مصنوعة لمنطق 5 فولت ، إلا أنها ستعمل بشكل صحيح عند 3.3 فولت. مع العلم بهذا ، تمكنت من تجنب أي تعديل على اللوحة الأصلية.
ريلاي شيلد توت العليق
------------ --------- الملفات: JD-VCC - 5V VCC - غير متصل GND - GND Logic: GND - غير متصل IN1 - GPIO # 23 IN2 - GPIO # 18 فولت تيار مستمر - 3.3 فولت
من المهم إزالة العبور بين JD-VCC و VCC إذا كان لديك واحد. سيسمح ذلك بتغذية 5 فولت للملفات أثناء تغذية 3.3 فولت للمدخلات المنطقية. ونظرًا لأن كلا من GND متصلان معًا داخليًا ، فنحن نربط واحدًا منهما فقط.
الخطوة 2: SSH إلى Raspberry Pi الخاص بك وقم بتكوينه
باستخدام المعجون أو عميل ssh المفضل لديك ، اتصل بـ raspberry pi باستخدام نفس عنوان IP الذي تستخدمه للوصول إلى Octoprint. اسم المستخدم الافتراضي هو pi وكلمة المرور هي raspberry.
أول شيء سأفعله هو التحقق من أن المرحلات تستجيب بشكل صحيح. للقيام بذلك ، قم بإصدار هذه الأوامر
وضع gpio -g 18 للخارج
gpio -g mode 23 out gpio -g اكتب 18 0 gpio -g اكتب 23 0 gpio -g اكتب 18 1 gpio -g اكتب 23 1
يسمح أول سطرين بضبط GPIO كإخراج. ثم تقوم بتبديل المخرجات وإيقافها. يجب أن يجعل الترحيل نقرة. عندما تكون المدخلات منخفضة (0) ، يجب أن يتم تشغيل المرحل وعندما تكون المدخلات عالية (1) يجب إيقاف تشغيلها. حسنًا ، هذا أمر بديهي بعض الشيء ، لكن هذا ما يحدث!
الخطوة 3: أضف خيارات قائمة جديدة إلى Octoprint للتحكم في المرحلات
سوف تحتاج إلى تحرير ملف config.yaml:
sudo nano.octoprint / config.yaml
داخل هذا الملف ، حدد موقع قسم "النظام" وأضف ما يلي:
النظام:
الإجراءات: - الإجراء: الطابعة عند الأمر: gpio -g اكتب 18 0 الاسم: قم بتشغيل الطابعة - الإجراء: إيقاف تشغيل الطابعة الأمر: gpio -g write 18 1 تأكيد: أنت على وشك إيقاف تشغيل الطابعة. الاسم: قم بإيقاف تشغيل الطابعة - الإجراء: الأمر lon: gpio -g اكتب 23 0 الاسم: LightOn - الإجراء: الأمر loff: gpio -g اكتب 23 الاسم الأول: LightOff
بعد حفظ الملف (ctrl + x) ، أعد تشغيل raspberry pi:
sudo إعادة التشغيل
يجب أن تكون الآن قادرًا على التحكم في المرحلات من واجهة الويب الخاصة بشركة Octoprint!
الخطوة 4: الأسلاك عالية الجهد (كن حذرًا)
يعمل التتابع كمفتاح ، فقط يتم تشغيله بواسطة وحدة تحكم ، في هذه الحالة raspberry pi. يتكون المفتاح من مغناطيس كهربائي يقوم بتوصيل المسامير معًا ، وهي النقرة التي تسمعها.
لديك خياران لتوصيلها. إما أن تقوم بقطع أحد أسلاك مصدر طاقة الطابعة ثلاثية الأبعاد الخاصة بك وتقوم بتوصيل الأطراف بالمرحل ، أو تقوم بإنشاء منفذ طاقة لذلك. أفضل الطريقة الثانية ، حيث سيسمح ذلك بتحريك الطابعة بسهولة أكبر. سأستخدم أيضًا المنفذ الثاني لتوصيل مروحة العادم الخاصة بي (انظر التعليمات الأخرى الخاصة بي: غطاء الدخان للطابعة ثلاثية الأبعاد سهلة ورخيصة).
الآن التتابع الآخر هو التحكم في الضوء. إنه نفس المبدأ ، لكن في هذه الحالة أوصي بأن تقوم فقط بقطع أحد الأسلاك من كبل الطاقة وتوصيل الأطراف بالمرحل ، على الأرجح لن تحتاج إلى النقل.
الخطوة 5: تكوين مخرجات GPIO ومنع المرحلات من التشغيل عند إعادة تشغيل Raspberry Pi
لتلخيص المشكلة ، يتم تعيين GPIO منخفضًا عند إعادة تشغيل raspbian (على الأقل لإصدارات معينة من النواة). على ما يبدو ، ليس هناك الكثير مما يمكننا القيام به … حسنًا! لذا فإن الفكرة هي استدعاء برنامج نصي سيعيد ذلك بمجرد انتهاء التمهيد عن طريق تعيين المخرجات عالية.
راجع موضوع المنتدى هذا لمزيد من المعلومات:
ولكن الأهم من ذلك ، أن هذا البرنامج النصي يحدد GPIOs كمخرجات ، وإلا فلن تعمل عناصر القائمة في Octoprint.
قم بإنشاء برنامج نصي باستخدام nano:
نانو / home/pi/setupgpio.sh
الصق هذا الرمز واحفظ الملف.
#! / بن / ش
echo 18> / sys / class / gpio / export echo 23> / sys / class / gpio / export udevadm تسوية صدى مرتفع> / sys / class / gpio / gpio18 / direction echo high> / sys / class / gpio / gpio23 / direction
اجعل الملف قابلاً للتنفيذ:
chmod + x /home/pi/setupgpio.sh
قم بتحرير ملف rc.local:
sudo nano /etc/rc.local
واستدع النص الذي أنشأته للتو بإضافة هذه الأسطر:
# إعداد دبابيس gpio للتحكم في البوابة
/home/pi/setupgpio.sh
أعد تشغيل توت العليق وتحقق من أنه يعمل بشكل صحيح.