Съдържание:
- Стъпка 1: Свържете хардуера
- Стъпка 2: Създайте ресурси на платформата на IoT
- Стъпка 3: Създайте тип устройство и устройство
- Стъпка 4: Създайте идентификационни данни за услугата за Cloudant
- Стъпка 5: Регистрирайте се за Twilio
- Стъпка 6: Инсталирайте необходимите пакети на устройство за мониторинг на растенията
- Стъпка 7: Червено приложение за възел за настройка за устройство за мониторинг на растенията
- Стъпка 8: Настройка на възел Червено приложение за сървър
- Стъпка 9: Настройка на уеб уеб сървър Pi
- Стъпка 10: Добавете код за файлове в уеб сървър
- Стъпка 11: Започнете
Видео: IoT система за наблюдение на растенията (с IBM IoT платформа): 11 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Общ преглед
Системата за мониторинг на растенията (PMS) е приложение, създадено с хора, които са от работническата класа със зелен палец в ума.
Днес работещите хора са по -заети от всякога; напредват в кариерата си и управляват финансите си. Работното време става все по -дълго, оставяйки на тези хора по -малко време да правят неща, които им харесват.
Това създава проблем за хората, които имат зелени палци, работят много дълго време и нямат домашен помощник у дома, който да се грижи за растенията си.
По този начин PMS е създаден, за да помогне на такива индивиди да осигурят по -добра грижа, като същевременно се гарантира оптимален растеж на растенията им у дома, докато работят.
Обобщение на стъпките
По -долу е обобщение на стъпките, които ще бъдат направени
- Свързване на хардуер
- Настройване на IBM Bluemix IoT Platform
- Регистрирайте се за twilio
- Настройка на малинов pi (Устройство за мониторинг на растенията) червен
- Настройка на 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
- Влезте в своя акаунт в Bluemix и преминете към секцията за начална страница на IoT BoilerPlateshttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
- Въведете името на вашето приложение и името на хоста Изчакайте Bluemix да настрои приложението ви и състоянието показва „Вашето приложение работи“Ако то все още не работи след 10 минути, може да се наложи да рестартирате приложението си, като щракнете върху бутона за рестартиране в горната част десен ъгъл
- От страничната лента кликнете върху „Връзки“Кликнете върху връзката на услугата iotf от изброените връзки Ще бъдете пренасочени към конфигурацията на услугата IOT Кликнете върху бутона „Стартиране“, за да бъдете пренасочени към конзолата на iotf
- Обърнете внимание на връзката, към която сте пренасочени, например: https://suwdek.internetofthings.ibmcloud.com/dashboard/ 6 -те букви пред „.internetofthings.ibmcloud.com/dashboard/“е идентификационният номер на вашата организация. Отбележете го.
Стъпка 3: Създайте тип устройство и устройство
- Трябва да сте във вашата конзола IOT Platform.
- От лявата странична лента кликнете върху иконата на устройствата
- Кликнете върху „Типове устройства“отгоре
- Кликнете върху „Добавяне на тип устройство“в горния десен ъгъл
-
Въведете следната информация:
- Тип: Устройство
- Име: raspberrypi
- Описание: Raspberry Pi
- Кликнете върху Напред, след това върху Готово
- Кликнете върху „Преглед“отгоре
- Кликнете върху „Добавяне на устройство“
-
Въведете следната информация:
- Изберете съществуващ тип устройство: raspberrypi
- DeviceID: pms1
- Щракнете върху „Напред“, докато стигнете до обобщението
- Кликнете върху готово
- Ще бъдете пренасочени към страницата за идентификационни данни на устройството. Моля, обърнете внимание на подробностите за вашето устройство. Това е важно, тъй като маркерът за удостоверяване не може да бъде възстановен
Стъпка 4: Създайте идентификационни данни за услугата за Cloudant
- Върнете се към вашата конзола bluemix (https://console.bluemix.net/dashboard/apps)
- Щракнете върху услугата cloudantNoSQLDB под Cloud Foundry Services
- Отстрани щракнете върху Удостоверения за услуги
- Кликнете върху бутона Нов идентификационен номер
- Щракнете върху Добавяне
- Щракнете върху Преглед на идентификационни данни в колоната Действие на новосъздадените ви идентификационни данни за услугата
- Обърнете внимание на тези идентификационни данни. Ще ви трябват по -късно за промяна на кода на app.py
Стъпка 5: Регистрирайте се за Twilio
- Регистрирайте се за нов акаунт в twilio на адрес
- При регистрация ще бъдете подканени да дадете име на проект. В моя случай го нарекох Система за мониторинг на растенията.
- От страничната лента кликнете върху всички продукти и услуги и върху програмируеми SMS.
- Щракнете върху „Започнете“Тъй като нямате twilio номер, кликнете върху „Вземете номер“
- Ще се покаже изскачащ прозорец с номер. Кликнете върху „използвайте този номер“
- Обърнете внимание на този номер twilio, той ще ви е необходим по -късно.
- Отидете на таблото за управление на конзолата
- Обърнете внимание на SID и токен за удостоверяване на вашия акаунт
Стъпка 6: Инсталирайте необходимите пакети на устройство за мониторинг на растенията
- Инсталиране на възел redsudo npm install -g --unsafe-perm node-red
- Инсталирайте pahosudo pip инсталирайте paho-mqtt
- Инсталирайте Watson IoT възел за възел redsudo npm i -g node-red-contrib-ibm-watson-iot
-
Инсталирайте BCM2835
- wget
- tar zxvf bcm2835-1.52.tar.gz
- cd bcm2835-1.48
- ./конфигуриране
- направете
- sudo направи проверка
- sudo make install Install
- Node DHT-Sensorsudo npm install node-dht-sensor
- Инсталиране на възел Contrib DHT сензор sudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
- Рестартирайте вашето 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: Настройка на възел Червено приложение за сървър
- Влезте в своя акаунт в bluemix и отидете на таблото за управление (https://console.bluemix.net/dashboard/apps)
- Кликнете върху връзката към вашето приложение, която се намира под колоната „Маршрут“в списъка на вашите приложения за леене в облак
- Ще бъдете пренасочени към друга страница, кликнете върху „отидете на червения редактор на вашия възел“
Подобно на предишната стъпка, кликнете върху иконата на хамбургер, задръжте курсора на мишката върху „импортиране“и кликнете върху „клипборд“, след което поставете кода, предоставен по -долу в
[{"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
ВАШИЯ ВТОРЕН МАЛИНЕН ПИ …
Инсталирайте необходимите пакети
Отворете терминала и въведете следните команди:
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
- Отворете изтегления zip файл (bootstrap-3.3.7-dist.zip)
- Отворете папката bootstrap-3.3.7-dist
- Извлечете цялото съдържание в Application/static/bootstrap
FontAwesome
- Отворете изтегления zip файл (fontawesome-free-5.0.1.zip)
- Отворете папката fontawesome-free-5.0.2
- Отворете папката web-fonts-with-css
- Извлечете цялото съдържание в Application/static/font-awesome
jQuery
- Изтеглете jquery-3.1.0.js и jquery-3.1.0.min.js
- Поставете двата javascript файла в Application/static/jquery
Морис
- Отворете изтегления zip файл (morris.js-0.5.0.zip)
- Отворете папката morris.js-0.5.0
- Извлечете цялото съдържание в Application/static/morrisjs
Рафаел
- Отворете изтегления zip файл (raphael-2.2.0.zip)
- Отворете папката raphael-2.2.0
- Извлечете цялото съдържание в Application/static/raphael
Стъпка 10: Добавете код за файлове в уеб сървър
Изтеглете следните файлове и ги добавете към съответните им директории в pi уеб сървъра
Не забравяйте да промените идентификационните данни за услугата във файла app.py в своите неясни идентификационни данни за услугата
ЗАБЕЛЕЖКА: Поради проблем с качването на файла index.html го качих като.txt файл. Моля, преименувайте го на index.html, след като го изтеглите
Стъпка 11: Започнете
Във вашия уеб сървър pi изпълнете следните команди:
cd приложение
sudo python app.py
Препоръчано:
Система за наблюдение на нивото на водата: 9 стъпки (със снимки)
Система за мониторинг на нивото на водата: Като създател „Направи си сам“винаги се опитвам да намеря начин да направя живота си и живота на другия по -лесен и по -безопасен. На 30 март 2013 г. най -малко 11 души са загинали след внезапен дъжд, причинил наводнение в столичното пристанище на Мавриций Луис. В същия ден няколко къщи ние
UWaiPi - Автоматична система за поливане на растенията във времето: 11 стъпки (със снимки)
UWaiPi - Автоматична система за поливане на растения, управлявана във времето: Здравейте! Забравихте ли да поливате вашите растения днес сутринта? Планирате ли ваканция, но мислите кой ще полива растенията? Е, ако отговорите ви са „Да“, тогава имам решение за вашия проблем. Наистина се радвам да ви представя uWaiPi
Arduino и Raspberry Pi задвижвана система за наблюдение на домашни любимци: 19 стъпки (със снимки)
Задвижвана система за наблюдение на домашни любимци Arduino и Raspberry Pi: Наскоро, докато бяхме на почивка, осъзнахме липсата на връзка с нашия домашен любимец Бийгъл. След известно проучване открихме продукти, които разполагат със статична камера, която позволява на човек да наблюдава и комуникира с домашния си любимец. Тези системи имаха определени предимства б
Базова платформа на IoT с RaspberryPi, WIZ850io: Драйвер на устройство за платформа: 5 стъпки (със снимки)
Базова платформа на IoT с RaspberryPi, WIZ850io: Драйвер на устройство за платформа: Познавам платформата RaspberryPi за IoT. Наскоро WIZ850io е обявен от WIZnet. Затова внедрих приложение RaspberryPi чрез модификация на Ethernet SW, защото мога лесно да се справя с изходния код. Можете да тествате драйвера на устройство за платформа чрез RaspberryPi
WiFi Автоматично захранване на растенията с резервоар - Настройка за отглеждане на закрито/на открито - Водни растения автоматично с дистанционно наблюдение: 21 стъпки
WiFi Автоматично захранване на растенията с резервоар - Настройка за отглеждане на закрито/на открито - Водни растения автоматично с дистанционно наблюдение: В този урок ще демонстрираме как да настроим персонализирана система за захранване на закрито/външно растение, която автоматично полива растенията и може да се наблюдава дистанционно с помощта на платформата Adosia