مشروع وصل أردوينو مع Node-red

يتضمّن هذا المقال المبادئ الأساسيّة في توصيله مع الأردوينو.

المكوّنات والمعدات:

  • لوحة أردوينو UNO
  • حساس غاز MQ7
  • أسلاك توصيل

التطبيقات والخدمات المُستخدَمة:

  • Arduino IDE
  • Node.js
  • Node-Red
  • متصفح Google Chrome

مقدمة عن المشروع:

تُعدّ Node-RED منصة للوصل بين الأجهزة المادية وواجهات برمجة التطبيقات APIs وخدمات الأونلاين بطرق جديدة ومثيرة للاهتمام، حيث تُوفّر مُحرِّرَ تدفُّقٍ قائماً على متصفّح ممّا يسهِّل التدفُّق باستخدام عُقَد واسعة النطاق في اللوحة، حيث يمكن نشر التدفّق خلال وقت التشغيل بنقرة واحدة فقط.

صفحة البدء من خلال الرابط هنا

دليل التثبيت في الرابط هنا

المميزات:

  • مصدر مفتوح.
  • منصّة متعددة/ منصة عبور.
  • متصفح مدعم ومبنيّ على منصّات سحابية مثل Bluemix من شركة IBM.
  • أداة برمجة بصرية.
  • تدعم أتمته الزمن الحقيقي لاتصال آلة بآلة M2M وبرتوكولات IoT.
  • تمثّل المستقبل الصناعي لإنترنت الأشياءIoT.

الخطوة الأولى

تحضير لوحة أردوينو UNO

لوحة أردوينو UNO مع MQ

سوف نستخدم في هذا المقال لوحة أردوينو أونو وMQ7 كحساس غاز، ومن الممكن استخدام أي حساس تناظري حسب اختيارك أو حتى مقاومة متغيّرة.

الإجراءات المتّبعة:

 يجب:

  • أن يكون معدَّل الإرسال (Baud) مساوياً لـ 57600.
  • أن يُضبَط التأخير بزمن أكبر من 60000 ميلي ثانية حسب مقاييس تطبيق تويتر.
  • عدم فتح أو استخدام شاشة المَنفَذ التسلسلي، ويترك منفذ COM دون توصيل.
  • أن تبقى لوحة الأردوينو متصلة بالكمبيوتر.

لتحميل الكود البرمجي من هنا.

الخطوة الثانية

  • حمّل node.js إلى حاسوبك من خلال الرابط هنا.
  • افتح موجّه الأوامر وقم بتثبيت Node-Red باستخدام الأوامر الآتية:
npm install -g node-red
  • شغِّل Node-Red باستخدام الأمر الآتي:
node-red 
  • انسخ رابط السيرفر المحلي لمتصفح chrome
http://localhost:1880/#
تهيئة برنامج NODE-RED

الخطوة الثالثة

استكشاف البرنامج Node-RED

 واجهة NODE-RED مع العقد المتصلة
واجهة NODE-RED مع العقد المتصلة

لوحات Node-RED

  • لوحة العُقَد الممثَّلة بشكل قائمة في الجهة اليسرى من القائمة.
  • لوحة التدفُّق لتصميم التدفُّق والتوصيل للمشروع، وتتوضع في منتصف الواجهة.
  • يتألّف الجزء الثالث من ثلاث لوحات فرعيّة بالجهة اليمنى وهي: لوحة المعلومات INFO، ولوحة التّنقيح Debug، ولوحة القيادة Dashboard.
 استكشاف لوحات NODE-RED
5 Nodes في برنامج NODE-RED
5 Nodes في برنامج NODE-RED

الخطوة الرابعة

نصل العُقَد المطلوبة كما في الشكل التالي:

ولإنشاء المشروع اختر أحد العُقَد التالية:

  • مدخل العُقدة التسلسلية.
  • -عقدة تويترTwitter.
  • عقدة النص Text من لوحة القيادة.
  • عقة التنقيح.

أو انسخ وصدِّر الكود الآتي:

نفتح القائمة menu <تصدير import <الحافظة clipboard.

لتحميل الكود البرمجي من هنا.

وهنا يجب تعديل العُقَد وفقاً للإعدادات المخصّصة للمستخدِم، ثم نضغط زر DEPLOY ليعمل البرنامج.

الخطوة الخامسة

إعدادات أردوينو المتصل بالحاسوب
لوح قيادة المنشأ للمستخدملوح قيادة المنشأ للمستخدم
تغريدات بيانات الاستشعار

المصدر: هنا.

ترجمة: سها أديب، مراجعة:ايليا سليمان، تصميم: علي العلي، تدقيق لغوي: غزل رومية، تحرير: محمد حنّان.