תוכן עניינים:

לוח ממסר 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 מחובר עם תקע חכם (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: המבחן

Image
Image

זה עובד!

ההתנהגות של כפתורי הלחיצה מעט מסובכת אבל אחרי כמה ניסיונות אתה מקבל את זה.

שלב 4: סיים את הקונספט

סיים את הקונספט
סיים את הקונספט
סיים את הקונספט
סיים את הקונספט
סיים את הקונספט
סיים את הקונספט

עכשיו אני אלחם את כפתורי הלחיצה על לוח לוח ומוסיף מחבר 5 פינים.

לבסוף, עיצבתי והדפסתי 2 מארזים:

- אחד עבור RPI 3 B+ ולוח הממסרים

- אחד לכיסוי החיווט בבסיס PSU ולתיקון מודול ממיר באק LM2596 DC-DC.

תוכל למצוא את קבצי *.stl ו- *.gcode באתר www.thingiverse.com

-

-

מוּמלָץ: