תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
המטרה שלי היא לשדרג את מדפסת התלת מימד Anet A8 שלי על ידי הוספת בקרת אספקת חשמל באמצעות ממשק Octoprint. עם זאת, אני גם רוצה להיות מסוגל להפעיל "ידנית" את מדפסת התלת מימד שלי, כלומר לא להשתמש בממשק האינטרנט אלא רק ללחוץ על כפתור.
שלב 1: החיווט
ספק הכוח AC-DC מחובר עם תקע חכם (TP-Link) שניתן לשלוט בו באמצעות סמארטפון (App Kasa) או כפתור.
PSU זה מפעיל את Raspberry Pi 3 B+ באמצעות מודול ממיר באק LM2596 DC -DC (12V - 5V). מודול 4-ממסר 5V עם Optocoupler Low-Level-Trigger מחובר ישירות ל- RPI 3B+ (אין צורך בכוונון 3.3V).
4 כפתורי לחיצה מחוברים כ"נגד משיכה "ל- RPI 3B+.
עבור החיווט, רק תסתכל על הסקיצה.
שלב 2: התוכנה
לשליטה באמצעות כפתורי לחיצה, השתמשתי בפייתון בכתיבת התוכנית, והשראת אותי בהשראת השרשור הבא:
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.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 export 6 out
gpio -g לכתוב 6 1
gpio export 13 out
gpio -g לכתוב 13 1
gpio export 19 out
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 לכתוב 19 1
אישור: שקר
שם: LED-Cam_OFF
- פעולה: ממסר -4_ON
פקודה: gpio -g לכתוב 26 0
אישור: שקר
שם: ממסר -4_ON
- פעולה: ממסר -4_OFF
פקודה: gpio -g לכתוב 26 1
אישור: שקר
שם: ממסר -4_OFF
שלב 3: המבחן
זה עובד!
ההתנהגות של כפתורי הלחיצה מעט מסובכת אבל אחרי כמה ניסיונות אתה מקבל את זה.
שלב 4: סיים את הקונספט
עכשיו אני אלחם את כפתורי הלחיצה על לוח לוח ומוסיף מחבר 5 פינים.
לבסוף, עיצבתי והדפסתי 2 מארזים:
- אחד עבור RPI 3 B+ ולוח הממסרים
- אחד לכיסוי החיווט בבסיס PSU ולתיקון מודול ממיר באק LM2596 DC-DC.
תוכל למצוא את קבצי *.stl ו- *.gcode באתר www.thingiverse.com
-
-