Talaan ng mga Nilalaman:

IoT Plant Monitoring System (Sa IBM IoT Platform): 11 Mga Hakbang (na may Mga Larawan)
IoT Plant Monitoring System (Sa IBM IoT Platform): 11 Mga Hakbang (na may Mga Larawan)

Video: IoT Plant Monitoring System (Sa IBM IoT Platform): 11 Mga Hakbang (na may Mga Larawan)

Video: IoT Plant Monitoring System (Sa IBM IoT Platform): 11 Mga Hakbang (na may Mga Larawan)
Video: Nursing Student's Last Moments Recorded On Video - The Murder of Michelle Le | DEEP DIVE 2024, Nobyembre
Anonim
IoT Plant Monitoring System (Sa IBM IoT Platform)
IoT Plant Monitoring System (Sa IBM IoT Platform)

Pangkalahatang-ideya

Ang Plant Monitoring System (PMS) ay isang application na itinayo kasama ng mga indibidwal na nasa working class na may isang berdeng hinlalaki ang nasa isip.

Ngayon, ang mga nagtatrabaho indibidwal ay mas abala kaysa sa dati; pagsusulong ng kanilang karera at pamamahala ng kanilang pananalapi. Ang mga oras ng pagtatrabaho ay mas matagal pa, na iniiwan ang mga taong ito ng mas kaunting oras upang gawin ang mga bagay na kinagigiliwan nila.

Lumilikha ito ng isang problema para sa mga taong may berdeng hinlalaki, nagtatrabaho ng labis na mahabang oras at walang anumang katulong sa bahay upang umako sa kanilang mga halaman.

Sa gayon, ang PMS ay nilikha upang tulungan ang mga nasabing indibidwal sa pagbibigay ng mas mahusay na pangangalaga, subalit tinitiyak ang pinakamabuting kalagayan na paglaki para sa kanilang mga halaman sa bahay habang nagtatrabaho sila.

Buod ng mga hakbang

Ang sumusunod ay isang buod ng mga hakbang na magagawa

  1. Pagkonekta ng hardware
  2. Pagse-set up ng IBM Bluemix IoT Platform
  3. Magrehistro para kay twilio
  4. Pag-setup ng raspberry pi (Plant Monitoring Device) node pula
  5. I-setup ang bluemix node redSetup Webserver

Hakbang 1: Ikonekta ang Hardware

Ikonekta ang Hardware
Ikonekta ang Hardware
Ikonekta ang Hardware
Ikonekta ang Hardware

Mga Kinakailangan sa Hardware

  • 2 Raspberry Pis
  • 1 Breadboard
  • 1 GPIO Ribbon Cable
  • 1 Labi ng Extension ng GPIO (T-Cobbler Kit)
  • 1 MCP3008 ADC (Analog Digital Converter)
  • 1 DHT_11 Sensor
  • 2 10k Ohm Resistors
  • 1 Banayad na Nakasalalay na Resistor
  • 1 Soil Moisture Sensor (YL-69)
  • 1 Sensor sa Antas ng Tubig
  • 26 Mga Kable (16 Lalaki hanggang Lalaki, 10 Lalaki hanggang Babae)

Ikonekta ang mga bahagi

Sumangguni sa ika-2 Larawan ng hakbang na ito para sa fritzing diagram at ikonekta ang mga bahagi nang naaayon

Hakbang 2: Lumikha ng Mga Mapagkukunang IoT Platform

Lumikha ng Mga Mapagkukunang IoT Platform
Lumikha ng Mga Mapagkukunang IoT Platform
  1. Mag-log in sa iyong account sa Bluemix at magpatuloy sa seksyong Pahina ng Starter ng IoT BoilerPlates
  2. Ipasok ang pangalan ng iyong app at pangalan ng host Maghintay para ma-set up ng Bluisam ang iyong app at ipinapakita ang katayuan na "Tumatakbo ang iyong app" Kung hindi pa rin ito tumatakbo pagkalipas ng 10 minuto, maaaring kailanganin mong i-restart ang iyong app sa pamamagitan ng pag-click sa pindutang restart na matatagpuan sa tuktok kanang sulok
  3. Mula sa gilid na bar, mag-click sa "Mga Koneksyon" Mag-click sa link ng serbisyo ng iotf mula sa mga nakalistang koneksyon Ikaw ay maire-redirect sa pagsasaayos ng serbisyo ng IOT Mag-click sa pindutang "Ilunsad" upang mai-redirect sa iotf console
  4. Itala ang link kung saan ka nai-redirect, halimbawa: https://suwdek.internetofthings.ibmcloud.com/dashboard/ Ang 6 na titik na nasa unahan ng ".internetofthings.ibmcloud.com / dashboard /" ay iyong ID ng samahan. Itala ito.

Hakbang 3: Lumikha ng Uri ng Device at Device

Lumikha ng Uri ng Device at Device
Lumikha ng Uri ng Device at Device
Lumikha ng Uri ng Device at Device
Lumikha ng Uri ng Device at Device
  1. Dapat ay nasa iyong IOT Platform console ka.
  2. Mula sa kaliwang sidebar, mag-click sa icon ng mga aparato
  3. Mag-click sa "Mga Uri ng Device" mula sa itaas
  4. Mag-click sa "Magdagdag ng Uri ng Device" mula sa kanang sulok sa itaas
  5. Ipasok ang sumusunod na impormasyon:

    1. Uri: Device
    2. Pangalan: raspberrypi
    3. Paglalarawan: Raspberry Pi
  6. Mag-click sa Susunod, pagkatapos ay mag-click sa Tapos Na
  7. Mag-click sa "Mag-browse" mula sa itaas
  8. Mag-click sa "Magdagdag ng Device"
  9. Ipasok ang sumusunod na impormasyon:

    1. Piliin ang mayroon nang uri ng aparato: raspberrypi
    2. DeviceID: pms1
  10. Mag-click sa susunod hanggang maabot mo ang buod
  11. Mag-click sa tapos na
  12. Ire-redirect ka sa pahina ng Mga Kredensyal sa Device. Mangyaring tandaan ang mga detalye ng iyong aparato. Ito ay mahalaga dahil hindi maaring makuha ang token ng pagpapatotoo

Hakbang 4: Lumikha ng Mga Kredensyal sa Serbisyo para sa Cloudant

  1. Bumalik sa iyong bluemix console (https://console.bluemix.net/dashboard/apps)
  2. Mag-click sa serbisyo ng cloudantNoSQLDB sa ilalim ng Mga Serbisyo sa Cloud Foundry
  3. Sa gilid, mag-click sa Mga Kredensyal sa Serbisyo
  4. Mag-click sa Bagong Kredensyal na Button
  5. I-click ang Idagdag
  6. I-click ang Tingnan ang Mga Kredensyal sa hanay ng Pagkilos ng iyong bagong nilikha na mga kredensyal sa serbisyo
  7. Itala ang mga kredensyal na ito. Kakailanganin mo ang mga ito sa paglaon para sa pagbabago ng app.py code

Hakbang 5: Magrehistro para kay Twilio

  1. Magrehistro para sa isang bagong twilio account sa
  2. Sa pagpaparehistro, sasabihan ka na pangalanan ang isang proyekto. Sa aking kaso, pinangalanan ko itong system ng Monitoring ng halaman.
  3. Mula sa sidebar, mag-click sa lahat ng mga produkto at serbisyo at mag-click sa Programmable SMS.
  4. Mag-click sa "Magsimula" Dahil wala kang twilio number, mag-click sa "Kumuha ng isang numero"
  5. Lalabas ang isang pop up na may numero. Mag-click sa "gamitin ang numerong ito"
  6. Itala ang numero ng twilio na ito, kakailanganin mo ito sa paglaon.
  7. Pumunta sa dashboard ng console
  8. Itala ang iyong account na SID at Auth Token

Hakbang 6: I-install ang Mga Kinakailangan na Pakete sa Device ng Pagsubaybay sa Halaman

  1. I-install ang Node redsudo npm install -g --unsafe-perm node-red
  2. I-install ang pahosudo pip i-install ang paho-mqtt
  3. I-install ang Watson IoT node para sa node redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. I-install ang BCM2835

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./ configure
    5. gumawa
    6. sudo gumawa ng tseke
    7. sudo gumawa ng pag-install I-install
  5. Node DHT-Sensorsudo npm i-install ang node-dht-sensor
  6. I-install ang Node Contrib DHT Sensorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. I-restart ang iyong pisudo reboot ngayon

Hakbang 7: Pag-setup ng Node Red Application para sa Device ng Pagsubaybay sa Halaman

Pag-setup ng Node Red Application para sa Device ng Pagsubaybay sa Plant
Pag-setup ng Node Red Application para sa Device ng Pagsubaybay sa Plant
Pag-setup ng Node Red Application para sa Device ng Pagsubaybay sa Plant
Pag-setup ng Node Red Application para sa Device ng Pagsubaybay sa Plant

Simulan ang iyong node na pula sa pamamagitan ng pagbubukas ng Terminal at pagta-type

node-red na pagsisimula

Maligayang pagdating sa Node-RED ===================

20 Peb 07:07:34 - [info] Node-RED na bersyon: v0.16.2

20 Peb 07:07:34 - [info] Node.js bersyon: v7.8.0 20 Peb 07:07:34 - [info] Linux 4.4.50-v7 + arm LE 20 Peb 07:07:36 - [impormasyon] Nilo-load mga palette node {MODE: {MODE_0: 0, MODE_1: 1, MODE_2: 2, MODE_3: 3}, CS: {wala: 64, mataas: 4, mababa: 0}, ORDER: {msb: false, lsb: true}, Spi: [Function: Spi]} 20 Peb 07:07:42 - [info] Mga setting ng file: /home/pi/.node-red/settings.js 20 Peb 07:07:42 - [impormasyon] Direktoryo ng gumagamit: /home/pi/.node-red 20 Peb 07:07:42 - [info] Flows file: /home/pi/.node-red/start 20 Peb 07:07:42 - [info] Tumatakbo ngayon ang server sa https://127.0.0.1: 1880/20 Peb 07:07:42 - [info] Simula ng pag-agos 20 Peb 07:07:43 - [impormasyon] Mga nagsimulang daloy

Buksan ang iyong browser at kumonekta sa node red application

Mag-click sa icon ng hamburger, mag-hover sa "pag-import" at mag-click sa "clipboard" pagkatapos i-paste ang code na ibinigay sa ibaba sa

[{"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 ":

Siguraduhin na baguhin ang "data" at "RecordValues" IoT watson node tulad na maaari itong kumonekta sa iyong application.

Hakbang 8: Pag-setup ng Node Red Application para sa Server

Pag-setup ng Node Red Application para sa Server
Pag-setup ng Node Red Application para sa Server
Pag-setup ng Node Red Application para sa Server
Pag-setup ng Node Red Application para sa Server
  1. Mag-log in sa iyong bluemix account at pumunta sa dashboard (https://console.bluemix.net/dashboard/apps)
  2. Mag-click sa link sa iyong application na matatagpuan sa ilalim ng "Route" Column ng listahan ng iyong Cloud Foundry Apps
  3. Ire-redirect ka sa isa pang pahina, mag-click sa "pumunta sa iyong node red editor"

Katulad ng nakaraang hakbang, mag-click sa icon ng hamburger, mag-hover sa "pag-import" at mag-click sa "clipboard" pagkatapos i-paste ang code na ibinigay sa ibaba sa

[{"id": "5ef69739.4622e8", "type": "tab", "label": "Flow 4", "hindi pinagana": 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": "Aking RaspberryPi Gateway", "service": "rehistrado", "allDevices": totoo, "lahat ng Mga Application": "", "allDeviceTypes": totoo, "allEvents": totoo, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "wires":

Siguraduhin na baguhin ang twilio node upang ang iyong mga kredensyal ng twilio at numero ng twilio ay naka-configure sa node

Hakbang 9: I-setup ang Pi Web Server

I-setup ang Pi Web Server
I-setup ang Pi Web Server

SA IYONG IKALAWANG RASPBERRY PI…

I-install ang kinakailangang mga pakete

Buksan ang terminal at i-type ang mga sumusunod na utos:

sudo pip install gpiozero

sudo pip install flask

sudo pip install gevent

sudo pip install cloudant

Istraktura ng File

Sumangguni sa imahe ng hakbang na ito para sa istraktura ng file

Mag-download at magdagdag ng karagdagang static na nilalaman

Upang matiyak na ang aming mga web application ay mukhang at gumagana tulad ng inilarawan, kakailanganin naming mag-download at magdagdag ng ilang karagdagang static na nilalaman upang gumana ito.

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1 https://use.bestawesome.com/releases/v5.0.1/ fontawesome-free-5.0.1.zip
  • 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. Buksan ang na-download na zip file (bootstrap-3.3.7-dist.zip)
  2. Buksan ang folder ng bootstrap-3.3.7-dist
  3. I-extract ang lahat ng nilalaman sa Application / static / bootstrap

Kahanga-hanga

  1. Buksan ang na-download na zip file (fontawesome-free-5.0.1.zip)
  2. Buksan ang folder ng fontawesome-free-5.0.2
  3. Buksan ang web-font-na-css folder
  4. I-extract ang lahat ng nilalaman sa Application / static / font-awesome

jQuery

  1. Mag-download ng jquery-3.1.0.js at jquery-3.1.0.min.js
  2. Ilagay ang parehong mga javascript file sa Application / static / jquery

Morrisjs

  1. Buksan ang na-download na zip file (morris.js-0.5.0.zip)
  2. Buksan ang morris.js-0.5.0 folder
  3. I-extract ang lahat ng nilalaman sa Application / static / morrisjs

Raphael

  1. Buksan ang na-download na zip file (raphael-2.2.0.zip)
  2. Buksan ang raphael-2.2.0 folder
  3. I-extract ang lahat ng nilalaman sa Application / static / raphael

Hakbang 10: Magdagdag ng Code para sa Mga File sa Web Server

I-download ang mga sumusunod na file at idagdag ang mga ito sa kani-kanilang mga direktoryo sa loob ng web server

Tandaan na baguhin ang mga kredensyal sa serbisyo sa app.py fileto ang iyong mga cloudant na kredensyal sa serbisyo

TANDAAN: Dahil sa isang isyu sa pag-upload ng index.html file, na-upload ko ito bilang isang.txt file. Mangyaring palitan ang pangalan nito sa index.html pagkatapos i-download ito

Hakbang 11: Simulan Ito

Simulan ito!
Simulan ito!
Simulan ito!
Simulan ito!

Sa pi ng iyong web server, patakbuhin ang mga sumusunod na utos:

Application ng cd

sudo python app.py

Inirerekumendang: