فهرست مطالب:

سیستم مانیتورینگ کارخانه اینترنت اشیا (با بستر اینترنت اشیا IBM): 11 مرحله (همراه با تصاویر)
سیستم مانیتورینگ کارخانه اینترنت اشیا (با بستر اینترنت اشیا IBM): 11 مرحله (همراه با تصاویر)

تصویری: سیستم مانیتورینگ کارخانه اینترنت اشیا (با بستر اینترنت اشیا IBM): 11 مرحله (همراه با تصاویر)

تصویری: سیستم مانیتورینگ کارخانه اینترنت اشیا (با بستر اینترنت اشیا IBM): 11 مرحله (همراه با تصاویر)
تصویری: دوره رایگان ارز دیجیتال - جلسه 12 2024, نوامبر
Anonim
سیستم نظارت بر کارخانه اینترنت اشیا (با بستر اینترنت اشیا IBM)
سیستم نظارت بر کارخانه اینترنت اشیا (با بستر اینترنت اشیا IBM)

بررسی اجمالی

سیستم نظارت بر گیاهان (PMS) یک برنامه کاربردی است که با افرادی که در طبقه کارگر هستند با انگشت شست سبز در نظر گرفته شده است.

امروزه افراد شاغل بیش از هر زمان دیگری شلوغ هستند. پیشرفت شغلی و مدیریت امور مالی آنها ساعات کار بیشتر می شود و این افراد زمان کمتری برای انجام کارهایی که از آن لذت می برند می گذارد.

این مشکل برای افرادی ایجاد می کند که انگشت شست سبز دارند ، ساعت های بیشتری کار می کنند و هیچ کمکی خانگی در خانه ندارند تا از گیاهان خود مراقبت کنند.

بنابراین ، PMS برای کمک به چنین افرادی در ارائه مراقبت بهتر و در عین حال اطمینان از رشد مطلوب گیاهان آنها در خانه در حین کار ایجاد شد.

خلاصه مراحل

در زیر خلاصه ای از مراحل انجام شده آمده است

  1. اتصال سخت افزار
  2. راه اندازی IBM Bluemix IoT Platform
  3. برای twilio ثبت نام کنید
  4. راه اندازی رزبری پی (دستگاه نظارت بر کارخانه) قرمز
  5. راه اندازی bluemix node redSetup وب سرور

مرحله 1: اتصال سخت افزار

سخت افزار را وصل کنید
سخت افزار را وصل کنید
سخت افزار را وصل کنید
سخت افزار را وصل کنید

سخت افزار مورد نیاز

  • 2 تمشک پیس
  • 1 تخته نان
  • 1 کابل روبان GPIO
  • 1 GPUO Extension Board (T-Cobbler Kit)
  • 1 MCP3008 ADC (مبدل دیجیتال آنالوگ)
  • 1 سنسور DHT_11
  • 2 مقاومت 10k اهم
  • 1 مقاومت وابسته به نور
  • 1 سنسور رطوبت خاک (YL-69)
  • 1 سنسور سطح آب
  • 26 کابل (16 نر به نر ، 10 نر به زن)

قطعات را وصل کنید

برای نمودار سرریز به تصویر دوم این مرحله مراجعه کنید و قطعات را مطابق آن متصل کنید

مرحله 2: منابع بستر اینترنت اشیا را ایجاد کنید

منابع بستر اینترنت اشیا را ایجاد کنید
منابع بستر اینترنت اشیا را ایجاد کنید
  1. وارد حساب Bluemix خود شوید و به بخش IoT BoilerPlates Starter Page بروید
  2. نام برنامه و نام میزبان خود را وارد کنید منتظر بمانید تا Bluemix برنامه شما را راه اندازی کند و وضعیت نشان دهد "برنامه شما در حال اجرا است" اگر هنوز بعد از 10 دقیقه هنوز اجرا نشده است ، ممکن است مجبور شوید برنامه خود را با کلیک روی دکمه راه اندازی مجدد در بالا راه اندازی مجدد کنید. گوشه ی راست
  3. از نوار کناری ، روی "اتصالات" کلیک کنید روی پیوند سرویس iotf از اتصالات ذکر شده کلیک کنید به تنظیمات سرویس IOT هدایت می شوید بر روی دکمه "راه اندازی" کلیک کنید تا به کنسول iotf هدایت شوید.
  4. به پیوندی که به آن هدایت شده اید توجه کنید: https://suwdek.internetofthings.ibmcloud.com/dashboard/ 6 حرف جلوی ".internetofthings.ibmcloud.com/dashboard/" شناسه سازمان شما است. به آن توجه داشته باشید.

مرحله 3: نوع دستگاه و دستگاه را ایجاد کنید

نوع دستگاه و دستگاه را ایجاد کنید
نوع دستگاه و دستگاه را ایجاد کنید
نوع دستگاه و دستگاه را ایجاد کنید
نوع دستگاه و دستگاه را ایجاد کنید
  1. شما باید در کنسول IOT Platform خود باشید.
  2. از نوار کناری سمت چپ ، روی نماد دستگاه ها کلیک کنید
  3. از بالا روی "انواع دستگاه" کلیک کنید
  4. روی "افزودن نوع دستگاه" در گوشه بالا سمت راست کلیک کنید
  5. اطلاعات زیر را وارد کنید:

    1. نوع: دستگاه
    2. نام: تمشک
    3. توضیحات: رزبری پای
  6. بر روی Next و سپس بر روی Done کلیک کنید
  7. روی "مرور" از بالا کلیک کنید
  8. روی "افزودن دستگاه" کلیک کنید
  9. اطلاعات زیر را وارد کنید:

    1. نوع دستگاه موجود را انتخاب کنید: raspberrypi
    2. شناسه دستگاه: pms1
  10. بعدی را کلیک کنید تا به خلاصه برسید
  11. روی انجام شده کلیک کنید
  12. به صفحه اعتبارنامه دستگاه هدایت می شوید. لطفاً به جزئیات دستگاه خود توجه کنید. این مهم است زیرا رمز احراز هویت بازیابی نمی شود

مرحله 4: اعتبارنامه های سرویس را برای Cloudant ایجاد کنید

  1. به کنسول bluemix خود بازگردید (https://console.bluemix.net/dashboard/apps)
  2. روی سرویس cloudantNoSQLDB در زیر خدمات Cloud Foundry کلیک کنید
  3. در کنار ، روی اعتبارنامه خدمات کلیک کنید
  4. روی دکمه اعتبارنامه جدید کلیک کنید
  5. روی افزودن کلیک کنید
  6. روی نمای اعتبارنامه ها در ستون Action اعتبارنامه خدمات ایجاد شده جدید خود کلیک کنید
  7. به این مدارک توجه کنید. بعداً برای اصلاح کد app.py به آنها نیاز خواهید داشت

مرحله 5: برای Twilio ثبت نام کنید

  1. برای یک حساب جدید twilio در https://www.twilio.com/ ثبت نام کنید
  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 install paho-mqtt را نصب کنید
  3. نصب گره اینترنت واتسون برای گره redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. BCM2835 را نصب کنید

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. سی دی bcm2835-1.48
    4. ./ پیکربندی کنید
    5. بساز
    6. sudo make check
    7. sudo make install Install
  5. Node DHT-Sensorsudo npm سنسور node-dht را نصب کنید
  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 برای دستگاه نظارت بر گیاهان

با باز کردن ترمینال و تایپ کردن ، گره خود را قرمز شروع کنید

شروع گره قرمز

به 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: {هیچ: 64 ، بالا: 4 ، کم: 0} ، سفارش: {msb: false ، lsb: true} ، Spi: [Function: Spi]} 20 فوریه 07:07:42 - [اطلاعات] فایل تنظیمات: /home/pi/.node-red/settings.js 20 فوریه 07:07:42 - [اطلاعات] فهرست کاربری: /home/pi/.node-red 20 فوریه 07:07:42 - [اطلاعات] فایل جریان: /home/pi/.node-red/start 20 فوریه 07:07:42 - [اطلاعات] سرور در حال اجرا در https://127.0.0.1: 1880/20 فوریه 07:07:42 - [اطلاعات] جریانهای شروع 20 فوریه 07:07:43 - [اطلاعات] جریانهای آغاز شده

مرورگر خود را باز کرده و به برنامه گره قرمز متصل شوید

روی نماد همبرگر کلیک کنید ، روی "import" حرکت کنید و روی "clipboard" کلیک کنید و سپس کد ارائه شده در زیر را در آن بچسبانید

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

مطمئن شوید که "data" و "RecordValues" گره IoT watson را طوری تغییر دهید که بتواند به برنامه شما متصل شود.

مرحله 8: برنامه Node Red Server را برای سرور تنظیم کنید

راه اندازی Node Red Application برای سرور
راه اندازی Node Red Application برای سرور
راه اندازی Node Red Application برای سرور
راه اندازی Node Red Application برای سرور
  1. وارد حساب bluemix خود شوید و به داشبورد بروید (https://console.bluemix.net/dashboard/apps)
  2. روی پیوند برنامه خود کلیک کنید که در ستون "مسیر" لیست برنامه های Cloud Foundry شما یافت می شود
  3. به صفحه دیگری هدایت می شوید ، روی "رفتن به ویرایشگر گره قرمز خود" کلیک کنید

مشابه مرحله قبل ، روی نماد همبرگر کلیک کنید ، روی "import" قرار دهید و روی "clipboard" کلیک کنید ، سپس کد ارائه شده در زیر را در آن بچسبانید.

[{"id": "5ef69739.4622e8" ، "type": "tab" ، "label": "Flow 4" ، "disabled": false ، "info": ""} ، {"id": "ff6a8be6.47bb08 "،" type ":" ibmiot in "،" z ":" 5ef69739.4622e8 "،" authentication ":" boundService "،" apiKey ":" "،" inputType ":" evt "،" logicInterfaceId ": ""، "ruleId": ""، "deviceId": ""، "applicationId": ""، "deviceType": ""، "eventType": "+"، "commandType": ""، "format": "json"، "name": "My RaspberryPi Gateway"، "service": "registered"، "allDevices": true، "allApplications": ""، "allDeviceTypes": true، "allEvents": true، "allCommands": ""، "allFormats": ""، "qos": 0، "x": 150، "y": 60، "wires":

مطمئن شوید که گره twilio را تغییر دهید تا اعتبارنامه twilio و شماره twilio شما در گره پیکربندی شود

مرحله 9: راه اندازی Pi Web Server

راه اندازی وب سرور Pi
راه اندازی وب سرور Pi

در PI دوم MASPBERRY شما…

بسته های مورد نیاز را نصب کنید

ترمینال را باز کرده و دستورات زیر را وارد کنید:

sudo pip gpiozero را نصب کنید

فلاسک نصب sudo pip

sudo pip install gevent

sudo pip install cloudant

ساختار فایل

برای ساختار فایل به تصویر این مرحله مراجعه کنید

محتوای استاتیک اضافی را بارگیری و اضافه کنید

به منظور اطمینان از ظاهر و عملکرد برنامه های وب ما مطابق توضیحات ، ما باید محتوای استاتیک اضافی را بارگیری و اضافه کنیم تا کار کند.

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1
  • جی کوئری v3.1.0
  • Morrisjs v0.5.0https://github.com/morrisjs/morris.js/archive/0.5.0.zip
  • Raphael 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 استخراج کنید

jQuery

  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. تمام محتویات را به Application/static/raphael استخراج کنید

مرحله 10: اضافه کردن کد برای فایل ها در سرور وب

فایل های زیر را بارگیری کرده و آنها را در فهرست وب خود در سرور pi اضافه کنید

به یاد داشته باشید که اعتبارنامه سرویس را در app.pleto برای اعتبارنامه خدمات کدر خود تغییر دهید

توجه: به دلیل مشکل در بارگذاری فایل index.html ، من آن را به عنوان یک فایل.txt بارگذاری کرده ام. لطفاً پس از بارگیری نام آن را به index.html تغییر دهید

مرحله 11: شروع کنید

شروع کن!
شروع کن!
شروع کن!
شروع کن!

در وب سرور pi دستورات زیر را اجرا کنید:

برنامه سی دی

sudo python app.py

توصیه شده: