جولة حول العقد الا ساسية (الجزء الثان ) مجموعة عقدFRED : تضيف خدمة FRED عدد من العقد إل المجموعة الا فتراضية القياسية. وهذه العقد الجديدة إما أن ت ون كتبت ل FRED أو تم تجميعها من العامة كما أنها توفر وظاي ف مفيدة والت توسع قدرات مجموعة عقد.vanilla ملاحظة : تتوفر هذه العقد ف FRED عن طريق تثبيتها باستخدام لوحة تركيب. FRED لمعرفة كيفية تثبيت العقدة الا طلاع عل هذا الدرس. كما ستلاحظ الغالبية العظم من هذه العقد الا ضافية تركز عل الخدمات و القدرات الت تتناسب مع طبيعة FRED أي الخدمات الت تعتمد عل السحابه. ف كثير من الحالات تركز عل استخدام Node-RED للدمج مع شب ة الا نترنت أو للوصول إل الخدمات عل مستوى المشاريع. 1/6
المجموعة الموسعة من عقد وساي ل الاعلام الاجتماعية : كما تلاحظ يضيف خدمة FRED عدد كبير من عقد وساي ل الاعلام الاجتماعية الت تتراوح بين Pushbullet إل Slackbot إل الانستجرام (Instagram). pushbullet in pushbullet out XMPP in XMPP out slack slackbot in slackbot out delicious يتصل بخدمة Pushbullet ويتلق عناصر البيانات Pushbullet من جميع الا جهزة المتصلة. تدعم البيانات و الملفات و الروابط. يسمح لك با رسال رساي ل Pushbuttet لجميع الا جهزة الت تحتوي عل تطبيق. Pushbullet يتلق رساي ل من خادم الرساي ل الفورية. XMPP ويشير حقل الا صدقاء ( buddy )إل الا صدقاء أو الغرفة الذي يتلقون منها. يتم تسليم معلومات التواجد عل خط الا نتاج الثان. يرسل رساي ل إل خدمة الرساي ل الفورية. XMPP يستخدم الموضوعات لا رسالها إل الغرف (القنوات) ويدعم مشاركة التنبيهات. عقدة توفر طريقة بسيطة للا ضافة عل قناة slack المحددة بواسطة webhook URL الخاص بها. يم ن تهيي ة إسم المستخدم و الرمز التعبيري و دعم المرفقات. العقدة لا ستخدام bot الت قمت با نشاي ها عل Slack ويوفر مستمع ف أي قناة ي ون بها Slack bot عضوا. إخراج msg.payload مثل الرسالة الواردة. و إخراج msg.slackobj مع تفاصيل رسالة Slack كاملة. العقدة لا ستخدام bot الت قمت با نشاي ها عل Slack ويرسل Bot الرمز المميز أساس إعتمادا عل Slack إل msg.payload تجاوز القناة المقصودة إذا لزم الا مر سواء ف يم نك. API محرر الحوار dialogue) (edit أو بواسطة. msg.channel القعدة لحفظ المواقع المفضلة لحساب Delicious الخاص بك. الحمولة payload يجب أن تحتوي عل URL للحفظ و msg.title يحتوي عل اسم الا شارة المرجعية للموقع المفضل.ويم نك وضع وصفا ف حقل الا ختياري. 2/6
القعدة لحفظ المواقع المفضلة لحساب Pinboard الخاص بك. الحمولة payload يجب أن تحتوي عل URL للحفظ و msg.title يحتوي عل اسم الا شارة المرجعية للموقع المفضل.ويم نك وضع وصفا ف حقل الا ختياري. يحفظ الصور إل حساب Flickr الذي تم إعداده. msg.payload تتطلب buffer مع الصورة ويم ن وضع عنوان و وصف و علامة للخصاي ص. يستعلم حساب Foursquare الخاص بك للحصول عل الا ماكن الموص بها اعتمادا عل موقعك. يتم ترجيع النتيجة كرسالة أو مجموعة من الرساي ل. العقدة للا ستطلاع كل 15 دقيقة ل check- Foursquare storm. JSON ويتم إرجاع النتيجة ك اي ن. ins عقدة استعلام Swarm الت يم ن استخدامها للبحث عن كافة Swarm check-ins من قبل المستخدم. يستعلم من حساب الانستجرام الذي تم إعداده كل 15 دقيقة عن الصور الجديدة الت يتم تسليمها واحدة ل ل رسالة إما ك كاي ن. URLs أو Buffer نفس عقدة Instagram in إلا أنها يتم تشغيلها بواسطة الرسالة الواردة. pinboard flickr foursquare swarm in swarm out instagram in instagram المجموعة الموسعة من عقد التخزين nodes) (storage : amazons3 watch amazons3 in amazons3 out box watch box in عقدة Amazon S3 watch تعمل عل مراقبة ملف الا حداث. افتراضيا يتم الا بلاغ عن جميع ملف الا حداث ول ن نمط اسم الملف يم ن توفيره للحد من الاحداث عل الملفات الت لها أسماء كاملة والت تتطابق مع نمط.glob تت ون رساي ل الحدث من اسم الملف ال امل ف خصاي ص msg.payload واسم الملف msg.file ونوع الحدث ف. msg.event عقدة الا دخال Amazon S3 تحميل المحتوى من. Amazon S3 bucket يم ن تحديد اسم bucket ف خصاي ص عقدة bucket أو من خلال. msg.bucket و اسم الملف الذي سيتم تحميله يتم أخذه من خصاي ص عقدة filename او من. msg.filename المحتوى الذي تم تحميله يتم ارساله ك. msg.payload إذا فشلت عملية التحميل فا ن msg.payload سوف تحتوي عل. error عقدة الا خراج. Amazon S3 لرفع المحتوى إل. Amazon S3 bucket يم ن تحديد اسم bucket ف خصاي ص عقدة bucket أو من خلال. msg.bucket واسم الملف يتم أخذه من خصاي ص عقدةfilename او من. msg.filename يو خذ المحتوى من خصاي ص عقدة localfilename أو من خاصية. msg.payload أو من msg.localfilename. Box هذة العقدة تراقب أحداث الملف عل. Dropbox هو نسخة من Box افتراضيا يتم الا بلاغ عن جميع أحداث الملف. ول ن نمط الملف يم ن توفره للحد من أحداث عل الملفات الت تتطابق اسماي ها ال املة مع نمط glob وتت ون أحداث الرساي ل من اسم الملف كامل ف خاصية msg.payload اسم الملف ف msg.file و نوع الحدث ف msg.event ودخول الا حداث كاملة من خلال حدث. msg.data ف API عقدة الا دخال. Box لتحميل المحتوى من. Box اسم الملف عل Box يتم أخذه من خاصية عقدة filename أو من خاصية. msg.filename يتم ارسال المحتوى ك. msg.payload 3/6
عقدة الا خراج. Box لرفع المحتوى إل. Box اسم الملف عل Box يتم أخذه من خاصية عقدة filename أو من خاصية. msg.filename يتم أخذ المحتوى من خاصية عقدة localfilename أو من msg.localfilename أو من خاصية. msg.payload لمراقبة أحداث الملف عل. Dropbox إفتراضيا يتم الا بلاغ عن جميع أحداث الملف ول ن نمط اسم الملف يم ن توفيره للحد من الا حداث عل الملفات الت تتطابق اسماي ها ال املة مع نمط. glob تت ون رساي ل الحدث من اسم الملف كامل ف خاصية msg.payload واسم الملف ف msg.file و نوع الحدث ف msg.event وكاي ن dropbox.js API. msg.data ف PulledChange عقدة الا دخال. Dropbox لتحميل المحتوى من. Dropbox اسم الملف عل. msg.filename أو من خاصية filename يتم أخذه من خاصية عقدة Dropbox يتم ارسال المحتوى الذي تم تحميله ك. msg.payload إذا فشل التحميل فا ن msg.error سوف تحتوي عل الخطا. عقدة الا خراج. Dropbox لرفع المحتوى إل. Dropbox يتم اخذ اسم الملف من خصاي ص عقدة filename أو من خاصية msg.filename. يم نك تمرير المحتوى إما بواسطة حقل localfilename أو خاصية msg.localfilename أو يم نك تمرير المحتوى مباشرة با ستخدام. msg.payload سيتم رفع الملف إل دليل عل Dropbox تدع appname} } حيث يتم تعيين {Apps/{appname}/{appfolder. token و Dropbox عندما تقوم با عداد مفتاح التطبيق {{appfolder استدعاء أسلوب التجميع MongoDB بناء عل العامل المحدد. البحث عن استفسارات التجميع با ستخدام msg.payload كما أن عبارة الا ستعلام حسب.. find() function Count تقوم با رجاع عدد أعداد الوثاي ق ف التجميع أو الت تتطابق مع الاستعلام باستخدام msg.payload كعبارة استعلام. msg.payload أنابيب التجميع باستخدام خط يوفر الوصول إل Aggregate كمجموعة أنابيب. يم نك أيضا تعيين أسلوب التجميع ف عقدة config أو. msg.collection عقدة الا خراج. MongoDB يم ن حفظ إدراج وتحديث و إزالة ال اي نات من المجموعة المحددة. Save تقوم بتحديث ال اي ن الموجود أو إدراج كاي ن جديد إذا لم يم ن ال اي ن موجود مسبقا. Insert ستقوم با دراج كاي ن جديد. Update ستقوم بتعديل عل كاي ن أو ال اي نات الموجودة. Remove ستزيل ال اي نات الت تطابق الاستعلام ف. msg.payload الاستعلام الفارغ سيزيل كافة ال اي نات ف المجموعة. يسمح بالوصول الا ساس لقاعدة البيانات. MySQL تستخدم هذه العقدة عملية الاستعلام عل قاعدة البيانات المهيي ة. وهذا يسمح لك لا دراج (INSERTS) و حذف msg.topic) DELETES). يجب أن تحمل الاستعلام عن قاعدة البيانات ويتم ارجاع النتيجة ف. msg.payload و الحمولة الت تم ارجاعها عادة ت ون مجموعة من صفوف للنتيجة. إذا لم يتم إجاد ش ء للحصول عل المفتاح يتم ارجاع قيمة خالية (null). عقدة. PostgreSql I/O ينفذ الاستعلام المحدد ف msg.payload مع معلمات (Parameters) الاستعلام الا ختيارية ف. msg.queryparameters يجب تحديد queryparameters ف استعلام propertyname$. عند تلق البيانات من الاستعلام msg.payload عل المخرج سوف ت ون مجموعة JSON من السجلات الت يتم ارجاعها. box out dropbox watch dropbox in dropbox out MongoDB in MongoDB out mysql postgres 4/6
عقد : IOT يضيف FRED عدد من العقد للوصول إل منصات. IOT wotkit in wotkit out wotkit data wotkit control out wotkit control input dweetio in dweetio out عقدة الا دخال لمستشعر WoTKit الت تقوم با سترداد البيانات الجديدة من مستشعر. WoTKit تولد العقدة رسالة ف كل وقت يتم فيه استلام بيانات جديدة من المستشعر داخل منصة. WoTKit IOT تحتوي message.payload عل أسماء حقول الاستشعار لاستشعار القيم. تم إعداد العقدة عن طريق اعتماد المستخدم.يجب أن ي ون اسم جهاز الاستشعار عل ش ل {username}.{sensorname} أو يم ن استخدام معرف رقم (ID) للمستشعر. عقدة الا خراج WoTKit لا رسال البيانات إل جهاز الا ستشعار الذي تم تسجيله. هذه العقدة تستخدم message.payload لا نشاء كاي ن البيانات. message.payload يجب أن تحتوي عل زوج من ال اي ن key-value مطابقة لمجالات المستشعر. يتم تهيي ه العقدة عن طريق إعتماد المستخدم. اسم المستشعر يجب أن ي ون ف ش ل {username}.{sensorname} أو يم ن استخدام معرف رقم (ID) لجهاز الاستشعار. عقدة البيانات التاريخية WoTKit الت تقوم باسترداد البيانات التاريخية من جهاز استشعار WoTkit إما عن طريق عدد من العناصر أو وقت نسب قبل الطلب. تحتوي message.payload عل أسماء حقول الاستشعار لاستشعار القيم. يجب أن ي ون اسم جهاز الاستشعار عل ش ل {username}.{sensorname} أو يم ن استخدام معرف رقم (ID) للمستشعر. تقدم عقدة سيطرة النتاي ج WoTKit القدرة عل إرسال الا حداث إل قناة السيطرة عل مستشعر/محرك WoTKit الذي تم تسجيله. هذة العقدة تستخدم كاي ن message.payload لا نشاء حدث السيطرة. message.payload يجب أن تحتوي عل زوج من ال اي ن key- value مطابقة لمجالات المستشعر. اسم المستشعر يجب أن ي ون ف ش ل {username}.{sensorname} أو يم ن استخدام معرف رقم (ID) لجهاز الاستشعار. توفر عقدة سيطرة النتاي ج WoTKit الوصول إل قناة السيطرة عل مستشعر/محرك WoTKit الذي تم تسجيله. عند تلق حدث السيطرة بواسطة جهاز الاستشعار WoTKit هذه العقدة سوف تنش كاي ن message.payload الت تحتوي عل الحدث. اسم المستشعر يجب أن ي ون ف ش ل {username}.{sensorname} أو يم ن استخدام معرف رقم (ID) لجهاز الاستشعار. يستمع للرساي ل من Dweet.io يجب أن ي ون المعرف الرقم (ID) فريد من نوعه عل مستوى العالم. من المستحسن استخدام. GUID يتم تعيين المعرف الرقم (ID) ف msg.dweet و الطابع الزمن. msg.created ف (TimeStamp) يرسل msg.payload إل. dweet.io اختياريا يم ن استخدام msg.thing لتعيين المعرف الرقمID) ) للا شياء اذا م ي ن بالفعل تم تعيينه ف الخصاي ص. أنت بحاجة للتا كد من المعرف الرقم (ID) انه فريد من عونه وينصح استخدام. GUID عقد التحليل Nodes) (Analysis : منصة FRED تضيف عدد محدد من عقد التحليل. ه عقدة بسيطة ول نها مرنة لتوفير وظاي ف مختلفة ف العديد من القيم السابقة بما ف ذلك الحد الا قص max والحد الا دن min المتوسط mean و مرشحات التردد المنخفضة و العالية filters).(high\low pass يعمل فقط عل الا رقام وستفشل إذا لم تستطيع تحويل المدخلات إل رقم. smooth 5/6
تحليل msg.payload وتصنيف جزء من ال لام من كل كلمة و إرجاع msg.pos كمجموعة من الا سماء( nouns ) و الا فعال (verbs) و الا حوال (adverbs). wordpos العقد المتقدمة nodes) :(advanced يضيف FRED العقد المتقدمة التالية : pings ه آلة ترجع وقت الرحلة ف ميل ثانية. ويرجع false إذا لم تحدث استجابة واردة ف غصون 5 ثوان أو اذا كان المضيف. unresolveable افتراض ping كل 20 ثانية ول ن يم ن إعداده. يستخدم وحدة suncalc لتوليد النتاي ج عند شروق الشمس و غروبها عل أساس الم ان المحدد. تتوفر العديد من الخيارات لتعريف شروق الشمس و غروبها. الا خراج الا ول تنبعث msg.payload من 1 أو 0 ف كل دقيقة وهذا يتوقف إذا كان بين أوقات محددة أم لا. الا خراج الثان تنبعث فقط عند الانتقال بين night إل (day 1<-) أو (night (->0 إل day كما يحدد msg.topic إل أشعة الشمس و msg.moon إل جزء من القمر بين 0 و. 1 ping sunrise 6/6