2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Moj cilj je nadgraditi svoj 3D-tiskalnik Anet A8 z dodajanjem krmiljenja napajanja prek vmesnika Octoprint. Kljub temu želim tudi "ročno" zagnati svoj 3D-tiskalnik, kar pomeni, da ne uporabljam spletnega vmesnika, ampak samo pritisnem gumb.
1. korak: Ožičenje
Napajalnik AC-DC je povezan s pametnim vtičem (TP-Link), ki ga je mogoče upravljati s pametnim telefonom (App Kasa) ali gumbom.
Ta napajalnik napaja Raspberry Pi 3 B+ s pomočjo LM2596 DC -DC pretvorniškega modula (12V - 5V). 4-relejni modul 5V z nizkonapetostnim sprožilcem optičnega sklopnika je neposredno povezan z RPI 3B+ (nastavitev 3,3 V ni potrebna).
4 Gumbi so priključeni kot "vlečni upor" na RPI 3B+.
Za ožičenje si oglejte skico.
2. korak: programska oprema
Za krmiljenje s pomočjo gumbov sem za pisanje programa uporabil Python, ki me je navdihnil z branjem naslednje teme:
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…
Za zagotovitev interakcije s krmilnikom prek Octoprint -a je na voljo preizkus za preverjanje trenutnega stanja releja in njegovo spremembo.
Scenarij je priložen.
Komentarji: Ker rele 1 nadzoruje matično ploščo, sem želel dodati varnost z izklopom s pritiskom na gumb. Cilj je bil pritisniti gumb v 5 sekundah za potrditev izklopa. Na žalost scenarij deluje, vendar zaradi učinka odbijanja ni zanesljiv. Če imate predlog za popravek, ga delite.
Če želite narediti skript izvedljiv: sudo chmod 777 /home/pi/script/Relay_board_control.py Preizkusite skript:./Relay_board_control.py
Če želite kopirati skript: sudo cp Relay_board_control.py/usr/local/bin
Če želite samodejno zagnati skript na začetku:
sudo nano /etc/rc.local
dodajte pot skriptu "/home/pi/scripts/Relay_board_control.py &" med fi in izhodom 0
Za nadzor s pomočjo Octoprint je dobro dokumentirano v spletu.
Obstajata dva koraka:
1- Uredite datoteko /etc/init.d/octoprint tako, da dodate v blok "do_start ()" tik za RETVAL = "$ ?:
gpio export 6 out
gpio -g zapiši 6 1
gpio izvoz 13 ven
gpio -g zapiši 13 1
gpio izvoz 19 ven
gpio -g zapiši 19 1
gpio izvoz 26 ven
gpio -g zapiši 26 1
2- Uredite datoteko /home/pi/.octoprint/config.yaml tako, da dodate blok "Sistem":
sistem: dejanja:
- dejanje: Printer_ON
ukaz: gpio -g pisanje 6 0
potrdi: napačno
ime: Printer_ON
- dejanje: Printer_OFF
ukaz: gpio -g pisanje 6 1
potrdi: Izklopili boste tiskalnik.
ime: Printer_OFF
- dejanje: LED-String_ON
ukaz: gpio -g pisanje 13 0
potrdi: napačno
ime: LED-String_ON
- dejanje: LED-String_OFF
ukaz: gpio -g pisanje 13 1
potrdi: napačno
ime: LED-String_OFF
- dejanje: LED-Cam_ON
ukaz: gpio -g pisanje 19 0
potrdi: napačno
ime: LED-Cam_ON
- dejanje: LED-Cam_OFF
ukaz: gpio -g pisanje 19 1
potrdi: napačno
ime: LED-Cam_OFF
- dejanje: Rele-4_ON
ukaz: gpio -g pisanje 26 0
potrdi: napačno
ime: Rele-4_ON
- dejanje: Rele-4_OFF
ukaz: gpio -g pisanje 26 1
potrdi: napačno
ime: Rele-4_OFF
3. korak: Test
Deluje!
Obnašanje tipk je nekoliko zapleteno, vendar po nekaj poskusih to razumete.
4. korak: Dokončajte koncept
Zdaj bom spajkal gumbe na plošči in dodal 5-pinski konektor.
Nazadnje sem oblikoval in natisnil 2 ohišja:
- ena za RPI 3 B+ in relejno ploščo
- ena, ki pokriva ožičenje na dnu napajalnika in pritrdi pretvorniški modul pretvornika LM2596 DC-DC.
Datoteki *.stl in *.gcode najdete na www.thingiverse.com
-
-