Съдържание:

IoT система за наблюдение на растенията (с IBM IoT платформа): 11 стъпки (със снимки)
IoT система за наблюдение на растенията (с IBM IoT платформа): 11 стъпки (със снимки)

Видео: IoT система за наблюдение на растенията (с IBM IoT платформа): 11 стъпки (със снимки)

Видео: IoT система за наблюдение на растенията (с IBM IoT платформа): 11 стъпки (със снимки)
Видео: TPM 2.0 Unveiled: Empowering IT Pros with Trusted Platform Module Insights 2024, Ноември
Anonim
IoT Plant Monitoring System (С IBM IoT платформа)
IoT Plant Monitoring System (С IBM IoT платформа)

Общ преглед

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

Днес работещите хора са по -заети от всякога; напредват в кариерата си и управляват финансите си. Работното време става все по -дълго, оставяйки на тези хора по -малко време да правят неща, които им харесват.

Това създава проблем за хората, които имат зелени палци, работят много дълго време и нямат домашен помощник у дома, който да се грижи за растенията си.

По този начин PMS е създаден, за да помогне на такива индивиди да осигурят по -добра грижа, като същевременно се гарантира оптимален растеж на растенията им у дома, докато работят.

Обобщение на стъпките

По -долу е обобщение на стъпките, които ще бъдат направени

  1. Свързване на хардуер
  2. Настройване на IBM Bluemix IoT Platform
  3. Регистрирайте се за twilio
  4. Настройка на малинов pi (Устройство за мониторинг на растенията) червен
  5. Настройка на bluemix възел червенНастройка на уеб сървър

Стъпка 1: Свържете хардуера

Свържете хардуера
Свържете хардуера
Свържете хардуера
Свържете хардуера

Хардуерни изисквания

  • 2 малиново зърно
  • 1 Платформа
  • 1 GPIO лентов кабел
  • 1 GPIO удължителна платка (комплект T-Cobbler)
  • 1 MCP3008 ADC (аналогов цифров преобразувател)
  • 1 DHT_11 Сензор
  • 2 10k Ohm резистора
  • 1 светлозависим резистор
  • 1 сензор за влажност на почвата (YL-69)
  • 1 Сензор за нивото на водата
  • 26 кабела (16 мъжки към мъжки, 10 мъжки към женски)

Свържете частите

Вижте второто изображение на тази стъпка за диаграмата на фризиране и свържете съответните части съответно

Стъпка 2: Създайте ресурси на платформата на IoT

Създайте ресурси на платформата на IoT
Създайте ресурси на платформата на IoT
  1. Влезте в своя акаунт в Bluemix и преминете към секцията за начална страница на IoT BoilerPlateshttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
  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. Име: 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. Инсталиране на възел 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 направи проверка
    7. sudo make install Install
  5. Node DHT-Sensorsudo npm install node-dht-sensor
  6. Инсталиране на възел Contrib DHT сензор sudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Рестартирайте вашето pisudo рестартиране сега

Стъпка 7: Червено приложение за възел за настройка за устройство за мониторинг на растенията

Настройка на възел Червено Приложение за устройство за мониторинг на растенията
Настройка на възел Червено Приложение за устройство за мониторинг на растенията
Настройка на възел Червено Приложение за устройство за мониторинг на растенията
Настройка на възел Червено Приложение за устройство за мониторинг на растенията

Стартирайте вашия възел в червено, като отворите терминала и напишете

възел-червен старт

Добре дошли в 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: [Функция: Spi]} 20 февруари 07:07:42 - [информация] Файл с настройки: /home/pi/.node-red/settings.js 20 февруари 07:07:42 - [информация] Потребителска директория: /home/pi/.node-red 20 февруари 07:07:42 - [информация] Flows файл: /home/pi/.node-red/start 20 февруари 07:07:42 - [инфо] Сървърът вече работи на https://127.0.0.1: 1880/20 февр. 07:07:42 - [инфо] Начални потоци 20 февр. 07:07:43 - [инфо] Стартирани потоци

Отворете браузъра си и се свържете с приложението 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," wires ":

Не забравяйте да промените „данни“и „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 "," 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

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

Инсталирайте необходимите пакети

Отворете терминала и въведете следните команди:

sudo pip инсталирате gpiozero

sudo pip колба за инсталиране

sudo pip инсталирате gevent

sudo pip install cloudant

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

Вижте изображението на тази стъпка за файловата структура

Изтеглете и добавете допълнително статично съдържание

За да гарантираме, че нашите уеб приложения изглеждат и работят както е описано, ще трябва да изтеглим и добавим допълнително статично съдържание, за да работи.

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1
  • jQuery v3.1.0
  • Morrisjs v0.5.0
  • 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. Отворете папката 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 уеб сървъра

Не забравяйте да промените идентификационните данни за услугата във файла app.py в своите неясни идентификационни данни за услугата

ЗАБЕЛЕЖКА: Поради проблем с качването на файла index.html го качих като.txt файл. Моля, преименувайте го на index.html, след като го изтеглите

Стъпка 11: Започнете

Започнете!
Започнете!
Започнете!
Започнете!

Във вашия уеб сървър pi изпълнете следните команди:

cd приложение

sudo python app.py

Препоръчано: