![Node-RED: RS485 Raspberry Pi تعليمي: 8 خطوات Node-RED: RS485 Raspberry Pi تعليمي: 8 خطوات](https://i.howwhatproduce.com/images/008/image-23321-j.webp)
جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:53
![العقدة الحمراء: RS485 Raspberry Pi Tutorial العقدة الحمراء: RS485 Raspberry Pi Tutorial](https://i.howwhatproduce.com/images/008/image-23321-1-j.webp)
أصبحت أداة البرمجة المرئية القائمة على التدفق Node-RED أكثر وأكثر شيوعًا لمطوري Raspberry Pi. سيوضح لك هذا التوجيه كيفية استخدام RS422 / RS485 Serial HAT المعزول ضمن Node-Red لاتصالات RS485 البسيطة ولتطبيقات MODBUS أيضًا.
الخطوة 1: الأدوات والمواد
![الأدوات والمواد الأدوات والمواد](https://i.howwhatproduce.com/images/008/image-23321-2-j.webp)
المواد:
- 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](https://i.howwhatproduce.com/images/008/image-23321-3-j.webp)
أسهل طريقة هي استخدام أداة تكوين raspi لتحويل UART إلى دبابيس GPIO14 / 15. التقط صورة Raspbian جديدة
- sudo raspi-config
- الانتقال إلى "5 خيارات التواصل"
- الانتقال إلى "P6 Serial"
- "هل ترغب في أن يكون الوصول إلى غلاف تسجيل الدخول عبر التسلسل؟" لا
- "هل ترغب في تمكين أجهزة المنفذ التسلسلي؟" نعم
- إنهاء raspi-config
- أعد تشغيل Raspberry Pi
يمكنك الآن الوصول إلى UART عبر / dev / serial0
الخطوة 3: إعداد مفتاح DIP لـ RS485 HAT
![إعداد مفتاح DIP لـ RS485 HAT إعداد مفتاح DIP لـ RS485 HAT](https://i.howwhatproduce.com/images/008/image-23321-4-j.webp)
يأتي 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](https://i.howwhatproduce.com/images/008/image-23321-5-j.webp)
بدء Node-RED:
Node-RED هو جزء من Raspbian Stretch and Buster (مع سطح المكتب والبرامج الموصى بها). يمكنك استخدام الأمر node-red لتشغيل Node-RED في محطة طرفية أو على سطح المكتب عبر قائمة "البرمجة".
افتح المحرر:
بمجرد تشغيل Node-RED ، يمكنك الوصول إلى المحرر في المستعرض. إذا كنت تستخدم المتصفح على سطح مكتب Pi ، فيمكنك فتح العنوان: https:// localhost: 1880.
الخطوة 5: اتصال RS485 بسيط
![اتصالات RS485 بسيطة اتصالات RS485 بسيطة](https://i.howwhatproduce.com/images/008/image-23321-6-j.webp)
![اتصالات RS485 بسيطة اتصالات RS485 بسيطة](https://i.howwhatproduce.com/images/008/image-23321-7-j.webp)
في هذا المثال ، سيرسل Raspberry Pi النص "Hello World" عبر RS485 بعد الضغط على زر الحقن. سيتلقى التدفق سلاسل واردة (يتم إنهاؤها بواسطة / d) ويظهر السلسلة في نافذة التصحيح على الجانب الأيمن.
سيتم تحقيق الاتصال باستخدام عقد الدخول والخروج التسلسلي ، والتي تم تثبيتها مسبقًا. من المهم جدًا تعيين خصائص المنفذ التسلسلي على / dev / serial0 كما في الصورة أعلاه.
يمكنك اختبار التدفق باستخدام جهاز كمبيوتر متصل (عبر محول USB إلى RS485) وبرنامج طرفي بسيط.
الخطوة 6: MODBUS - التكوين 1
![MODBUS - التكوين 1 MODBUS - التكوين 1](https://i.howwhatproduce.com/images/008/image-23321-8-j.webp)
في الخطوات التالية ، أود أن أوضح لك كيفية تنفيذ اتصال Modbus RTU البسيط ضمن Node-RED.
أولاً ، يتعين علينا تثبيت عقد Modbus إضافية node-red-contrib-modbus عبر مدير اللوحة أو في bash عن طريق إدخال:
npm تثبيت node-red-Contrib-modbus
الآن يمكنك استيراد التدفق.
الخطوة 7: تكوين Modbus 2
![تكوين Modbus 2 تكوين Modbus 2](https://i.howwhatproduce.com/images/008/image-23321-9-j.webp)
![تكوين Modbus 2 تكوين Modbus 2](https://i.howwhatproduce.com/images/008/image-23321-10-j.webp)
![تكوين Modbus 2 تكوين Modbus 2](https://i.howwhatproduce.com/images/008/image-23321-11-j.webp)
بعد استيراد التدفق ، يمكننا إلقاء نظرة على تكوين عقدتي "Modebus write" و "Modbus read". من الضروري تعيين خاصية "الخادم" على dev / serial0 وتهيئتها كما هو موضح في الصور أعلاه.
الخطوة 8: اختبار Modbus
![اختبار مودبوس اختبار مودبوس](https://i.howwhatproduce.com/images/008/image-23321-12-j.webp)
بالنسبة للاختبار ، قمت بتوصيل Arduino بـ RS485 Shield كـ Modbus slave (يمكنك التحقق من هذا الدليل لمزيد من المعلومات).
ستقوم Modbus Read باستقصاء الوحدة 1 جميع 2s وقراءة 8 سجلات من العبد. يمكنك رؤية النتيجة في حالة Modbus Response. من خلال الحاقنين 2 ، يمكنك ضبط السجل 6 للرقيق على 0 أو 255.
موصى به:
Raspberry Pi SHT25 حساس الرطوبة ودرجة الحرارة Python تعليمي: 4 خطوات
![Raspberry Pi SHT25 حساس الرطوبة ودرجة الحرارة Python تعليمي: 4 خطوات Raspberry Pi SHT25 حساس الرطوبة ودرجة الحرارة Python تعليمي: 4 خطوات](https://i.howwhatproduce.com/images/002/image-4375-11-j.webp)
Raspberry Pi SHT25 مستشعر الرطوبة ودرجة الحرارة Python تعليمي: SHT25 I2C مستشعر الرطوبة ودرجة الحرارة ± 1.8٪ RH ± 0.2 ° C I2C وحدة صغيرة. أصبح مستشعر الرطوبة ودرجة الحرارة عالي الدقة SHT25 معيارًا صناعيًا من حيث عامل الشكل والذكاء ، مما يوفر إشارات استشعار خطية ومعايرة
Raspberry Pi - ADXL345 مقياس تسارع ثلاثي المحاور جافا تعليمي: 4 خطوات
![Raspberry Pi - ADXL345 مقياس تسارع ثلاثي المحاور جافا تعليمي: 4 خطوات Raspberry Pi - ADXL345 مقياس تسارع ثلاثي المحاور جافا تعليمي: 4 خطوات](https://i.howwhatproduce.com/images/004/image-9984-j.webp)
Raspberry Pi - ADXL345 3-Axis Accelerometer Java تعليمي: إن ADXL345 عبارة عن مقياس تسارع صغير ورفيع وقوة منخفضة للغاية وثلاثة محاور بدقة عالية (13 بت) قياس يصل إلى ± 16 جم. يتم تنسيق بيانات الإخراج الرقمية كمكمل ثنائي 16 بت ويمكن الوصول إليها من خلال الواجهة الرقمية I2 C. يقيس
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Python تعليمي: 4 خطوات
![Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Python تعليمي: 4 خطوات Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Python تعليمي: 4 خطوات](https://i.howwhatproduce.com/images/004/image-9985-j.webp)
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Python تعليمي: MMA8452Q هو مقياس تسارع ذكي ، منخفض الطاقة ، ثلاثي المحاور ، سعوي ، دقيق ميكانيكي مع دقة 12 بت. يتم توفير خيارات مرنة قابلة للبرمجة للمستخدم بمساعدة الوظائف المضمنة في مقياس التسارع ، والتي يمكن تكوينها لمقاطعتين
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python تعليمي: 4 خطوات
![Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python تعليمي: 4 خطوات Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python تعليمي: 4 خطوات](https://i.howwhatproduce.com/images/004/image-9994-j.webp)
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor دروس Python: يستخدم MPL3115A2 مستشعر ضغط MEMS بواجهة I2C لتوفير بيانات دقيقة للضغط / الارتفاع ودرجة الحرارة. يتم ترقيم مخرجات المستشعر بدقة عالية 24 بت ADC. تزيل المعالجة الداخلية مهام التعويض من
Raspberry Pi - TMP007 مستشعر حراري بالأشعة تحت الحمراء Python تعليمي: 4 خطوات
![Raspberry Pi - TMP007 مستشعر حراري بالأشعة تحت الحمراء Python تعليمي: 4 خطوات Raspberry Pi - TMP007 مستشعر حراري بالأشعة تحت الحمراء Python تعليمي: 4 خطوات](https://i.howwhatproduce.com/images/009/image-26532-j.webp)
Raspberry Pi - TMP007 مستشعر حراري بالأشعة تحت الحمراء Python تعليمي: TMP007 هو مستشعر حراري يعمل بالأشعة تحت الحمراء يقيس درجة حرارة جسم ما دون ملامسته. يتم امتصاص طاقة الأشعة تحت الحمراء المنبعثة من الجسم الموجود في مجال المستشعر بواسطة المثبّت الحراري المدمج في المستشعر. الثرموبيل