Оглавление:

Система мониторинга предприятия IoT (с платформой IBM IoT): 11 шагов (с изображениями)
Система мониторинга предприятия IoT (с платформой IBM IoT): 11 шагов (с изображениями)

Видео: Система мониторинга предприятия IoT (с платформой IBM IoT): 11 шагов (с изображениями)

Видео: Система мониторинга предприятия IoT (с платформой IBM IoT): 11 шагов (с изображениями)
Видео: Обзор системы хранения данных IBM FlashSystem 5200 2024, Ноябрь
Anonim
Система мониторинга предприятия IoT (с платформой IBM IoT)
Система мониторинга предприятия IoT (с платформой IBM IoT)

Обзор

Система мониторинга растений (PMS) - это приложение, созданное для людей, принадлежащих к рабочему классу и имеющих в виду зеленый палец.

Сегодня работающие люди заняты больше, чем когда-либо; продвижение по карьерной лестнице и управление финансами. Рабочее время становится все длиннее, и у этих людей остается все меньше времени на то, что им нравится.

Это создает проблему для людей с зелеными пальцами, которые работают сверхурочно и не имеют дома помощника по дому, который бы ухаживал за их растениями.

Таким образом, PMS была создана, чтобы помочь таким людям в обеспечении лучшего ухода, обеспечивая при этом оптимальный рост их растений дома во время работы.

Сводка шагов

Ниже приводится краткое изложение шагов, которые будут выполнены.

  1. Подключение оборудования
  2. Настройка платформы IBM Bluemix IoT
  3. Зарегистрируйтесь на Twilio
  4. Настройка узла raspberry pi (Plant Monitoring Device) красный
  5. Настройка узла bluemix red

Шаг 1. Подключите оборудование

Подключить оборудование
Подключить оборудование
Подключить оборудование
Подключить оборудование

Требования к оборудованию

  • 2 писи малины
  • 1 макетная плата
  • 1 ленточный кабель GPIO
  • 1 плата расширения GPIO (комплект T-Cobbler)
  • 1 MCP3008 АЦП (аналогово-цифровой преобразователь)
  • 1 датчик DHT_11
  • 2 резистора по 10 кОм
  • 1 светозависимый резистор
  • 1 датчик влажности почвы (YL-69)
  • 1 датчик уровня воды
  • 26 кабелей (16 мужчин и женщин, 10 мужчин и женщин)

Соединяем части

Обратитесь к 2-му изображению этого шага для получения схемы фритзинга и соедините детали соответствующим образом.

Шаг 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. DeviceID: 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 вашей учетной записи и токен аутентификации.

Шаг 6: Установите необходимые пакеты на устройство мониторинга предприятия

  1. Установите Node redsudo npm install -g --unsafe-perm node-red
  2. Установите pahosudo pip install 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. ./configure
    5. делать
    6. sudo сделать проверку
    7. sudo make install Установить
  5. Узел DHT-Sensorsudo npm install node-dht-sensor
  6. Установите узел Contrib DHT Sensorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Перезагрузите ваш pisudo reboot сейчас

Шаг 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, 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 - [info] Каталог пользователя: /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 - [info] Запуск потоков 20 февраля 07:07:43 - [info] Запущенные потоки

Откройте браузер и подключитесь к приложению node red

Щелкните значок гамбургера, наведите указатель мыши на «импорт» и щелкните «буфер обмена», затем вставьте приведенный ниже код в

[{"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 для сервера

Настройка приложения 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", "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»: «Мой шлюз RaspberryPi», «service»: «зарегистрировано», «allDevices»: true, «allApplications»: «», «allDeviceTypes»: true, «allEvents»: true, «allCommands»: "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "wire":

Обязательно измените узел twilio, чтобы ваши учетные данные Twilio и номер Twilio были настроены в узле

Шаг 9: Настройка веб-сервера Pi

Настройка веб-сервера Pi
Настройка веб-сервера Pi

В ВАШЕМ ВТОРОМ МАЛИНОВОМ ПИ…

Установите необходимые пакеты

Откройте терминал и введите следующие команды:

sudo pip установить gpiozero

sudo pip установить колбу

sudo pip установить gevent

sudo pip установить облачный

Файловая структура

Обратитесь к изображению этого шага для получения информации о файловой структуре

Скачайте и добавьте дополнительный статический контент

Чтобы наши веб-приложения выглядели и работали, как описано, нам нужно будет загрузить и добавить дополнительный статический контент, чтобы он работал.

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1
  • jQuery v3.1.0
  • Morrisjs v0.5.0
  • Рафаэль v2.2.0

Бутстрап

  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

Morrisjs

  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

Не забудьте изменить учетные данные службы в файле app.py на учетные данные облачной службы.

ПРИМЕЧАНИЕ. Из-за проблемы с загрузкой файла index.html я загрузил его как файл.txt. После загрузки переименуйте его в index.html

Шаг 11: Начни

Начни это!
Начни это!
Начни это!
Начни это!

На своем веб-сервере pi выполните следующие команды:

cd приложение

sudo python app.py

Рекомендуемые: