2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Moj cilj je nadograditi svoj Anet A8 3D štampač dodavanjem kontrole napajanja putem interfejsa Octoprint. Ipak, želim i da mogu "ručno" pokrenuti svoj 3D štampač, što znači da ne koristim web interfejs, već samo pritiskanje dugmeta.
Korak 1: Ožičenje
AC-DC PSU je povezan pametnim utikačem (TP-Link) kojim se može upravljati pomoću pametnog telefona (App Kasa) ili dugmeta.
Ovo napajanje napaja Raspberry Pi 3 B+ pomoću LM2596 DC -DC Buck konvertorskog modula (12V - 5V). 4-relejni modul 5V sa optokaplerom niskog nivoa okidača direktno je povezan na RPI 3B+ (nema potrebe za podešavanjem od 3,3 V).
4 Tipke su povezane kao "pull-up otpornik" na RPI 3B+.
Za ožičenje, samo pogledajte skicu.
Korak 2: Softver
Za kontrolu pomoću tipki, koristio sam Python za pisanje programa, inspirirajući me čitanjem sljedeće 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…
Da biste osigurali interakciju s upravljanjem putem Octoprinta, postoji test za provjeru trenutnog statusa releja i njegovu promjenu.
Skripta je u prilogu.
Komentari: Kako relej 1 kontrolira matičnu ploču, htio sam dodati sigurnost isključivanjem pomoću gumba. Cilj je bio držati pritisnuto dugme tijekom 5 sekundi kako bi se potvrdilo isključivanje. Nažalost, skripta radi, ali ne pouzdano zbog efekta odskoka. Ako imate prijedlog ispravke, slobodno je podijelite.
Da biste skriptu učinili izvršnom: sudo chmod 777 /home/pi/script/Relay_board_control.pyDa biste testirali skriptu:./Relay_board_control.py
Za kopiranje skripte: sudo cp Relay_board_control.py/usr/local/bin
Da biste automatski pokrenuli skriptu na početku:
sudo nano /etc/rc.local
dodajte putanju skripti "/home/pi/scripts/Relay_board_control.py &" između fi i izlaz 0
Za kontrolu pomoću Octoprinta, to je dobro dokumentirano na webu.
Postoje dva koraka:
1- Uredite /etc/init.d/octoprint datoteku dodavanjem u blok "do_start ()" odmah nakon RETVAL = "$ ?:
gpio export 6 out
gpio -g pisanje 6 1
gpio export 13 out
gpio -g pisanje 13 1
gpio export 19 out
gpio -g pisanje 19 1
gpio export 26 out
gpio -g pisanje 26 1
2- Uredite /home/pi/.octoprint/config.yaml datoteku dodavanjem bloka "Sistem":
sistem: akcije:
- akcija: Printer_ON
naredba: gpio -g pisanje 6 0
potvrditi: netačno
ime: Printer_ON
- akcija: Printer_OFF
naredba: gpio -g pisanje 6 1
potvrdite: Spremate se isključiti pisač.
ime: Printer_OFF
- akcija: LED-String_ON
naredba: gpio -g pisanje 13 0
potvrditi: netačno
naziv: LED-String_ON
- akcija: LED-String_OFF
naredba: gpio -g pisanje 13 1
potvrditi: netačno
naziv: LED-String_OFF
- akcija: LED-Cam_ON
naredba: gpio -g pisanje 19 0
potvrditi: netačno
naziv: LED-Cam_ON
- akcija: LED-Cam_OFF
naredba: gpio -g pisanje 19 1
potvrditi: netačno
naziv: LED-Cam_OFF
- akcija: Relej-4_ON
naredba: gpio -g pisanje 26 0
potvrditi: netačno
naziv: Relej-4_ON
- akcija: Relej-4_OFF
naredba: gpio -g pisanje 26 1
potvrditi: netačno
naziv: Relej-4_OFF
Korak 3: Test
Radi!
Ponašanje tipki je malo zeznuto, ali nakon nekoliko pokušaja to shvaćate.
Korak 4: Dovršite koncept
Sada ću lemiti tipke na perfboard-u i dodati 5-pinski konektor.
Konačno, dizajnirao sam i ispisao 2 kućišta:
- jedan za RPI 3 B+ i relejnu ploču
- jedan za pokrivanje ožičenja na dnu PSU-a i za pričvršćivanje LM2596 DC-DC konvertorskog modula.
Datoteke *.stl i *.gcode možete pronaći na www.thingiverse.com
-
-