فهرست مطالب:

آموزش Node-RED: RS485 Raspberry Pi: 8 مرحله
آموزش Node-RED: RS485 Raspberry Pi: 8 مرحله

تصویری: آموزش Node-RED: RS485 Raspberry Pi: 8 مرحله

تصویری: آموزش Node-RED: RS485 Raspberry Pi: 8 مرحله
تصویری: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, نوامبر
Anonim
Node-RED: آموزش رزبری پای RS485
Node-RED: آموزش رزبری پای RS485

ابزار برنامه نویسی بصری مبتنی بر جریان Node-RED برای توسعه دهندگان رزبری پای بیشتر و بیشتر محبوب می شود. این دستورالعمل به شما نشان می دهد که چگونه از Serial HAT جداگانه RS422 / RS485 تحت Node-Red برای ارتباط ساده RS485 و برنامه های MODBUS استفاده کنید.

مرحله 1: ابزار و مواد

ابزار و مواد
ابزار و مواد

مواد:

  • تمشک پای A+، B+، 2B ، 3B یا 4B
  • RS422/RS485 سریال HAT
  • کارت SD

نرم افزار:

  • Raspbian Stretch یا Buster (با رومیزی و

    نرم افزار توصیه شده)

مرحله 2: UART را در Raspbian Stretch یا Buster آزاد کنید

UART را در Raspbian Stretch یا Buster رایگان کنید
UART را در Raspbian Stretch یا Buster رایگان کنید

ساده ترین راه این است که از ابزار raspi-config برای تغییر UART به پین GPIO14/15 استفاده کنید. یک عکس Raspbian تازه بگیرید

  1. sudo raspi-config
  2. برو به "5 گزینه رابط"
  3. رفتن به "سریال P6"
  4. "آیا می خواهید پوسته ورود به سیستم از طریق سریال قابل دسترسی باشد؟" نه
  5. "آیا می خواهید سخت افزار پورت سریال فعال باشد؟" آره
  6. raspi-config را تمام کنید
  7. Raspberry Pi را دوباره راه اندازی کنید

اکنون می توانید از طریق /dev /serial0 به UART دسترسی داشته باشید

مرحله 3: تنظیم سوئیچ DIP برای RS485 HAT

تنظیم سوئیچ DIP برای RS485 HAT
تنظیم سوئیچ DIP برای RS485 HAT

RS422/RS485 HAT ما دارای 3 بانک سوئیچ DIP است. شما باید این سوئیچ های DIP را برای RS485 مانند تصویر بالا تنظیم کنید.

  • سوئیچ 1: 1-OFF 2-ON 3-ON 4-OFF
  • سوئیچ 2: 1-خاموش 2-خاموش 3-روشن 4-ON
  • سوئیچ 3: 1-خاموش یا روشن* 2-خاموش 3-خاموش 4-خاموش

*بسته به موقعیت RS422/RS485 HAT در خط Modbus ، باید مقاومت پایانی را روشن یا خاموش کنید. لطفاً مقاومت را فقط در صورتی که HAT در یک سر خط اتوبوس قرار دارد تغییر دهید. در همه موارد دیگر مقاومت پایانی را خاموش کنید

مرحله 4: Node-RED را راه اندازی کنید

Node-RED را شروع کنید
Node-RED را شروع کنید

شروع Node-RED:

Node-RED بخشی از Raspbian Stretch and Buster (با نرم افزار رومیزی و توصیه شده) است. می توانید از دستور node-red برای اجرای Node-RED در ترمینال یا روی دسکتاپ از طریق منوی "Programming" استفاده کنید.

ویرایشگر را باز کنید:

پس از اجرای Node-RED ، می توانید در مرورگر به ویرایشگر دسترسی پیدا کنید. اگر از مرورگر روی دسکتاپ Pi استفاده می کنید ، می توانید آدرس را باز کنید: https:// localhost: 1880.

مرحله 5: ارتباط ساده RS485

ارتباط ساده RS485
ارتباط ساده RS485
ارتباط ساده RS485
ارتباط ساده RS485

در این مثال رزبری پای پس از فشار دادن دکمه تزریق ، متن 'Hello World' را از طریق RS485 ارسال می کند. جریان رشته های ورودی (خاتمه شده توسط / d) را دریافت می کند و رشته را در پنجره اشکال زدایی در سمت راست نشان می دهد.

ارتباط با استفاده از سریال در داخل و خارج از گره ها ، که از قبل نصب شده اند ، محقق می شود. بسیار مهم است که خصوصیات Serial Port را بر اساس /dev /serial0 مانند تصویر بالا تنظیم کنید.

می توانید جریان را با رایانه متصل (از طریق آداپتور USB به RS485) و یک برنامه ترمینال ساده آزمایش کنید.

مرحله 6: MODBUS - پیکربندی 1

MODBUS - پیکربندی 1
MODBUS - پیکربندی 1

در مراحل زیر می خواهم نحوه اجرای یک ارتباط ساده Modbus RTU تحت Node-RED را به شما نشان دهم.

ابتدا باید گره های Modbus اضافی node-red-contrib-modbus را از طریق مدیر پالت یا در bash با وارد کردن موارد زیر نصب کنیم:

npm node-red-contrib-modbus را نصب کنید

اکنون می توانید جریان را وارد کنید.

مرحله 7: پیکربندی Modbus 2

پیکربندی Modbus 2
پیکربندی Modbus 2
پیکربندی Modbus 2
پیکربندی Modbus 2
پیکربندی Modbus 2
پیکربندی Modbus 2

پس از وارد کردن جریان ، می توانیم پیکربندی گره های "Modebus write" و "Modbus read" را بررسی کنیم. مهم است که ویژگی "Server" را روی dev/serial0 تنظیم کرده و آن را مطابق تصاویر بالا پیکربندی کنید.

مرحله 8: تست Modbus

تست Modbus
تست Modbus

برای آزمایش ، من یک آردوینو را با RS485 Shield به عنوان برده Modbus متصل کرده ام (برای اطلاعات بیشتر می توانید این دستورالعمل را بررسی کنید).

Modbus Read از واحد 1 همه 2 ها نظرخواهی می کند و 8 رجیستر برده را می خواند. نتیجه را می توانید در وضعیت Modbus Response مشاهده کنید. از طریق 2 انژکتور می توانید ثبت 6 برده را روی 0 یا 255 تنظیم کنید.

توصیه شده: