Mündəricat:

Düymələrlə idarə olunan 4CH Relay-board: 4 addım
Düymələrlə idarə olunan 4CH Relay-board: 4 addım

Video: Düymələrlə idarə olunan 4CH Relay-board: 4 addım

Video: Düymələrlə idarə olunan 4CH Relay-board: 4 addım
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Noyabr
Anonim
Düymələrlə idarə olunan 4CH Relay-board
Düymələrlə idarə olunan 4CH Relay-board

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

Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
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

Image
Image

İş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

Konsepsiyanı yekunlaşdırın
Konsepsiyanı yekunlaşdırın
Konsepsiyanı yekunlaşdırın
Konsepsiyanı yekunlaşdırın
Konsepsiyanı yekunlaşdırın
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

-

-

Tövsiyə: