Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Mening maqsadim-Octoprint interfeysi orqali quvvat manbai boshqaruvini qo'shib, Anet A8 3D-printerimni yangilash. Shunga qaramay, men 3D-printerni "qo'lda" ishga tushirishni xohlayman, ya'ni veb-interfeysdan foydalanmayman, faqat tugmani bosaman.
1 -qadam: simlarni ulash
AC-DC PSU smartfon (App Kasa) yoki tugma yordamida boshqariladigan Smart-vilka (TP-Link) bilan ulangan.
Ushbu PSU Raspberry Pi 3 B+ ni LM2596 DC -DC Buck Konverter moduli (12V - 5V) orqali quvvatlantiradi. Optocoupler past darajali triggerli 4-o'rni 5V moduli to'g'ridan-to'g'ri RPI 3B+ ga ulanadi (3,3V sozlashning hojati yo'q).
4 tugmachalari "tortish qarshiligi" sifatida RPI 3B+ga ulangan.
Simlarni ulash uchun eskizga e'tibor bering.
2 -qadam: dasturiy ta'minot
Tugmalar yordamida boshqarish uchun men Python-dan dasturni yozish uchun foydalanganman va quyidagi mavzuni o'qib, meni ruhlantirganman:
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…
Octoprint orqali boshqaruv bilan o'zaro ta'sirni sug'urta qilish uchun o'rni joriy holatini tekshirish va uni o'zgartirish uchun test mavjud.
Skript biriktirilgan.
Izohlar: 1-o'rni anakartni boshqargani uchun, men tugmachani o'chirib, xavfsizlikni qo'shishni xohlardim. Maqsad, o'chirishni tasdiqlash uchun tugmani 5 soniya davomida bosib turish edi. Afsuski, skript ishlaydi, lekin qayta tiklanish effekti tufayli ishonchli emas. Agar sizda tuzatish bo'lsa, uni baham ko'ring.
Skriptni bajariladigan qilish uchun: sudo chmod 777 /home/pi/script/Relay_board_control.py Skriptni sinab ko'rish uchun:./Relay_board_control.py
Skriptni nusxalash uchun: sudo cp Relay_board_control.py/usr/local/bin
Boshida skriptni avtomatik ishga tushirish uchun:
sudo nano /etc/rc.local
fi va 0 chiqish o'rtasida "/home/pi/scripts/Relay_board_control.py &" skriptiga yo'l qo'shing.
Octoprint yordamida nazorat qilish uchun u Internetda yaxshi hujjatlashtirilgan.
Ikki qadam bor:
1- /etc/init.d/octoprint faylini RETVAL = "$?" Dan keyin "do_start ()" blokiga qo'shib tahrir qiling.
gpio eksporti 6 ta
gpio -g yozish 6 1
gpio eksporti 13 ta
gpio -g yozish 13 1
gpio eksporti 19 ta
gpio -g yozish 19 1
gpio eksporti 26 ta
gpio -g yozish 26 1
2- "System" blokini qo'shib /home/pi/.octoprint/config.yaml faylini tahrir qiling:
Tizim: harakatlar:
- harakat: Printer_ON
buyruq: gpio -g 6 0 yozing
tasdiqlash: yolg'on
nomi: Printer_ON
- harakat: Printer_OFF
buyruq: gpio -g yozish 6 1
tasdiqlang: Siz printerni_OFF qilmoqchisiz.
Ism: Printer_OFF
- harakat: LED-String_ON
buyruq: gpio -g 13 0 yozing
tasdiqlash: yolg'on
nomi: LED-String_ON
- harakat: LED-String_OFF
buyruq: gpio -g yozish 13 1
tasdiqlash: yolg'on
Ism: LED-String_OFF
- harakat: LED-Cam_ON
buyruq: gpio -g yozing 19 0
tasdiqlash: yolg'on
Ism: LED-Cam_ON
- harakat: LED-Cam_OFF
buyruq: gpio -g yozish 19 1
tasdiqlash: yolg'on
Ism: LED-Cam_OFF
- harakat: Relay-4_ON
buyruq: gpio -g yozing 26 0
tasdiqlash: yolg'on
nomi: Relay-4_ON
- harakat: Relay-4_OFF
buyruq: gpio -g yozish 26 1
tasdiqlash: yolg'on
nomi: Relay-4_OFF
3 -qadam: Test
Ishlamoqda!
Tugmachalarning xatti-harakati biroz murakkab, biroq bir nechta sinovlardan so'ng siz buni sezasiz.
4 -qadam: Kontseptsiyani yakunlang
Endi men tugmachalarni pervaz taxtasida lehimlayman va 5 pinli ulagichni qo'shaman.
Nihoyat, men 2 ta sumkani ishlab chiqdim va chop etdim:
- bittasi RPI 3 B+ va o'rni taxtasi uchun
- PSU bazasidagi simlarni yopish va LM2596 DC-DC Buck konverter modulini tuzatish.
Siz *.stl va *.gcode fayllarini www.thingiverse.com saytidan topishingiz mumkin
-
-