جدول المحتويات:

إنترنت الأشياء: تصور بيانات مستشعر الضوء باستخدام Node-RED: 7 خطوات
إنترنت الأشياء: تصور بيانات مستشعر الضوء باستخدام Node-RED: 7 خطوات

فيديو: إنترنت الأشياء: تصور بيانات مستشعر الضوء باستخدام Node-RED: 7 خطوات

فيديو: إنترنت الأشياء: تصور بيانات مستشعر الضوء باستخدام Node-RED: 7 خطوات
فيديو: اتهموها باستغلال الموقف.. ممرضة أميركية تنشر فيديو غريب من داخل مستشفى 2024, شهر نوفمبر
Anonim
إنترنت الأشياء: تصور بيانات مستشعر الضوء باستخدام Node-RED
إنترنت الأشياء: تصور بيانات مستشعر الضوء باستخدام Node-RED

في هذا الدليل ، ستتعلم كيفية إنشاء مستشعر متصل بالإنترنت! سأستخدم مستشعر الإضاءة المحيطة (TI OPT3001) لهذا العرض التوضيحي ، ولكن أي جهاز استشعار من اختيارك (درجة الحرارة ، والرطوبة ، ومقياس الجهد ، وما إلى ذلك) سيعمل. سيتم نشر قيم المستشعر إلى تطبيق قائم على السحابة باستخدام MQTT. هناك العديد من البرامج التعليمية التي توضح كيف يمكنك تحقيق ذلك باستخدام Arduino أو Raspberry Pi. سننجز هذا العرض التوضيحي باستخدام نظام LaunchPad البيئي الخاص بـ TI (Texas Instruments).

الخطوة 1: شاهد الفيديو

Image
Image

الخطوة 2: الأجهزة

إعداد الأجهزة
إعداد الأجهزة

