
Mundarija:
- 1 -qadam: asboblar va materiallar
- 2 -qadam: UARTni Raspbian Stretch yoki Buster -da ozod qiling
- 3 -qadam: RS485 HAT uchun DIP almashtirish sozlamalari
- 4-qadam: Node-RED-ni ishga tushiring
- 5 -qadam: RS485 bilan oddiy aloqa
- 6 -qadam: MODBUS - Konfiguratsiya 1
- 7 -qadam: Modbus konfiguratsiyasi 2
- 8 -qadam: Modbus testi
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14

Node-RED oqimiga asoslangan vizual dasturlash vositasi Raspberry Pi ishlab chiqaruvchilari uchun tobora ommalashib bormoqda. Bu ko'rsatma sizga oddiy RS485 aloqasi va MODBUS ilovalari uchun Node-Red ostida ajratilgan RS422 / RS485 seriyali HAT-dan qanday foydalanishni ko'rsatib beradi.
1 -qadam: asboblar va materiallar

Materiallar:
- Raspberry Pi A+, B+, 2B, 3B yoki 4B
- RS422/RS485 seriyali HAT
- SD -karta
Dasturiy ta'minot:
- Raspbian Stretch yoki Buster (ish stoli va
Tavsiya etilgan dasturiy ta'minot)
2 -qadam: UARTni Raspbian Stretch yoki Buster -da ozod qiling

UARTni GPIO14/15 pinlariga almashtirish uchun raspi-config vositasidan foydalanishning eng oson yo'li. yangi Raspbian tasvirini oling
- sudo raspi-config
- goto "5 ta interfeysli variant"
- goto "P6 seriyali"
- "Kirish qobig'iga ketma -ket kirishni xohlaysizmi?" YO'Q
- 'Ketma -ket port uskunalari yoqilishini xohlaysizmi?' HA
- Raspi-configni tugating
- Raspberry Pi -ni qayta ishga tushiring
Endi siz UART -ga /dev /serial0 orqali kirishingiz mumkin
3 -qadam: RS485 HAT uchun DIP almashtirish sozlamalari

Bizning RS422/RS485 HAT 3 ta DIP kalitli bank bilan birga keladi. Yuqoridagi rasmda ko'rsatilgandek, RS485 uchun ushbu DIP kalitlarini o'rnatishingiz kerak.
- 1: 1-O'chirish 2-ON 3-ON 4-O'chirish
- 2-ni almashtirish: 1-O'chirish 2-O'chirish 3-ON 4-ON
- 3-ni almashtirish: 1-O'CHIRISH yoki ON* 2-O'CHIRISH 3-O'CHIRISH 4-O'CHIRISH
*Modbus liniyasidagi RS422/RS485 HAT holatiga qarab, tugatish qarshiligini yoqish yoki o'chirish kerak. Iltimos, rezistorni ON holatiga o'tkazing, agar HAT avtobus liniyasining bir chetida bo'lsa. Boshqa barcha holatlarda, rezistorni o'chiring
4-qadam: Node-RED-ni ishga tushiring

Node-RED-ni ishga tushiring:
Node-RED Raspbian Stretch va Buster-ning bir qismidir (ish stoli va tavsiya etilgan dasturlar bilan). Siz "tugun-qizil" buyrug'idan foydalanib "Node-RED" ni terminalda yoki ish stolida "Dasturlash" menyusi orqali ishlatishingiz mumkin.
Tahrirlovchini oching:
Node-RED ishlagandan so'ng siz tahrirlovchiga brauzer orqali kirishingiz mumkin. Agar siz brauzerni Pi ish stolida ishlatayotgan bo'lsangiz, manzilni ochishingiz mumkin: https:// localhost: 1880.
5 -qadam: RS485 bilan oddiy aloqa


Bu misolda Raspberry Pi in'ektsiya tugmasini bosgandan so'ng RS485 orqali "Salom dunyo" matnini yuboradi. Oqim kiruvchi satrlarni oladi ( d tomonidan tugatiladi) va o'ng tarafdagi disk raskadrovka oynasida satr ko'rsatiladi.
Aloqa oldindan o'rnatilgan ketma -ket kirish va chiqish tugunlari yordamida amalga oshiriladi. Seriya portining xususiyatlarini yuqoridagi rasmda bo'lgani kabi /dev /serial0 ga o'rnatish juda muhim.
Siz oqimni ulangan kompyuter (USB orqali RS485 adapteri orqali) va oddiy terminal dasturi yordamida sinab ko'rishingiz mumkin.
6 -qadam: MODBUS - Konfiguratsiya 1

Keyingi bosqichlarda men sizga Node-RED ostida oddiy Modbus RTU aloqasini qanday amalga oshirishni ko'rsatmoqchiman.
Avval biz palet menejeri orqali yoki bashga qo'shimcha ravishda Modbus tugunlari-qizil-qo'shish-modbus tugunlarini o'rnatishimiz kerak:
npm tugun-qizil-hissa-modbusni o'rnating
Endi siz oqimni import qilishingiz mumkin.
7 -qadam: Modbus konfiguratsiyasi 2



Oqimni import qilgandan so'ng, biz "Modebus yozish" va "Modbus o'qish" tugunlari konfiguratsiyasini ko'rib chiqishimiz mumkin. "Server" xususiyatini dev/serial0 ga o'rnatish va uni yuqoridagi rasmlarda ko'rsatilgandek sozlash juda muhim.
8 -qadam: Modbus testi

Sinov uchun men Arduino -ni RS485 Shield -ga Modbus -ning quli sifatida uladim (qo'shimcha ma'lumot olish uchun siz ko'rsatmalarni tekshirishingiz mumkin).
Modbus Read 1 -bo'limda 2 soniya davomida so'rov o'tkazadi va qulning 8 ta registrini o'qiydi. Siz natijani Modbus Response holatida ko'rishingiz mumkin. 2 ta injektor orqali siz qulning 6 -registrini 0 yoki 255 ga o'rnatishingiz mumkin.
Tavsiya:
Raspberry Pi - ADXL345 3 o'qli akselerometr Python qo'llanmasi: 4 qadam

Raspberry Pi-ADXL345 3 o'qli akselerometr Python qo'llanmasi: ADXL345-bu kichik, ingichka, ultra quvvatli, 3 o'qli akselerometr, yuqori aniqlikdagi (13 bitli) o'lchami ± 16 g gacha. Raqamli chiqish ma'lumotlari 16 bitli ikkita qo'shimcha sifatida formatlangan va I2 C raqamli interfeysi orqali kirish mumkin. O'lchovlar
Raspberry Pi MMA8452Q 3 o'qli 12-bitli/8-bitli raqamli akselerometr Python qo'llanmasi: 4 qadam

Raspberry Pi MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr Python qo'llanmasi: MMA8452Q-bu 12 bitli aniqlikdagi aqlli, kam quvvatli, uch o'qli, sig'imli, mikromashinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi
Raspberry Pi - MPL3115A2 nozik altimetrli sensorli Python qo'llanmasi: 4 qadam

Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python qo'llanmasi: MPL3115A2 bosim/balandlik va harorat haqida aniq ma'lumot berish uchun I2C interfeysli MEMS bosim sensori bilan ishlaydi. Sensor chiqishlari yuqori aniqlikdagi 24 bitli ADC yordamida raqamlashtirilgan. Ichki ishlov berish kompensatsiya vazifalarini olib tashlaydi
Arduino qo'llanmasi - Potentsiometr yordamida qadam motorini boshqarish: 5 qadam

Arduino qo'llanmasi - Potentsiometr yordamida qadam motorini boshqarish: Bu "Arduino: Potentsiometr yordamida qadam dvigatelini qanday boshqarish kerak" ning yozma versiyasi. Yaqinda yuklagan YouTube videosi. Men buni tekshirib ko'rishingizni qat'iy tavsiya qilaman.YouTube kanalim, birinchi navbatda, siz
Arduino qo'llanmasi - L293D bilan qadam dvigateli: 5 qadam

Arduino qo'llanmasi - L293D bilan qadamli dvigatel: Bu "Arduino: L293D dvigateli bilan qadam dvigatelini qanday boshqarish kerak" ning yozma versiyasi. Yaqinda yuklagan YouTube videosi. Men buni tekshirishingizni qat'iy tavsiya qilaman. Mening YouTube kanalim