Kazalo:

IoT Plant Monitoring System (s platformo IBM IoT): 11 korakov (s slikami)
IoT Plant Monitoring System (s platformo IBM IoT): 11 korakov (s slikami)

Video: IoT Plant Monitoring System (s platformo IBM IoT): 11 korakov (s slikami)

Video: IoT Plant Monitoring System (s platformo IBM IoT): 11 korakov (s slikami)
Video: The Choice is Ours (2016) Official Full Version 2024, November
Anonim
IoT Plant Monitoring System (s platformo IBM IoT)
IoT Plant Monitoring System (s platformo IBM IoT)

Pregled

Sistem za spremljanje rastlin (PMS) je aplikacija, zgrajena za posameznike, ki so v delavskem razredu z zelenim palcem v mislih.

Danes so zaposleni posamezniki bolj zaposleni kot kdaj koli prej; napredovali v karieri in upravljali svoje finance. Delovni čas je vedno daljši in ti ljudje imajo manj časa za stvari, ki jih veselijo.

To povzroča težave ljudem, ki imajo zelene palce, delajo predolgo in nimajo domačega pomočnika, ki bi skrbel za svoje rastline.

Tako je bil PMS ustvarjen, da bi takšnim posameznikom pomagal pri zagotavljanju boljše oskrbe, hkrati pa zagotavljal optimalno rast njihovih rastlin doma, medtem ko delajo.

Povzetek korakov

Sledi povzetek korakov, ki bodo izvedeni

  1. Priključitev strojne opreme
  2. Nastavitev platforme IBM Bluemix IoT
  3. Registrirajte se za twilio
  4. Nastavitev vozlišča malina pi (naprava za nadzor rastlin) rdeča
  5. Nastavitev vozlišča bluemix rdeča Nastavite spletni strežnik

1. korak: Povežite strojno opremo

Povežite strojno opremo
Povežite strojno opremo
Povežite strojno opremo
Povežite strojno opremo

Strojne zahteve

  • 2 malina Pis
  • 1 Ogledna plošča
  • 1 GPIO tračni kabel
  • 1 razširitvena plošča GPIO (komplet T-Cobbler)
  • 1 MCP3008 ADC (analogno digitalni pretvornik)
  • 1 Senzor DHT_11
  • 2 10k ohmski upori
  • 1 svetlobno odvisen upor
  • 1 Senzor vlažnosti tal (YL-69)
  • 1 Senzor nivoja vode
  • 26 kablov (16 moških do moških, 10 moških do žensk)

Povežite dele

Za diagram fritacije si oglejte 2. sliko tega koraka in ustrezno povežite dele

2. korak: Ustvarite vire platforme IoT

Ustvarite vire platforme IoT
Ustvarite vire platforme IoT
  1. Prijavite se v svoj račun Bluemix in pojdite na razdelek IoT BoilerPlates Starter Page
  2. Vnesite ime aplikacije in ime gostitelja Počakajte, da Bluemix nastavi vašo aplikacijo in stanje prikaže »Vaša aplikacija se izvaja« Če se po 10 minutah še vedno ne izvaja, boste morda morali znova zagnati aplikacijo, tako da kliknete gumb za ponovni zagon na vrhu desni kot
  3. V stranski vrstici kliknite »Povezave«. Kliknite povezavo storitve iotf s navedenih povezav. Preusmerjeni boste v konfiguracijo storitve IOT. Kliknite gumb »Zaženi«, da se preusmerite na konzolo iotf.
  4. Upoštevajte povezavo, na katero ste preusmerjeni, na primer: https://suwdek.internetofthings.ibmcloud.com/dashboard/ Šest črk pred ".internetofthings.ibmcloud.com/dashboard/" je ID vaše organizacije. Upoštevajte to.

3. korak: Ustvarite vrsto naprave in napravo

Ustvarite vrsto naprave in napravo
Ustvarite vrsto naprave in napravo
Ustvarite vrsto naprave in napravo
Ustvarite vrsto naprave in napravo
  1. Morali bi biti v konzoli IOT Platform.
  2. Na levi stranski vrstici kliknite ikono naprav
  3. Na vrhu kliknite »Vrste naprav«
  4. V zgornjem desnem kotu kliknite »Dodaj vrsto naprave«
  5. Vnesite naslednje podatke:

    1. Vrsta: Naprava
    2. Ime: raspberrypi
    3. Opis: Raspberry Pi
  6. Kliknite Naprej in nato Končano
  7. Na vrhu kliknite »Prebrskaj«
  8. Kliknite »Dodaj napravo«
  9. Vnesite naslednje podatke:

    1. Izberite obstoječo vrsto naprave: raspberrypi
    2. ID naprave: pms1
  10. Klikni naprej, dokler ne prideš do povzetka
  11. Kliknite na končano
  12. Preusmerjeni boste na stran Poverilnice naprave. Upoštevajte podrobnosti o napravi. To je pomembno, ker žetona za preverjanje pristnosti ni mogoče obnoviti

4. korak: ustvarite poverilnice storitve za Cloudant

  1. Vrnite se na konzolo bluemix (https://console.bluemix.net/dashboard/apps)
  2. Kliknite storitev cloudantNoSQLDB v razdelku Storitve livarstva v oblaku
  3. Na strani kliknite Storitvene poverilnice
  4. Kliknite gumb Nova poverilnica
  5. Kliknite Dodaj
  6. Kliknite Ogled poverilnic v stolpcu Dejanje na novo ustvarjenih poverilnic storitve
  7. Upoštevajte te poverilnice. Kasneje jih boste potrebovali za spremembo kode app.py

5. korak: Registrirajte se za Twilio

  1. Registrirajte se za nov račun twilio na
  2. Ob registraciji boste pozvani, da poimenujete projekt. V mojem primeru sem ga poimenoval Sistem za nadzor rastlin.
  3. Na stranski vrstici kliknite vse izdelke in storitve in kliknite programabilni SMS.
  4. Kliknite »Začni« Ker nimate twilio številke, kliknite »Get a number«
  5. Prikaže se pojavno okno s številko. Kliknite »Uporabi to številko«
  6. Upoštevajte to številko twilio, potrebovali jo boste kasneje.
  7. Pojdite na nadzorno ploščo konzole
  8. Upoštevajte SID in žeton za preverjanje računa

6. korak: Namestite potrebne pakete na napravo za nadzor obrata

  1. Namesti vozlišče redsudo npm install -g --unsafe-perm node-red
  2. Namestite pahosudo pip namestite paho-mqtt
  3. Namestite Watson IoT vozlišče za vozlišče redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Namestite BCM2835

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./konfiguracija
    5. narediti
    6. sudo naredi preverjanje
    7. sudo naredi namestitev Namesti
  5. Node DHT-Sensorsudo npm install node-dht-sensor
  6. Namestite Node Contrib DHT Sensorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Znova zaženite pisudo ponovni zagon

7. korak: Nastavitveno vozlišče Rdeča aplikacija za napravo za nadzor rastlin

Nastavitveno vozlišče Rdeča Aplikacija za napravo za nadzor rastlin
Nastavitveno vozlišče Rdeča Aplikacija za napravo za nadzor rastlin
Nastavitveno vozlišče Rdeča Aplikacija za napravo za nadzor rastlin
Nastavitveno vozlišče Rdeča Aplikacija za napravo za nadzor rastlin

Zaženite vozlišče rdeče, tako da odprete terminal in vnesete

rdeči vozlišče

Dobrodošli v Node-RED ===================

20. februar 07:07:34 - [info] Različica Node -RED: v0.16.2

20. februar 07:07:34 - [info] Različica Node.js: v7.8.0 20. februar 07:07:34 - [info] Linux 4.4.50 -v7+ arm LE 20. februar 07:07:36 - [info] Nalaganje paletna vozlišča {MODE: {MODE_0: 0, MODE_1: 1, MODE_2: 2, MODE_3: 3}, CS: {brez: 64, visoka: 4, nizka: 0}, NAROČILO: {msb: false, lsb: true}, Spi: [Funkcija: Spi]} 20. februar 07:07:42 - [info] Datoteka z nastavitvami: /home/pi/.node-red/settings.js 20. februar 07:07:42 - [info] Imenik uporabnikov: /home/pi/.node-red 20. februar 07:07:42 - [info] Datoteka Flows: /home/pi/.node-red/start 20. februar 07:07:42 - [info] Strežnik zdaj deluje na https://127.0.0.1: 1880/20 Feb 07:07:42 - [info] Začetni tokovi 20. februar 07:07:43 - [info] Začeti tokovi

Odprite brskalnik in se povežite z rdečo aplikacijo vozlišča

Kliknite ikono hamburgerja, se pomaknite nad "uvoz" in kliknite na "odložišče", nato prilepite spodnjo kodo v

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

Prepričajte se, da spremenite watson vozlišča IoT "data" in "RecordValues", tako da se lahko povežejo z vašo aplikacijo.

8. korak: Namestitev vozlišča Rdeča aplikacija za strežnik

Nastavitveno vozlišče Rdeča aplikacija za strežnik
Nastavitveno vozlišče Rdeča aplikacija za strežnik
Nastavitveno vozlišče Rdeča aplikacija za strežnik
Nastavitveno vozlišče Rdeča aplikacija za strežnik
  1. Prijavite se v svoj račun bluemix in pojdite na nadzorno ploščo (https://console.bluemix.net/dashboard/apps)
  2. Kliknite povezavo do svoje aplikacije, ki je pod stolpcem "Pot" na seznamu vaših aplikacij za livarstvo v oblaku
  3. Preusmerjeni boste na drugo stran, kliknite »pojdi v urejevalnik rdečih vozlišč«

Podobno kot v prejšnjem koraku kliknite ikono hamburgerja, se pomaknite nad "uvoz" in kliknite na "odložišče", nato prilepite spodnjo kodo v

[{"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 "," logičniInterfaceId ": "", "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, "žice":

Prepričajte se, da spremenite vozlišče twilio, tako da so vaše poverilnice twilio in številka twilio nastavljene v vozlišču

9. korak: Namestite Pi spletni strežnik

Namestite Pi spletni strežnik
Namestite Pi spletni strežnik

V VAŠEM DRUGEM MALINSKEM PI…

Namestite potrebne pakete

Odprite terminal in vnesite naslednje ukaze:

sudo pip namestite gpiozero

sudo pip namestite bučko

sudo pip namestite gevent

sudo pip install cloudant

Struktura datotek

Za datotečno strukturo si oglejte sliko tega koraka

Prenesite in dodajte dodatno statično vsebino

Da bi zagotovili, da bodo naše spletne aplikacije videti in delovale, kot je opisano, bomo morali prenesti in dodati nekaj dodatne statične vsebine, da bo delovala.

  • 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.0
  • Raphael v2.2.0

Bootstrap

  1. Odprite preneseno datoteko zip (bootstrap-3.3.7-dist.zip)
  2. Odprite mapo bootstrap-3.3.7-dist
  3. Izvlecite vso vsebino v Application/static/bootstrap

FontAwesome

  1. Odprite preneseno datoteko zip (fontawesome-free-5.0.1.zip)
  2. Odprite mapo fontawesome-free-5.0.2
  3. Odprite mapo web-fonts-with-css
  4. Izvlecite vso vsebino v Application/static/font-awesome

jQuery

  1. Prenesite jquery-3.1.0.js in jquery-3.1.0.min.js
  2. Obe datoteki javascript postavite v Application/static/jquery

Morrisjs

  1. Odprite preneseno datoteko zip (morris.js-0.5.0.zip)
  2. Odprite mapo morris.js-0.5.0
  3. Izvlecite vso vsebino v Application/static/morrisjs

Raphael

  1. Odprite preneseno datoteko zip (raphael-2.2.0.zip)
  2. Odprite mapo raphael-2.2.0
  3. Izvlecite vso vsebino v Application/static/raphael

10. korak: Dodajte kodo za datoteke v spletnem strežniku

Prenesite naslednje datoteke in jih dodajte v ustrezne imenike na spletnem strežniku pi

Ne pozabite spremeniti poverilnic storitve v datoteki app.py v poverilne poverilnice za storitev

OPOMBA: Zaradi težave pri nalaganju datoteke index.html sem jo naložil kot datoteko.txt. Po prenosu ga preimenujte v index.html

11. korak: Začnite

Začni!
Začni!
Začni!
Začni!

V svojem spletnem strežniku pi zaženite naslednje ukaze:

cd aplikacija

sudo python app.py

Priporočena: