İçindekiler:

Raspberry Pi Üzerinde Octoprint'ten Röle Kartını Kontrol Etme: 5 Adım
Raspberry Pi Üzerinde Octoprint'ten Röle Kartını Kontrol Etme: 5 Adım

Video: Raspberry Pi Üzerinde Octoprint'ten Röle Kartını Kontrol Etme: 5 Adım

Video: Raspberry Pi Üzerinde Octoprint'ten Röle Kartını Kontrol Etme: 5 Adım
Video: 3D Yazıcınızı Uzaktan Kontrol Edin! - Octoprint Raspberry Pi 2024, Haziran
Anonim
Raspberry Pi Üzerinde Octoprint'ten Röle Kartını Kontrol Etme
Raspberry Pi Üzerinde Octoprint'ten Röle Kartını Kontrol Etme

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

Raspberry Pi'nize Röle Kartı Bağlama
Raspberry Pi'nize Röle Kartı 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

Raspberry Pi'nize SSH Yapın ve Yapılandırın
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

Rölelerinizi Kontrol Etmek İçin Octoprint'e Yeni Menü Seçenekleri Ekleyin
Rölelerinizi Kontrol Etmek İçin Octoprint'e Yeni Menü Seçenekleri Ekleyin
Rölelerinizi Kontrol Etmek İçin Octoprint'e Yeni Menü Seçenekleri Ekleyin
Rölelerinizi Kontrol Etmek İç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)

Yüksek Gerilim Kablolama (Dikkatli Olun)
Yüksek Gerilim Kablolama (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.

Önerilen: