جدول المحتويات:

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
العقدة الحمراء: RS485 Raspberry Pi Tutorial
العقدة الحمراء: RS485 Raspberry Pi Tutorial

أصبحت أداة البرمجة المرئية القائمة على التدفق Node-RED أكثر وأكثر شيوعًا لمطوري Raspberry Pi. سيوضح لك هذا التوجيه كيفية استخدام RS422 / RS485 Serial HAT المعزول ضمن Node-Red لاتصالات RS485 البسيطة ولتطبيقات MODBUS أيضًا.

الخطوة 1: الأدوات والمواد

الأدوات والمواد
الأدوات والمواد

المواد:

  • Raspberry Pi A + أو B + أو 2B أو 3B أو 4B
  • RS422 / RS485 المسلسل HAT
  • بطاقة الذاكرة

برمجة:

  • Raspbian Stretch أو Buster (مع سطح المكتب و

    برنامج موصى به)

الخطوة 2: حرر UART في Raspbian Stretch أو Buster

حرر UART في Raspbian Stretch أو Buster
حرر UART في Raspbian Stretch أو Buster

أسهل طريقة هي استخدام أداة تكوين raspi لتحويل UART إلى دبابيس GPIO14 / 15. التقط صورة Raspbian جديدة

  1. sudo raspi-config
  2. الانتقال إلى "5 خيارات التواصل"
  3. الانتقال إلى "P6 Serial"
  4. "هل ترغب في أن يكون الوصول إلى غلاف تسجيل الدخول عبر التسلسل؟" لا
  5. "هل ترغب في تمكين أجهزة المنفذ التسلسلي؟" نعم
  6. إنهاء raspi-config
  7. أعد تشغيل Raspberry Pi

يمكنك الآن الوصول إلى UART عبر / dev / serial0

الخطوة 3: إعداد مفتاح DIP لـ RS485 HAT

إعداد مفتاح DIP لـ RS485 HAT
إعداد مفتاح DIP لـ RS485 HAT

يأتي RS422 / RS485 HAT مع 3 بنوك تبديل DIP. يجب عليك ضبط مفاتيح DIP هذه لـ RS485 كما هو موضح في الصورة أعلاه.

  • التبديل 1: 1-إيقاف 2-تشغيل 3-تشغيل 4-إيقاف
  • التبديل 2: 1-OFF 2-OFF 3-ON 4-ON
  • التبديل 3: 1-OFF أو ON * 2-OFF 3-OFF 4-OFF

* اعتمادًا على موضع RS422 / RS485 HAT في خط Modbus ، يجب عليك تشغيل أو إيقاف المقاوم. يرجى تبديل المقاوم إلى وضع التشغيل فقط إذا كان HAT على أحد طرفي خط الناقل. في جميع الحالات الأخرى ، قم بإيقاف تشغيل المقاوم الإنهاء

الخطوة 4: ابدأ Node-RED

ابدأ Node-RED
ابدأ Node-RED

بدء Node-RED:

Node-RED هو جزء من Raspbian Stretch and Buster (مع سطح المكتب والبرامج الموصى بها). يمكنك استخدام الأمر node-red لتشغيل Node-RED في محطة طرفية أو على سطح المكتب عبر قائمة "البرمجة".

افتح المحرر:

بمجرد تشغيل Node-RED ، يمكنك الوصول إلى المحرر في المستعرض. إذا كنت تستخدم المتصفح على سطح مكتب Pi ، فيمكنك فتح العنوان: https:// localhost: 1880.

الخطوة 5: اتصال RS485 بسيط

اتصالات RS485 بسيطة
اتصالات RS485 بسيطة
اتصالات RS485 بسيطة
اتصالات RS485 بسيطة

في هذا المثال ، سيرسل Raspberry Pi النص "Hello World" عبر RS485 بعد الضغط على زر الحقن. سيتلقى التدفق سلاسل واردة (يتم إنهاؤها بواسطة / d) ويظهر السلسلة في نافذة التصحيح على الجانب الأيمن.

سيتم تحقيق الاتصال باستخدام عقد الدخول والخروج التسلسلي ، والتي تم تثبيتها مسبقًا. من المهم جدًا تعيين خصائص المنفذ التسلسلي على / 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". من الضروري تعيين خاصية "الخادم" على dev / serial0 وتهيئتها كما هو موضح في الصور أعلاه.

الخطوة 8: اختبار Modbus

اختبار مودبوس
اختبار مودبوس

بالنسبة للاختبار ، قمت بتوصيل Arduino بـ RS485 Shield كـ Modbus slave (يمكنك التحقق من هذا الدليل لمزيد من المعلومات).

ستقوم Modbus Read باستقصاء الوحدة 1 جميع 2s وقراءة 8 سجلات من العبد. يمكنك رؤية النتيجة في حالة Modbus Response. من خلال الحاقنين 2 ، يمكنك ضبط السجل 6 للرقيق على 0 أو 255.

موصى به: