جولة حول العقد الأساسية

مبتدئ

عقد الـ Node-RED الإفتراضية :

عندما يتم تثبيت Node-RED  على جهازك مثل الراسبيري باي و Beagleboard ، ستظهر لك المجموعة الافتراضية من العقد. هناك ثمانية فئات رئيسية من العقد في التثبيت الافتراضي : المدخلات(input) ، المخرجات  (output) ، functions ، والاجتماعي (social)  و التخزين (storage)و تحليل (analysis) ، المتقدمة ( advanced) و الراسبيري باي ، قم بإلقاء نظرة على الشكل التالي :

basic-nodes-and-flows

عقد الإدخال (Input Node) :

هناك 7 عقد المدخلات الأساسية المثبتة بشكل افتراضي . أنها تغطي اليات الاتصال الأساسية التي يتم استخدامها في تطبيقات انترنت الأشياء . بدأ من البروتوكولات منخفضة المستوى مثل UDP و TCP  من خلال البروتوكول عالي المستوى HTTP  و النشر/والاشتراك MQTT .

اسم العقدة الوصف أمثلة على العقد
 inject لتوليد الطابع الزمني أو نص تم تكوينه من قبل المستخدم في رسالة . يمكن تكوينها يدوينا بإستخدام زر الضخ على الجانب الأيسر للعقدة أو في أوقات محددة باستخدام (Cron) . بناء التدفق الأول (Hello World)
 catch  تقوم بإلتقاط الأخطاء التي ألقاها العقد الأخرى على نفس التبويب. إذا ألقت عقدة خطأ أثناء التعامل مع الرسالة، فإن التدفق في العادة يتوقف. هذة العقدة يمكن استخدامها لالتقاط تلك الأخطاء و إرجاع الرسالة مع تفصيل الخطأ و عقدة المصدر و النوع.
 mqtt للإشتراك إلى MQTT broker  و الاستماع على موضوع معين، فتعيد أي بيانات منشورة حول هذا الموضوع كرسالة جديدة . ويدعم مستويات الخدمة و الاحتفاظ بالبيانات الأخيرة .   تلقي JSON عبر رسالة MQTT
 http يتلقى طلبات HTTP، مما يسمح للـ Node-RED  لتكون بمثابة خادم الويب الأساسي.  يتم تسليم هيكل HTTP كرسالة مخرجة كرد. يمكن أن تحتوي الرسالة على URL – البيانات المشفرة أو JSON . بناء خدمة ويب بسيطة باستخدام عقد HTTP
websocket يوفر نقطة النهاية للمتصفح لتأسيس اتصال websocket  مع Node-RED . يقدم اتصال duplex  لمجموعات المتصفح/الخادم . استخدام Websockets مع Node-RED
 tcp تستخدم لقبول طلبات TCP  الواردة على منفذ محدد أو للاتصال إلى منفذ TCP البعيد . تنتج رسائل تحتوي على بيانات TCP
حيث تولد رسائل تحتوي على بيانات TCP إما منفردة أو سلسلة من buffer أو string أو base64 encode .
udp تستخدم لقبول حزم(مجموعة الرسائل)UDP  الواردة على منفذ معين. يولد الرسائل التي تحتوي على بيانات UDP كـ BUFFER , String أو base64 string .
 serial in يقرأ من المنفذ التسلسلي على الجهاز المحلي. يمكن إعدادها لقراءة buffers أو لفترة زمزمنية محدودة أو عند الأنتهاء من السطر.

عقد الإخراج (Output Nodes) :

عقد الإخراج(output Nodes) هي صورة طبق الأصل من المجموعة الأساسية لعقد الإدخال (input Nodes)  و توفر وسيلة لإرسال البيانات على نفس مجموعة البروتوكولات mqtt,http,UDP  .

اسم العقدة الوصف أمثلة على العقد
debug يوفر وسيلة بسيطة لعرض الرسائل على لوحة الإخراج (تبويب debug) . يمكن تهيئتها لعرض msg.payload فقط او msg object كامل . بناء التدفق الأول (Hello World)
تنبيهات الطقس
تلقي JSON عبر رسالة MQTT
استخدام عقدة الإخراج MQTT لإختبار التدفق
mqtt للإشتراك في MQTT broker و مشاركة اي بيانات (msg.payload)  التي تتلقاها في الرسائل الواردة إلى الموضوع. وهو يعدم جودة مستويات الخدمة و الاحتفاظ في البيانات الأخيرة. استخدام عقدة الإخراج MQTT لإختبار التدفق
http ترسل إجابات إلى طلبات HTTP الواردة من عقدة إدخال HTTP . ويتم تحديد محتوى الرسالة من خلال msg.payload ، و يمكن أن تحتوي على رأس وتعريف رمز الحالة .  بناء خدمة ويب بسيطة باستخدام عقد  HTTP
websocket يرسل msg.payload  على websocket  . إذا تم تعريب msg_session ، فإنه يرسل إلى العميل الأصلي، وإلا يتم بثه إلى جميع العملاء.
tcp الردود على منفذ TCP الذي تم إعداده. ويمكن أيضا أن تستخدم للإرسال إلى منفذ معين. إرسال طلبات TCP
 udp يرسل رسالة UDP  إلى المضيف (host – ip address) الذي تم تكوينه و المنفذ .يدعم البث (broadcast) . مثل معظم العقد، يتم تهيئتها من خلال واجهة المستخدم أو خصائص الرسالة
serial out يرسل إلى المنفذ التسلسلي المحدد. يمكن تهيئتها لإرسال سطر جديد اختياري بعد أي حمولة رسالة .


الصفحة التالية