Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Məqsədim, Octoprint interfeysi vasitəsi ilə enerji təchizatı nəzarətini əlavə edərək Anet A8 3D printerimi təkmilləşdirməkdir. Buna baxmayaraq, 3D-printerimi "əllə" işə salmaq istəyirəm, yəni veb interfeysindən istifadə etməmək, sadəcə bir düyməyə basmaq.
Addım 1: Kablolama
AC-DC PSU, bir smartfon (App Kasa) və ya bir düymə ilə idarə edilə bilən bir Smart-plug (TP-Link) ilə bağlıdır.
Bu PSU, LM2596 DC -DC Buck Dönüştürücü Modulu (12V - 5V) vasitəsilə Raspberry Pi 3 B+ -ı gücləndirir. Optocoupler Aşağı Səviyyə Tetikleyicisi olan 4-Relay Modulu 5V, RPI 3B+ ilə birbaşa əlaqəlidir (3.3V tənzimləməyə ehtiyac yoxdur).
4 Push düymələri RPI 3B+-ə "çəkmə müqaviməti" olaraq bağlanır.
Kabel qurmaq üçün, sadəcə eskizə baxın.
Addım 2: Proqram təminatı
Tuş düymələri ilə idarə etmək üçün proqramı yazmaq üçün Python-dan istifadə etdim və aşağıdakı mövzunu oxuyaraq məni ruhlandırdı:
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 vasitəsilə idarəetmə ilə qarşılıqlı əlaqəni təmin etmək üçün rölin mövcud vəziyyətini yoxlamaq və dəyişdirmək üçün bir test var.
Ssenari əlavə olunur.
Şərhlər: Relay 1 anakartı idarə etdiyi üçün düyməni basaraq bir təhlükəsizlik əlavə etmək istədim. Məqsəd, söndürməni təsdiqləmək üçün düyməni 5 saniyə ərzində basıb saxlamaq idi. Təəssüf ki, skript işləyir, lakin rebound effekti səbəbindən etibarlı deyil. Təklif etmək üçün bir düzəlişiniz varsa, paylaşmaqdan çekinmeyin.
Skriptin icra oluna bilməsi üçün: sudo chmod 777 /home/pi/script/Relay_board_control.pySkriptin sınanması üçün:./Relay_board_control.py
Ssenarini kopyalamaq üçün: sudo cp Relay_board_control.py/usr/local/bin
Başlanğıcda skriptin avtomatik işləməsi üçün:
sudo nano /etc/rc.local
fi və 0 çıxışı arasında "/home/pi/scripts/Relay_board_control.py &" skriptinin yolunu əlavə edin
Octoprint vasitəsi ilə nəzarət etmək üçün internetdə yaxşı sənədləşdirilmişdir.
İki addım var:
1- RETVAL = "$?" Dan dərhal sonra "do_start ()" blokuna əlavə edərək /etc/init.d/octoprint faylını redaktə edin:
gpio ixrac 6
gpio -g yaz 6 1
gpio ixrac 13
gpio -g yaz 13 1
gpio ixrac 19
gpio -g yaz 19 19
gpio ixrac 26
gpio -g yaz 26 1
2- "Sistem" blokunu əlavə edərək /home/pi/.octoprint/config.yaml faylını redaktə edin:
Sistem: hərəkətlər:
- hərəkət: Printer_ON
əmr: gpio -g yaz 6 0
təsdiq edin: yalan
Adı: Printer_ON
- hərəkət: Printer_OFF
əmr: gpio -g yaz 6 1
təsdiq edin: Çapı döndərmək üzrəsiniz.
Adı: Printer_OFF
- hərəkət: LED-String_ON
əmr: gpio -g yaz 13 0
təsdiq edin: yalan
Adı: LED-String_ON
- hərəkət: LED-String_OFF
əmr: gpio -g yaz 13 1
təsdiq edin: yalan
Adı: LED-String_OFF
- hərəkət: LED-Cam_ON
əmr: gpio -g yaz 19 0
təsdiq edin: yalan
Adı: LED-Cam_ON
- hərəkət: LED-Cam_OFF
əmr: gpio -g yaz 19 1
təsdiq edin: yalan
Adı: LED-Cam_OFF
- hərəkət: Relay-4_ON
əmr: gpio -g yaz 26 0
təsdiq edin: yalan
adı: Relay-4_ON
- hərəkət: Relay-4_OFF
əmr: gpio -g yaz 26 1
təsdiq edin: yalan
adı: Relay-4_OFF
Addım 3: Test
İşləyir!
Düymələrin davranışı bir az çətindir, ancaq bir neçə sınaqdan sonra başa düşürsən.
Addım 4: Konsepsiyanı yekunlaşdırın
İndi bir düymələri bir lövhəyə lehimləyəcəyəm və 5 pinli bir bağlayıcı əlavə edəcəyəm.
Nəhayət, 2 qutu hazırladım və çap etdim:
- biri RPI 3 B+ və röle lövhəsi üçün
- biri PSU bazasındakı naqilləri bağlamaq və LM2596 DC-DC Buck Converter Modulunu düzəltmək üçün.
*. Stl və *.gcode fayllarını www.thingiverse.com saytında tapa bilərsiniz
-
-