Агуулгын хүснэгт:

IoT ургамлын хяналтын систем (IBM IoT платформтой): 11 алхам (зурагтай)
IoT ургамлын хяналтын систем (IBM IoT платформтой): 11 алхам (зурагтай)

Видео: IoT ургамлын хяналтын систем (IBM IoT платформтой): 11 алхам (зурагтай)

Видео: IoT ургамлын хяналтын систем (IBM IoT платформтой): 11 алхам (зурагтай)
Видео: Что такое брандмауэр? 2024, Арваннэгдүгээр
Anonim
IoT ургамлын хяналтын систем (IBM IoT платформтой)
IoT ургамлын хяналтын систем (IBM IoT платформтой)

Тойм

Ургамлыг хянах систем (PMS) нь ногоон эрхий хуруугаа анхаарч, ажлын ангид хамрагдсан хүмүүсээс бүрдсэн програм юм.

Өнөөдөр ажил хийдэг хүмүүс урьд өмнөхөөсөө илүү завгүй байдаг; карьераа ахиулж, санхүүгийн байдлаа зохицуулах. Ажлын цаг үргэлж уртасдаг тул эдгээр хүмүүст дуртай зүйлээ хийх цаг бага болдог.

Энэ нь ногоон эрхий хуруутай, илүү урт цагаар ажилладаг, гэрийн тэжээвэр туслахгүй хүмүүст ургамлаа арчлахад асуудал үүсгэдэг.

Тиймээс ийм хүмүүст илүү сайн арчилгаа өгөхөд нь туслахын тулд PMS -ийг бий болгосон боловч гэртээ ажиллаж байхдаа ургамлынхаа хамгийн оновчтой өсөлтийг хангах болно.

Алхамуудын хураангуй

Дараахь алхамуудыг хийх болно

  1. Тоног төхөөрөмжийг холбох
  2. IBM Bluemix IoT платформыг тохируулах
  3. Twilio -д бүртгүүлнэ үү
  4. Бөөрөлзгөнө pi (Ургамлыг хянах төхөөрөмж) зангилаа улаан тохируулах
  5. Bluemix зангилааны тохиргоог хийх WebServer

Алхам 1: Тоног төхөөрөмжийг холбох

Тоног төхөөрөмжийг холбох
Тоног төхөөрөмжийг холбох
Тоног төхөөрөмжийг холбох
Тоног төхөөрөмжийг холбох

Тоног төхөөрөмжийн шаардлага

  • 2 Raspberry Pis
  • 1 Талхны самбар
  • 1 GPIO тууз кабель
  • 1 GPIO өргөтгөлийн самбар (T-Cobbler Kit)
  • 1 MCP3008 ADC (Аналог дижитал хөрвүүлэгч)
  • 1 DHT_11 мэдрэгч
  • 2 10к Ом эсэргүүцэл
  • 1 Гэрэл хамааралтай эсэргүүцэл
  • 1 Хөрсний чийгшил мэдрэгч (YL-69)
  • 1 Усны түвшний мэдрэгч
  • 26 кабель (16 -аас эрэгтэй, 10 -аас эрэгтэй)

Эд ангиудыг холбоно уу

Энэ алхмын 2 -р зурагнаас fritzing диаграмыг үзээд хэсгүүдийг нь холбоно уу

Алхам 2: IoT платформ нөөцийг бий болгох

IoT платформ нөөцийг бий болгох
IoT платформ нөөцийг бий болгох
  1. Bluemix данс руугаа нэвтэрч, IoT BoilerPlates Starter Page хэсэг рүү очно уу.
  2. Аппликешны нэр, хостын нэрийг оруулна уу Bluemix програмыг тохируулах хүртэл хүлээнэ үү, статус нь "Таны апп ажиллаж байна" гэсэн гарчигтай байвал 10 минутын дараа ажиллахгүй хэвээр байгаа бол та дээд талд байгаа дахин эхлүүлэх товчийг дарж програмаа дахин эхлүүлэх шаардлагатай болж магадгүй юм. баруун булан
  3. Хажуугийн баарнаас "Холболтууд" дээр дарна уу Бүртгэгдсэн холболтуудаас iotf үйлчилгээний холбоос дээр дарна уу. Та IOT үйлчилгээний тохиргоо руу дахин чиглүүлэх болно.
  4. Таны дахин чиглүүлж буй линкийг анхаарч үзээрэй. Үүнийг анхаарч үзээрэй.

Алхам 3: Төхөөрөмжийн төрөл ба төхөөрөмжийг бий болгох

Төхөөрөмжийн төрөл ба төхөөрөмжийг үүсгэх
Төхөөрөмжийн төрөл ба төхөөрөмжийг үүсгэх
Төхөөрөмжийн төрөл ба төхөөрөмжийг үүсгэх
Төхөөрөмжийн төрөл ба төхөөрөмжийг үүсгэх
  1. Та IOT Platform консол дээрээ байх ёстой.
  2. Зүүн талын самбараас төхөөрөмжийн дүрс дээр дарна уу
  3. Дээд талаас "Төхөөрөмжийн төрөл" дээр дарна уу
  4. Баруун дээд буланд байгаа "Төхөөрөмжийн төрөл нэмэх" дээр дарна уу
  5. Дараах мэдээллийг оруулна уу.

    1. Төрөл: Төхөөрөмж
    2. Нэр: бөөрөлзгөнө
    3. Тодорхойлолт: 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. Https://www.twilio.com/ хаягаар шинэ twilio данс бүртгүүлнэ үү.
  2. Бүртгүүлсний дараа танд төслийн нэрийг өгөхийг танаас хүсэх болно. Миний хувьд би үүнийг ургамлын хяналтын систем гэж нэрлэсэн.
  3. Хажуугийн самбараас бүх бүтээгдэхүүн, үйлчилгээ дээр дарж програмчлагдах SMS дээр дарна уу.
  4. "Эхлэх" дээр дарна уу, танд twilio дугаар байхгүй тул "Дугаар авах" дээр дарна уу.
  5. Дугаар гарч ирэх цонх гарч ирнэ. "Энэ дугаарыг ашиглах" дээр дарна уу.
  6. Энэ twilio дугаарыг анхаарч үзээрэй, дараа нь танд хэрэгтэй болно.
  7. Консолын хяналтын самбар руу очно уу
  8. SID болон Auth Token дансаа анхаарч үзээрэй

Алхам 6: Шаардлагатай багцуудыг ургамлын хяналтын төхөөрөмж дээр суулгана уу

  1. Node redsudo npm суулгах -g --unsafe-perm node-red
  2. Pahosudo pip суулгах 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. ./ тохируулах
    5. хийх
    6. sudo шалгах
    7. sudo make install суулгах
  5. DHT-Sensors node зангилаа-dht-мэдрэгчийг суулгана
  6. Node Contrib DHT Sensors-ийг суулгах
  7. Pisudo -г одоо дахин ачаална уу

Алхам 7: Ургамлыг хянах төхөөрөмжийн зангилааны улаан програмыг тохируулах

Ургамлыг хянах төхөөрөмжийн зангилааны улаан програмыг тохируулах
Ургамлыг хянах төхөөрөмжийн зангилааны улаан програмыг тохируулах
Ургамлыг хянах төхөөрөмжийн зангилааны улаан програмыг тохируулах
Ургамлыг хянах төхөөрөмжийн зангилааны улаан програмыг тохируулах

Терминалийг нээж бичээд зангилаагаа улаан болгож эхлээрэй

зангилааны улаан эхлэл

Node-RED ================== тавтай морилно уу

20 2 -р сарын 07:07:34 - [мэдээлэл] Node -RED хувилбар: v0.16.2

20 2 -р сарын 07:07:34 - [мэдээлэл] Node.js хувилбар: v7.8.0 20 2 -р сарын 07:07:34 - [мэдээлэл] Linux 4.4.50 -v7+ гар LE 20 2 -р сарын 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 2 -р сарын 07:07:42 - [мэдээлэл] Тохиргооны файл: /home/pi/.node-red/settings.js 20 2 -р сарын 07:07:42 - [мэдээлэл] Хэрэглэгчийн лавлах: /home/pi/.node-red 20 2 -р сарын 07:07:42 - [мэдээлэл] Урсгал файл: /home/pi/.node-red/start 20 2 -р сарын 07:07:42 - [мэдээлэл] Сервер одоо http дээр ажиллаж байна: //127.0.0.1: 1880/20 2 -р сарын 07:07:42 - [мэдээлэл] Эхлэх урсгал 20 2 -р сарын 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," утаснууд ":

"Өгөгдөл" болон "RecordValues" IoT ватсон зангилаа таны аппликешнд холбогдох боломжтой байхаар өөрчлөгдсөн эсэхийг шалгаарай.

Алхам 8: Серверийн зангилааны улаан програмыг тохируулна уу

Серверийн зангилааны улаан програмыг тохируулах
Серверийн зангилааны улаан програмыг тохируулах
Серверийн зангилааны улаан програмыг тохируулах
Серверийн зангилааны улаан програмыг тохируулах
  1. Bluemix данс руугаа нэвтэрч, хяналтын самбарт очно уу (https://console.bluemix.net/dashboard/apps)
  2. Таны Cloud Foundry програмуудын жагсаалтын "Route" баганын доор байрлах програмынхаа холбоос дээр дарна уу
  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": үнэн, "allApplications": "", "allDeviceTypes": үнэн, "allEvents": үнэн, "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 cloudant суулгах

Файлын бүтэц

Файлын бүтцийн талаар энэ алхамыг үзнэ үү

Нэмэлт статик контентыг татаж аваад нэмнэ үү

Манай вэб програмууд тайлбарласны дагуу ажиллаж, ажиллаж байгаа эсэхийг баталгаажуулахын тулд бид үүнийг ажиллуулахын тулд нэмэлт статик контентыг татаж аваад нэмэх шаардлагатай болно.

  • 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. Css файлтай web-font-уудыг нээнэ үү
  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 апп.py

Зөвлөмж болгож буй: