INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
My doel is om my Anet A8 3D-drukker op te gradeer deur 'n kragtoevoer via die Octoprint-koppelvlak by te voeg. Nietemin wil ek ook my 3D-drukker met die hand begin, wat beteken dat ek nie die webkoppelvlak moet gebruik nie, maar net op 'n knoppie moet druk.
Stap 1: Die bedrading
Die AC-DC PSU is verbind met 'n Smart-plug (TP-Link) wat beheer kan word deur middel van 'n slimfoon (App Kasa) of 'n knoppie.
Hierdie PSU voed die Raspberry Pi 3 B+ deur middel van 'n LM2596 DC -DC Buck Converter Module (12V - 5V). Die 4-relaismodule 5V met Optocoupler Low-Level-Trigger is direk gekoppel aan die RPI 3B+ (hoef nie 3.3V af te stem nie).
4 drukknoppies word as 'optrekweerstand' aan die RPI 3B+gekoppel.
Kyk na die skets vir die bedrading.
Stap 2: Die sagteware
Vir die beheer deur middel van drukknoppies het ek Python gebruik om die program te skryf, wat my geïnspireer het deur die volgende draad te lees:
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-accinin…
www.hertaville.com/introduction-to-accinin…
Om die interaksie met die kontrole via Octoprint te verseker, is daar 'n toets om die huidige status van die relais na te gaan en dit te verander.
Die draaiboek is aangeheg.
Opmerkings: Aangesien Relay 1 die moederbord beheer, wou ek 'n sekuriteit byvoeg deur af te skakel met die drukknop. Die doel was om die knoppie gedurende 5 sekondes ingedruk te hou om die afskakeling te bevestig. Ongelukkig werk die draaiboek maar nie betroubaar nie as gevolg van 'n rebound -effek. As u 'n regstelling het om voor te stel, deel dit gerus.
Om die script uitvoerbaar te maak: sudo chmod 777 /home/pi/script/Relay_board_control.py Om die script te toets:./Relay_board_control.py
Om die skrif te kopieer: sudo cp Relay_board_control.py/usr/local/bin
Om die script outomaties aan die begin uit te voer:
sudo nano /etc/rc.local
voeg die pad by die script "/home/pi/scripts/Relay_board_control.py &" tussen fi en afrit 0
Dit is goed gedokumenteer op die web vir die beheer deur middel van Octoprint.
Daar is twee stappe:
1- Wysig die /etc/init.d/octoprint-lêer deur die blok "do_start ()" by te voeg net na RETVAL = "$ ?:
gpio uitvoer 6 uit
gpio -g skryf 6 1
gpio uitvoer 13 uit
gpio -g skryf 13 1
gpio uitvoer 19 uit
gpio -g skryf 19 1
gpio uitvoer 26 uit
gpio -g skryf 26 1
2- Wysig die /home/pi/.octoprint/config.yaml-lêer deur die blok "System" by te voeg:
stelsel: aksies:
- aksie: Printer_ON
bevel: gpio -g skryf 6 0
bevestig: vals
naam: Printer_ON
- aksie: Printer_OFF
bevel: gpio -g skryf 6 1
bevestig: U is op die punt om die drukker uit te skakel.
naam: Printer_OFF
- aksie: LED-String_ON
bevel: gpio -g skryf 13 0
bevestig: vals
naam: LED-String_ON
- aksie: LED-String_OFF
bevel: gpio -g skryf 13 1
bevestig: vals
naam: LED-String_OFF
- aksie: LED-Cam_ON
bevel: gpio -g skryf 19 0
bevestig: vals
naam: LED-Cam_ON
- aksie: LED-Cam_OFF
bevel: gpio -g skryf 19 1
bevestig: vals
naam: LED-Cam_OFF
- aksie: Relay-4_ON
bevel: gpio -g skryf 26 0
bevestig: vals
naam: Relay-4_ON
- aksie: Relay-4_OFF
bevel: gpio -g skryf 26 1
bevestig: vals
naam: Relay-4_OFF
Stap 3: Die toets
Dit werk!
Die gedrag van die drukknoppies is 'n bietjie lastig, maar na 'n paar proewe kan u dit regkry.
Stap 4: Voltooi die konsep
Nou sal ek die drukknoppies op 'n perfboard soldeer en 'n 5-pins-aansluiting byvoeg.
Uiteindelik het ek 2 kaste ontwerp en gedruk:
- een vir die RPI 3 B+ en die aflosbord
- een om die bedrading aan die voet van die PSU te bedek en om die LM2596 DC-DC Buck Converter Module vas te maak.
U kan die *.stl- en *.gcode -lêers op www.thingiverse.com vind
-
-