İçindekiler:
- 1. Adım: Gerekli
- Adım 2: Gerekli Yazılımı Raspbian'a Yükleme
- Adım 3: Arduino'yu Kablolama
- Adım 4: Arduino'yu Kodlamak
- Adım 5: Raspberry'de RS485'in Programlanması
- 6. Adım: Komut Dosyasını Test Etme
- 7. Adım: Sonuç
Video: Arduino ve Raspberry Pi Arasında RS485: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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.
Önerilen:
Raspberry PI 3 - TtyAMA0 ile BCM GPIO 14 ve GPIO 15 arasında Seri İletişimi Etkinleştir: 9 Adım
Raspberry PI 3 - TtyAMA0'dan BCM GPIO 14'e ve GPIO 15'e Seri İletişimi Etkinleştir: Kısa bir süre önce Raspberry Pi (3b)'mde UART0'ı etkinleştirmekle ilgilendim, böylece onu standart bir 9 kullanarak doğrudan bir RS-232 sinyal seviyesi cihazına bağlayabilirdim. -pin d-sub konektörü, bir USB'den RS-232'ye adaptörden geçmek zorunda kalmadan. İlgi alanımın bir parçası
Arduino ve Endüstriyel Cihazlar Arasında Modbus TCP İletişimi: 3 Adım
Arduino ve Endüstriyel Cihazlar Arasında Modbus TCP İletişimi: Bir Arduino kartını endüstriyel HMI ile kontrol etmenin ve bir Modbus TCP iletişimi ile endüstriyel bir ağa bağlamanın endüstriyel bir yolu
HC-12 ile Arduino ve ESP8266 Arasında MPU6050 Kullanarak Servoyu Kontrol Etme: 6 Adım
HC-12 ile Arduino ve ESP8266 Arasında MPU6050 Kullanarak Servoyu Kontrol Etme: Bu projede, Arduino UNO ve ESP8266 NodeMCU arasındaki haberleşme için mpu6050 ve HC-12 kullanarak bir servo motorun konumunu kontrol ediyoruz
Erişim Noktası - İki ESP8266 MCU Arasında İstasyon İletişimi: 3 Adım
Erişim Noktası - İki ESP8266 MCU Arasında İstasyon İletişimi: Merhaba Yapıcılar!Önceki talimatımda bir ev WiFi yönlendiricisi aracılığıyla iki ESP8266 MCU arasında bir WiFi iletişimi yaptım. Yorumlardan gördüğüm gibi, bir router menzilinden uzakta ESP8266 MCU'ları kullanmak isteyen Maker'lar var. Yani burada bir bar
Kopyalayıp Yapıştırın ve Birden Çok Bilgisayar Arasında Dosyalara Erişin: 3 Adım
Birden Fazla Bilgisayar Arasında Dosyaları Kopyala, Yapıştır ve Eriş: İnsanların herhangi bir metni, resmi, videoyu vb. birden çok bilgisayar arasında kopyalayıp yapıştırmasına izin veren bir web sitesi buldum. Ayrıca bir mesaj panosu oluşturmanıza, dosya yüklemenize ve web sayfanızı yazdırmanıza olanak tanır. Ve en iyi yanı, sahip değilsin bile