İçindekiler:

Arduino ve Raspberry Pi Arasında RS485: 7 Adım
Arduino ve Raspberry Pi Arasında RS485: 7 Adım

Video: Arduino ve Raspberry Pi Arasında RS485: 7 Adım

Video: Arduino ve Raspberry Pi Arasında RS485: 7 Adım
Video: Arduino Nedir? Nasıl Kurulur ve Neler Yapılabilir? #1 2024, Kasım
Anonim
Arduino ve Raspberry Pi Arasında RS485
Arduino ve Raspberry Pi Arasında RS485

Okul için bir proje yapmam gerekiyor. Tamamen ahududu pi tarafından kontrol edilen akıllı bir sera kontrolörü yapmayı seçiyorum. Sensörler bir arduino uno tarafından desteklenecektir. Takip eden aylarda, bu projenin yapımını adım adım talimatlarda yayınlayacağım, böylece siz de yapabilirsiniz. Daha uzun mesafeler için kullanılabilecek seri iletişime ihtiyacım vardı. RS485 bunun için mükemmeldir. RS485, 10 Mbit/s'ye kadar hızları ve 1200 metre mesafeyi destekler. Kablo uzunluğuna bağlı olarak, gönderdiğiniz hızı düşürmeniz gerekir. Mesafe başına maksimum hızı öğrenmek için bu tabloya bakın. RS485 slave üzerindeki değerleri okumak ve ayarlamak için python dilini kullanacağım.

1. Adım: Gerekli

Parçalar:

  • Ahududu PI (3B+ kullanıyorum)
  • MAX485 modülü
  • USB'den RS485 arayüzüne
  • bazı atlama telleri
  • arduino uno

Adım 2: Gerekli Yazılımı Raspbian'a Yükleme

Raspbian'ı ahududunuza nasıl kuracağınızı tartışmayacağım. Bunu açıklayan bazı talimatlar zaten var. Bunun yerine gerekli yazılımın nasıl kurulacağını anlatacağım.

İlk önce ahududunuzu güncelleyin:

uygun güncelleme

Ardından pip'i kurun:

apt-get install python3-pip

Evet için enter'a tıklayın

Ardından minimalmodbus'u kurun:

pip3 kurulumu -U minimalmodbus

Adım 3: Arduino'yu Kablolama

Arduino'yu kablolamak
Arduino'yu kablolamak

Yukarıdaki resimde arduino'yu RS485 arayüzüne nasıl bağlayacağınızı görebilirsiniz. İkinci RS485, bir USB'den RS485'e adaptörü temsil eder.

Adım 4: Arduino'yu Kodlamak

Önce bu kütüphaneyi kroki ile import edin, kütüphaneyi kullanın ve zip kütüphanesini ekleyin. Daha sonra ek olarak eklediğim taslağı yükleyin. Bu, arduino'nun 13 pini üzerindeki yerleşik led'i kontrol etmeyi mümkün kılan arduino bağımlı düğümünün kodudur.

Adım 5: Raspberry'de RS485'in Programlanması

Şimdi ahududu pi'yi master olarak kodlayacağız.

  • Ahududu pi'nizde bir terminal açın.
  • Yeni bir dosya oluşturun modbus.py

vi modbus.py

  • eklemek için i yazın
  • dosyadaki kodu yapıştırın
  • kaçış tuşuna basın
  • tür:wq
  • enter tuşuna basın

6. Adım: Komut Dosyasını Test Etme

Komut Dosyasını Test Etme
Komut Dosyasını Test Etme

Komutu yazın:

python3 modbus.py

Şimdi 1 veya 0 verin ve arduino üzerindeki ledin açılıp kapandığını göreceksiniz.

7. Adım: Sonuç

Bu, tam sera kontrolörümü yapmak için ilk adımdı. RS485 üzerinden vanalarımı açıp sensör değerlerini okuyabiliyorum. Umarım bu öğreticiyi beğenirsiniz.

Hollandaca bilenler projemi buradan takip edebilirler. Proje bittiğinde, tamamlanmış projemin genişletilmiş bir talimatını yapacağım.

Önerilen: