Node Red (MQTT) [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

IoT



Node-Red(MQTT) Pada artikel sebelumnya, kami telah menghubungkan perangkat ke cloud dan mengatur komunikasi di antara mereka menggunakan MQTT. Menggunakan MQTT, kami mengirim data ke cloud serta menerima data dari cloud. Kami telah menggunakan IDE seperti Arduino, Mongoose OS untuk terhubung ke layanan cloud yang berbeda seperti Google Cloud, Adafruit IO. Dalam tutorial ini, mari kita bekerja untuk membuat konektivitas MQTT lokal dengan membuat broker MQTT di kotak lokal dan juga menggunakan broker pengujian MQTT eksternal di server jarak jauh dan melihat cara kerja komunikasi. Juga, hari ini mari pelajari IDE baru untuk dikerjakan selain Mongoose-OS dan itu adalah Node-Red. Node-RED adalah alat pemrograman untuk menghubungkan perangkat keras, API, dan layanan online dengan cara yang baru dan menarik.Node-RED menyediakan editor aliran berbasis browser yang memudahkan untuk menghubungkan aliran menggunakan berbagai node di palet. Arus kemudian dapat diterapkan ke runtime dalam satu klik. Runtime ringan dibangun di atas Node.js, memanfaatkan sepenuhnya model non-pemblokiran berbasis peristiwa. Ini membuatnya ideal untuk dijalankan di tepi jaringan pada perangkat keras berbiaya rendah seperti Raspberry Pi serta di cloud.



Setting up Node-RED: Prosedur instalasi untuk node-red dengan jelas disebutkan di tautan berikut: https://nodered.org/docs/getting-started/installation. Pada artikel sebelumnya kita telah melihat langkah-langkah rinci tentang instalasi tetapi mulai sekarang mari fokus pada lebih banyak aplikasi daripada langkah-langkah instalasi. Namun saya akan menyebutkan langkah-langkah di mana saya menghadapi kesulitan sehingga Anda dapat mengatasi kesulitan tersebut. Setelah Node-Red berhasil diinstal. Buka Node-Red dengan mengetik node-red pada command prompt.



Pada kode di atas, Anda bisa melihat 24 Feb 10:11:47 - [info] Server sekarang berjalan di http://127.0.0.1:1880/. Di browser web Anda, buka http: // localhost: 1880 untuk mendapatkan UI web Node-Red yang terlihat seperti gambar di bawah ini.



Untuk lebih memahami lingkungan, di sebelah kiri Anda dapat melihat node. Gulir ke bawah untuk melihat berbagai jenis node yang tersedia. Node tambahan juga dapat diunduh berdasarkan kebutuhan kita. Area tengah adalah tempat Anda dapat melepaskan node dari kiri, mengkonfigurasinya, dan menghubungkan ke node lain. Anda dapat melihat info tentang node di sisi kanan serta debug yang dalam beberapa istilah dapat Anda lihat sebagai konsol node-red. pesan yang diterima oleh node akan



ditampilkan di sini jika Anda menggunakan node keluaran atau semacamnya. Penerapan yang ada di kanan atas UI digunakan untuk menerapkan aliran yang merupakan semacam kode yang mem-flash, yang mengimplementasikan aliran.



Creating a flow in Node-Red: Mari kita mulai dengan dasar-dasar Node-Red mengkonfigurasi node input dan node output dan menghubungkannya dan memeriksa output. Saya mengambil node inject yang ada di bagian input dan node debug yang ada di bagian output. Klik dua kali pada node injeksi untuk mengkonfigurasinya seperti yang ditunjukkan pada Gambar 1 (B), Daftar drop-down seperti yang ditunjukkan pada Gambar 1 (C) di mana Anda dapat memilih berbagai jenis pesan. Saya memilih nomor dan ingin mengirimkannya untuk setiap interval 1 detik dan menghubungkannya ke node debug yang akan menerima data. dan mari kita lihat di jendela debug setelah kita menerapkan.



Amati jendela debug pada Gambar 1 (D) di mana Anda dapat mengamati 1 yang diinjeksi oleh node input dan ditangkap oleh node output debug.



Setting up MQTT using Node-Red: Untuk menyiapkan MQTT kami memiliki node MQTT, node input MQTT digunakan untuk berlangganan ke topik yang berarti ketika perangkat yang menerbitka\n ke topik ini node akan mendengarnya dan mendapatkan payload pesan.



Configuring the MQTT using Mongoose-OS: Setelah menyelesaikan pengaturan Mongoose-os pengaturan perangkat, buka konfigurasi perangkat dan Anda akan melihat pengaturan MQTT seperti pada gambar di bawah ini:



Pilih Aktifkan MQTT yang mengaktifkan komunikasi MQTT dan kemudian isi bidang server MQTT yang merupakan tempat pialang MQTT dikonfigurasi dan biasanya itu adalah alamat IP Kotak, yaitu PC.laptop yang sedang Anda kerjakan. Anda dapat mengetahui ini dengan mengetikkan ipconfig di command prompt atau mengetikkan apa IP saya di mesin pencari google. Alamat IP harus mengikuti nomor port yang dipisahkan oleh titik dua. Untuk memeriksa apakah ada data yang dikirim melalui port yang kami



sebutkan di mongoose-os, kami dapat memeriksa itu menggunakan node TCP yang mendengar di port yang disebutkan dan menghubungkannya ke node keluaran debug di mana kami dapat melihat apakah ada muatan pesan yang dikirim . Aliran dapat dilakukan seperti yang ditunjukkan pada gambar.



Setelah alur di atas diterapkan, kita dapat memeriksa jendela debug dan dapat melihat bahwa muatan pesan dikirim oleh penyiapan MQTT oleh perangkat seperti pada gambar yang ditampilkan di bawah ini.



Configuring MQTT node in Node-Red: Di bagian sebelumnya, Anda telah melihat node MQTT yang berbeda di bagian input serta bagian output. Sekarang mari kita melihat ke dalam membangun koneksi dengan mengkonfigurasi node. Pada Mengklik ganda node input MQTT Anda mendapatkan dialog yang ditunjukkan pada gambar di bawah ini dan klik tombol edit untuk server kita mendapatkan gambar bawah.



Seperti yang ditunjukkan pada gambar di atas saat kami mengonfigurasi MQTT di jaringan lokal, kami menentukan server menjadi localhost pada port 1883 dan klik perbarui dan kemudian tentukan topiknya. Dalam skenario NodeMcu, ini adalah / devices / DEVICE-ID / events. Gantilah dengan ID perangkat Anda. Anda akan menentukan topik yang sama dalam program yang ditulis untuk MQTT di Mongoose-os juga.



Installing MQTT broker on the local system: Untuk memulai pengaturan koneksi MQTT, kami membutuhkan broker MQTT. Menginstal broker MQTT sedikit rumit tetapi mudah. Langkah-langkah rinci untuk instalasi diberikan di tautan ini: http: //www.steves-internet-guide.com/install-mosquitto-broker/. Setelah penginstalan selesai, jalankan broker MQTT dan terapkan aliran di lingkungan merah node.



Gambar di atas menunjukkan bahwa koneksi MQTT telah dibuat dan saya telah menginstal kode di bawah ini di mongoose-os. Dengan menekan tombol, pesan diterbitkan melalui topik MQTT yang diterima oleh keluaran dan tampilan debug, kita juga dapat mengkonfigurasi pesan yang akan dikirim mengubah program.



Lanjutan codenya lihat di link ya Kami telah berhasil menerbitkan pesan melalui perangkat dan menerimanya menggunakan Node-Red. Sekarang mari kita publikasikan pesan dari node merah ke perangkat. Mari kita lompat sedikit lebih dalam sekarang. Mari kita kirim pesan dari Node-Red ke perangkat melalui broker MQTT sedemikian rupa sehingga pesan yang dikirim akan mengontrol led yaitu jika kita mengirim true dari Node-Red MQTT itu harus menyalakan LED dan sebaliknya. Kami mengkonfigurasi output MQTT dengan cara yang sama seperti input.



Controlling LED on Device through MQTT inject node:



Di atas adalah aliran untuk tujuan di mana kita memasukkan string JSON {"on": true} ke keluaran MQTT. Kode untuk mengimplementasikan ini–> ambil pesan dari broker MQTT dan parsing pesan tersebut dan tuliskan ke pin GPIO yang terhubung dengan LED. Kode untuk itu diberikan di bawah ini:



Controlling LED on Device through button Connected to the same device: Cara untuk melakukan ini adalah kita perlu mengirim objek JSON sedemikian rupa sehingga perangkat merasakan waktu string diterima dan seperti yang kita tahu string itu mem-parsing dan menetapkan objek sesuai persyaratan sehingga led menyala dan mati berdasarkan klik tombol. Kode untuk itu diberikan di bawah ini, perhatikan bahwa perubahan dalam kode hanya disebutkan di bawah ini.



Untuk mengalir untuk fungsionalitas di atas ditunjukkan di bawah ini. Alur tersebut dengan jelas menyatakan fungsionalitas input MQTT pada Node-Red berlangganan topik yang berlangganan tombol tekan dalam program yang di-flash ke perangkat. Pada klik tombol, perangkat menerbitkan pesan yang diterima oleh Node-Red. Pesan yang diterima disuntikkan ke dalam simpul keluaran MQTT yang menerbitkan pesan yang diterima dan perhatikan bahwa topiknya berbeda untuk masukan MQTT dan simpul keluaran MQTT, jika tidak, Anda akan memiliki loop tertutup dan terus mengulang pesan. Perangkat berlangganan ke topik yang menjadi langganan node keluaran. Perangkat menerima pesan tersebut dan kemudian mengurai dan melakukan tindakan tergantung pada kodenya.



Lanjutannya ada video di link



Controlling LED on Device through button Connected to the different devices: Konsepnya sama dengan skenario di atas. Alurnya akan sama tetapi kami akan menghubungkan LED dan Tombol ke ESP8266 yang berbeda dan menggunakan satu topik untuk mendapatkan pesan dari tombol dan menggunakan perangkat lain untuk berlangganan ke topik yang berbeda dan menyukai keduanya melalui Node-red. Lanjutan video di link