نظام مراقبة مصنع إنترنت الأشياء (مع منصة IBM IoT): 11 خطوة (بالصور)
نظام مراقبة مصنع إنترنت الأشياء (مع منصة IBM IoT): 11 خطوة (بالصور)

فيديو: نظام مراقبة مصنع إنترنت الأشياء (مع منصة IBM IoT): 11 خطوة (بالصور)

فيديو: نظام مراقبة مصنع إنترنت الأشياء (مع منصة IBM IoT): 11 خطوة (بالصور)
فيديو: ملخص حياة المبرمج 😂 #Shorts 2025, كانون الثاني
Anonim
نظام مراقبة مصنع إنترنت الأشياء (مع منصة IBM IoT)
نظام مراقبة مصنع إنترنت الأشياء (مع منصة IBM IoT)

ملخص

نظام مراقبة النبات (PMS) هو تطبيق تم إنشاؤه مع الأفراد الذين ينتمون إلى الطبقة العاملة مع وضع الإبهام الأخضر في الاعتبار.

اليوم ، أصبح الأفراد العاملون أكثر انشغالًا من أي وقت مضى ؛ النهوض بمهنهم وإدارة شؤونهم المالية. ساعات العمل أطول من أي وقت مضى ، مما يترك وقتًا أقل لهؤلاء الأشخاص للقيام بالأشياء التي يستمتعون بها.

هذا يخلق مشكلة للأشخاص الذين لديهم إبهام خضراء ، ويعملون لساعات طويلة إضافية وليس لديهم أي مساعد منزلي في المنزل لرعاية نباتاتهم.

وبالتالي ، تم إنشاء نظام PMS لمساعدة هؤلاء الأفراد في توفير رعاية أفضل ، مع ضمان النمو الأمثل لنباتاتهم في المنزل أثناء عملهم.

ملخص الخطوات

فيما يلي ملخص للخطوات التي سيتم القيام بها

  1. توصيل الأجهزة
  2. إعداد منصة IBM Bluemix IoT
  3. سجل في twilio
  4. قم بإعداد عقدة raspberry Pi (جهاز مراقبة النبات) باللون الأحمر
  5. إعداد bluemix node redSetup Webserver

الخطوة 1: توصيل الأجهزة

قم بتوصيل الأجهزة
قم بتوصيل الأجهزة
قم بتوصيل الأجهزة
قم بتوصيل الأجهزة

متطلبات الأجهزة

  • 2 حبة توت بري
  • 1 اللوح
  • 1 كابل الشريط GPIO
  • 1 لوحة تمديد GPIO (مجموعة T-Cobbler)
  • 1 MCP3008 ADC (محول رقمي تناظري)
  • مستشعر 1 DHT_11
  • 2 10 كيلو أوم مقاومات
  • 1 مقاوم يعتمد على الضوء
  • 1 مستشعر رطوبة التربة (YL-69)
  • 1 مستشعر مستوى الماء
  • 26 كابل (16 ذكر إلى ذكر ، 10 ذكر إلى أنثى)

قم بتوصيل الأجزاء

ارجع إلى الصورة الثانية لهذه الخطوة للحصول على مخطط التآكل وقم بتوصيل الأجزاء وفقًا لذلك

الخطوة 2: إنشاء موارد منصة إنترنت الأشياء

إنشاء موارد منصة إنترنت الأشياء
إنشاء موارد منصة إنترنت الأشياء
  1. قم بتسجيل الدخول إلى حساب Bluemix الخاص بك وانتقل إلى قسم صفحة بدء تشغيل IoT BoilerPlates
  2. أدخل اسم التطبيق واسم المضيف ، انتظر حتى يقوم Bluemix بإعداد التطبيق الخاص بك وتظهر الحالة "تطبيقك قيد التشغيل" إذا كان لا يزال قيد التشغيل بعد 10 دقائق ، فقد تضطر إلى إعادة تشغيل التطبيق الخاص بك عن طريق النقر فوق زر إعادة التشغيل الموجود في الجزء العلوي الزاوية اليمنى
  3. من الشريط الجانبي ، انقر فوق "اتصالات" انقر فوق ارتباط خدمة iotf من الاتصالات المدرجة سيتم إعادة توجيهك إلى تكوين خدمة IOT انقر فوق الزر "تشغيل" لإعادة توجيهك إلى وحدة تحكم iotf
  4. لاحظ الرابط الذي تمت إعادة توجيهك إليه على سبيل المثال: https://suwdek.internetofthings.ibmcloud.com/dashboard/ الأحرف الستة الموجودة أمام ".internetofthings.ibmcloud.com / dashboard /" هي معرف مؤسستك. لاحظ ذلك.

الخطوة 3: إنشاء نوع الجهاز والجهاز

إنشاء نوع الجهاز والجهاز
إنشاء نوع الجهاز والجهاز
إنشاء نوع الجهاز والجهاز
إنشاء نوع الجهاز والجهاز
  1. يجب أن تكون في وحدة تحكم منصة IOT الخاصة بك.
  2. من الشريط الجانبي الأيسر ، انقر فوق رمز الأجهزة
  3. انقر فوق "أنواع الأجهزة" من الأعلى
  4. انقر فوق "إضافة نوع الجهاز" من الزاوية اليمنى العليا
  5. أدخل المعلومات التالية:

    1. النوع: جهاز
    2. الاسم: raspberrypi
    3. الوصف: Raspberry Pi
  6. انقر فوق التالي ، ثم انقر فوق تم
  7. انقر فوق "تصفح" من الأعلى
  8. انقر فوق "إضافة جهاز"
  9. أدخل المعلومات التالية:

    1. حدد نوع الجهاز الحالي: raspberrypi
    2. معرف الجهاز: pms1
  10. انقر فوق التالي حتى تصل إلى الملخص
  11. انقر فوق تم
  12. ستتم إعادة توجيهك إلى صفحة بيانات اعتماد الجهاز. يرجى تدوين تفاصيل جهازك. هذا مهم لأنه لا يمكن استرداد رمز المصادقة

