2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Qëllimi im është të përmirësoj printerin tim Anet A8 3D duke shtuar një kontroll të furnizimit me energji përmes ndërfaqes Octoprint. Sidoqoftë, unë gjithashtu dua të jem në gjendje të filloj "manualisht" printerin tim 3D, që do të thotë të mos përdor ndërfaqen në internet, por vetëm të shtypësh një buton.
Hapi 1: Instalimet
PSU AC-DC është e lidhur me një prizë Smart (TP-Link) e cila është e kontrollueshme me anë të një smartphone (App Kasa) ose një butoni.
Ky PSU fuqizon Raspberry Pi 3 B+ me anë të një moduli LM2596 DC -DC Buck Converter (12V - 5V). Moduli 4-rele 5V me Optocoupler Low-Level-Trigger është i lidhur drejtpërdrejt me RPI 3B+ (nuk ka nevojë për akordim 3.3V).
4 Butonat e shtypjes janë të lidhur si "rezistencë tërheqëse" me RPI 3B+.
Për instalimet elektrike, thjesht hidhini një sy skicës.
Hapi 2: Softueri
Për kontrollin me anë të butonave, kam përdorur Python për të shkruar programin, duke më frymëzuar duke lexuar fijen e mëposhtme:
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…
Për të siguruar ndërveprimin me kontrollin përmes Octoprint, ekziston një test për të kontrolluar statusin aktual të stafetës dhe për ta ndryshuar atë.
Skenari është i bashkangjitur.
Komente: Ndërsa Rele 1 kontrollon motherboard, doja të shtoja një siguri duke e fikur me butonin shtytës. Qëllimi ishte që butoni të mbahej i shtypur gjatë 5 sekondave për të konfirmuar fikjen. Fatkeqësisht, skenari funksionon, por jo në mënyrë të besueshme për shkak të efektit të kthimit. Nëse keni një korrigjim për të sugjeruar, mos ngurroni ta ndani.
Për ta bërë skriptin të ekzekutueshëm: sudo chmod 777 /home/pi/script/Relay_board_control.pyPër të testuar skriptin:./Relay_board_control.py
Për të kopjuar skriptin: sudo cp Relay_board_control.py/usr/local/bin
Për të ekzekutuar automatikisht skriptin në fillim:
sudo nano /etj/rc.local
shtoni shtegun tek skripti "/home/pi/scripts/Relay_board_control.py &" midis fi dhe daljes 0
Për kontrollin me anë të Octoprint, është e dokumentuar mirë në internet.
Ka dy hapa:
1- Ndryshoni skedarin /etc/init.d/octoprint duke shtuar në bllok "do_start ()" menjëherë pas RETVAL = "$ ?:
gpio eksport 6 jashtë
gpio -g shkruaj 6 1
gpio eksporti 13 jashtë
gpio -g shkruaj 13 1
gpio eksporti 19 jashtë
gpio -g shkruaj 19 1
gpio eksport 26 jashtë
gpio -g shkruaj 26 1
2- Ndryshoni skedarin /home/pi/.octoprint/config.yaml duke shtuar bllokun "Sistemi":
sistemi: veprimet:
- veprimi: Printer_ON
komanda: gpio -g shkruaj 6 0
konfirmoj: e rreme
emri: Printer_ON
- veprimi: Printer_OFF
komanda: gpio -g shkruaj 6 1
konfirmoni: Ju jeni gati për të kthyer_OFF printerin.
emri: Printer_OFF
- veprimi: LED-String_ON
komanda: gpio -g shkruaj 13 0
konfirmoj: e rreme
emri: LED-String_ON
- veprimi: LED-String_OFF
komanda: gpio -g shkruaj 13 1
konfirmoj: e rreme
emri: LED-String_OFF
- veprimi: LED-Cam_ON
komanda: gpio -g shkruaj 19 0
konfirmoj: e rreme
emri: LED-Cam_ON
- veprimi: LED-Cam_OFF
komanda: gpio -g shkruaj 19 1
konfirmoj: e rreme
emri: LED-Cam_OFF
- veprimi: Stafetë-4_ON
komanda: gpio -g shkruaj 26 0
konfirmoj: e rreme
emri: Stafetë-4_ON
- veprimi: Stafetë-4_OFF
komanda: gpio -g shkruaj 26 1
konfirmoj: e rreme
emri: Rele-4_OFF
Hapi 3: Testi
Punon!
Sjellja e butonave është pak e ndërlikuar, por pas disa sprovave e merrni atë.
Hapi 4: Përfundoni Konceptin
Tani do t'i lidh butonat në një tabelë dhe do të shtoj një lidhës me 5 kunja.
Së fundi, unë kam hartuar dhe printuar 2 kuti:
- një për RPI 3 B+ dhe bordin e stafetës
- një për të mbuluar instalimet elektrike në bazën e PSU dhe për të rregulluar modulin LM2596 DC-DC Buck Converter.
Ju mund t'i gjeni skedarët *.stl dhe *.gcode në www.thingiverse.com
-
-