Pengembangan edge IIoT – Menerapkan konektivitas HTTP
Catatan Editor:Industrial Internet of Things (IIoT) berjanji untuk memberikan wawasan mendalam tentang operasi industri dan meningkatkan efisiensi mesin dan sistem yang terhubung. Aplikasi IIoT skala besar mengandalkan arsitektur berlapis untuk mengumpulkan data dari berbagai sensor, memindahkan data dengan andal dan aman ke cloud, dan melakukan analisis yang diperlukan untuk memberikan wawasan dan efisiensi tersebut. Dalam Pengembangan Aplikasi Internet Industri, penulis memberikan pemeriksaan mendetail tentang arsitektur IIoT dan membahas pendekatan untuk memenuhi persyaratan luas yang terkait dengan sistem ini.
Diadaptasi dari Pengembangan Aplikasi Internet Industri, oleh Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli.
Bab 3. Pengembangan Edge IIoT (Lanjutan) Oleh Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli
Protokol tingkat aplikasi – HTTP
Di bagian ini, kami akan mencoba membangun aplikasi IoT sederhana untuk mengirim data dari sensor suhu dan kelembaban DHT-12 ke perangkat penerima, menggunakan hub Raspberry Pi dan protokol HTTP:
Data mengalir dari sensor DHT-12 ke penerima
Menawarkan berbagai pilihan penggunaan, HTTP adalah salah satu protokol paling populer di web. Setiap kali Anda membuka situs web atau menjalankan aplikasi seluler, kemungkinan besar protokol HTTP yang Anda gunakan.
Pada tabel berikut, Anda dapat menemukan deskripsi protokol yang lebih rinci untuk memahami apakah protokol tersebut sesuai dengan kebutuhan Anda:
KunciNilai Open sourceYesOSI layerApplicationTipe dataTeks, HTML, skrip, gaya, font, JSON, XML, aliran, binerKeterbatasanTidak cocok untuk data biner dalam jumlah besarOperasi yang mungkinKirim/terima dataLatencyRendahPenggunaanPermintaan sesuai permintaanKeamananYaKompresiYa
Untuk membangun aplikasi, kita memerlukan yang berikut ini.
Untuk membuat file di konsol Linux, Anda dapat menggunakan editor nano GNU. Ini sudah diinstal sebelumnya di sebagian besar distribusi Linux. Yang Anda butuhkan hanyalah menjalankan perintah nano FILE_NAME dan ikuti petunjuk yang ditampilkan.
Buat /home/pi/sensor map
Buat /home/pi/sensor/package.json file dengan konten berikut: { “name”:“sensor”, “version”:“1.0.0”, “description”:“”, “main”:“index.js”, “scripts”:{ “start”:“node index.js”, “ test”:“echo “Error:no test known” &&exit 1″ }, “author”:“”, “license”:“ISC”, “ dependencies”:{ “request”:“^2.81.0”, “rpi-dht-sensor”:“^0.1.1” } }
Buat /home/pi/sensor/index.js file, menggantikan REMOTE-SERVER- ADDRESS.com dengan nilai yang sebenarnya. File harus berisi yang berikut:
var rpiDhtSensor =membutuhkan('rpi-dht-sensor'); var request =require('request'); var receiver ='http://REMOTE-SERVER-ADDRESS.com:8080'; var dht =new rpiDhtSensor.DHT11(2 ); fungsi baca () { var readout =dht.read(); var data ={ suhu:readout.temperature.toFixed(2), kelembaban:readout.humidity.toFixed(2) }; console.log (data); data.device ='raspberry'; request.post({url:receiver, form:data}, function(err) { if(err) console.log ('Gagal mengirim ke ' + penerima); }); setTimeout(read, 1000); } read();
Buat /home/pi/sensor/Dockerfile file dengan konten berikut: