תוכן עניינים:

מערכת ניטור מפעל IoT (עם פלטפורמת IoT של IBM): 11 שלבים (עם תמונות)
מערכת ניטור מפעל IoT (עם פלטפורמת IoT של IBM): 11 שלבים (עם תמונות)

וִידֵאוֹ: מערכת ניטור מפעל IoT (עם פלטפורמת IoT של IBM): 11 שלבים (עם תמונות)

וִידֵאוֹ: מערכת ניטור מפעל IoT (עם פלטפורמת IoT של IBM): 11 שלבים (עם תמונות)
וִידֵאוֹ: How quantum computers break encryptions 2024, נוֹבֶמבֶּר
Anonim
מערכת ניטור מפעל IoT (עם פלטפורמת IoT של IBM)
מערכת ניטור מפעל IoT (עם פלטפורמת IoT של IBM)

סקירה כללית

מערכת ניטור הצמחים (PMS) היא אפליקציה הבנויה עם אנשים הנמצאים במעמד הפועלים עם אגודל ירוק בראש.

כיום, אנשים עובדים עסוקים יותר מאי פעם; לקדם את הקריירה ולנהל את הכספים. שעות העבודה ארוכות יותר, מה שמשאיר לאנשים האלה פחות זמן לעשות דברים שהם נהנים מהם.

זה יוצר בעיה לאנשים שיש להם אגודל ירוק, עובדים שעות ארוכות במיוחד ואין להם עוזר ביתי בבית שיטפל בצמחים שלהם.

לפיכך, ה- PMS נוצר כדי לסייע לאנשים כאלה במתן טיפול טוב יותר, ובכל זאת להבטיח צמיחה אופטימלית עבור הצמחים שלהם בבית בזמן שהם עובדים.

סיכום שלבים

להלן סיכום השלבים שיבוצעו

  1. חיבור חומרה
  2. הגדרת פלטפורמת Bluemix IoT של IBM
  3. הרשמה ל- twilio
  4. הגדרת צומת פטל פי (מכשיר ניטור צמחים) אדום
  5. הגדרת צומת bluemix אדום הגדרת שרת אינטרנט

שלב 1: חבר חומרה

חבר חומרה
חבר חומרה
חבר חומרה
חבר חומרה

דרישות חומרה

  • 2 פיס פטל
  • לוח אחד
  • 1 כבל סרט GPIO
  • לוח הרחבה אחד של GPIO (ערכת T-Cobbler)
  • 1 MCP3008 ADC (ממיר דיגיטלי אנלוגי)
  • חיישן 1 DHT_11
  • 2 נגדים של 10k אוהם
  • 1 התנגדות תלויה באור
  • 1 חיישן לחות קרקע (YL-69)
  • 1 חיישן מפלס מים
  • 26 כבלים (16 זכר לזכר, 10 זכר לנקבה)

חבר את החלקים

עיין בתמונה השנייה של שלב זה לצורך דיאגרמת הטיפוח וחבר את החלקים בהתאם

שלב 2: צור משאבי פלטפורמת IoT

צור משאבי פלטפורמת IoT
צור משאבי פלטפורמת IoT
  1. היכנס לחשבון Bluemix שלך והמשך לקטע IoT BoilerPlates Starter
  2. הזן את שם האפליקציה ואת שם המארח שלך המתן עד ש- Bluemix יגדיר את האפליקציה שלך והסטטוס יראה "האפליקציה שלך פועלת" אם היא עדיין לא פועלת לאחר 10 דקות, ייתכן שיהיה עליך להפעיל מחדש את האפליקציה על ידי לחיצה על כפתור ההפעלה הממוקם למעלה פינה ימנית
  3. מהסרגל הצדדי, לחץ על "חיבורים" לחץ על הקישור לשירות iotf מהחיבורים המפורטים תנותב לתצורת שירות IOT לחץ על כפתור "הפעלה" כדי להפנות אותו למסוף iotf
  4. שים לב לקישור שאליו אתה מנותב למשל: https://suwdek.internetofthings.ibmcloud.com/dashboard/ 6 האותיות מול ".internetofthings.ibmcloud.com/dashboard/" הוא מזהה הארגון שלך. שימו לב לזה.

שלב 3: צור סוג והתקן התקן

צור סוג והתקן התקן
צור סוג והתקן התקן
צור סוג והתקן התקן
צור סוג והתקן התקן
  1. אתה צריך להיות בקונסולת פלטפורמת IOT שלך.
  2. מהסרגל הצד השמאלי, לחץ על סמל ההתקנים
  3. לחץ על "סוגי התקנים" מלמעלה
  4. לחץ על "הוסף סוג התקן" מהפינה השמאלית העליונה
  5. הזן את המידע הבא:

    1. סוג: מכשיר
    2. שם: פטל פטל
    3. תיאור: פטל פטל
  6. לחץ על הבא ולאחר מכן לחץ על בוצע
  7. לחץ על "עיון" מלמעלה
  8. לחץ על "הוסף מכשיר"
  9. הזן את המידע הבא:

    1. בחר סוג התקנים קיים: raspberrypi
    2. מזהה מכשיר: pms1
  10. לחץ על הבא עד שתגיע לסיכום
  11. לחץ על בוצע
  12. אתה תנותב לדף אישורי המכשיר. אנא שימו לב לפרטי המכשיר שלכם. זה חשוב מכיוון שלא ניתן לשחזר את אסימון האימות

שלב 4: צור אישורי שירות עבור Cloudant

  1. חזור לקונסולת ה- bluemix שלך (https://console.bluemix.net/dashboard/apps)
  2. לחץ על שירות cloudantNoSQLDB תחת שירותי יציקה בענן
  3. בצד, לחץ על אישורי שירות
  4. לחץ על כפתור האישור החדש
  5. לחץ על הוסף
  6. לחץ על הצג אישורים בעמודה פעולה של אישורי השירות החדשים שלך
  7. שימו לב לאישורים האלה. תזדקק להם מאוחר יותר לצורך שינוי הקוד של app.py

שלב 5: הרשמה ל- Twilio

  1. הירשם לחשבון twilio חדש בכתובת
  2. עם ההרשמה תתבקש לתת שם לפרויקט. במקרה שלי, קראתי לזה מערכת ניטור צמחים.
  3. מהסרגל הצד, לחץ על כל המוצרים והשירותים ולחץ על SMS לתכנות.
  4. לחץ על "התחל" מכיוון שאין לך מספר twilio, לחץ על "קבל מספר"
  5. יופיע קופץ עם מספר. לחץ על "השתמש במספר זה"
  6. שימו לב למספר twilio זה, תזדקקו לו מאוחר יותר.
  7. עבור ללוח המחוונים של הקונסולה
  8. שים לב לחשבון SID ולסימון אימות

שלב 6: התקן חבילות נדרשות במכשיר ניטור הצמחים

  1. התקן את Node redsudo npm install -g --unsafe-perm node-red
  2. התקן pahosudo pip התקן paho-mqtt
  3. התקן את צומת Watson IoT עבור הצומת 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. ./configure
    5. עשה
    6. סודו בדוק
    7. sudo עשה התקנה התקן
  5. צומת DHT-Sensors התקנת node-dht-sensor
  6. התקנת Node Contrib DHT Sensors התקנת npm התקנה-unsafe-perm -g צומת-אדום-תרומת-dht-sensor
  7. הפעל מחדש את האתחול מחדש של pisudo שלך כעת

שלב 7: הגדרת יישום הצומת האדום של צומת למכשיר ניטור צמחים

יישום הצומת האדום של צומת להתקן ניטור צמחים
יישום הצומת האדום של צומת להתקן ניטור צמחים
יישום הצומת האדום של צומת להתקן ניטור צמחים
יישום הצומת האדום של צומת להתקן ניטור צמחים

התחל את הצומת שלך באדום על ידי פתיחת הטרמינל והקלדה

התחלה בצומת אדום

ברוכים הבאים ל- Node-RED =====================

20 בפברואר 07:07:34 - [מידע] גרסת צומת אדומה: v0.16.2

20 בפברואר 07:07:34 - [מידע] גירסת Node.js: v7.8.0 20 בפברואר 07:07:34 - [מידע] Linux 4.4.50 -v7+ זרוע 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: [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 - [מידע] זרימות שהתחילו

פתח את הדפדפן והתחבר ליישום האדום של הצומת

לחץ על סמל ההמבורגר, העבר את העכבר מעל "יבוא" ולחץ על "הלוח" ואז הדבק את הקוד המופיע למטה ב

[{"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," חוטים ":

הקפד לשנות את הצמתים "נתונים" ו- "RecordValues" IoT Watson כך שיוכל להתחבר ליישום שלך.

שלב 8: הגדרת יישום אדום צומת לשרת

הגדרת יישום אדום צומת לשרת
הגדרת יישום אדום צומת לשרת
הגדרת יישום אדום צומת לשרת
הגדרת יישום אדום צומת לשרת
  1. היכנס לחשבון bluemix שלך ועבור ללוח המחוונים (https://console.bluemix.net/dashboard/apps)
  2. לחץ על הקישור ליישום שלך הנמצא תחת העמודה "מסלול" ברשימת אפליקציות היציקה בענן שלך
  3. אתה תנותב לדף אחר, לחץ על "עבור לעורך האדום של הצומת שלך"

בדומה לשלב הקודם, לחץ על סמל ההמבורגר, העבר את העכבר מעל "יבוא" ולחץ על "הלוח" ולאחר מכן הדבק את הקוד המופיע למטה ב

[{"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 "," logicalInterfaceId ": "", "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

הגדרת שרת האינטרנט Pi
הגדרת שרת האינטרנט Pi

ב- PI פטל שני שלך…

התקן חבילות נדרשות

פתח את הטרמינל והקלד את הפקודות הבאות:

sudo pip התקן gpiozero

בקבוק ההתקנה של sudo pip

sudo pip התקן gevent

sudo pip להתקין ענן

מבנה הקובץ

עיין בתמונה של שלב זה למבנה הקבצים

הורד והוסף תוכן סטטי נוסף

על מנת להבטיח שיישומי האינטרנט שלנו ייראו ופועלים כמתואר, נצטרך להוריד ולהוסיף תוכן סטטי נוסף כדי שיעבוד.

  • 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. פתח קובץ zip שהורדת (bootstrap-3.3.7-dist.zip)
  2. פתח את התיקייה bootstrap-3.3.7-dist
  3. חלץ את כל התוכן ליישום/סטטי/bootstrap

FontAwesome

  1. פתח קובץ zip שהורדת (fontawesome-free-5.0.1.zip)
  2. פתח את התיקייה fontawesome-free-5.0.2
  3. פתח את התיקייה web-fonts-with-css
  4. חלץ את כל התוכן ליישום/סטטי/גופן מדהים

jQuery

  1. הורד את jquery-3.1.0.js ואת jquery-3.1.0.min.js
  2. שים את שני קבצי javascript ב- Application/static/jquery

מוריסס

  1. פתח את קובץ ה- zip שהורדת (morris.js-0.5.0.zip)
  2. פתח את התיקייה morris.js-0.5.0
  3. חלץ את כל התוכן לאפליקציה/static/morrisjs

רפאל

  1. פתח את קובץ ה- zip שהורדת (raphael-2.2.0.zip)
  2. פתח את התיקייה raphael-2.2.0
  3. חלץ את כל התוכן ליישום/סטטי/רפאל

שלב 10: הוסף קוד לקבצים בשרת האינטרנט

הורד את הקבצים הבאים והוסף אותם לספריות המתאימות שלהם בתוך שרת האינטרנט pi

זכור לשנות את אישורי השירות בקובץ app.py עבור אישורי השירות העננים שלך

הערה: עקב בעיה בהעלאת קובץ index.html, העליתי אותו כקובץ.txt. אנא שנה את שמו ל- index.html לאחר הורדתו

שלב 11: התחל

התחל את זה!
התחל את זה!
התחל את זה!
התחל את זה!

ב- pi שרת האינטרנט שלך, הפעל את הפקודות הבאות:

יישום cd

sudo python app.py

מוּמלָץ: