Mündəricat:
Video: Node-RED: RS485 Raspberry Pi Dərsliyi: 8 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Axın əsaslı vizual proqramlaşdırma vasitəsi Node-RED, Raspberry Pi tərtibatçıları üçün getdikcə daha çox populyarlaşır. Bu təlimat, sadə RS485 əlaqəsi və MODBUS tətbiqləri üçün Node-Red altında təcrid olunmuş RS422 / RS485 Serial HAT-dan necə istifadə edəcəyinizi göstərəcək.
Addım 1: Alətlər və materiallar
Materiallar:
- Moruq Pi A+, B+, 2B, 3B və ya 4B
- RS422/RS485 seriyalı HAT
- SD Kart
Proqram təminatı:
-
Raspbian Stretch və ya Buster (masa üstü və
tövsiyə olunan proqram)
Addım 2: UART -ı Raspbian Stretch və ya Buster -də azad edin
UART-ı GPIO14/15 sancaqlarına keçirmək üçün raspi-config alətindən istifadə etmək ən asan yoldur. təzə bir Raspbian şəkli çəkin
- sudo raspi-config
- goto '5 Arayüz Seçimləri'
- goto 'P6 Serialı'
- 'Giriş kabuğunun serial üzərindən əlçatan olmasını istərdinizmi?' YOX
- 'Serial port donanımının aktiv olmasını istərdinizmi?' Bəli
- Raspi-konfiqurasiyasını bitirin
- Raspberry Pi -ni yenidən başladın
İndi UART -a /dev /serial0 vasitəsilə daxil ola bilərsiniz
Addım 3: RS485 HAT üçün DIP Switch Ayarı
RS422/RS485 HAT 3 DIP keçid bankı ilə gəlir. Bu DIP açarlarını RS485 üçün yuxarıdakı şəkildə göstərildiyi kimi qurmalısınız.
- 1-ə keçin: 1-OFF 2-ON 3-ON 4-OFF
- 2-yə keçin: 1-OFF 2-OFF 3-ON 4-ON
- 3: 1-OFF və ya ON* 2-OFF 3-OFF 4-OFF
*Modbus xəttindəki RS422/RS485 HAT -ın vəziyyətindən asılı olaraq sonlandırıcı rezistoru AÇMA və ya SÖKMƏK lazımdır. Xətt yalnız avtobus xəttinin bir ucundadırsa, rezistoru ON vəziyyətinə keçirin. Bütün digər hallarda, müqavimət müqavimətini söndürün
Addım 4: Node-RED başladın
Node-RED-ə başlayın:
Node-RED, Raspbian Stretch və Buster-in bir hissəsidir (masa üstü və tövsiyə olunan proqram təminatı ilə). Node-RED'yi terminalda və ya masaüstündə 'Proqramlaşdırma' menyusu vasitəsilə işlətmək üçün node-red əmrindən istifadə edə bilərsiniz.
Redaktoru açın:
Node-RED işlədikdən sonra redaktora brauzerdən daxil ola bilərsiniz. Brauzerdən Pi masaüstündə istifadə edirsinizsə, ünvanı aça bilərsiniz: https:// localhost: 1880.
Addım 5: Sadə RS485 Rabitəsi
Bu nümunə axınında, Raspberry Pi enjeksiyon düyməsini basdıqdan sonra RS485 vasitəsilə 'Hello World' yazısını göndərəcək. Axın gələn sətirləri alacaq (d ilə sona çatacaq) və sətri sağdakı hata ayıklama pəncərəsində göstərəcək.
Əlaqə əvvəlcədən quraşdırılmış serial giriş və çıxış qovşaqlarından istifadə etməklə həyata keçiriləcəkdir. Serial Portun xüsusiyyətlərini yuxarıdakı şəkildə olduğu kimi /dev /serial0 olaraq təyin etmək çox vacibdir.
Bağlı bir kompüterlə (USB -dən RS485 adapterinə) və sadə bir terminal proqramı ilə axını yoxlaya bilərsiniz.
Addım 6: MODBUS - Konfiqurasiya 1
Aşağıdakı addımlarda Node-RED altında sadə bir Modbus RTU ünsiyyətinin necə həyata keçiriləcəyini göstərmək istəyirəm.
Əvvəlcə palet meneceri vasitəsi ilə və ya bash-a daxil olaraq əlavə Modbus düyünləri-qırmızı-töhfə-modbus qurmalıyıq:
npm node-red-Contrib-modbus qurun
İndi axını idxal edə bilərsiniz.
Addım 7: Modbus Konfiqurasiyası 2
Axını idxal etdikdən sonra 'Modebus write' və 'Modbus read' qovşaqlarının konfiqurasiyasına baxa bilərik. 'Server' xüsusiyyətini dev/serial0 olaraq təyin etmək və yuxarıdakı şəkillərdə göstərildiyi kimi konfiqurasiya etmək çox vacibdir.
Addım 8: Modbus Testi
Test üçün RS485 Shield ilə bir Arduino -nu Modbus qulu olaraq bağladım (daha çox məlumat üçün bu təlimatı yoxlaya bilərsiniz).
Modbus Read, Unit 1 -in bütün 2sini sorğu -sual edəcək və qulun 8 qeydini oxuyacaq. Nəticəni Modbus Response statusunda görə bilərsiniz. 2 enjektör vasitəsi ilə qulun 6 qeydini 0 və ya 255 olaraq təyin edə bilərsiniz.