Isi kandungan:

Sistem Pemantauan Loji IoT (Dengan Platform IoT IBM): 11 Langkah (dengan Gambar)
Sistem Pemantauan Loji IoT (Dengan Platform IoT IBM): 11 Langkah (dengan Gambar)

Video: Sistem Pemantauan Loji IoT (Dengan Platform IoT IBM): 11 Langkah (dengan Gambar)

Video: Sistem Pemantauan Loji IoT (Dengan Platform IoT IBM): 11 Langkah (dengan Gambar)
Video: IoT Full Course - Learn IoT In 4 Hours | Internet Of Things | IoT Tutorial For Beginners | Edureka 2024, November
Anonim
Sistem Pemantauan Loji IoT (Dengan Platform IoT IBM)
Sistem Pemantauan Loji IoT (Dengan Platform IoT IBM)

Gambaran keseluruhan

Sistem Pemantauan Tumbuhan (PMS) adalah aplikasi yang dibina dengan individu yang berada di kelas pekerja dengan minda hijau.

Hari ini, individu yang bekerja lebih sibuk dari sebelumnya; memajukan kerjaya dan menguruskan kewangan mereka. Waktu bekerja semakin lama, menjadikan orang-orang ini kurang masa untuk melakukan perkara yang mereka gemari.

Ini menimbulkan masalah bagi orang yang mempunyai ibu jari hijau, bekerja berjam-jam lebih lama dan tidak mempunyai pembantu rumah di rumah cenderung merawat tanaman mereka.

Oleh itu, PMS diwujudkan untuk membantu individu tersebut dalam memberikan penjagaan yang lebih baik, namun memastikan pertumbuhan optimum untuk tanaman mereka di rumah semasa mereka bekerja.

Ringkasan langkah

Berikut adalah ringkasan langkah-langkah yang akan dilakukan

  1. Menyambungkan perkakasan
  2. Menyiapkan IBM Bluemix IoT Platform
  3. Daftar untuk twilio
  4. Sediakan simpul raspberry pi (Plant Monitoring Device) berwarna merah
  5. Sediakan nod bluemix redSetup Webserver

Langkah 1: Sambungkan Perkakasan

Sambungkan Perkakasan
Sambungkan Perkakasan
Sambungkan Perkakasan
Sambungkan Perkakasan

Keperluan Perkakasan

  • 2 Raspberry Pis
  • 1 Papan Roti
  • 1 Kabel Pita GPIO
  • 1 Papan Sambungan GPIO (Kit T-Cobbler)
  • 1 MCP3008 ADC (Penukar Digital Analog)
  • 1 Sensor DHT_11
  • 2 Perintang 10k Ohm
  • 1 Perintang Bergantung Cahaya
  • 1 Sensor Kelembapan Tanah (YL-69)
  • 1 Sensor Tahap Air
  • 26 Kabel (16 Lelaki hingga Lelaki, 10 Lelaki hingga Perempuan)

Sambungkan bahagian

Rujuk Gambar ke-2 langkah ini untuk rajah fritzing dan sambungkan bahagian-bahagiannya dengan sewajarnya

Langkah 2: Buat Sumber Platform IoT

Buat Sumber Platform IoT
Buat Sumber Platform IoT
  1. Log masuk akaun Bluemix anda dan teruskan ke bahagian Halaman Permulaan IoT BoilerPlateshttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
  2. Masukkan nama aplikasi dan nama host Anda Tunggu Bluemix untuk menyiapkan aplikasi anda dan status menunjukkan "Aplikasi anda sedang berjalan" Jika masih tidak berjalan setelah 10 minit, anda mungkin perlu menghidupkan semula aplikasi anda dengan mengklik butang mulakan semula yang terletak di bahagian atas sudut kanan
  3. Dari bar sisi, klik pada "Sambungan" Klik pada pautan perkhidmatan iotf dari sambungan yang disenaraikan Anda akan diarahkan ke konfigurasi perkhidmatan IOT Klik pada butang "Lancarkan" untuk diarahkan ke konsol iotf
  4. Perhatikan pautan yang anda tuju sebagai contoh: https://suwdek.internetofthings.ibmcloud.com/dashboard/ 6 huruf di hadapan ".internetofthings.ibmcloud.com / dashboard /" adalah ID organisasi anda. Perhatikannya.

Langkah 3: Buat Jenis Peranti dan Peranti

Buat Jenis Peranti dan Peranti
Buat Jenis Peranti dan Peranti
Buat Jenis Peranti dan Peranti
Buat Jenis Peranti dan Peranti
  1. Anda harus berada di konsol Platform IOT anda.
  2. Dari bar sisi kiri, klik pada ikon peranti
  3. Klik pada "Jenis Peranti" dari bahagian atas
  4. Klik "Tambah Jenis Peranti" dari sudut kanan atas
  5. Masukkan maklumat berikut:

    1. Jenis: Peranti
    2. Nama: raspberrypi
    3. Penerangan: Raspberry Pi
  6. Klik Next, kemudian klik Selesai
  7. Klik "Browse" dari bahagian atas
  8. Klik "Tambah Peranti"
  9. Masukkan maklumat berikut:

    1. Pilih jenis peranti yang ada: raspberrypi
    2. Device ID: pms1
  10. Klik seterusnya sehingga anda mencapai ringkasan
  11. Klik selesai
  12. Anda akan diarahkan ke halaman Kelayakan Peranti. Sila perhatikan butiran peranti anda. Ini penting kerana token pengesahan tidak dapat dipulihkan

Langkah 4: Buat Kelayakan Perkhidmatan untuk Cloudant

  1. Kembali ke konsol bluemix anda (https://console.bluemix.net/dashboard/apps)
  2. Klik pada perkhidmatan cloudantNoSQLDB di bawah Perkhidmatan Foundry Cloud
  3. Di sebelah, klik pada Kelayakan Perkhidmatan
  4. Klik pada Butang Kredensial Baru
  5. Klik Tambah
  6. Klik Lihat Kelayakan di lajur Tindakan kelayakan perkhidmatan yang baru anda buat
  7. Perhatikan kelayakan ini. Anda memerlukannya kemudian untuk pengubahsuaian kod app.py

Langkah 5: Daftar untuk Twilio

  1. Daftar untuk akaun twilio baru di
  2. Setelah mendaftar, anda akan diminta untuk menamakan projek. Dalam kes saya, saya menamakannya sistem Pemantauan Tumbuhan.
  3. Dari bar sisi, klik pada semua produk dan perkhidmatan dan klik pada SMS yang dapat diprogramkan.
  4. Klik "Bermula" Oleh kerana anda tidak mempunyai nombor twilio, klik "Dapatkan nombor"
  5. Muncul pop dengan nombor akan ditunjukkan. Klik "gunakan nombor ini"
  6. Perhatikan nombor twilio ini, anda akan memerlukannya kemudian.
  7. Pergi ke papan pemuka konsol
  8. Perhatikan SID dan Auth Token akaun anda

Langkah 6: Pasang Pakej yang Diperlukan pada Peranti Pemantauan Loji

  1. Pasang Node redsudo npm install -g --unsafe-perm node-red
  2. Pasang pahosudo pip pasang paho-mqtt
  3. Pasang nod Watson IoT untuk node redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Pasang BCM2835

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./konfigurasi
    5. membuat
    6. sudo buat cek
    7. sudo buat pasang Pasang
  5. Node DHT-Sensorsudo npm pasang node-dht-sensor
  6. Pasang Node Contrib DHT Sensorsudu npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Mulakan semula butang pisudo anda sekarang

Langkah 7: Siapkan Aplikasi Node Merah untuk Peranti Pemantauan Tumbuhan

Tetapkan Node Aplikasi Merah untuk Peranti Pemantauan Tumbuhan
Tetapkan Node Aplikasi Merah untuk Peranti Pemantauan Tumbuhan
Tetapkan Node Aplikasi Merah untuk Peranti Pemantauan Tumbuhan
Tetapkan Node Aplikasi Merah untuk Peranti Pemantauan Tumbuhan

Mulakan simpul anda dengan merah dengan membuka Terminal dan menaip

permulaan simpul-merah

Selamat Datang di Node-RED ===================

20 Feb 07:07:34 - [info] Versi Node-MERAH: v0.16.2

20 Feb 07:07:34 - [info] Versi Node.js: v7.8.0 20 Feb 07:07:34 - [info] Linux 4.4.50-v7 + arm LE 20 Feb 07:07:36 - [info] Memuat nod palet {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: [Fungsi: Spi]} 20 Feb 07:07:42 - [info] Fail tetapan: /home/pi/.node-red/settings.js 20 Feb 07:07:42 - [info] Direktori pengguna: /home/pi/.node-red 20 Feb 07:07:42 - [info] Fail aliran: /home/pi/.node-red/start 20 Feb 07:07:42 - [info] Pelayan kini berjalan di https://127.0.0.1: 1880/20 Feb 07:07:42 - [info] Aliran permulaan 20 Feb 07:07:43 - [info] Aliran yang dimulakan

Buka penyemak imbas anda dan sambungkan ke aplikasi merah simpul

Klik pada ikon hamburger, arahkan kursor ke "import" dan klik "clipboard" kemudian tampal kod yang disediakan di bawah ini di

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

Pastikan untuk menukar node watson "data" dan "RecordValues" sehingga boleh menyambung ke aplikasi anda.

Langkah 8: Sediakan Aplikasi Node Red untuk Pelayan

Sediakan Aplikasi Node Red untuk Pelayan
Sediakan Aplikasi Node Red untuk Pelayan
Sediakan Aplikasi Node Red untuk Pelayan
Sediakan Aplikasi Node Red untuk Pelayan
  1. Log masuk ke akaun bluemix anda dan pergi ke papan pemuka (https://console.bluemix.net/dashboard/apps)
  2. Klik pada pautan ke aplikasi anda yang terdapat di bawah "Laluan" Lajur senarai Apl Foundry Awan anda
  3. Anda akan diarahkan ke halaman lain, klik pada "pergi ke editor merah nod anda"

Sama seperti langkah sebelumnya, klik pada ikon hamburger, arahkan kursor ke "import" dan klik "clipboard" kemudian tampal kod yang disediakan di bawah ini di

[{"id": "5ef69739.4622e8", "type": "tab", "label": "Flow 4", "disabled": false, "info": ""}, {"id": "ff6a8be6.47bb08 "," type ":" ibmiot in "," z ":" 5ef69739.4622e8 "," authentication ":" bindService "," apiKey ":" "," inputType ":" evt "," logicalInterfaceId ": "", "ruleId": "", "deviceId": "", "applicationId": "", "deviceType": "", "eventType": "+", "commandType": "", "format": "json", "name": "My RaspberryPi Gateway", "service": "register", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "wires":

Pastikan untuk menukar simpul twilio supaya kelayakan twilio dan nombor twilio anda dikonfigurasi di simpul

Langkah 9: Sediakan Pelayan Web Pi

Sediakan Pelayan Web Pi
Sediakan Pelayan Web Pi

DALAM PI RASPBERRY KEDUA ANDA…

Pasang pakej yang diperlukan

Buka terminal dan ketik perintah berikut:

sudo pip pasang gpiozero

sudo pip pasang kelalang

sudo pip pasang gevent

sudo pip install cloudant

Struktur Fail

Rujuk gambar langkah ini untuk struktur fail

Muat turun dan tambahkan kandungan statik tambahan

Untuk memastikan bahawa aplikasi web kami kelihatan dan berfungsi seperti yang dijelaskan, kami perlu memuat turun dan menambahkan beberapa kandungan statik tambahan agar ia berfungsi.

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

Tali kasut

  1. Buka fail zip yang dimuat turun (bootstrap-3.3.7-dist.zip)
  2. Buka folder bootstrap-3.3.7-dist
  3. Ekstrak semua kandungan ke Application / static / bootstrap

FontAwesome

  1. Buka fail zip yang dimuat turun (fontawesome-free-5.0.1.zip)
  2. Buka folder fontawesome-free-5.0.2
  3. Buka folder web-fonts-with-css
  4. Ekstrak semua kandungan ke Aplikasi / statik / fon-hebat

jQuery

  1. Muat turun jquery-3.1.0.js dan jquery-3.1.0.min.js
  2. Masukkan kedua-dua fail javascript di Application / static / jquery

Morrisjs

  1. Buka fail zip yang dimuat turun (morris.js-0.5.0.zip)
  2. Buka folder morris.js-0.5.0
  3. Ekstrak semua kandungan ke Aplikasi / statik / morrisjs

Raphael

  1. Buka fail zip yang dimuat turun (raphael-2.2.0.zip)
  2. Buka folder raphael-2.2.0
  3. Ekstrak semua kandungan ke Aplikasi / statik / raphael

Langkah 10: Tambahkan Kod untuk Fail di Pelayan Web

Muat turun fail berikut dan tambahkan ke direktori masing-masing dalam pelayan web pi

Jangan lupa untuk menukar kelayakan perkhidmatan di app.py fileto kelayakan perkhidmatan anda yang mendung

CATATAN: Kerana terdapat masalah dengan memuat naik fail index.html, saya telah memuat naiknya sebagai fail.txt. Sila namakannya menjadi index.html setelah memuat turunnya

Langkah 11: Mulakannya

Mulakannya!
Mulakannya!
Mulakannya!
Mulakannya!

Dalam pi pelayan web anda, jalankan arahan berikut:

Aplikasi cd

sudo python app.py

Disyorkan: