Բովանդակություն:

IoT գործարանի մոնիտորինգի համակարգ (IBM IoT հարթակով) ՝ 11 քայլ (նկարներով)
IoT գործարանի մոնիտորինգի համակարգ (IBM IoT հարթակով) ՝ 11 քայլ (նկարներով)

Video: IoT գործարանի մոնիտորինգի համակարգ (IBM IoT հարթակով) ՝ 11 քայլ (նկարներով)

Video: IoT գործարանի մոնիտորինգի համակարգ (IBM IoT հարթակով) ՝ 11 քայլ (նկարներով)
Video: SAP ASAP- Accelerated SAP Method of Implementation for Fresh Candidates in SAP Consulting Field- P3. 2024, Նոյեմբեր
Anonim
IoT բույսերի մոնիտորինգի համակարգ (IBM IoT հարթակով)
IoT բույսերի մոնիտորինգի համակարգ (IBM IoT հարթակով)

Ակնարկ

Բույսերի մոնիտորինգի համակարգը (PMS) ծրագիր է, որը կառուցվել է բանվոր դասակարգում գտնվող անհատների հետ `կանաչ բութ մատը հաշվի առնելով:

Այսօր աշխատող անհատներն ավելի զբաղված են, քան երբևէ նախկինում. կարիերայի առաջխաղացում և ֆինանսների կառավարում: Աշխատանքային ժամերն ավելի երկար են, և այդ մարդկանց ավելի քիչ ժամանակ է մնում զբաղվել իրենց հաճույքով:

Սա խնդիր է ստեղծում այն մարդկանց համար, ովքեր ունեն կանաչ բութ մատներ, աշխատում են լրացուցիչ երկար ժամեր և չունեն տնային տնտեսուհու օգնական `իրենց բույսերին խնամելու համար:

Այսպիսով, PMS- ը ստեղծվել է ՝ օգնելու նման անհատներին ավելի լավ խնամք տրամադրել ՝ միևնույն ժամանակ, ապահովելով իրենց բույսերի օպտիմալ աճը տանը, մինչ նրանք աշխատում են:

Քայլերի ամփոփում

Ստորև բերված է այն քայլերի ամփոփումը

  1. Սարքավորումների միացում
  2. IBM Bluemix IoT պլատֆորմի ստեղծում
  3. Գրանցվեք twilio- ի համար
  4. Կարգավորեք ազնվամորի pi (Plant Monitoring Device) հանգույցը կարմիր
  5. Կարգավորել bluemix հանգույցը redSetup Վեբ սերվեր

Քայլ 1: Միացրեք ապարատը

Միացրեք սարքավորումները
Միացրեք սարքավորումները
Միացրեք սարքավորումները
Միացրեք սարքավորումները

Սարքավորման պահանջներ

  • 2 Ազնվամորի Pis
  • 1 Հացաթուղթ
  • 1 GPIO ժապավենային մալուխ
  • 1 GPIO Extension Board (T-Cobbler Kit)
  • 1 MCP3008 ADC (անալոգային թվային փոխարկիչ)
  • 1 DHT_11 տվիչ
  • 2 10k Օմ դիմադրություն
  • 1 Լույսի կախվածության դիմադրություն
  • 1 Հողի խոնավության ցուցիչ (YL-69)
  • 1 Leրի մակարդակի տվիչ
  • 26 մալուխ (16 արականից արական, 10 արականից իգական)

Միացրեք մասերը:

Այս քայլի 2 -րդ պատկերին դիմեք ցրտաշունչ դիագրամի համար և համապատասխանաբար միացրեք մասերը

Քայլ 2: Ստեղծեք IoT պլատֆորմի ռեսուրսներ

Ստեղծեք IoT պլատֆորմի ռեսուրսներ
Ստեղծեք IoT պլատֆորմի ռեսուրսներ
  1. Մուտք գործեք ձեր Bluemix հաշիվ և անցեք IoT BoilerPlates- ի մեկնարկային էջի բաժին
  2. Մուտքագրեք ձեր ծրագրի անունը և տանտիրոջ անունը: Սպասեք, որ Bluemix- ը ձեր ծրագիրը կարգավորի, և կարգավիճակը ցույց կտա «Ձեր ծրագիրը աշխատում է»: Եթե այն դեռ 10 րոպե անց դեռ չի աշխատում, գուցե ստիպված լինեք վերագործարկել ծրագիրը `կտտացնելով վերևում գտնվող վերագործարկման կոճակին: աջ անկյուն
  3. Կողքի սանդղակից կտտացրեք «Միացումներ» կտտացրեք թվարկված կապերից iotf ծառայության հղմանը: Դուք կուղղորդվեք դեպի IOT ծառայության կազմաձևում Կտտացրեք «Գործարկել» կոճակին ՝ iotf վահանակին վերահղվելու համար:
  4. Ուշադրություն դարձրեք այն հղմանը, որին Դուք վերահղված եք, օրինակ. Նկատի ունեցեք դա:

Քայլ 3: Ստեղծեք սարքի տեսակը և սարքը

Ստեղծեք սարքի տեսակը և սարքը
Ստեղծեք սարքի տեսակը և սարքը
Ստեղծեք սարքի տեսակը և սարքը
Ստեղծեք սարքի տեսակը և սարքը
  1. Դուք պետք է լինեք ձեր IOT Platform վահանակում:
  2. Ձախ կողային վահանակից կտտացրեք սարքերի պատկերակին
  3. Վերևից կտտացրեք «Սարքի տեսակները»
  4. Կտտացրեք «Ավելացնել սարքի տեսակը» վերին աջ անկյունում
  5. Մուտքագրեք հետևյալ տեղեկությունները.

    1. Տեսակը ՝ Սարքը
    2. Անուն ՝ ազնվամորի
    3. Նկարագրություն ՝ Raspberry Pi
  6. Կտտացրեք Հաջորդը, այնուհետև կտտացրեք Կատարված է
  7. Վերևից կտտացրեք «Փնտրել»
  8. Կտտացրեք «Ավելացնել սարք»
  9. Մուտքագրեք հետևյալ տեղեկությունները.

    1. Ընտրեք առկա սարքի տեսակը ՝ raspberrypi
    2. Սարքի ID: 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 հանգույցը հանգույցի համար redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Տեղադրեք BCM2835

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./ կոնֆիգուրացիա
    5. կատարել
    6. sudo make check
    7. sudo make install Տեղադրեք
  5. Node 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 ====================

20 փետրվարի 07:07:34 - [info] Node -RED տարբերակ ՝ v0.16.2

20 փետրվարի 07:07:34 - [info] Node.js տարբերակ ՝ v7.8.0 20 փետրվարի 07:07:34 - [info] 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: [Function: Spi]} 20 փետրվարի 07:07:42 - [info] Կարգավորումների ֆայլ ՝ /home/pi/.node-red/settings.js 20 փետրվարի 07:07:42 - [info] Օգտվողի տեղեկատու: /home/pi/.node-red 20 փետրվարի 07:07:42 - [info] Հոսքերի ֆայլ ՝ /home/pi/.node-red/start 20 փետրվարի 07:07:42 - [info] Սերվերն այժմ աշխատում է http- ում: //127.0.0.1: 1880/20 փետրվարի 07:07:42 - [info] Մեկնարկային հոսքեր 20 փետրվարի 07:07:43 - [info] Սկսված հոսքեր

Բացեք ձեր դիտարկիչը և միացեք հանգույցի կարմիր ծրագրին

Կտտացրեք համբուրգերի պատկերակին, սավառնել «ներմուծման» վրա և կտտացրեք «սեղմատախտակի» վրա, այնուհետև տեղադրեք ներքևում տրված ծածկագիրը

[{"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 Application սերվերի համար

Տեղադրեք Node Red Application սերվերի համար
Տեղադրեք Node Red Application սերվերի համար
Տեղադրեք Node Red Application սերվերի համար
Տեղադրեք Node Red Application սերվերի համար
  1. Մուտք գործեք ձեր bluemix հաշիվ և գնացեք վահանակ (https://console.bluemix.net/dashboard/apps)
  2. Կտտացրեք ձեր դիմումի հղմանը, որը գտնվում է ձեր Cloud Foundry հավելվածների ցանկի «Երթուղի» սյունակում
  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 "," 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, "լարերը":

Համոզվեք, որ փոխեք twilio հանգույցը, որպեսզի ձեր twilio հավատարմագրերը և twilio համարը կազմաձևվեն հանգույցում

Քայլ 9: Տեղադրեք Pi վեբ սերվերը

Կարգավորել Pi վեբ սերվերը
Կարգավորել Pi վեբ սերվերը

ՁԵՐ ԵՐԿՐՈՐԴ ՌԵPՊՆԱՅԻՆ ԿԻՆՈՄ…

Տեղադրեք անհրաժեշտ փաթեթները

Բացեք տերմինալը և մուտքագրեք հետևյալ հրամանները.

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

Bootstrap

  1. Բացեք ներբեռնված zip ֆայլը (bootstrap-3.3.7-dist.zip)
  2. Բացեք bootstrap-3.3.7-dist թղթապանակը
  3. Բոլոր բովանդակությունը հանեք Application/static/bootstrap

FontAwesome

  1. Բացեք ներբեռնված zip ֆայլը (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. Տեղադրեք երկու javascript ֆայլերը Application/static/jquery- ում

Մորիսսս

  1. Բացեք ներբեռնված zip ֆայլը (morris.js-0.5.0.zip)
  2. Բացեք morris.js-0.5.0 թղթապանակը
  3. Բոլոր բովանդակությունը հանեք Application/static/morrisjs

Ռաֆայել

  1. Բացեք ներբեռնված zip ֆայլը (raphael-2.2.0.zip)
  2. Բացեք Raphael-2.2.0 թղթապանակը
  3. Բոլոր բովանդակությունը հանեք Application/static/raphael

Քայլ 10: Վեբ սերվերում ավելացրեք ֆայլերի կոդ

Ներբեռնեք հետևյալ ֆայլերը և դրանք ավելացրեք pi վեբ սերվերի իրենց համապատասխան գրացուցակներում

Հիշեք, որ փոխեք ծառայության հավատարմագրերը հավելվածում: py ֆայլը ձեր ամպամած ծառայության հավատարմագրերի համար

Ո NOTՇԱԴՐՈԹՅՈՆ. Index.html ֆայլը վերբեռնելու հետ կապված խնդրի պատճառով ես այն վերբեռնել եմ որպես.txt ֆայլ: Ներբեռնելուց հետո խնդրում ենք վերանվանել index.html

Քայլ 11: Սկսեք այն:

Սկսե'ք
Սկսե'ք
Սկսե'ք
Սկսե'ք

Ձեր վեբ սերվերի pi- ում գործարկեք հետևյալ հրամանները.

cd Դիմում

sudo python app.py

Խորհուրդ ենք տալիս: