İçindekiler:
- Gereçler
- Adım 1: Röle Kartını Raspberry Pi'nize Bağlama
- Adım 2: Raspberry Pi'nize SSH Yapın ve Yapılandırın
- Adım 3: Rölelerinizi Kontrol Etmek için Octoprint'e Yeni Menü Seçenekleri Ekleyin
- Adım 4: Yüksek Gerilim Kablolaması (Dikkatli Olun)
- Adım 5: GPIO Çıkışlarını Yapılandırın ve Raspberry Pi Yeniden Başlatıldığında Rölelerinizin Açılmasını Önleyin
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Yani Octoprint ile bir ahududu pi'niz ve hatta bir kamera kurulumunuz var. İhtiyacınız olan son şey, 3d yazıcınızı açıp kapatmanın ve belki de bir ışığı kontrol etmenin bir yoludur. Bu talimat sizin için!
Bu, https://github.com/foosel/OctoPrint/wiki/Controlling-a-relay-board-from-your-RPi adresinden ilham alınmış ve basitleştirilmiştir.
3d yazıcım için bir muhafaza kutusu / davlumbaz inşa ettiğim önceki talimatımı kontrol ettiğinizden emin olun, çünkü bu devamıdır.
Şununla test edildi:
Linux ahtapot 4.14.79-v7+ #1159 SMP 4 Kasım 17:50:20 GMT 2018 armv7l GNU/Linux
OctoPrint sürümü: 1.3.11OctoPi sürümü: 0.16.0
Feragatname: Bu talimatları izleyerek başınıza gelebilecek herhangi bir kötü durum için hiçbir sorumluluk kabul etmiyorum.
Gereçler
- Optokuplörlü 5V röle kartı (ebay)
- Bazı atlama telleri
- Çıkışlı bir elektrik kutusu (isteğe bağlı)
Adım 1: Röle Kartını Raspberry Pi'nize Bağlama
Röle panoları 5V mantığı için yapılmış olsa da 3,3V'da doğru tetikleneceklerdir. Bunu bilerek, orijinal panoda herhangi bir değişiklik yapmaktan kaçınabildim.
Röle kalkanı Ahududu
------------ --------- Bobinler: JD-VCC - 5V VCC - Bağlı değil GND - GND Mantığı: GND - Bağlı değil IN1 - GPIO #23 IN2 - GPIO # 18 VCC - 3.3V
Varsa, JD-VCC ve VCC arasındaki jumper'ı çıkarmanız önemlidir. Bu, lojik girişler için 3.3V beslerken bobinler için 5V beslemeye izin verecektir. Ve her iki GND de dahili olarak birbirine bağlı olduğundan, bunlardan yalnızca birini bağlarız.
Adım 2: Raspberry Pi'nize SSH Yapın ve Yapılandırın
Macun veya favori ssh istemcinizi kullanarak, Octoprint'e erişmek için kullandığınız aynı ip adresini kullanarak ahududu pi'nize bağlanın. Varsayılan kullanıcı adı pi ve şifre raspberry'dir.
Yapacağım ilk şey, rölelerin doğru tepki verdiğini doğrulamak. Bunu yapmak için şu komutları verin
gpio -g modu 18 çıkışı
gpio -g modu 23 çıkış gpio -g yazma 18 0 gpio -g yazma 23 0 gpio -g yazma 18 1 gpio -g yazma 23 1
İlk 2 satır, GPIO'nun bir çıkış olarak ayarlanmasına izin verir. Ardından çıkışları açıp kapatırsınız. Bu, rölenin tıklamasını sağlamalıdır. Girişler düşük (0) olduğunda röle açılmalı, girişler yüksek (1) olduğunda ise kapanmalıdır. Yani evet, bu biraz mantık dışı, ama böyle!
Adım 3: Rölelerinizi Kontrol Etmek için Octoprint'e Yeni Menü Seçenekleri Ekleyin
config.yaml dosyasını düzenlemeniz gerekecek:
sudo nano.octoprint/config.yaml
Bu dosyanın içinde "sistem" bölümünü bulun ve aşağıdakileri ekleyin:
sistem:
eylemler: - eylem: yazıcı açık komutu: gpio -g yazma 18 0 ad: Yazıcıyı aç - eylem: yazıcı kapatma komutu: gpio -g yazma 18 1 onayla: Yazıcıyı kapatmak üzeresiniz. ad: Yazıcıyı kapatın - eylem: lon komutu: gpio -g 23 0 yazın ad: LightOn - eylem: loff komutu: gpio -g 23 yazın 1 ad: LightOff
Dosyayı kaydettikten sonra (ctrl+x), ahududu pi'yi yeniden başlatın:
sudo yeniden başlatma
Artık röleleri Octoprint web arayüzünden kontrol edebilmelisiniz!
Adım 4: Yüksek Gerilim Kablolaması (Dikkatli Olun)
Bir röle bir anahtar görevi görür, sadece bir kontrolör tarafından tetiklenir, bu durumda bir ahududu pi. Anahtar, pinleri birbirine bağlayacak bir elektromıknatıstan oluşur, yani duyduğunuz tıklamadır.
Kablolama için iki seçeneğiniz var. Ya 3d yazıcınızın güç kaynağının kablolarından birini kesip uçlarını röleye bağlarsınız ya da bunun için bir elektrik prizi yaparsınız. Ben ikinci yolu tercih ediyorum, çünkü bu, yazıcıyı daha kolay hareket ettirmeyi sağlayacaktır. Egzoz fanımı bağlamak için ikinci çıkışı da kullanacağım (diğer talimatıma bakın: Kolay ve Ucuz 3D Yazıcı Davlumbaz).
Şimdi diğer röle bir ışığı kontrol etmektir. Prensip aynıdır, ancak bu durumda güç kablosundan tellerden birini kesmenizi ve uçları röleye bağlamanızı öneririm, büyük olasılıkla taşınması gerekmeyecektir.
Adım 5: GPIO Çıkışlarını Yapılandırın ve Raspberry Pi Yeniden Başlatıldığında Rölelerinizin Açılmasını Önleyin
Sorunu özetlemek gerekirse, raspbian yeniden başlatıldığında (en azından belirli çekirdek sürümleri için) GPIO düşük olarak ayarlanır. Görünüşe göre yapabileceğimiz pek bir şey yok… oh iyi! Bu yüzden fikir, çıktıları yüksek ayarlayarak önyüklemeyi bitirdiğinde bunu geri döndürecek bir komut dosyası çağırmaktır.
Daha fazla bilgi için bu forum başlığına bakın:
Ama en önemlisi, bu komut dosyası GPIO'ları çıktı olarak ayarlar, aksi takdirde menü öğeleri Octoprint'te çalışmaz.
nano kullanarak bir komut dosyası oluşturun:
nano /home/pi/setupgpio.sh
Bu kodu yapıştırın ve dosyayı kaydedin.
#!/bin/sh
echo 18 > /sys/class/gpio/export echo 23 > /sys/class/gpio/export udevadm yerleşim echo high > /sys/class/gpio/gpio18/direction echo high > /sys/class/gpio/gpio23/direction
Dosyayı yürütülebilir yapın:
chmod +x /home/pi/setupgpio.sh
rc.local dosyasını düzenleyin:
sudo nano /etc/rc.local
Ve şu satırları ekleyerek az önce oluşturduğunuz betiği çağırın:
# kapı kontrolü için gpio pinlerini ayarlayın
/home/pi/setupgpio.sh
Ahududunuzu yeniden başlatın ve düzgün çalışıp çalışmadığını kontrol edin.