الخطوة 4: إنشاء بيانات اعتماد الخدمة لـ Cloudant

  1. ارجع إلى وحدة تحكم bluemix (https://console.bluemix.net/dashboard/apps)
  2. انقر فوق خدمة cloudantNoSQLDB ضمن Cloud Foundry Services
  3. على الجانب ، انقر فوق بيانات اعتماد الخدمة
  4. انقر فوق زر الاعتماد الجديد
  5. انقر فوق إضافة
  6. انقر فوق عرض بيانات الاعتماد في عمود الإجراء الخاص ببيانات اعتماد الخدمة التي تم إنشاؤها حديثًا
  7. لاحظ أوراق الاعتماد هذه. ستحتاج إليها لاحقًا لتعديل كود app.py

الخطوة 5: التسجيل في Twilio

  1. سجل للحصول على حساب twilio جديد على
  2. عند التسجيل ، سيُطلب منك تسمية المشروع. في حالتي ، قمت بتسمية نظام مراقبة النبات.
  3. من الشريط الجانبي ، انقر فوق جميع المنتجات والخدمات وانقر فوق SMS القابلة للبرمجة.
  4. انقر فوق "ابدأ" نظرًا لعدم وجود رقم twilio ، انقر فوق "الحصول على رقم"
  5. ستظهر نافذة منبثقة تحتوي على رقم. انقر فوق "استخدام هذا الرقم"
  6. لاحظ رقم twilio هذا ، ستحتاج إليه لاحقًا.
  7. انتقل إلى لوحة القيادة وحدة التحكم
  8. سجل ملاحظة بحسابك SID و Auth Token

الخطوة 6: تثبيت الحزم المطلوبة على جهاز مراقبة المصنع

  1. قم بتثبيت Node redsudo npm install -g --unsafe-perm node-red
  2. تثبيت pahosudo pip تثبيت paho-mqtt
  3. قم بتثبيت عقدة Watson IoT لـ node redsudo npm i -g node-red-Contrib-ibm-watson-iot
  4. قم بتثبيت BCM2835

    1. wget
    2. القطران zxvf bcm2835-1.52.tar.gz
    3. القرص المضغوط bcm2835-1.48
    4. ./تهيئة
    5. صنع
    6. sudo تحقق
    7. sudo جعل التثبيت التثبيت
  5. العقدة DHT-Sensorsudo npm تثبيت node-dht-sensor
  6. تثبيت Node Contrib DHT Sensorsudo npm install - unsafe-perm -g node-red-contrib-dht-sensor
  7. أعد تشغيل pisudo إعادة التشغيل الآن

الخطوة 7: إعداد تطبيق Node Red لجهاز مراقبة المصنع

إعداد تطبيق Node Red لجهاز مراقبة المصنع
إعداد تطبيق Node Red لجهاز مراقبة المصنع
إعداد تطبيق Node Red لجهاز مراقبة المصنع
إعداد تطبيق Node Red لجهاز مراقبة المصنع

ابدأ العقدة باللون الأحمر عن طريق فتح Terminal والكتابة

بداية العقدة الحمراء

مرحبًا بك في Node-RED ====================

20 فبراير 07:07:34 - [معلومات] إصدار Node-RED: v0.16.2

20 فبراير 07:07:34 - [معلومات] إصدار Node.js: v7.8.0 20 فبراير 07:07:34 - [معلومات] Linux 4.4.50-v7 + arm LE 20 فبراير 07:07:36 - [معلومات] تحميل عُقد اللوحة {MODE: {MODE_0: 0، MODE_1: 1، MODE_2: 2، MODE_3: 3}، CS: {none: 64، high: 4، low: 0}، ORDER: {msb: false، lsb: true} ، Spi: [الوظيفة: Spi]} 20 فبراير 07:07:42 - [info] ملف الإعدادات: /home/pi/.node-red/settings.js 20 فبراير 07:07:42 - [معلومات] دليل المستخدم: /home/pi/.node-red 20 فبراير 07:07:42 - [info] ملف التدفقات: /home/pi/.node-red/start 20 فبراير 07:07:42 - [info] يتم تشغيل الخادم الآن في https://127.0.0.1: 1880/20 فبراير 07:07:42 - [معلومات] التدفقات الافتتاحية 20 فبراير 07:07:43 - [معلومات] التدفقات التي بدأت

افتح متصفحك واتصل بتطبيق node red

انقر فوق رمز الهامبرغر ، وقم بالتمرير فوق "استيراد" وانقر فوق "الحافظة" ثم الصق الرمز المقدم أدناه في

[{"id": "d9ac3f49.78dc1"، "type": "tab"، "label": "Flow 1"}، {"id": "9b23dde8.8ae15"، "type": "pimcp3008"، " z ":" d9ac3f49.78dc1 "،" الاسم ":" MCP3008 "،" pin ": 0 ،" dnum ": 0 ،" x ": 636.996208190918 ،" y ": 148.48046493530273 ،" الأسلاك ":

تأكد من تغيير عقدتي "data" و "RecordValues" لإنترنت الأشياء بحيث يمكنها الاتصال بالتطبيق الخاص بك.

الخطوة 8: إعداد تطبيق Node Red للخادم

إعداد تطبيق Node Red للخادم
إعداد تطبيق Node Red للخادم
إعداد تطبيق Node Red للخادم
إعداد تطبيق Node Red للخادم
  1. قم بتسجيل الدخول إلى حساب bluemix الخاص بك وانتقل إلى لوحة القيادة (https://console.bluemix.net/dashboard/apps)
  2. انقر فوق الارتباط الخاص بتطبيقك الموجود أسفل عمود "المسار" في قائمة تطبيقات Cloud Foundry الخاصة بك
  3. ستتم إعادة توجيهك إلى صفحة أخرى ، انقر فوق "الانتقال إلى محرر العقدة الأحمر"

على غرار الخطوة السابقة ، انقر على أيقونة الهامبرغر ، وحوم الماوس فوق "استيراد" وانقر على "الحافظة" ثم الصق الرمز المقدم أدناه في

[{"id": "5ef69739.4622e8"، "type": "tab"، "label": "Flow 4"، "تعطيل": false، "info": ""}، {"id": "ff6a8be6.47bb08 "،" type ":" ibmiot in "،" z ":" 5ef69739.4622e8 "،" المصادقة ":" boundService "،" apiKey ":" "،" inputType ":" evt "،" logicalInterfaceId ": ""، "ruleId": ""، "deviceId": ""، "applicationId": ""، "deviceType": ""، "eventType": "+"، "commandType": ""، "format": "json"، "name": "My RaspberryPi Gateway"، "service": "مسجلة"، "allDevices": true، "allApplications": ""، "allDeviceTypes": true، "allEvents": true، "allCommands": ""، "allFormats": ""، "qos": 0، "x": 150، "y": 60، "wires":

تأكد من تغيير عقدة twilio بحيث يتم تكوين بيانات اعتماد twilio ورقم twilio في العقدة

الخطوة 9: إعداد خادم الويب Pi

إعداد خادم الويب Pi
إعداد خادم الويب Pi

في قسم التوت الثاني الخاص بك …

قم بتثبيت الحزم المطلوبة

افتح الجهاز واكتب الأوامر التالية:

sudo pip تثبيت gpiozero

قارورة تثبيت sudo pip

sudo pip تثبيت gevent

تثبيت sudo pip cloudant

هيكل الملف

الرجوع إلى صورة هذه الخطوة لهيكل الملف

قم بتنزيل وإضافة محتوى ثابت إضافي

لضمان ظهور تطبيقات الويب الخاصة بنا وعملها كما هو موضح ، سنحتاج إلى تنزيل وإضافة بعض المحتوى الثابت الإضافي حتى تعمل.

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1
  • jQuery v3.1.0https://blog.jquery.com/2016/07/07/jquery-3-1-0-released-no-more-silent-errors/
  • Morrisjs v0.5.0https://github.com/morrisjs/morris.js/archive/0.5.0.zip
  • رافائيل v2.2.0

التمهيد

  1. افتح الملف المضغوط الذي تم تنزيله (bootstrap-3.3.7-dist.zip)
  2. افتح مجلد bootstrap-3.3.7-dist
  3. قم باستخراج كافة المحتويات إلى Application / static / bootstrap

FontAwesome

  1. افتح ملف مضغوط تم تنزيله (fontawesome-free-5.0.1.zip)
  2. افتح مجلد fontawesome-free-5.0.2
  3. افتح مجلد web-Fonts-with-css
  4. استخراج جميع المحتويات إلى Application / static / font-awesome

مسج

  1. تنزيل jquery-3.1.0.js و jquery-3.1.0.min.js
  2. ضع كلا ملفي جافا سكريبت في Application / static / jquery

موريس

  1. افتح الملف المضغوط الذي تم تنزيله (morris.js-0.5.0.zip)
  2. افتح المجلد morris.js-0.5.0
  3. استخراج جميع المحتويات إلى Application / static / morrisjs

رافائيل

  1. افتح الملف المضغوط الذي تم تنزيله (raphael-2.2.0.zip)
  2. افتح مجلد raphael-2.2.0
  3. استخراج جميع المحتويات للتطبيق / ثابت / رافائيل

الخطوة 10: إضافة رمز للملفات في خادم الويب

قم بتنزيل الملفات التالية وإضافتها إلى الدلائل الخاصة بكل منها داخل خادم الويب pi

تذكر تغيير بيانات اعتماد الخدمة في ملف app.py إلى بيانات اعتماد الخدمة السحابية

ملاحظة: نظرًا لوجود مشكلة في تحميل ملف index.html ، فقد قمت بتحميله كملف txt. يرجى إعادة تسميته index.html بعد تنزيله

الخطوة 11: ابدأ

ابدأ!
ابدأ!
ابدأ!
ابدأ!

في خادم الويب الخاص بك ، قم بتشغيل الأوامر التالية:

تطبيق cd

sudo python app.py