المكونات المستخدمة- TI MSP432 LaunchPad - 19.99 دولارًا (الولايات المتحدة) [https://www.ti.com/tool/MSP-EXP432P401R] - وحدة SimpleLink Wi-Fi CC3100 - 19.99 دولارًا (الولايات المتحدة) [https://www.ti.com / tool / CC3100BOOST] - Educational BoosterPack MKII - 29.99 دولارًا (الولايات المتحدة) [https://www.ti.com/tool/BOOSTXL-EDUMKII] س> إذا كنت تتساءل ما هي حزمة BoosterPack التعليمية MKII ؟؟ A> إنها وحدة توصيل سهلة الاستخدام توفر العديد من المدخلات والمخرجات التناظرية والرقمية تحت تصرفك بما في ذلك عصا التحكم التناظرية وأجهزة استشعار البيئة والحركة و RGB LED والميكروفون والجرس وشاشة LCD الملونة والمزيد. - بنك الطاقة و مستشعر كابل Micro USB- TI OPT3001 - مستشعر الإضاءة المحيطة [https://www.ti.com/product/OPT3001]

الخطوة 3: إعداد الجهاز

قم بتوصيل وحدة CC3100 Wi-Fi و Educational BoosterPack MKII في LaunchPad ، ثم قم بتوصيل LaunchPad بأحد منافذ USB بجهاز الكمبيوتر.

الخطوة 4: أساسيات MQTT

أساسيات MQTT
أساسيات MQTT

يرمز MQTT إلى النقل عن بُعد لخدمة وضع الرسائل في قائمة انتظار ، وهو بروتوكول مراسلة خفيف الوزن للنشر والاشتراك. إنه مفيد للاستخدام مع أجهزة استشعار منخفضة الطاقة ولكنه قابل للتطبيق على العديد من السيناريوهات. يتكون البروتوكول من 3 مكونات رئيسية: الناشر والوسيط والمشترك. الناشر: سيكون MSP432 LaunchPad هو الناشر ، حيث سينشر بيانات مستشعر الضوء تحت موضوع معين. إلى. إنه خادم يتولى نقل البيانات بين الناشر والمشترك. في هذا المثال ، نستخدم وسيط MQTT يمكن الوصول إليه للجمهور ، وغالبًا ما يكون مفيدًا للنماذج الأولية والاختبار. فيما يلي قائمة بالوسطاء العامين: [https://github.com/mqtt/mqtt.github.io/wiki/public_brokers] المشترك: للاشتراك في أي بيانات يتم إرسالها من قبل الناشر ، يجب أن يكون المشترك متصلاً بنفس الوسيط وأن يكون مشتركًا في نفس الموضوع مثل الناشر. إذا تم استيفاء هذين الشرطين ، فسيتمكن المشترك من تلقي رسائل من الناشر. ملاحظة: باستخدام MQTT ، يمكن للعديد من الناشرين والمشتركين استخدام نفس الوسيط / الموضوع. بالإضافة إلى ذلك ، يمكن أن يقوم ناشر واحد بإرسال البيانات إلى أكثر من مشترك.

الخطوة 5: الطاقة

إنرجيا
إنرجيا
إنرجيا
إنرجيا
إنرجيا
إنرجيا

Energia عبارة عن بيئة تطوير متكاملة (IDE) ومدارة من قبل المجتمع ومفتوحة المصدر تدعم العديد من معالجات TI ، وخاصة تلك المتوفرة في نظام تطوير LaunchPad البيئي. تنزيل: [https://energia.nu/download/]

ه 1. افتح Energia IDE وحدد المنفذ التسلسلي والمجلس الصحيحين بالانتقال إلى: ToolsE2. تأتي Energia محملة مسبقًا ببرامج أمثلة لـ Educational BoosterPack MKII. للتحقق من عمل مستشعر الضوء ، افتح وحمّل رمز المثال لـ OPT3001 بالانتقال إلى: ملف> أمثلة> EducationalBP_MKII> OPT3001_DemoE3. إذا كان كل شيء يعمل ، يجب أن تبدأ قراءات مستشعر الضوء في التدفق إلى Serial Monitor. قم بتغيير التعرض للضوء لترى تغير قيم المستشعر. إصدار Energia (0101E0017) الذي أستخدمه حاليًا يأتي محملاً مسبقًا بمكتبة MQTT PubSubClient. إذا كنت تستخدم إصدارًا من Energia لا يحتوي على هذه المكتبة ، فيمكنك الحصول عليه من: [https://github.com/energia/Energia/tree/master/libraries/PubSubClient]E5. الرسم هو تعديل بسيط للمثال المتاح في: ملف> أمثلة> PubSubClient> MQTTBasicWiFiE6. الشيء الوحيد الذي سنحتاج إلى تعديله هو معلومات "ssid" و "password" الخاصة بجهاز توجيه Wi-Fi. ه 7. خادم MQTT العام المستخدم في الرسم التخطيطي هو [https://mqtt.eclipse.org/]. لتغيير الموضوع الذي تنشر LaunchPad الخاص بنا إليه ، استبدل السلسلة بسلسلة السلسلة الخاصة بك في استدعاء الوظيفة client.publish () في الحلقة الرئيسية (). ه 8. قم بتحميل هذا البرنامج إلى LaunchPad بالنقر فوق الزر تحميل. افتح Serial Monitor. يجب أن ترى قيم المستشعر تتدفق بالإضافة إلى "النشر بنجاح !!".

الخطوة 6: IBM Cloud

آي بي إم كلاود
آي بي إم كلاود
آي بي إم كلاود
آي بي إم كلاود
آي بي إم كلاود
آي بي إم كلاود
آي بي إم كلاود
آي بي إم كلاود

الآن بعد أن نشرنا بيانات مستشعر الضوء ، فلنقم بإنشاء تطبيق من جانب السحابة يمكنه الاشتراك في LaunchPad الخاص بنا وتصور بيانات المستشعر الخاصة بنا. سنستخدم Node-RED ، المتوفر على نظام IBM Cloud الأساسي كأحد تطبيقات Starter kits في الكتالوج. بطرق جديدة ومثيرة للاهتمام. تم بناء Node-RED على Node.js ، مع الاستفادة الكاملة من نموذجها غير المحظور الذي يحركه الحدث. هذا يجعلها مثالية للتشغيل على حافة الشبكة على أجهزة منخفضة التكلفة مثل Raspberry Pi وكذلك في السحابة. C1. قم بالتسجيل في حساب IBM Cloud باستخدام IBMid الحالي الخاص بك أو عن طريق تكوين IBMid. C2 جديد. بمجرد تسجيل الدخول إلى IBM Cloud ، سيتم نقلك إلى لوحة المعلومات الخاصة بك. C3. انقر فوق علامة التبويب Catalog وابحث عن تطبيق Node-RED. ج 4. انقر على زر إنشاء التطبيق للمتابعة. سيؤدي ذلك إلى إنشاء تطبيقك الجديد المستند إلى السحابة. قد يستغرق هذا بضع دقائق حتى يكتمل! C5. الآن بعد أن قمت بنشر تطبيق Node-RED الخاص بك ، افتح قائمة موارد IBM Cloud عن طريق تحديد قائمة الشريط الجانبي ثم تحديد قائمة الموارد. سترى تطبيق Node-RED الذي تم إنشاؤه حديثًا مدرجًا ضمن قسم التطبيقات. انقر فوق إدخال تطبيق Cloud Foundry للانتقال إلى صفحة تفاصيل التطبيق المنشور. انقر فوق رابط "زيارة عنوان URL للتطبيق" للوصول إلى تطبيق Node-RED Starter الخاص بك.

الخطوة 7: تطبيق Node-RED

تطبيق Node-RED
تطبيق Node-RED
تطبيق Node-RED
تطبيق Node-RED
تطبيق Node-RED
تطبيق Node-RED
تطبيق Node-RED
تطبيق Node-RED

N1. في المرة الأولى التي تفتح فيها تطبيق Node-RED ، ستحتاج إلى تهيئته وإعداد الأمان. انقر فوق الزر Go to your flow Editor لفتح المحرر. N3. يفتح محرر Node-RED يعرض التدفق الافتراضي. N4. اسحب mqtt في الكتلة من لوحة Node-RED إلى الورقة الفارغة. N5. انقر نقرًا مزدوجًا فوق كتلة mqtt وقم بتحرير الخصائص باستخدام نفس المعلمات التي تنشر LaunchPad الخاص بك على: Server - mqtt.eclipse.org:1883Topic - EDUMKII_IOT بمجرد التهيئة ، انقر فوق Done. N6. بعد توصيل العقد المتبقية ، انقر فوق الزر نشر في أعلى اليمين. سيؤدي هذا إلى بدء تشغيل التطبيق الخاص بك. انقر فوق علامة التبويب تصحيح الأخطاء لترى أخيرًا قيم المستشعر من لوحة LaunchPad المتدفقة! N8. انقر فوق الارتباط الموجود في علامة التبويب Layout بلوحة القيادة لرؤية قيم المستشعر في المخطط ووضع القياس. تهانينا على الوصول إلى الخطوة الأخيرة! يمكنك الآن تصور بيانات أجهزة الاستشعار في العالم الحقيقي في السحابة !! المراجع -RED [https://nodered.org/] يعمل على سحابة IBM [https://nodered.org/docs/getting-started/ibmcloud] إنشاء تطبيق بدء تشغيل Node-RED [https://developer.ibm.com / المكونات / node-red / tutorials / how-to-create-a-node-red-starter application /]

موصى به: