back to top
20.3 C
New York

OPC-UA dan MQTT: Panduan Protokol, Implementasi Python

Published:

Internet of Things (IoT) mentransformasi industri dengan memungkinkan komunikasi tanpa batas antara beragam perangkat, mulai dari sensor sederhana hingga mesin industri yang kompleks. Dua protokol paling menonjol yang menggerakkan sistem IoT adalah OPC-UA (Open Platform Communications – Unified Architecture) dan MQTT (Message Queuing Telemetry Transport).

Setiap protokol memainkan peran penting dalam memfasilitasi pertukaran data, namun kasus penggunaan dan kekuatannya sangat bervariasi. Artikel ini mempelajari cara kerja protokol-protokol ini, kelebihannya, dan cara mengimplementasikannya menggunakan Python untuk menciptakan solusi IoT yang tangguh.

Mengapa OPC-UA dan MQTT? OPC-UA: Dibangun untuk Otomasi Industri

OPC-UA adalah protokol berorientasi layanan yang tidak bergantung pada platform dan disesuaikan dengan lingkungan industri. Ini menyediakan:

Model data yang kompleks: Tidak seperti protokol telemetri yang lebih sederhana, OPC-UA mendukung struktur data hierarki, sehingga cocok untuk komunikasi mesin-ke-mesin (M2M) yang terperinci. Keamanan: Fitur seperti enkripsi, autentikasi, dan integritas data menjadikan OPC-UA pilihan yang aman untuk otomasi industri. Interoperabilitas: Ini memastikan komunikasi yang lancar antar perangkat dari produsen berbeda dengan mengikuti model informasi standar. Fungsionalitas yang kaya: Selain pertukaran data sederhana, OPC-UA mendukung langganan, pemantauan peristiwa, dan pemanggilan metode jarak jauh, menjadikannya ideal untuk sistem SCADA, MES (Manufacturing Execution Systems), dan aplikasi IIoT (Industrial Internet of Things). MQTT: Ringan dan Waktu Nyata

MQTT adalah protokol terbitkan-langganan ringan yang dirancang untuk perangkat dengan sumber daya terbatas. Ini menawarkan:

Overhead minimal: MQTT menggunakan format pesan ringan, sehingga sangat efisien untuk jaringan bandwidth rendah. Komunikasi waktu nyata: Model terbitkan-berlangganan memungkinkan klien menerima pembaruan segera setelah dipublikasikan. Skalabilitas: Dengan broker MQTT sebagai pusatnya, ia dapat mendukung ribuan perangkat dalam penerapan IoT skala besar. Fleksibilitas: Ini adalah protokol masuk untuk telemetri dan aplikasi berbasis peristiwa, seperti rumah pintar, pemantauan kesehatan, dan kendaraan yang terhubung. Ikhtisar Arsitektur OPC-UA

Dalam sistem OPC-UA:

Server OPC-UA: Perangkat atau sistem (misalnya sensor, PLC, atau sistem SCADA) menampung data dan memaparkannya ke klien. Klien OPC-UA: Aplikasi atau sistem (misalnya, MES atau perangkat lunak analitik) terhubung ke server untuk mengambil atau berlangganan data. Komunikasi yang aman: Enkripsi internal dan kontrol akses memastikan pertukaran data yang aman.

Sumber: Emqx.com MQTT

Dalam arsitektur berbasis MQTT:

Penerbit: Perangkat (misalnya sensor, mikrokontroler) mempublikasikan data ke broker MQTT. Pelanggan: Aplikasi atau layanan berlangganan topik yang menarik untuk menerima pembaruan. MQTT bBroker: Bertindak sebagai hub pusat, mengelola distribusi pesan dan memastikan skalabilitas.

klien MQTT

Implementasi Python 1. Menyiapkan Server OPC-UA

Berikut cara membuat server OPC-UA sederhana untuk mengekspos nilai sensor suhu:

from opcua import Server from datetime import datetime # Buat server OPC-UA Server = Server() # Setel titik akhir server server.set_endpoint(“opc.tcp://0.0.0.0:4840/freeopcua/server/”) # Tambahkan a namespace namespace = server.register_namespace(“IoT_Example”) # Membuat simpul objek node = server.nodes.objects.add_object(namespace, “IoTDevice”) # Tambahkan variabel ke objek temperatur = node.add_variable(namespace, “Temperature”, 0) temperatur.set_writable() # Izinkan variabel untuk ditulis # Mulai server server.start() print(“OPC- UA Server berjalan di opc.tcp://0.0.0.0:4840/freeopcua/server/”) coba: sementara Benar: # Perbarui nilai suhu temperatur.set_value(35.5) # Contoh nilai print(f”Suhu diperbarui: {temperature.get_value()}”) kecuali KeyboardInterrupt: print(“Matikan server…”) server.stop() 2. Menyiapkan OPC -Klien UA

Berikut cara mengambil data suhu dari server OPC-UA:

from opcua import Client # Hubungkan ke Server OPC-UA client = Client(“opc.tcp://127.0.0.1:4840/freeopcua/server/”) # Gunakan URL server yang benar client.connect() print(“Connected ke server OPC-UA.”) coba: # Jelajahi root dan objek node root = client.get_root_node() objek = root.get_child((“0:Objects”)) # Dapatkan Node IoTDevice iot_device = client.get_node(“ns=2;i=1”) # Ganti dengan ID Node yang benar untuk IoTDevice # Ambil variabel Suhutemperatur_node = client.get_node(“ns=2;i=2″) # Gunakan ID Node yang benar ditemukan saat menjelajah suhu_nilai = suhu_node.get_value() print(f”Suhu Saat Ini: {temperature_value}°C”) akhirnya: # Putuskan sambungan dari server client.disconnect() print(“Terputus dari server.”) 3. Menyiapkan Penerbit MQTT

Publikasikan data sensor suhu ke broker MQTT menggunakan Python:

import paho.mqtt.client as mqtt # Detail Broker MQTT broker = “test.mosquitto.org” port = 1883 topic = “iot/temperature” # Buat klien MQTT dengan callback eksplisit def on_connect(client, userdata, flags, rc) : if rc == 0: print(“Tersambung ke broker MQTT!”) else: print(f”Koneksi gagal dengan kode {rc}”) # Membuat dan mengkonfigurasi klien client = mqtt.Client() client.on_connect = on_connect # Tetapkan panggilan balik koneksi # Hubungkan ke broker client.connect(broker, port) # Publikasikan pesan client.loop_start() # Mulai loop jaringan client.publish (topik, “Suhu: 15.5°C”) print(f”Pesan dipublikasikan ke topik '{topic}'”) client.loop_stop() # Hentikan loop 4. Menyiapkan Pelanggan MQTT

Menerima dan menampilkan data suhu dari broker MQTT:

import paho.mqtt.client as mqtt # MQTT Broker detail broker = “test.mosquitto.org” port = 1883 topic = “iot/temperature” # Tentukan fungsi callback secara eksplisit def on_connect(client, userdata, flags, rc): if rc == 0: print(“Terhubung ke broker MQTT dan berlangganan topik.”) client.subscribe(topic) else: print(f”Koneksi gagal dengan kode {rc}”) def on_message(klien, data pengguna, pesan): print(f”Pesan yang diterima: {msg.payload.decode()} dari topik: {msg.topic}”) # Buat klien MQTT dan tetapkan panggilan balik secara eksplisit client = mqtt.Client() client.on_connect = on_connect client.on_message = on_message # Hubungkan ke broker client.connect(broker, port) # Mulai loop jaringan untuk mendengarkan pesan print(“Mendengarkan pesan…”) client.loop_forever() Kesimpulan

OPC-UA dan MQTT saling melengkapi dalam sistem IoT. OPC-UA menyediakan komunikasi yang kaya, aman, dan terstruktur untuk perangkat industri, sementara MQTT memastikan distribusi data yang ringan dan terukur untuk telemetri dan integrasi cloud. Dengan memanfaatkan Python, Anda dapat dengan mudah mengimplementasikan dan mengintegrasikan protokol-protokol ini untuk membangun solusi IoT yang serbaguna. Contoh-contoh Python ini menawarkan titik awal untuk implementasi praktis. Ketika ekosistem IoT tumbuh semakin kompleks, penggabungan OPC-UA dan MQTT akan membuka peluang baru untuk efisiensi dan inovasi.

unity software

unity software information

software information

ADVERTISEMENT:

Informasi mengenai king slot

king selot

king slot

king slot

kingselot

pg king slot

merek 88

merek 88

mantan99

mantan88

maksimal88

maksimal88

liburan88

indodax88

indah99

indah88

ikn88

ibukota88

huawei88

hot888

hot88

dingin88

citra88

binance88

best99

best88

tradisional 88

tradisional 88

tombol88

tombol88

survey88

survey88

start88

start88

obatkuat88

obatkuat88

mcb88

mcb88

master99

master888

master88

live88

live88

libra88

kompresor88

kompresor88

kesimpulan88

kesimpulan88

kapasitor88

kapasitor88

kacamata88

kacamata88

jamu88

jamu88

jam88

jam88

follow88

follow88

dinamo88

dinamo88

baterai88

baterai88

miegacoan

miegacoan

gacoan

gacoan

website88

waweb88

waweb88

translate88

translate88

tempur888

tempur888

tambang99

tambang99

support88

support88

support88

sogoslot88

siap88

siap88

rog88

rog77

pt88

pt88

pln88

pln88

oke99

oke88

mining88

livechat88

livechat88

listrik88

listrik88

listrik88

freeport88

freeport88

free88

free88

domain88

domain88

dokter888

dokter888

bmkg88

bmkg88

asn88

merek 88 permainan paling top dan garansi imbal balik hasil besar bersama https://merek88.net/

merek 88 permainan paling top dan garansi imbal balik hasil besar bersama https://merek88.com/

mantan99 permainan paling top dan garansi imbal balik hasil besar bersama https://mantan99.asia/

mantan88 permainan paling top dan garansi imbal balik hasil besar bersama https://mantan88.asia/

maksimal88 permainan paling top dan garansi imbal balik hasil besar bersama https://maksimal88.biz/

maksimal88 permainan paling top dan garansi imbal balik hasil besar bersama https://maksimal88.asia/

liburan88 permainan paling top dan garansi imbal balik hasil besar bersama https://liburan88.com/

indodax88 permainan paling top dan garansi imbal balik hasil besar bersama https://indodax88.org/

indah99 permainan paling top dan garansi imbal balik hasil besar bersama https://indah99.asia/

indah88 permainan paling top dan garansi imbal balik hasil besar bersama https://indah88.asia/

ikn88 permainan paling top dan garansi imbal balik hasil besar bersama https://ikn88.asia/

ibukota88 permainan paling top dan garansi imbal balik hasil besar bersama https://ibukota88.com/

huawei88 permainan paling top dan garansi imbal balik hasil besar bersama https://huawei88.asia/

hot888 permainan paling top dan garansi imbal balik hasil besar bersama https://hot888.asia/

hot88 permainan paling top dan garansi imbal balik hasil besar bersama https://hot88.sale/

dingin88 permainan paling top dan garansi imbal balik hasil besar bersama https://dingin88.net/

citra88 permainan paling top dan garansi imbal balik hasil besar bersama https://citra88.asia/

binance88 permainan paling top dan garansi imbal balik hasil besar bersama https://binance88.net/

best99 permainan paling top dan garansi imbal balik hasil besar bersama https://best99.info/

best88 permainan paling top dan garansi imbal balik hasil besar bersama https://best88.asia/

tradisional 88 permainan paling top dan garansi imbal balik hasil besar bersama https://tradisional88.net/

tradisional 88 permainan paling top dan garansi imbal balik hasil besar bersama https://tradisional88.com/

tombol88 permainan paling top dan garansi imbal balik hasil besar bersama https://tombol88.org/

tombol88 permainan paling top dan garansi imbal balik hasil besar bersama https://tombol88.net/

survey88 permainan paling top dan garansi imbal balik hasil besar bersama https://survey88.net/

survey88 permainan paling top dan garansi imbal balik hasil besar bersama https://survey88.com/

start88 permainan paling top dan garansi imbal balik hasil besar bersama https://start88.org/

start88 permainan paling top dan garansi imbal balik hasil besar bersama https://start88.asia/

obatkuat88 permainan paling top dan garansi imbal balik hasil besar bersama https://obatkuat88.net/

obatkuat88 permainan paling top dan garansi imbal balik hasil besar bersama https://obatkuat88.com/

mcb88 permainan paling top dan garansi imbal balik hasil besar bersama https://mcb88.info/

mcb88 permainan paling top dan garansi imbal balik hasil besar bersama https://mcb88.asia/

master99 permainan paling top dan garansi imbal balik hasil besar bersama https://master99.biz/

master888 permainan paling top dan garansi imbal balik hasil besar bersama https://master888.asia/

master88 permainan paling top dan garansi imbal balik hasil besar bersama https://master88.asia/

live88 permainan paling top dan garansi imbal balik hasil besar bersama https://live88.bio/

live88 permainan paling top dan garansi imbal balik hasil besar bersama https://live88.asia/

libra88 permainan paling top dan garansi imbal balik hasil besar bersama https://libra88.net/

kompresor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kompresor88.net/

kompresor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kompresor88.com/

kesimpulan88 permainan paling top dan garansi imbal balik hasil besar bersama https://kesimpulan88.net/

kesimpulan88 permainan paling top dan garansi imbal balik hasil besar bersama https://kesimpulan88.com/

kapasitor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kapasitor88.net/

kapasitor88 permainan paling top dan garansi imbal balik hasil besar bersama https://kapasitor88.com/

kacamata88 permainan paling top dan garansi imbal balik hasil besar bersama https://kacamata88.net/

kacamata88 permainan paling top dan garansi imbal balik hasil besar bersama https://kacamata88.com/

jamu88 permainan paling top dan garansi imbal balik hasil besar bersama https://jamu88.info/

jamu88 permainan paling top dan garansi imbal balik hasil besar bersama https://jamu88.asia/

jam88 permainan paling top dan garansi imbal balik hasil besar bersama https://jam88.info/

jam88 permainan paling top dan garansi imbal balik hasil besar bersama https://jam88.asia/

follow88 permainan paling top dan garansi imbal balik hasil besar bersama https://follow88.org/

follow88 permainan paling top dan garansi imbal balik hasil besar bersama https://follow88.net/

dinamo88 permainan paling top dan garansi imbal balik hasil besar bersama https://dinamo88.net/

dinamo88 permainan paling top dan garansi imbal balik hasil besar bersama https://dinamo88.info/

baterai88 permainan paling top dan garansi imbal balik hasil besar bersama https://baterai88.net/

baterai88 permainan paling top dan garansi imbal balik hasil besar bersama https://baterai88.com/

miegacoan permainan paling top dan garansi imbal balik hasil besar bersama https://miegacoan.life/

miegacoan permainan paling top dan garansi imbal balik hasil besar bersama https://miegacoan.asia/

gacoan permainan paling top dan garansi imbal balik hasil besar bersama https://gacoan.org/

gacoan permainan paling top dan garansi imbal balik hasil besar bersama https://gacoan.asia/

website88 permainan paling top dan garansi imbal balik hasil besar bersama https://website88.org/

waweb88 permainan paling top dan garansi imbal balik hasil besar bersama https://waweb88.net/

waweb88 permainan paling top dan garansi imbal balik hasil besar bersama https://waweb88.com/

translate88 permainan paling top dan garansi imbal balik hasil besar bersama https://translate88.net/

translate88 permainan paling top dan garansi imbal balik hasil besar bersama https://translate88.com/

tempur888 permainan paling top dan garansi imbal balik hasil besar bersama https://tempur888.info/

tempur888 permainan paling top dan garansi imbal balik hasil besar bersama https://tempur888.asia/

tambang99 permainan paling top dan garansi imbal balik hasil besar bersama https://tambang99.news/

tambang99 permainan paling top dan garansi imbal balik hasil besar bersama https://tambang99.asia/

support88 permainan paling top dan garansi imbal balik hasil besar bersama https://support88.org/

support88 permainan paling top dan garansi imbal balik hasil besar bersama https://support88.net/

support88 permainan paling top dan garansi imbal balik hasil besar bersama https://support88.asia/

sogoslot88 permainan paling top dan garansi imbal balik hasil besar bersama https://sogoslot88.asia/

siap88 permainan paling top dan garansi imbal balik hasil besar bersama https://siap88.news/

siap88 permainan paling top dan garansi imbal balik hasil besar bersama https://siap88.asia/

rog88 permainan paling top dan garansi imbal balik hasil besar bersama https://rog88.asia/

rog77 permainan paling top dan garansi imbal balik hasil besar bersama https://rog77.info/

pt88 permainan paling top dan garansi imbal balik hasil besar bersama https://pt88.info/

pt88 permainan paling top dan garansi imbal balik hasil besar bersama https://pt88.asia/

pln88 permainan paling top dan garansi imbal balik hasil besar bersama https://pln88.biz/

pln88 permainan paling top dan garansi imbal balik hasil besar bersama https://pln88.asia/

oke99 permainan paling top dan garansi imbal balik hasil besar bersama https://oke99.asia/

oke88 permainan paling top dan garansi imbal balik hasil besar bersama https://oke88.asia/

mining88 permainan paling top dan garansi imbal balik hasil besar bersama https://mining88.org/

livechat88 permainan paling top dan garansi imbal balik hasil besar bersama https://livechat88.info/

livechat88 permainan paling top dan garansi imbal balik hasil besar bersama https://livechat88.asia/

listrik88 permainan paling top dan garansi imbal balik hasil besar bersama https://listrik88.org/

listrik88 permainan paling top dan garansi imbal balik hasil besar bersama https://listrik88.info/

listrik88 permainan paling top dan garansi imbal balik hasil besar bersama https://listrik88.asia/

freeport88 permainan paling top dan garansi imbal balik hasil besar bersama https://freeport88.net/

freeport88 permainan paling top dan garansi imbal balik hasil besar bersama https://freeport88.com/

free88 permainan paling top dan garansi imbal balik hasil besar bersama https://free88.org/

free88 permainan paling top dan garansi imbal balik hasil besar bersama https://free88.asia/

domain88 permainan paling top dan garansi imbal balik hasil besar bersama https://domain88.org/

domain88 permainan paling top dan garansi imbal balik hasil besar bersama https://domain88.asia/

dokter888 permainan paling top dan garansi imbal balik hasil besar bersama https://dokter888.net/

dokter888 permainan paling top dan garansi imbal balik hasil besar bersama https://dokter888.asia/

bmkg88 permainan paling top dan garansi imbal balik hasil besar bersama https://bmkg88.net/

bmkg88 permainan paling top dan garansi imbal balik hasil besar bersama https://bmkg88.com/

asn88 permainan paling top dan garansi imbal balik hasil besar bersama https://asn88.org/

Informasi mengenai KING SLOT, Segera Daftar Bersama king selot terbaik dan terpercaya no satu di Indonesia. Boleh mendaftar melalui sini king slot serta memberikan hasil kembali yang paling tinggi saat sekarang ini hanyalah king slot paling gacor, gilak dan gaco saat sekarang di Indonesia melalui program return tinggi di kingselot serta pg king slot

slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://kdwapp.com/

slot demo gacor

akun demo slot gacor

akun slot demo gacor

akun demo slot pragmatic

akun slot demo pragmatic

akun slot demo

akun demo slot

slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://jebswagstore.com

slot demo gacor

akun demo slot gacor

akun slot demo gacor

akun demo slot pragmatic

akun slot demo pragmatic

akun slot demo

akun demo slot

slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://demoslotgacor.pro

slot demo gacor

akun demo slot gacor

akun slot demo gacor

akun demo slot pragmatic

akun slot demo pragmatic

akun slot demo

akun demo slot

slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun demo slot gacor permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun slot demo gacor permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun demo slot pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun slot demo pragmatic permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun slot demo permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

akun demo slot permainan paling top dan garansi imbal balik hasil besar bersama https://situsslotterbaru.net

slot demo gacor

akun demo slot gacor

akun slot demo gacor

akun demo slot pragmatic

akun slot demo pragmatic

akun slot demo

akun demo slot

situs slot terbaru

slot terbaru

Artikel terkait

Artikel Terbaru