جدول المحتويات:
فيديو: Node-RED: RS485 Raspberry Pi تعليمي: 8 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
أصبحت أداة البرمجة المرئية القائمة على التدفق 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
أسهل طريقة هي استخدام أداة تكوين raspi لتحويل UART إلى دبابيس GPIO14 / 15. التقط صورة Raspbian جديدة
- sudo raspi-config
- الانتقال إلى "5 خيارات التواصل"
- الانتقال إلى "P6 Serial"
- "هل ترغب في أن يكون الوصول إلى غلاف تسجيل الدخول عبر التسلسل؟" لا
- "هل ترغب في تمكين أجهزة المنفذ التسلسلي؟" نعم
- إنهاء raspi-config
- أعد تشغيل Raspberry Pi
يمكنك الآن الوصول إلى UART عبر / dev / serial0
الخطوة 3: إعداد مفتاح 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 هو جزء من Raspbian Stretch and Buster (مع سطح المكتب والبرامج الموصى بها). يمكنك استخدام الأمر node-red لتشغيل Node-RED في محطة طرفية أو على سطح المكتب عبر قائمة "البرمجة".
افتح المحرر:
بمجرد تشغيل Node-RED ، يمكنك الوصول إلى المحرر في المستعرض. إذا كنت تستخدم المتصفح على سطح مكتب Pi ، فيمكنك فتح العنوان: https:// localhost: 1880.
الخطوة 5: اتصال RS485 بسيط
في هذا المثال ، سيرسل Raspberry Pi النص "Hello World" عبر RS485 بعد الضغط على زر الحقن. سيتلقى التدفق سلاسل واردة (يتم إنهاؤها بواسطة / d) ويظهر السلسلة في نافذة التصحيح على الجانب الأيمن.
سيتم تحقيق الاتصال باستخدام عقد الدخول والخروج التسلسلي ، والتي تم تثبيتها مسبقًا. من المهم جدًا تعيين خصائص المنفذ التسلسلي على / dev / serial0 كما في الصورة أعلاه.
يمكنك اختبار التدفق باستخدام جهاز كمبيوتر متصل (عبر محول USB إلى RS485) وبرنامج طرفي بسيط.
الخطوة 6: MODBUS - التكوين 1
في الخطوات التالية ، أود أن أوضح لك كيفية تنفيذ اتصال Modbus RTU البسيط ضمن Node-RED.
أولاً ، يتعين علينا تثبيت عقد Modbus إضافية node-red-contrib-modbus عبر مدير اللوحة أو في bash عن طريق إدخال:
npm تثبيت node-red-Contrib-modbus
الآن يمكنك استيراد التدفق.
الخطوة 7: تكوين 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.