Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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 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
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
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
-
-