Daftar Isi:
- Langkah 1: Hubungkan Perangkat Keras
- Langkah 2: Buat Sumber Daya Platform IoT
- Langkah 3: Buat Jenis dan Perangkat Perangkat
- Langkah 4: Buat Kredensial Layanan untuk Cloudant
- Langkah 5: Daftar Twilio
- Langkah 6: Instal Paket yang Diperlukan pada Perangkat Pemantau Pabrik
- Langkah 7: Siapkan Aplikasi Node Red untuk Perangkat Pemantauan Tanaman
- Langkah 8: Siapkan Aplikasi Node Red untuk Server
- Langkah 9: Siapkan Server Web Pi
- Langkah 10: Tambahkan Kode untuk File di Server Web
- Langkah 11: Mulai
Video: Sistem Pemantauan Pabrik IoT (Dengan IBM IoT Platform): 11 Langkah (dengan Gambar)
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Gambaran
Plant Monitoring System (PMS) adalah aplikasi yang dibangun dengan individu yang berada di kelas pekerja dengan mempertimbangkan jempol hijau.
Saat ini, individu yang bekerja lebih sibuk dari sebelumnya; memajukan karir mereka dan mengelola keuangan mereka. Jam kerja semakin lama, membuat orang-orang ini memiliki lebih sedikit waktu untuk melakukan hal-hal yang mereka sukai.
Hal ini menimbulkan masalah bagi orang-orang yang memiliki jempol hijau, bekerja dengan jam kerja ekstra panjang dan tidak memiliki pembantu rumah tangga di rumah untuk merawat tanaman mereka.
Dengan demikian, PMS diciptakan untuk membantu individu tersebut dalam memberikan perawatan yang lebih baik, namun memastikan pertumbuhan optimal untuk tanaman mereka di rumah saat mereka bekerja.
Ringkasan langkah
Berikut rangkuman langkah-langkah yang akan dilakukan
- Menghubungkan perangkat keras
- Menyiapkan Platform IBM Bluemix IoT
- Daftar ke twilio
- Siapkan node raspberry pi (Perangkat Pemantau Tanaman) merah
- Siapkan bluemix node redSetup Webserver
Langkah 1: Hubungkan Perangkat Keras
Persyaratan Perangkat Keras
- 2 Pisang Raspberry
- 1 papan tempat memotong roti
- 1 Kabel Pita GPIO
- 1 Papan Ekstensi GPIO (Kit T-Cobbler)
- 1 MCP3008 ADC (Konverter Digital Analog)
- 1 Sensor DHT_11
- 2 Resistor 10k Ohm
- 1 Resistor Tergantung Cahaya
- 1 Sensor Kelembaban Tanah (YL-69)
- 1 Sensor Ketinggian Air
- 26 Kabel (16 Pria ke Pria, 10 Pria ke Wanita)
Hubungkan bagian-bagiannya
Lihat Gambar ke-2 dari langkah ini untuk diagram fritzing dan hubungkan bagian-bagian yang sesuai
Langkah 2: Buat Sumber Daya Platform IoT
- Masuk ke akun Bluemix Anda dan lanjutkan ke bagian Halaman Pemula BoilerPlates IoThttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
- Masukkan nama aplikasi dan nama host Anda Tunggu Bluemix untuk mengatur aplikasi Anda dan status menunjukkan "Aplikasi Anda sedang berjalan" Jika masih tidak berjalan setelah 10 menit, Anda mungkin harus memulai ulang aplikasi Anda dengan mengklik tombol mulai ulang yang terletak di bagian atas pojok kanan
- Dari bilah sisi, klik "Koneksi" Klik tautan layanan iotf dari koneksi yang terdaftar Anda akan diarahkan ke konfigurasi layanan IOT Klik tombol "Luncurkan" untuk diarahkan ke konsol iotf
-
Catat tautan yang Anda alihkan misalnya: https://suwdek.internetofthings.ibmcloud.com/dashboard/ 6 huruf di depan “.internetofthings.ibmcloud.com/dashboard/” adalah ID organisasi Anda. Perhatikan itu.
Langkah 3: Buat Jenis dan Perangkat Perangkat
- Anda harus berada di konsol Platform IOT Anda.
- Dari bilah sisi kiri, klik ikon perangkat
- Klik "Jenis Perangkat" dari atas
- Klik "Tambahkan Jenis Perangkat" dari sudut kanan atas
-
Masukkan informasi berikut:
- Jenis: Perangkat
- Nama: raspberrypi
- Deskripsi: Raspberry Pi
- Klik Berikutnya, lalu klik Selesai
- Klik "Jelajahi" dari atas
- Klik "Tambah Perangkat"
-
Masukkan informasi berikut:
- Pilih jenis perangkat yang ada: raspberrypi
- ID Perangkat: pms1
- Klik berikutnya sampai Anda mencapai ringkasan
- Klik selesai
- Anda akan diarahkan ke halaman Kredensial Perangkat. Harap perhatikan detail perangkat Anda. Ini penting karena token otentikasi tidak dapat dipulihkan
Langkah 4: Buat Kredensial Layanan untuk Cloudant
- Kembali ke konsol bluemix Anda (https://console.bluemix.net/dashboard/apps)
- Klik layanan cloudantNoSQLDB di bawah Layanan Cloud Foundry
- Di samping, klik Kredensial Layanan
- Klik Tombol Kredensial Baru
- Klik Tambahkan
- Klik Lihat Kredensial di kolom Tindakan kredensial layanan yang baru Anda buat
- Perhatikan kredensial ini. Anda akan membutuhkannya nanti untuk modifikasi kode app.py
Langkah 5: Daftar Twilio
- Daftar akun twilio baru di
- Setelah mendaftar, Anda akan diminta untuk memberi nama proyek. Dalam kasus saya, saya menamakannya sistem Pemantauan Tanaman.
- Dari bilah sisi, klik semua produk dan layanan dan klik SMS yang dapat diprogram.
- Klik "Mulai" Karena Anda tidak memiliki nomor twilio, klik "Dapatkan nomor"
- Sebuah pop up dengan nomor akan ditampilkan. Klik "gunakan nomor ini"
- Catat nomor twilio ini, Anda akan membutuhkannya nanti.
- Buka dasbor konsol
- Catat SID dan Auth Token akun Anda
Langkah 6: Instal Paket yang Diperlukan pada Perangkat Pemantau Pabrik
- Instal Node redsudo npm install -g --unsafe-perm node-red
- Instal pahosudo pip instal paho-mqtt
- Instal node Watson IoT untuk node redsudo npm i -g node-red-contrib-ibm-watson-iot
-
Instal BCM2835
- wget
- tar zxvf bcm2835-1.52.tar.gz
- cd bcm2835-1.48
- ./konfigurasi
- membuat
- sudo buat cek
- sudo make install Install
- Node DHT-Sensorsudo npm install node-dht-sensor
- Instal Node Contrib DHT SensorSudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
- Mulai ulang pisudo Anda sekarang
Langkah 7: Siapkan Aplikasi Node Red untuk Perangkat Pemantauan Tanaman
Mulai simpul merah Anda dengan membuka Terminal dan mengetik
simpul-merah mulai
Selamat datang di Node-RED====================
20 Feb 07:07:34 - [info] Versi Node-RED: 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 node palet { MODE: { MODE_0: 0, MODE_1: 1, MODE_2: 2, MODE_3: 3 }, CS: { tidak ada: 64, tinggi: 4, rendah: 0 }, ORDER: { msb: false, lsb: true }, Spi: [Fungsi: Spi] } 20 Feb 07:07:42 - [info] File pengaturan: /home/pi/.node-red/settings.js 20 Feb 07:07:42 - [info] Direktori pengguna: /home/pi/.node-red 20 Feb 07:07:42 - [info] File Flows: /home/pi/.node-red/start 20 Feb 07:07:42 - [info] Server sekarang berjalan di https://127.0.0.1:1880/ 20 Feb 07:07:42 - [info] Mulai mengalir 20 Feb 07:07:43 - [info] Mulai mengalir
Buka browser Anda dan sambungkan ke aplikasi node merah
Klik pada ikon hamburger, arahkan kursor ke "impor" dan klik "papan klip" lalu tempel kode 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, "kabel":
Pastikan untuk mengubah "data" dan "RecordValues" IoT node watson sehingga dapat terhubung ke aplikasi Anda.
Langkah 8: Siapkan Aplikasi Node Red untuk Server
- Masuk ke akun bluemix Anda dan buka dasbor (https://console.bluemix.net/dashboard/apps)
- Klik tautan ke aplikasi Anda yang ditemukan di bawah Kolom "Rute" dari daftar Aplikasi Cloud Foundry Anda
- Anda akan diarahkan ke halaman lain, klik "go to your node red editor"
Mirip dengan langkah sebelumnya, klik ikon hamburger, arahkan kursor ke "impor" dan klik "clipboard" lalu tempel kode 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":"boundService", "apiKey":"", "inputType":"evt", "logicalInterfaceId": "", "ruleId":"", "deviceId":"", "applicationId":"", "deviceType":"", "eventType":"+", "commandType":"", "format": "json", "name":"Gateway RaspberryPi Saya", "service":"registered", "allDevices":true, "allApplications":"", "allDeviceTypes":true, "allEvents":true, "allCommands":"", "allFormats":"", "qos":0, "x":150, "y":60, "wires":
Pastikan untuk mengubah simpul twilio sehingga kredensial twilio dan nomor twilio Anda dikonfigurasikan di simpul
Langkah 9: Siapkan Server Web Pi
DI PI RASPBERRY KEDUA ANDA…
Instal paket yang diperlukan
Buka terminal dan ketik perintah berikut:
sudo pip instal gpiozero
sudo pip install labu
sudo pip install gevent
sudo pip install cloudant
Struktur File
Lihat gambar langkah ini untuk struktur file
Unduh dan tambahkan konten statis tambahan
Untuk memastikan bahwa aplikasi web kami terlihat dan berfungsi seperti yang dijelaskan, kami perlu mengunduh dan menambahkan beberapa konten statis tambahan agar dapat 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
Bootstrap
- Buka file zip yang diunduh (bootstrap-3.3.7-dist.zip)
- Buka folder bootstrap-3.3.7-dist
- Ekstrak semua konten ke Aplikasi/statis/bootstrap
FontMengagumkan
- Buka file zip yang diunduh (fontawesome-free-5.0.1.zip)
- Buka folder fontawesome-free-5.0.2
- Buka folder web-font-with-css
- Ekstrak semua konten ke Aplikasi/statis/font-mengagumkan
jQuery
- Unduh jquery-3.1.0.js dan jquery-3.1.0.min.js
- Letakkan kedua file javascript di Application/static/jquery
Morrisjs
- Buka file zip yang diunduh (morris.js-0.5.0.zip)
- Buka folder morris.js-0.5.0
- Ekstrak semua konten ke Aplikasi/statis/morrisjs
Rafael
- Buka file zip yang diunduh (raphael-2.2.0.zip)
- Buka folder raphael-2.2.0
- Ekstrak semua konten ke Aplikasi/statis/raphael
Langkah 10: Tambahkan Kode untuk File di Server Web
Unduh file berikut dan tambahkan ke direktori masing-masing dalam server web pi
Ingatlah untuk mengubah kredensial layanan di file app.py menjadi kredensial layanan cloud Anda
CATATAN: Karena masalah saat mengunggah file index.html, saya telah mengunggahnya sebagai file.txt. Silakan ganti namanya menjadi index.html setelah mengunduhnya
Langkah 11: Mulai
Di server web Anda pi, jalankan perintah berikut:
aplikasi cd
sudo python app.py