Spisu treści:

Płytka przekaźnikowa 4CH sterowana przyciskami: 4 kroki
Płytka przekaźnikowa 4CH sterowana przyciskami: 4 kroki

Wideo: Płytka przekaźnikowa 4CH sterowana przyciskami: 4 kroki

Wideo: Płytka przekaźnikowa 4CH sterowana przyciskami: 4 kroki
Wideo: Żarówka Control 4 Relay z NodeMCU ESP8266 IoT i D1 Mini przez WiFi 2024, Lipiec
Anonim
Płytka przekaźnikowa 4CH sterowana za pomocą przycisków
Płytka przekaźnikowa 4CH sterowana za pomocą przycisków

Moim celem jest ulepszenie mojej drukarki 3D Anet A8 poprzez dodanie sterowania zasilaniem za pośrednictwem interfejsu Octoprint. Niemniej jednak chcę również móc „ręcznie” uruchomić moją drukarkę 3D, to znaczy nie za pomocą interfejsu internetowego, ale po prostu naciskając przycisk.

Krok 1: Okablowanie

Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie

Do zasilacza AC-DC podłącza się Smart-plug (TP-Link), którym można sterować za pomocą smartfona (App Kasa) lub przycisku.

Ten zasilacz zasila Raspberry Pi 3 B+ za pomocą modułu konwertera Buck LM2596 DC-DC (12 V - 5 V). Moduł 4-przekaźnikowy 5 V z wyzwalaczem niskiego poziomu z transoptorem jest bezpośrednio podłączony do RPI 3B+ (nie ma potrzeby dostrajania 3,3 V).

4 przyciski są podłączone jako „rezystor podciągający” do RPI 3B+.

Okablowanie wystarczy spojrzeć na szkic.

Krok 2: Oprogramowanie

Do sterowania za pomocą przycisków użyłem Pythona do napisania programu, inspirując się czytaniem następującego wątku:

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…

Aby zapewnić interakcję ze sterowaniem za pośrednictwem Octoprint, jest test sprawdzający aktualny stan przekaźnika i zmieniający go.

Skrypt w załączeniu.

Uwagi: Ponieważ Relay 1 steruje płytą główną, chciałem dodać zabezpieczenie poprzez wyłączenie przyciskiem. Celem było utrzymanie wciśniętego przycisku przez 5 sekund, aby potwierdzić wyłączenie. Niestety skrypt działa, ale nie niezawodnie ze względu na efekt odbicia. Jeśli masz poprawkę, którą możesz zasugerować, podziel się nią.

Aby skrypt był wykonywalny: sudo chmod 777 /home/pi/script/Relay_board_control.pyAby przetestować skrypt:./Relay_board_control.py

Aby skopiować skrypt: sudo cp Relay_board_control.py /usr/local/bin

Aby automatycznie uruchomić skrypt na początku:

sudo nano /etc/rc.local

dodaj ścieżkę do skryptu " /home/pi/scripts/Relay_board_control.py & " między fi i exit 0

W przypadku kontroli za pomocą Octoprint jest to dobrze udokumentowane w Internecie.

Są dwa kroki:

1- Edytuj plik /etc/init.d/octoprint, dodając w bloku "do_start()" zaraz po RETVAL="$?:

eksport gpio 6 out

gpio -g napisz 6 1

eksport gpio 13 out

gpio -g napisz 13 1

eksport gpio 19 out

gpio -g napisz 19 1

eksport gpio 26 na zewnątrz

gpio -g napisz 26 1

2- Edytuj plik /home/pi/.octoprint/config.yaml, dodając blok „System”:

system: akcje:

- akcja: Drukarka_WŁ

polecenie: gpio -g zapis 6 0

potwierdź: fałsz

nazwa: Drukarka_WŁĄCZONA

- akcja: Drukarka_WYŁ

polecenie: gpio -g zapis 6 1

potwierdzić: Masz zamiar wyłączyć_drukarkę.

nazwa: Drukarka_WYŁ

- akcja: LED-String_ON

polecenie: gpio -g zapis 13 0

potwierdź: fałsz

nazwa: LED-String_ON

- akcja: LED-String_OFF

polecenie: gpio -g napisz 13 1

potwierdź: fałsz

nazwa: LED-String_OFF

- akcja: LED-Cam_ON

polecenie: gpio -g zapis 19 0

potwierdź: fałsz

nazwa: LED-Cam_ON

- akcja: LED-Cam_OFF

polecenie: gpio -g zapis 19 1

potwierdź: fałsz

nazwa: LED-Cam_OFF

- akcja: Przekaźnik-4_ON

polecenie: gpio -g zapis 26 0

potwierdź: fałsz

nazwa: Przekaźnik-4_ON

- akcja: Przekaźnik-4_OFF

polecenie: gpio -g zapis 26 1

potwierdź: fałsz

nazwa: Przekaźnik-4_OFF

Krok 3: Test

Image
Image

To działa!

Zachowanie przycisków jest nieco skomplikowane, ale po kilku próbach to rozumiesz.

Krok 4: Sfinalizuj koncepcję

Sfinalizuj koncepcję
Sfinalizuj koncepcję
Sfinalizuj koncepcję
Sfinalizuj koncepcję
Sfinalizuj koncepcję
Sfinalizuj koncepcję

Teraz przylutuję przyciski na perfboard i dodam złącze 5 pinowe.

Ostatecznie zaprojektowałem i wydrukowałem 2 etui:

- jeden dla RPI 3 B+ i przekaźnika

- jeden do zakrycia okablowania w podstawie zasilacza i do zamocowania modułu przetwornicy DC-DC LM2596.

Pliki *.stl i *.gcode można znaleźć na stronie www.thingiverse.com

-

-

Zalecana: