Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Mano tikslas yra atnaujinti savo „Anet A8 3D“spausdintuvą pridedant maitinimo šaltinio valdiklį per „Octoprint“sąsają. Nepaisant to, aš taip pat noriu turėti galimybę „rankiniu būdu“paleisti savo 3D spausdintuvą, o tai reiškia, kad nenaudoju žiniatinklio sąsajos, o tik paspaudžiu mygtuką.
1 žingsnis: laidai
AC-DC PSU prijungtas prie „Smart-plug“(TP-Link), kurį galima valdyti išmaniuoju telefonu („App Kasa“) arba mygtuku.
Šis maitinimo blokas maitina „Raspberry Pi 3 B+“per LM2596 DC -DC Buck konverterio modulį (12V - 5V). 4 relių modulis 5V su žemo lygio optinio jungiklio jungikliu yra tiesiogiai prijungtas prie RPI 3B+ (nereikia 3.3V derinimo).
4 Mygtukai yra prijungti kaip „traukiamasis rezistorius“prie RPI 3B+.
Dėl laidų, tiesiog pažvelkite į eskizą.
2 žingsnis: programinė įranga
Kad valdyčiau mygtukus, programai parašyti naudojau „Python“, įkvėpdamas mane perskaitęs šią temą:
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…
Siekiant užtikrinti sąveiką su valdikliu naudojant „Octoprint“, atliekamas bandymas, siekiant patikrinti esamą relės būseną ir ją pakeisti.
Scenarijus pridedamas.
Pastabos: Kadangi 1 relė valdo pagrindinę plokštę, norėjau pridėti apsaugą, išjungdama mygtuką. Tikslas buvo palaikyti nuspaustą mygtuką 5 sekundes, kad būtų patvirtintas išjungimas. Deja, scenarijus veikia, bet ne patikimai dėl atatrankos efekto. Jei turite pataisą, pasidalykite ja.
Norėdami, kad scenarijus būtų vykdomas: sudo chmod 777 /home/pi/script/Relay_board_control.py Norėdami patikrinti scenarijų:./Relay_board_control.py
Norėdami nukopijuoti scenarijų: sudo cp Relay_board_control.py/usr/local/bin
Norėdami automatiškai paleisti scenarijų pradžioje:
sudo nano /etc/rc.local
pridėkite kelią prie scenarijaus „/home/pi/scripts/Relay_board_control.py &“tarp fi ir išėjimo 0
Norint valdyti naudojant „Octoprint“, jis gerai dokumentuotas žiniatinklyje.
Yra du žingsniai:
1- Redaguokite failą /etc/init.d/octoprint, į bloką „do_start ()“pridėję iškart po RETVAL = $ ?:
„gpio export 6“
gpio -g rašyti 6 1
„gpio export 13“
gpio -g rašyti 13 1
„gpio export“19
gpio -g rašyti 19 1
„gpio export“26
gpio -g rašyti 26 1
2- Redaguokite failą /home/pi/.octoprint/config.yaml, pridėdami bloką „Sistema“:
sistema: veiksmai:
- veiksmas: spausdintuvas_ON
komanda: gpio -g write 6 0
patvirtinti: klaidinga
pavadinimas: spausdintuvas_ON
- veiksmas: Printer_OFF
komanda: gpio -g write 6 1
patvirtinti: ketinate išjungti spausdintuvą.
pavadinimas: Printer_OFF
- veiksmas: LED-String_ON
komanda: gpio -g write 13 0
patvirtinti: klaidinga
pavadinimas: LED-String_ON
- veiksmas: LED-String_OFF
komanda: gpio -g write 13 1
patvirtinti: klaidinga
pavadinimas: LED-String_OFF
- veiksmas: LED-Cam_ON
komanda: gpio -g write 19 0
patvirtinti: klaidinga
pavadinimas: LED-Cam_ON
- veiksmas: LED-Cam_OFF
komanda: gpio -g write 19 1
patvirtinti: klaidinga
pavadinimas: LED-Cam_OFF
- veiksmas: relė-4_ON
komanda: gpio -g write 26 0
patvirtinti: klaidinga
pavadinimas: relė-4_ON
- veiksmas: relė-4_OFF
komanda: gpio -g write 26 1
patvirtinti: klaidinga
pavadinimas: relė-4_OFF
3 žingsnis: bandymas
Tai veikia!
Mygtukų elgesys yra šiek tiek sudėtingas, tačiau po kelių bandymų jūs tai suprantate.
4 žingsnis: Užbaikite koncepciją
Dabar aš lituosiu mygtukus ant perforatoriaus ir pridėsiu 5 kontaktų jungtį.
Galiausiai sukūriau ir atspausdinau 2 dėklus:
- vienas skirtas RPI 3 B+ ir relės plokštei
- vienas, skirtas uždengti laidus prie PSU pagrindo ir pritvirtinti LM2596 DC-DC Buck konverterio modulį.
*. Stl ir *.gcode failus galite rasti www.thingiverse.com
-
-