2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Mojím cieľom je aktualizovať moju 3D tlačiareň Anet A8 pridaním ovládania napájania cez rozhranie Octoprint. Napriek tomu však chcem mať možnosť spustiť „ručne“svoju 3D tlačiareň, to znamená nie pomocou webového rozhrania, ale iba stlačením tlačidla.
Krok 1: Zapojenie
Napájací zdroj AC-DC je prepojený s inteligentným konektorom (TP-Link), ktorý je možné ovládať pomocou smartfónu (App Kasa) alebo pomocou tlačidla.
Tento zdroj napája Raspberry Pi 3 B+ pomocou modulu konvertora LM2596 DC -DC Buck Converter (12V - 5V). 4-reléový modul 5V s nízkoúrovňovým spúšťačom Optocoupler je priamo pripojený k RPI 3B+ (nie je potrebné ladenie 3,3V).
4 Tlačidlá sú k RPI 3B+zapojené ako „pull-up odpor“.
Pokiaľ ide o zapojenie, stačí sa pozrieť na náčrt.
Krok 2: Softvér
Na ovládanie pomocou tlačidiel som na napísanie programu použil Python, ktorý ma inšpiroval prečítaním nasledujúceho 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 sa zaistila interakcia s ovládaním prostredníctvom Octoprintu, existuje test na kontrolu aktuálneho stavu relé a jeho zmenu.
Skript je priložený.
Komentáre: Keďže relé 1 ovláda základnú dosku, chcel som pridať zabezpečenie vypnutím pomocou tlačidla. Cieľom bolo podržať tlačidlo stlačené počas 5 sekúnd, aby sa potvrdilo vypnutie. Skript bohužiaľ funguje, ale nie spoľahlivo kvôli efektu odrazu. Ak máte navrhnutú opravu, neváhajte ju zdieľať.
Aby bol skript spustiteľný: sudo chmod 777 /home/pi/script/Relay_board_control.pyTestujte skript:./Relay_board_control.py
Skopírovanie skriptu: sudo cp Relay_board_control.py/usr/local/bin
Ak chcete skript automaticky spustiť na začiatku:
sudo nano /etc/rc.local
pridajte cestu k skriptu „/home/pi/scripts/Relay_board_control.py &“medzi fi a ukončením 0
Na ovládanie pomocou Octoprintu je to dobre zdokumentované na webe.
Existujú dva kroky:
1- Upravte súbor /etc/init.d/octoprint pridaním bloku "do_start ()" hneď za RETVAL = "$ ?:
gpio export 6 von
gpio -g napíš 6 1
gpio export 13 von
gpio -g napíš 13 1
gpio export 19 von
gpio -g napíš 19 1
gpio export 26 von
gpio -g napíš 26 1
2- Upravte súbor /home/pi/.octoprint/config.yaml pridaním bloku „Systém“:
systém: akcie:
- akcia: Printer_ON
príkaz: gpio -g napíš 6 0
potvrdiť: nepravda
názov: Printer_ON
- akcia: Printer_OFF
príkaz: gpio -g zápis 6 1
potvrdiť: Chystáte sa vypnúť tlačiareň.
názov: Printer_OFF
- akcia: LED-String_ON
príkaz: gpio -g napíš 13 0
potvrdiť: nepravda
názov: LED-String_ON
- akcia: LED-String_OFF
príkaz: gpio -g napísať 13 1
potvrdiť: nepravda
názov: LED-String_OFF
- akcia: LED-Cam_ON
príkaz: gpio -g zapíšte 19 0
potvrdiť: nepravda
názov: LED-Cam_ON
- akcia: LED-Cam_OFF
príkaz: gpio -g zapíšte 19 1
potvrdiť: nepravda
názov: LED-Cam_OFF
- akcia: Relé-4_ZAP
príkaz: gpio -g zapíšte 26 0
potvrdiť: nepravda
názov: Relé-4_ON
- akcia: Relé-4_OFF
príkaz: gpio -g zápis 26 1
potvrdiť: nepravda
názov: Relé-4_OFF
Krok 3: Test
Funguje to!
Správanie tlačidiel je trochu zložité, ale po niekoľkých pokusoch to pochopíte.
Krok 4: Dokončite koncept
Teraz spájkujem tlačidlá na perfboarde a pridám 5-kolíkový konektor.
Nakoniec som navrhol a vytlačil 2 puzdrá:
- jeden pre RPI 3 B+ a reléovú dosku
- jeden na prekrytie kabeláže v spodnej časti zdroja a na opravu modulu konvertora Buck prevodníka LM2596 DC-DC.
Súbory *.stl a *.gcode nájdete na www.thingiverse.com
-
-