Мазмуну:

IoT Өсүмдүктөргө Мониторинг Системасы (IBM IoT Платформасы менен): 11 Кадам (Сүрөттөр менен)
IoT Өсүмдүктөргө Мониторинг Системасы (IBM IoT Платформасы менен): 11 Кадам (Сүрөттөр менен)

Video: IoT Өсүмдүктөргө Мониторинг Системасы (IBM IoT Платформасы менен): 11 Кадам (Сүрөттөр менен)

Video: IoT Өсүмдүктөргө Мониторинг Системасы (IBM IoT Платформасы менен): 11 Кадам (Сүрөттөр менен)
Video: The Reason for Condition Monitoring 2024, Ноябрь
Anonim
IoT Өсүмдүктөргө Мониторинг Системасы (IBM IoT Платформасы менен)
IoT Өсүмдүктөргө Мониторинг Системасы (IBM IoT Платформасы менен)

Обзор

Өсүмдүктөрдү Мониторинг Системасы (PMS) - жашыл бармагын эске алуу менен жумушчу класстагы адамдар менен курулган тиркеме.

Бүгүнкү күндө иштеп жаткан инсандар мурункудан да бош эмес; карьерасын жогорулатуу жана финансыны башкаруу. Иш убактысы узарып баратат, бул адамдарга жаккан нерселерди жасоого азыраак убакыт калтырат.

Бул жашыл бармагы бар, көп убакыт иштеген жана үйүндө үй жардамчысы жок адамдар үчүн өсүмдүктөрүн багуу көйгөйүн жаратат.

Ошентип, PMS мындай адамдарга жакшы кам көрүүгө жардам берүү үчүн түзүлгөн, бирок алар иштеп жатканда үйдөгү өсүмдүктөрүнүн оптималдуу өсүшүн камсыз кылат.

Кадамдардын корутундусу

Төмөндө жасала турган кадамдардын жыйындысы келтирилген

  1. Аппаратты туташтыруу
  2. IBM Bluemix IoT Платформасын орнотуу
  3. Twilioго катталуу
  4. Малина пи орнотуу (Өсүмдүктөрдү Мониторинг Түзмөгү) кызыл түйүн
  5. Bluemix түйүнүн орнотуу redSetup Webserver

1 -кадам: Аппаратты туташтыруу

Аппаратты туташтыруу
Аппаратты туташтыруу
Аппаратты туташтыруу
Аппаратты туташтыруу

Аппараттык талаптар

  • 2 Raspberry Pis
  • 1 Breadboard
  • 1 GPIO тасма кабели
  • 1 GPIO узартуу тактасы (T-Cobbler Kit)
  • 1 MCP3008 ADC (Analog Digital Converter)
  • 1 DHT_11 сенсор
  • 2 10k Ом резисторлору
  • 1 Жарыкка көз каранды резистор
  • 1 Топурактын нымдуулугу сенсору (YL-69)
  • 1 Суу деңгээлинин сенсору
  • 26 Кабель (16 Эркектен Эркекке, 10 Эркектен Аялга)

Бөлүктөрдү туташтырыңыз

Фритинг диаграммасы үчүн бул кадамдын 2 -сүрөтүнө кайрылыңыз жана тетиктерди ошого жараша туташтырыңыз

2 -кадам: IoT платформа ресурстарын түзүү

IoT платформа ресурстарын түзүү
IoT платформа ресурстарын түзүү
  1. Bluemix каттоо эсебиңизге кириңиз жана IoT BoilerPlates Starter Page бөлүмүнө өтүңүз
  2. Колдонмоңуздун атын жана хосттун атын киргизиңиз Колдонмоңузду орнотууну Bluemix күтө туруңуз жана статусу "Сиздин колдонмо иштеп жатат" дегенди көрсөтөт. Эгерде ал 10 мүнөттөн кийин дагы эле иштебей жатса, анда колдонмону жогору жагында жайгашкан өчүрүп күйгүзүү баскычын чыкылдатуу менен кайра баштоого туура келиши мүмкүн. оң бурч
  3. Каптал тилкесинен "Байланыштар" баскычын чыкылдатыңыз Тизмедеги байланыштардан iotf кызматынын шилтемесин чыкылдатыңыз Сиз IOT сервисинин конфигурациясына багытталасыз iotf консолуна багыттоо үчүн "Ишке киргизүү" баскычын басыңыз.
  4. Сиз, мисалы, багытталган шилтемеге көңүл буруңуз: https://suwdek.internetofthings.ibmcloud.com/dashboard/ ".internetofthings.ibmcloud.com/панелинин/" 6 тамгасы сиздин уюмуңуздун идентификатору. Муну эске алыңыз.

3 -кадам: Түзмөктүн түрүн жана түзмөгүн түзүңүз

Түзмөктүн түрүн жана түзмөгүн түзүү
Түзмөктүн түрүн жана түзмөгүн түзүү
Түзмөктүн түрүн жана түзмөгүн түзүңүз
Түзмөктүн түрүн жана түзмөгүн түзүңүз
  1. Сиз IOT Platform консолунда болушуңуз керек.
  2. Сол каптал тилкесинен, түзмөктөрдүн сөлөкөтүн чыкылдатыңыз
  3. Жогорудан "Түзмөктүн түрлөрүн" чыкылдатыңыз
  4. Жогорку оң бурчтан "Түзмөктүн түрүн кошуу" баскычын чыкылдатыңыз
  5. Төмөнкү маалыматты киргизиңиз:

    1. Түрү: Аппарат
    2. Аты: raspberrypi
    3. Description: Raspberry Pi
  6. Кийинкини, андан кийин Даяр дегенди басыңыз
  7. Жогорудан "Browse" дегенди басыңыз
  8. "Түзмөк кошуу" баскычын чыкылдатыңыз
  9. Төмөнкү маалыматты киргизиңиз:

    1. Учурдагы түзмөктүн түрүн тандаңыз: raspberrypi
    2. Түзмөк ID: pms1
  10. Жыйынтыкка жеткенге чейин кийинки баскычты басыңыз
  11. Бүткөндү басыңыз
  12. Сиз Түзмөктүн грамоталары барагына багытталасыз. Сураныч, түзмөгүңүздүн чоо -жайын эске алыңыз. Бул маанилүү, анткени аутентификация токенин калыбына келтирүү мүмкүн эмес

4 -кадам: Cloudant үчүн Кызмат грамоталарын түзүңүз

  1. Bluemix консолуңузга кайтыңыз (https://console.bluemix.net/dashboard/apps)
  2. Cloud Foundry Services астындагы cloudantNoSQLDB кызматын чыкылдатыңыз
  3. Тарапта, Кызмат грамоталарын чыкылдатыңыз
  4. Жаңы ишеним грамотасын басыңыз
  5. Кошуу баскычын басыңыз
  6. Жаңы түзүлгөн кызмат грамоталарыңыздын Аракет тилкесиндеги Ишеним грамоталарын көрүү чыкылдатыңыз
  7. Бул ишеним грамоталарына көңүл буруңуз. Аларга app.py кодун өзгөртүү үчүн кийинчерээк керек болот

5 -кадам: Twilioго катталыңыз

  1. Жаңы twilio эсебине катталуу
  2. Катталгандан кийин, сизден долбоордун аталышы талап кылынат. Менин учурда, мен аны Өсүмдүктөрдү Мониторинг системасы деп атадым.
  3. Каптал тилкесинен, бардык өнүмдөрдү жана кызматтарды чыкылдатып, программалоочу SMSти басыңыз.
  4. "Баштоо" баскычын чыкылдатыңыз Твилио номериңиз жок болгондуктан, "Номер алуу" баскычын басыңыз
  5. Сан менен калкыма терезе көрсөтүлөт. "Бул номерди колдонуу" дегенди басыңыз
  6. Бул twilio номерине көңүл буруңуз, кийинчерээк сизге керек болот.
  7. Консолдун тактасына өтүңүз
  8. SID жана Auth Token эсебиңизге көңүл буруңуз

6 -кадам: Өсүмдүктөрдү көзөмөлдөөчү түзүлүшкө керектүү пакеттерди орнотуңуз

  1. Node redsudo npm орнотуу -g --unsafe-perm node-red
  2. Pahosudo пип орнотуу paho-mqtt
  3. Watson IoT түйүнүн redsudo npm i -g түйүнү-кызыл-салым-ibm-ватсон-iot үчүн орнотуңуз
  4. BCM2835 орнотуу

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./configure
    5. жасоо
    6. sudo текшерүү
    7. sudo make install орнотуу
  5. Түйүн DHT-Sensorsudo npm node-dht-sensor орнотуу
  6. Node Contrib DHT Sensors орнотуу npm install --unsafe-perm -g node-red-салым-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: {none: 64, жогорку: 4, төмөн: 0}, ЗАКАЗ: {msb: false, lsb: true}, Spi: [Функция: 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 - [маалымат] Сервер азыр httpде иштеп жатат: //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," зымдар ":

"Data" жана "RecordValues" IoT watson түйүндөрүн колдонмоңузга туташтыра тургандай кылып өзгөртүңүз.

8 -кадам: Server үчүн Node Red Application орнотуу

Server үчүн Node Red Application орнотуу
Server үчүн Node Red Application орнотуу
Server үчүн Node Red Application орнотуу
Server үчүн Node Red Application орнотуу
  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 "," аутентификация ":" boundService "," apiKey ":" "," inputType ":" evt "," logicalInterfaceId ": "", "ruleId": "", "deviceId": "", "applicationId": "", "deviceType": "", "eventType": "+", "commandType": "", "format": "json", "name": "Менин RaspberryPi шлюзум", "service": "катталган", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "wims":

Twilio түйүнүн өзгөртүүгө шектенбесеңиз болот, ошондуктан сиздин twilio грамотаңыз жана twilio номериңиз түйүндө конфигурацияланган.

9 -кадам: Pi Web Serverди орнотуу

Pi Web Server орнотуу
Pi Web Server орнотуу

ЭКИНЧИ КЫРГЫЗЧЫЛЫК ПИҢИЗДЕ…

Керектүү пакеттерди орнотуңуз

Терминалды ачыңыз жана төмөнкү буйруктарды териңиз:

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
  • Raphael 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. CSS менен папканы ачыңыз
  4. Бардык мазмунун Application/static/font-awesomeге бөлүп алыңыз

jQuery

  1. Jquery-3.1.0.js жана jquery-3.1.0.min.js жүктөп алыңыз
  2. Эки JavaScript файлын Application/static/jqueryге салыңыз

Morrisjs

  1. Жүктөлүп алынган ZIP файлын ачыңыз (morris.js-0.5.0.zip)
  2. Morris.js-0.5.0 папкасын ачыңыз
  3. Бардык мазмунун Application/static/morrisjsке бөлүп алыңыз

Raphael

  1. Жүктөлүп алынган ZIP файлын ачыңыз (raphael-2.2.0.zip)
  2. Raphael-2.2.0 папкасын ачыңыз
  3. Бардык мазмунун Application/static/raphaelге бөлүп алыңыз

10 -кадам: Веб -сервердеги файлдар үчүн кодду кошуңуз

Төмөнкү файлдарды жүктөп алып, аларды pi веб -сервериндеги тиешелүү каталогдоруна кошуңуз

App.py файл тейлөө грамоталарын булут кызматыңыздын грамоталарына өзгөртүүнү унутпаңыз

ЭСКЕРТҮҮ: index.html файлын жүктөө көйгөйүнөн улам, мен аны.txt файлы катары жүктөдүм. Сураныч, аны жүктөп алгандан кийин index.html деп өзгөртүңүз

11 -кадам: Баштаңыз

Аны башта!
Аны башта!
Аны башта!
Аны башта!

Пи веб -сервериңизде төмөнкү буйруктарды аткарыңыз:

cd Application

sudo python app.py

Сунушталууда: