Mündəricat:
- Addım 1: Alətlər və materiallar
- Addım 2: UART -ı Raspbian Stretch və ya Buster -də azad edin
- Addım 3: RS485 HAT üçün DIP Switch Ayarı
- Addım 4: Node-RED başladın
- Addım 5: Sadə RS485 Rabitəsi
- Addım 6: MODBUS - Konfiqurasiya 1
- Addım 7: Modbus Konfiqurasiyası 2
- Addım 8: Modbus Testi
Video: Node-RED: RS485 Raspberry Pi Dərsliyi: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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.
Tövsiyə:
Raspberry Pi - TMD26721 İnfraqırmızı Rəqəmsal Yaxınlıq Dedektoru Java Dərsliyi: 4 addım
Raspberry Pi-TMD26721 İnfraqırmızı Rəqəmsal Yaxınlıq Dedektoru Java Dərsliyi: TMD26721, tək bir 8 pinli səth montaj modulunda tam yaxınlıq aşkarlama sistemi və rəqəmsal interfeys məntiqi təmin edən infraqırmızı rəqəmsal yaxınlıq detektoru. dəqiqlik. Bir pro
Raspberry Pi - ADXL345 3 Eksenli Akselerometr Python Dərsliyi: 4 Addım
Raspberry Pi-ADXL345 3 Eksenli Akselerometr Python Dərsliyi: ADXL345, kiçik, nazik, ultralow gücə malik, 3 oxlu, yüksək qətnamə (13-bit) ölçmə qabiliyyəti olan ± 16 qr. Rəqəmsal çıxış məlumatları 16 bitlik ikili tamamlayıcı olaraq formatlanır və I2 C rəqəmsal interfeysi ilə əldə edilə bilər. Ölçür
Raspberry Pi SHT25 Nəmlik və İstilik Sensoru Python Dərsliyi: 4 addım
Raspberry Pi SHT25 Nəmlik və Temperatur Sensoru Python Dərsliyi: SHT25 I2C Nəmlik və Temperatur Sensoru ± 1,8%RH ± 0,2 ° C I2C Mini Modulu. SHT25 yüksək dəqiqlikli rütubət və temperatur sensoru, kalibrlənmiş, xətti sensor işarəsi verən forma faktoru və zəka baxımından bir sənaye standartına çevrildi
Raspberry Pi - ADXL345 3 Eksenli Accelerometer Java Dərsliyi: 4 Addım
Raspberry Pi-ADXL345 3 Eksenli Akselerometr Java Dərsliyi: ADXL345, kiçik, nazik, ultralow gücə malik, 3 oxlu, yüksək qətnamə (13-bit) ölçmə qabiliyyəti olan ± 16 q-a qədərdir. Rəqəmsal çıxış məlumatları 16 bitlik ikili tamamlayıcı olaraq formatlanır və I2 C rəqəmsal interfeys vasitəsilə əldə edilə bilər. Ölçür
Raspberry Pi MMA8452Q 3 Eksenli 12 bit/8 bitlik Rəqəmsal Akselerometr Python Dərsliyi: 4 addım
Raspberry Pi MMA8452Q 3 Eksenli 12 bit/8 bitlik Rəqəmsal Akselerometr Python Dərsliyi: MMA8452Q, 12 bit qətnamə ilə ağıllı, aşağı güclü, üç oxlu, tutumlu, mikromaşinli sürətləndiricidir. İstifadəçi tərəfindən proqramlaşdırıla bilən seçimlər, iki fasilə ilə konfiqurasiya oluna bilən akselerometrdə quraşdırılmış funksiyaların köməyi ilə təmin edilir