İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
Akış tabanlı görsel programlama aracı Node-RED, Raspberry Pi geliştiricileri için giderek daha popüler hale geliyor. Bu talimat, basit RS485 iletişimi ve MODBUS uygulamaları için Düğüm-Kırmızı altında izole edilmiş RS422 / RS485 Seri HAT'ımızı nasıl kullanacağınızı gösterecektir.
Adım 1: Araçlar ve Malzemeler
Malzemeler:
- Raspberry Pi A+, B+, 2B, 3B veya 4B
- RS422/RS485 seri ŞAPKA
- Hafıza kartı
Yazılım:
-
Raspbian Stretch veya Buster (masaüstü ve
önerilen yazılım)
2. Adım: UART'ı Raspbian Stretch veya Buster'da serbest bırakın
En kolay yol, UART'ı GPIO14/15 pinlerine geçirmek için raspi-config aracını kullanmaktır. taze bir Raspbian görüntüsü alın
- sudo raspi yapılandırması
- '5 Arayüz Seçeneği'ne git
- 'P6 Seri'ye git
- 'Seri üzerinden erişilebilir bir oturum açma kabuğu ister misiniz?' NUMARA
- 'Seri bağlantı noktası donanımının etkinleştirilmesini ister misiniz?' EVET
- Raspi-config'i bitir
- Raspberry Pi'yi yeniden başlatın
Artık UART'a /dev/serial0 üzerinden erişebilirsiniz.
Adım 3: RS485 HAT için DIP Switch Ayarı
RS422/RS485 HAT'ımız 3 DIP anahtar bankası ile birlikte gelir. Bu DIP anahtarlarını RS485 için yukarıdaki resimde gösterildiği gibi ayarlamalısınız.
- Anahtar 1: 1-KAPALI 2-AÇIK 3-AÇIK 4-KAPALI
- Anahtar 2: 1-KAPALI 2-KAPALI 3-AÇIK 4-AÇIK
- Anahtar 3: 1-KAPALI veya AÇIK* 2-KAPALI 3-KAPALI 4-KAPALI
*Modbus hattındaki RS422/RS485 HAT konumuna bağlı olarak sonlandırma direncini AÇIK veya KAPALI konuma getirmelisiniz. Lütfen rezistörü yalnızca HAT bus hattının bir ucundaysa ON konumuna getirin. Diğer tüm durumlarda sonlandırma direncini KAPALI konuma getirin
4. Adım: Node-RED'i başlatın
Node-RED'i başlatın:
Node-RED, Raspbian Stretch ve Buster'ın bir parçasıdır (masaüstü ve önerilen yazılımla birlikte). Node-RED'i bir terminalde veya 'Programlama' menüsü aracılığıyla masaüstünde çalıştırmak için node-red komutunu kullanabilirsiniz.
Düzenleyiciyi açın:
Node-RED çalıştığında, düzenleyiciye bir tarayıcıdan erişebilirsiniz. Tarayıcıyı Pi masaüstünde kullanıyorsanız, şu adresi açabilirsiniz:
Adım 5: Basit RS485 İletişimi
Bu örnek akışta, Raspberry Pi, enjekte düğmesine bastıktan sonra RS485 üzerinden 'Merhaba Dünya' metnini gönderecektir. Akış, gelen dizeleri alır (d ile sonlandırılır) ve dizeyi sağ taraftaki hata ayıklama penceresinde gösterir.
İletişim, önceden kurulmuş olan seri giriş ve çıkış düğümleri kullanılarak gerçekleştirilecektir. Seri Portun özelliklerini yukarıdaki resimdeki gibi /dev/serial0 olarak ayarlamak çok önemlidir.
Akışı bağlı bir PC (USB - RS485 adaptörü aracılığıyla) ve basit bir terminal programı ile test edebilirsiniz.
Adım 6: MODBUS - Yapılandırma 1
Aşağıdaki adımlarda size Node-RED altında basit bir Modbus RTU iletişiminin nasıl uygulanacağını göstermek istiyorum.
Öncelikle, palet yöneticisi aracılığıyla veya aşağıdakileri girerek bash'a ek Modbus düğümleri düğüm-kırmızı-katkı-modbus kurmamız gerekiyor:
npm kurulum düğümü-kırmızı-katkı-modbus
Şimdi akışı içe aktarabilirsiniz.
Adım 7: Modbus Yapılandırması 2
Akışı içe aktardıktan sonra, 'Modebus yazma' ve 'Modbus okuma' düğümlerinin konfigürasyonuna bakabiliriz. 'Sunucu' özelliğini dev/serial0 olarak ayarlamak ve yukarıdaki resimlerde gösterildiği gibi yapılandırmak önemlidir.
Adım 8: Modbus Testi
Test için bir Arduino'yu RS485 Shield ile Modbus slave olarak bağladım (daha fazla bilgi için bu talimatı kontrol edebilirsiniz).
Modbus Read, Ünite 1'i tüm 2'lerde yoklayacak ve bağımlı birimin 8 kaydını okuyacaktır. Sonucu Modbus Yanıtı durumunda görebilirsiniz. 2 enjektör aracılığıyla slave'in 6 registerını 0 veya 255'e ayarlayabilirsiniz.
Önerilen:
Raspberry Pi - TMD26721 Kızılötesi Dijital Yakınlık Dedektörü Java Eğitimi: 4 Adım
Raspberry Pi - TMD26721 Kızılötesi Dijital Yakınlık Dedektörü Java Eğitimi: TMD26721, tek bir 8 pimli yüzeye montaj modülünde eksiksiz bir yakınlık algılama sistemi ve dijital arayüz mantığı sağlayan bir kızılötesi dijital yakınlık dedektörüdür. Yakınlık algılama, gelişmiş sinyal-gürültü ve kesinlik. Profesyonel
Raspberry Pi - ADXL345 3 Eksenli İvmeölçer Python Eğitimi: 4 Adım
Raspberry Pi - ADXL345 3 Eksenli İvmeölçer Python Eğitimi: ADXL345, ±16 g'a kadar yüksek çözünürlüklü (13-bit) ölçüme sahip küçük, ince, ultra düşük güçlü, 3 eksenli bir ivmeölçerdir. Dijital çıkış verileri, 16 bitlik ikili tamamlayıcı olarak biçimlendirilir ve I2 C dijital arabirimi aracılığıyla erişilebilir. Bunu ölçer
Raspberry Pi SHT25 Nem ve Sıcaklık Sensörü Python Eğitimi: 4 Adım
Raspberry Pi SHT25 Nem ve Sıcaklık Sensörü Python Eğitimi: SHT25 I2C Nem ve Sıcaklık Sensörü ±1.8%RH ±0.2°C I2C Mini Modül. SHT25 yüksek hassasiyetli nem ve sıcaklık sensörü, kalibre edilmiş, doğrusallaştırılmış sensör işaretleri sağlayarak form faktörü ve zeka açısından bir endüstri standardı haline geldi
Arduino ve Raspberry Pi Arasında RS485: 7 Adım
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. İlerleyen aylarda bu projenin yapılışını adım adım yayınlayacağım
Raspberry Pi - ADXL345 3-Eksen İvmeölçer Java Eğitimi: 4 Adım
Raspberry Pi - ADXL345 3 Eksenli İvmeölçer Java Eğitimi: ADXL345, ±16 g'a kadar yüksek çözünürlüklü (13-bit) ölçüme sahip küçük, ince, ultra düşük güçlü, 3 eksenli bir ivmeölçerdir. Dijital çıkış verileri, 16 bitlik ikili tamamlayıcı olarak biçimlendirilir ve I2 C dijital arabirimi aracılığıyla erişilebilir. Bunu ölçer