İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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
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.