Talaan ng mga Nilalaman:

Kinokontrol ng 4CH Relay-board Sa Mga Push Button: 4 na Hakbang
Kinokontrol ng 4CH Relay-board Sa Mga Push Button: 4 na Hakbang

Video: Kinokontrol ng 4CH Relay-board Sa Mga Push Button: 4 na Hakbang

Video: Kinokontrol ng 4CH Relay-board Sa Mga Push Button: 4 na Hakbang
Video: How to Make 4-Channel ESP8266 ESP01 Wi-Fi Relay | ESP01 Home Automation | RemoteXY | FLProg 2024, Disyembre
Anonim
4CH Relay-board Kinokontrol Sa Mga Push Buttons
4CH Relay-board Kinokontrol Sa Mga Push Buttons

Ang aking layunin ay upang i-upgrade ang aking Anet A8 3D-printer sa pamamagitan ng pagdaragdag ng isang control supply ng kuryente sa pamamagitan ng interface ng Octoprint. Gayunpaman, nais ko ring masimulan ang "manu-mano" sa aking 3D-printer, nangangahulugang hindi gumagamit ng web interface ngunit pinipindot lamang ang isang pindutan.

Hakbang 1: Ang Mga Kable

Ang Kable
Ang Kable
Ang Kable
Ang Kable
Ang Kable
Ang Kable
Ang Kable
Ang Kable

Ang AC-DC PSU ay konektado sa isang Smart-plug (TP-Link) na makokontrol sa pamamagitan ng isang smartphone (App Kasa) o isang pindutan.

Pinapagana ng PSU na ito ang Raspberry Pi 3 B + sa pamamagitan ng isang LM2596 DC-DC Buck Converter Module (12V - 5V). Ang 4-Relay Module 5V na may Optocoupler Low-Level-Trigger ay direktang konektado sa RPI 3B + (hindi na kailangan ng 3.3V na pag-tune).

4 Ang mga pindutan ng push ay konektado bilang "pull-up risistor" sa RPI 3B +.

Para sa mga kable, tingnan lamang ang sketch.

Hakbang 2: Ang Software

Para sa kontrol sa pamamagitan ng mga push-button, ginamit ko ang Python upang isulat ang programa, pinasisigla ako sa pamamagitan ng pagbabasa ng sumusunod na thread:

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…

Upang masiguro ang pakikipag-ugnay sa kontrol sa pamamagitan ng Octoprint, mayroong isang pagsubok upang suriin ang kasalukuyang katayuan ng relay at baguhin ito.

Nakalakip ang script.

Mga Komento: Habang kinokontrol ng Relay 1 ang motherboard, nais kong magdagdag ng isang seguridad sa pamamagitan ng pag-off gamit ang push-button. Ang layunin ay mapanatili ang pindutan na pinindot sa loob ng 5 segundo upang kumpirmahing ang switch-off. Sa kasamaang palad, gumagana ang script ngunit hindi maaasahan dahil sa rebound effect. Kung mayroon kang isang pagwawasto upang magmungkahi huwag mag-atubiling ibahagi ito.

Upang maisagawa ang script: sudo chmod 777 / home/pi/script/Relay_board_control.pyUpang subukan ang script:./Relay_board_control.py

Upang kopyahin ang script: sudo cp Relay_board_control.py / usr / local / bin

Upang awtomatikong patakbuhin ang script sa simula:

sudo nano /etc/rc.local

idagdag ang path sa script na "/home/pi/scripts/Relay_board_control.py &" sa pagitan ng fi at exit 0

Para sa kontrol sa pamamagitan ng Octoprint, mahusay itong dokumentado sa web.

Mayroong dalawang mga hakbang:

1- I-edit ang /etc/init.d/octoprint file sa pamamagitan ng pagdaragdag sa block na "do_start ()" pagkatapos lamang ng RETVAL = "$ ?:

gpio export 6 out

gpio -g isulat ang 6 1

gpio export 13 out

gpio -g sumulat ng 13 1

gpio export 19 out

gpio -g sumulat ng 19 1

gpio export 26 out

gpio -g isulat ang 26 1

2- I-edit ang /home/pi/.octoprint/config.yaml file sa pamamagitan ng pagdaragdag ng block na "System":

system: mga aksyon:

- aksyon: Printer_ON

utos: gpio -g sumulat 6 0

kumpirmahin: hindi totoo

pangalan: Printer_ON

- aksyon: Printer_OFF

utos: gpio -g sumulat 6 1

kumpirmahin: Malilipat mo_OFF ang printer.

pangalan: Printer_OFF

- aksyon: LED-String_ON

utos: gpio -g sumulat 13 0

kumpirmahin: hindi totoo

pangalan: LED-String_ON

- aksyon: LED-String_OFF

utos: gpio -g sumulat 13 1

kumpirmahin: hindi totoo

pangalan: LED-String_OFF

- aksyon: LED-Cam_ON

utos: gpio -g sumulat ng 19 0

kumpirmahin: hindi totoo

pangalan: LED-Cam_ON

- aksyon: LED-Cam_OFF

utos: gpio -g sumulat ng 19 1

kumpirmahin: hindi totoo

pangalan: LED-Cam_OFF

- aksyon: Relay-4_ON

utos: gpio -g sumulat 26 0

kumpirmahin: hindi totoo

pangalan: Relay-4_ON

- aksyon: Relay-4_OFF

utos: gpio -g isulat ang 26 1

kumpirmahin: hindi totoo

pangalan: Relay-4_OFF

Hakbang 3: Ang Pagsubok

Image
Image

Gumagana siya!

Ang pag-uugali ng mga push-button ay medyo mahirap ngunit pagkatapos ng ilang mga pagsubok makuha mo ito.

Hakbang 4: Tapusin ang Konsepto

Tapusin ang Konsepto
Tapusin ang Konsepto
Tapusin ang Konsepto
Tapusin ang Konsepto
Tapusin ang Konsepto
Tapusin ang Konsepto

Ngayon ay hihihinang ko ang mga push-button sa isang perfboard at magdagdag ng isang konektor na 5 pin.

Panghuli, nag-disenyo ako at nag-print ng 2 mga kaso:

- isa para sa RPI 3 B + at ang relay-board

- isa upang takpan ang mga kable sa base ng PSU at upang ayusin ang LM2596 DC-DC Buck Converter Module.

Mahahanap mo ang *.stl at *.gcode files sa www.thingiverse.com

-

-

Inirerekumendang: