2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Minu eesmärk on uuendada oma Anet A8 3D-printerit, lisades Octoprint liidese kaudu toiteallika. Sellest hoolimata soovin ma ka oma 3D-printerit "käsitsi" käivitada, st mitte kasutada veebiliidest, vaid lihtsalt nuppu vajutada.
Samm: juhtmestik
AC-DC toiteallikas on ühendatud nutika pistikuga (TP-Link), mida saab juhtida nutitelefoni (App Kasa) või nupu abil.
See toiteallikas toidab Raspberry Pi 3 B+ LM2596 DC -DC Buck Converter Module (12V - 5V) abil. 4-releemoodul 5V koos optilise siduri madala taseme päästikuga on otse ühendatud RPI 3B+ -ga (pole vaja 3,3 V häälestamist).
4 Surunupud on ühendatud tõmbetakistina RPI 3B+külge.
Juhtmestiku jaoks vaadake lihtsalt visandit.
Samm 2: Tarkvara
Nuppude abil juhtimiseks kasutasin programmi kirjutamiseks Pythoni, inspireerides mind järgmise teema lugemisega:
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…
Juhtimisseadmega Octoprint kaudu suhtlemise kindlustamiseks on relee praeguse oleku kontrollimiseks ja selle muutmiseks test.
Stsenaarium on lisatud.
Kommentaarid: Kuna relee 1 juhib emaplaati, tahtsin lisada turvalisuse, lülitades selle nupuga välja. Eesmärk oli väljalülituse kinnitamiseks hoida nuppu all 5 sekundi jooksul. Kahjuks skript töötab, kuid tagasilöögiefekti tõttu mitte usaldusväärselt. Kui teil on soovitus, siis jagage seda julgelt.
Skripti käivitamiseks: sudo chmod 777 /home/pi/script/Relay_board_control.pySkripti testimiseks:./Relay_board_control.py
Skripti kopeerimiseks: sudo cp Relay_board_control.py/usr/local/bin
Skripti automaatseks käivitamiseks alguses:
sudo nano /etc/rc.local
lisage tee skriptile "/home/pi/scripts/Relay_board_control.py &" fi ja exit 0 vahel
Octoprinti abil juhtimiseks on see veebis hästi dokumenteeritud.
On kaks etappi:
1- Muutke faili /etc/init.d/octoprint, lisades plokki "do_start ()" kohe pärast RETVAL = "$ ?:
gpio export 6 välja
gpio -g kirjutada 6 1
gpio export 13 välja
gpio -g kirjutada 13 1
gpio export 19 välja
gpio -g kirjutada 19 1
gpio export 26 välja
gpio -g kirjutada 26 1
2- Muutke faili /home/pi/.octoprint/config.yaml, lisades ploki "Süsteem":
süsteem: toimingud:
- tegevus: Printer_ON
käsk: gpio -g kirjutada 6 0
kinnita: vale
nimi: Printer_ON
- tegevus: Printer_OFF
käsk: gpio -g kirjutada 6 1
kinnitage: lülitate printeri välja.
nimi: Printer_OFF
- tegevus: LED-string_ON
käsk: gpio -g kirjutada 13 0
kinnita: vale
nimi: LED-string_ON
- tegevus: LED-string_OFF
käsk: gpio -g kirjutada 13 1
kinnita: vale
nimi: LED-string_OFF
- tegevus: LED-Cam_ON
käsk: gpio -g kirjutada 19 0
kinnita: vale
nimi: LED-Cam_ON
- tegevus: LED-Cam_OFF
käsk: gpio -g kirjutada 19 1
kinnita: vale
nimi: LED-Cam_OFF
- tegevus: relee-4_ON
käsk: gpio -g kirjutada 26 0
kinnita: vale
nimi: relee-4_ON
- tegevus: relee-4_OFF
käsk: gpio -g kirjutada 26 1
kinnita: vale
nimi: relee-4_OFF
3. samm: test
See töötab!
Nuppude käitumine on natuke keeruline, kuid pärast mõnda katset saate selle aru.
Samm: viige kontseptsioon lõpule
Nüüd jootan nupud nupule ja lisan 5 kontaktiga pistiku.
Lõpuks olen kujundanud ja printinud 2 ümbrist:
- üks RPI 3 B+ ja releeplaadi jaoks
- üks katab toiteallika juhtmestiku ja kinnitab LM2596 DC-DC Buck Converter Module.
*. Stl ja *.gcode failid leiate veebisaidilt www.thingiverse.com
-
-