2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Mým cílem je upgradovat 3D tiskárnu Anet A8 přidáním ovládání napájení přes rozhraní Octoprint. Nicméně chci také mít možnost spustit „ručně“svou 3D tiskárnu, to znamená nepoužívat webové rozhraní, ale pouze stisknout tlačítko.
Krok 1: Zapojení
Napájecí zdroj AC-DC je připojen pomocí Smart-plug (TP-Link), který lze ovládat pomocí smartphonu (App Kasa) nebo tlačítka.
Tento zdroj napájí Raspberry Pi 3 B+ pomocí modulu LM2596 DC -DC Buck Converter Module (12V - 5V). 4-reléový modul 5V s nízkoúrovňovým spouštěčem Optocoupler je přímo připojen k RPI 3B+ (není třeba ladění 3,3V).
4 Tlačítka jsou připojena jako „pull-up odpor“k RPI 3B+.
Pokud jde o zapojení, stačí se podívat na náčrt.
Krok 2: Software
Pro ovládání pomocí tlačítek jsem k napsání programu použil Python, který mě inspiroval čtením následujícího vlákna:
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…
Aby byla zajištěna interakce s ovládáním přes Octoprint, existuje test ke kontrole aktuálního stavu relé a jeho změně.
Skript je přiložen.
Komentáře: Protože relé 1 ovládá základní desku, chtěl jsem přidat zabezpečení vypnutím pomocí tlačítka. Cílem bylo podržet tlačítko stisknuté po dobu 5 sekund, aby se potvrdilo vypnutí. Skript bohužel funguje, ale není spolehlivě kvůli efektu odrazu. Pokud chcete navrhnout opravu, neváhejte ji sdílet.
Aby byl skript spustitelný: sudo chmod 777 /home/pi/script/Relay_board_control.py Testování skriptu:./Relay_board_control.py
Zkopírování skriptu: sudo cp Relay_board_control.py/usr/local/bin
Chcete -li skript automaticky spustit na začátku:
sudo nano /etc/rc.local
přidejte cestu mezi skript „/home/pi/scripts/Relay_board_control.py &“mezi fi a exit 0
Pro ovládání pomocí Octoprintu je to dobře zdokumentováno na webu.
Existují dva kroky:
1- Upravte soubor /etc/init.d/octoprint přidáním bloku "do_start ()" hned za RETVAL = "$ ?:
gpio export 6 ven
gpio -g napište 6 1
gpio export 13 ven
gpio -g napište 13 1
gpio export 19 ven
gpio -g napište 19 1
gpio export 26 ven
gpio -g napište 26 1
2- Upravte soubor /home/pi/.octoprint/config.yaml přidáním bloku „Systém“:
systém: akce:
- akce: Printer_ON
příkaz: gpio -g zápis 6 0
potvrdit: nepravda
název: Printer_ON
- akce: Printer_OFF
příkaz: gpio -g write 6 1
potvrdit: Chystáte se tiskárnu vypnout.
název: Printer_OFF
- akce: LED-String_ON
příkaz: gpio -g zápis 13 0
potvrdit: nepravda
název: LED-String_ON
- akce: LED-String_OFF
příkaz: gpio -g write 13 1
potvrdit: nepravda
název: LED-String_OFF
- akce: LED-Cam_ON
příkaz: gpio -g write 19 0
potvrdit: nepravda
název: LED-Cam_ON
- akce: LED-Cam_OFF
příkaz: gpio -g write 19 1
potvrdit: nepravda
název: LED-Cam_OFF
- akce: Relé-4_ON
příkaz: gpio -g write 26 0
potvrdit: nepravda
název: Relé-4_ON
- akce: Relé-4_OFF
příkaz: gpio -g write 26 1
potvrdit: nepravda
název: Relé-4_OFF
Krok 3: Test
Funguje to!
Chování tlačítek je trochu složité, ale po několika pokusech to pochopíte.
Krok 4: Dokončete koncept
Nyní pájím tlačítka na perfboard a přidám 5kolíkový konektor.
Nakonec jsem navrhl a vytiskl 2 případy:
- jeden pro RPI 3 B+ a reléovou desku
- jeden k zakrytí kabeláže na základně napájecího zdroje a k upevnění modulu konvertoru buck LM2596 DC-DC.
Soubory *.stl a *.gcode najdete na www.thingiverse.com
-
-