Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tavoitteeni on päivittää Anet A8 3D-tulostin lisäämällä virtalähteen ohjaus Octoprint-liitännän kautta. Haluan kuitenkin myös pystyä käynnistämään 3D-tulostimeni "manuaalisesti", eli en käytä verkkokäyttöliittymää vaan painan vain painiketta.
Vaihe 1: Johdotus
AC-DC-virtalähde on liitetty älypistokkeeseen (TP-Link), jota voidaan ohjata älypuhelimella (App Kasa) tai painikkeella.
Tämä virtalähde syöttää Raspberry Pi 3 B+ -laitteeseen LM2596 DC -DC Buck -muunninmoduulin (12V - 5V). 4-relemoduuli 5V, jossa on optoerotin, matalan tason liipaisin, on kytketty suoraan RPI 3B+ -laitteeseen (ei tarvitse 3,3 V: n viritystä).
4 Painikkeet on kytketty "pull up -vastuksena" RPI 3B+-laitteeseen.
Katso johdotusta varten luonnos.
Vaihe 2: Ohjelmisto
Ohjausta varten painikkeilla olen kirjoittanut ohjelman Pythonilla, inspiroimalla minua lukemalla seuraavan säikeen:
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…
Jotta varmistetaan vuorovaikutus ohjaimen kanssa Octoprintin kautta, on testi, joka tarkistaa releen nykyisen tilan ja muuttaa sitä.
Käsikirjoitus on liitteenä.
Kommentit: Koska rele 1 ohjaa emolevyä, halusin lisätä suojauksen sammuttamalla sen painikkeella. Tavoitteena oli pitää painike painettuna 5 sekunnin ajan sammutuksen vahvistamiseksi. Valitettavasti skripti toimii, mutta ei luotettavasti rebound -vaikutuksen vuoksi. Jos sinulla on korjausehdotus, voit jakaa sen.
Tee komentosarjasta suoritettava: sudo chmod 777 /home/pi/script/Relay_board_control.py Voit testata komentosarjaa:./Relay_board_control.py
Skriptin kopioiminen: sudo cp Relay_board_control.py/usr/local/bin
Käynnistä skripti automaattisesti alussa:
sudo nano /etc/rc.local
lisää polku komentosarjaan "/home/pi/scripts/Relay_board_control.py &" fi: n ja exit 0: n välille
Ohjaus Octoprintin avulla on hyvin dokumentoitu verkossa.
On kaksi vaihetta:
1- Muokkaa /etc/init.d/octoprint-tiedostoa lisäämällä lohkoon "do_start ()" heti RETVAL = "$ ?:
gpio export 6 ulos
gpio -g kirjoittaa 6 1
gpio export 13 ulos
gpio -g kirjoittaa 13 1
gpio export 19 ulos
gpio -g kirjoittaa 19 1
gpio export 26 ulos
gpio -g kirjoittaa 26 1
2- Muokkaa /home/pi/.octoprint/config.yaml -tiedostoa lisäämällä "System" -lohko:
järjestelmä: toimet:
- toiminta: Printer_ON
komento: gpio -g write 6 0
vahvista: epätosi
nimi: Printer_ON
- toiminta: Printer_OFF
komento: gpio -g write 6 1
vahvista: Olet sammuttamassa tulostimen.
nimi: Printer_OFF
- toiminta: LED-merkkijono_ON
komento: gpio -g kirjoittaa 13 0
vahvista: epätosi
nimi: LED-merkkijono_ON
- toiminta: LED-merkkijono_OFF
komento: gpio -g write 13 1
vahvista: epätosi
nimi: LED-merkkijono_OFF
- toiminta: LED-Cam_ON
komento: gpio -g kirjoittaa 19 0
vahvista: epätosi
nimi: LED-Cam_ON
- toiminta: LED-Cam_OFF
komento: gpio -g write 19 1
vahvista: epätosi
nimi: LED-Cam_OFF
- toiminta: rele-4_ON
komento: gpio -g write 26 0
vahvista: epätosi
nimi: Rele-4_ON
- toiminta: Rele-4_OFF
komento: gpio -g write 26 1
vahvista: epätosi
nimi: Relay-4_OFF
Vaihe 3: Testi
Se toimii!
Painikkeiden käyttäytyminen on hieman hankalaa, mutta muutaman kokeilun jälkeen saat sen.
Vaihe 4: Viimeistele konsepti
Nyt juotan painikkeet painikkeelle ja lisään 5-nastaisen liittimen.
Lopuksi olen suunnitellut ja tulostanut 2 koteloa:
- yksi RPI 3 B+: lle ja relelevylle
- yksi kattaa virtalähteen pohjassa olevat johdot ja kiinnittää LM2596 DC-DC Buck -muunninmoduulin.
Löydät *.stl- ja *.gcode -tiedostot osoitteesta www.thingiverse.com
-
-