Anda di halaman 1dari 10

Laporan Praktikum

Instalasi Python dan MQTT Broker


Pemrograman Mikrokontroler

Oleh :
Nanak Cito Tetuko
10511810000087

Dosen Pengampu :
Brian Raafiu S.ST, M.T.

DEPARTEMEN TEKNIK INSTRUMENTASI


INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA
2020
BAB I
DASAR TEORI

1.1 Python
Python adalah bahasa pemrograman yang dibuat pada tahun 1991 oleh Guido Van
Rossum yang digunakan untuk web development (server-side), software development,
mathematics, dan system scipting. Python dapat digunakan pada server untuk membuat
aplikasi berbasis web, dapat dihubungkan dengan sistem database, dapat membaca dan
memodifikasi file, mengangani big data dan plikasi matematika yang kompleks. Phyton
dapat bekerja pada platform yang berbeda (Windows, Mac, Linux, Raspberry, dll).
Mempunyai syntax yang serupa dengan bahasa inggris, dan hanya membutuhkan
sedikit baris kode dibandingkan bahasa pemrograman yang lain.

1.2 MQTT Broker


Secara umum ada dua pilihan untuk menggunakan broker. Pilihan pertama
menggunakan server/broker sendiri dan pilihan kedua menggunakan layanan broker
public yang berbayar maupun gratis. Jika mempertimbangkan aspek kemudahan akses,
jumlah user, dan reabilitas menggunakan server sendiri mungkin menjadi pilihan yang
terbaik. Maka dapat membangun untuk melayani kebutuhan aplikasi IoT, tentunya
kapisitas user dapat disesuaikan dengan kebutuhan tanpa pusing memikirkan biaya
tambahan dibandingkan menggunakan layanan server pihak ketiga . Namun harus
direpotkan dangan mempersiapkan banyal hal seperti pengadaan peralatan server,
pengadaan koneksi internet, melakukan setting server, dan menginstal software MQTT
Broker. Bagi yang tidak ingin rumit melakukan setting server, menyiapkan peralatan
server dan koneksi internetnya, menggunakan MQTTpublic server dapat menjadi
pilihan yang tepat.
BAB II
PROSEDUR PRAKTIKUM
2.1 Alat dan Bahan
2.1.1 Instalasi Python
Adapun alat dan bahan yang dibutuhkan dalam instalasi python adalah sebagai
berikut :
1. Personal Computer (Laptop)
2. Koneksi Internet
2.1.2 Broker MQTT
Adapun alat dan bahan yang dibutuhkan dalam instalasi python adalah sebagai
berikut :
1. Personal Computer (Laptop)
2. Koneksi Internet
3. Software Visual Studio Code
4. Software Mosquitto
5. Python
2.2 Langkah Praktikum
2.2.1 Instalasi Python
Adapun Langkah praktikum dalam instalasi python adalah sebagai berikut :
1. Masuk ke alamat https://www.python.org/downloads/windows/ untuk
mengunduh file installer Python for Windows.
2. Memilih versi terakhir Python 3
3. Memilih arsitektur sistem operasi yang dibutuhkan (32 bit atau 64 bit)
4. Jika menggunakan sistem operasi windows arsitektur 32 bit maka memilih
windows x86 executable installer, namun jika menggunakan sistem
operasi windows arsitektur 64 bit maka memilih windows x86-64
executable installer. (x86-64 tetap dapat digunakan pada sistem operasi 32
bit dan 64 bit)
5. Melakukan instalasi pada sistem operasi windows. Semua dicentang pada
kedua pilihan Add Python 3.7 to PATH dan Install launcher for all
users kemudian diklik Install Now
6. Jika instalasi telah selesai, command prompt Window buka dan diketik
python-version
7. Jika melihat respon versi python, berarti instalasi telah berhasil

2.2.2 Broker MQTT


Adapun Langkah praktikum dalam percobaan Broker MQTT adalah sebagai
berikut :
1. Instalasi Software Mosquitto
2. Membuka Command Prompt
3. Mengetik C:\Program Files\mosquitto\mosquitto_sub.exe -h
broker.mqtt-dashboard.com -t test (Sebagai subscriber dengan topik
test)
4. Mengetik C:\Program Files\mosquitto\mosquitto_pub.exe -h
broker.mqtt-dashboard.com -t test -m “HALO” (Sebagai publisher
dengan topik test, dan isi pesan HALO)
5. Membuat 2 program berupa subscriber dan publisher pada visual
studio code dengan tambahan library paho-mqtt.
6. Menjalankan Program yang telah dibuat
BAB III
HASIL PRAKTIKUM

3.1 Instalasi Python

Gambar 1 Proses Instalasi Python

Gambar 2 Cek Instalasi Python pada CMD


3.2 Broker MQTT

Gambar 3 Pengiriman Data Lewat CMD mosquitto dan Publik Broker MQTT
(broker.mqtt-dashboard.com)

Gambar 4 Pengiriman Data Lewat Python dengan Publik Broker (broker.mqtt-


dashboard.com)
BAB IV
ANALISIS

4.1 Instalasi Python


Saat mengeksekusi sintaks python pada sistem operasi windows dilakukan dengan cara
membuka aplikasi terminal dan diketikkan perintah python <spasi> nama file sebagai
contoh. Dalam Bahasa pemrograman lain indentation tidak penting, berbeda dengan
python yang harus memperhatikan indentation, karena penempatan baris program yang
salah indentation mengakibatkan eror pada program. Comment pada python dapat
digunakan # sebagai awalan.

Operator Aritmatik pada python :


Operator Deskripsi Contoh
+ Penjumlahan Menambahkan nilai a dan a + b = 30
nilai b
- Pengurangan Mengurangi nilai a dan a-b=3
nilai b
* Perkalian Mengalikan nilai a dan a * b = 45
nilai b
/ Pembagian Membagi nilai a dan nilai a / b = 35
b

Operator Perbandingan pada Python :


Operator Deskripsi Contoh
== Jika nilai dari dua operasi (a==b)
adalah sebanding
!= Jika nilai dari dua operasi (a!=b)
adalah tidak sebanding
<> Jika nilai dari dua operasi (a<>b)
adalah tidak sebanding
> Jika nilai di sebelah kiri (a > b)
operator lebih besar dari
yang di sebelah kanan
< Jika nilai di sebelah kiri (a < b)
operator lebih kecil dari
yang di sebelah kanan
>= Jika nilai di sebelah kiri (a >= b)
operator lebih besar atau
sama dengan dari yang di
sebelah kanan
<= Jika nilai di sebelah kiri (a <= b)
operator lebih kecil dari
yang di sebelah kanan
Operator Assignment pada Python :
Operator Deskripsi Contoh
= Sebagai sama dengan c=a+b
+= Sama dengan c = c+a c+=a
-= Sama dengan c = c-a c-=a
*= Sama dengan c = c*a c*=a
/= Sama dengan c = c/a c/=a
%= Sama dengan c = c%a c%=a
**= Sama dengan c = c**a c**=a
//= Sama dengan c = c//a c//=a

Operator Logika pada Python :


Operator Deskripsi Contoh
and (Logika AND) Digunakan sebagai logika a and b
AND
or (Logika OR) Digunakan sebagai logika a or b
OR
not (Logika NOT) Digunakan sebagai logika not (a and b)
NOT

4.2 Broker MQTT


4.2.1 CMD dan Mosquitto
Sebagai Subscriber :
“C:\Program Files\mosquitto\mosquitto_sub.exe -h broker.mqtt-dashboard.com -t test”
Pada program diatas digunakan sebagai publisher menggunakan bantuan aplikasi
mosquitto_sub.exe dan menggunakan public broker mqtt (broker.mqtt-dashboard.com)
dengan topik “test”
Sebagai Publisher :
“C:\Program Files\mosquitto\mosquitto_pub.exe -h broker.mqtt-dashboard.com -t test
-m “HALO””
Pada program diatas digunakan sebagai publisher menggunakan bantuan aplikasi
mosquitto_pub.exe dan menggunakan public broker mqtt (broker.mqtt-dashboard.com)
dengan topik “test”.
Diagram Blok :
Publish
Publish “HALO”
CMD1 “HALO” Publik MQTT Broker CMD2
(Laptop) (broker.mqtt-dashboard.com) Subscribe (Laptop)

Publish ke topik test


Subscribe ke topik test

Dari diagram blok diatas dapat dijelaskan bahwa CMD1 sebagai publisher dan
mengirimkan data ke publik MQTT Broker pada topik test, kemudian CMD2 sebagai
subscriber dan menerima data dari public MQTT Broker pada topik test.
4.2.2 Visual Code (Python)
Sebagai Publisher :
“import paho.mqtt.publish as publish
publish.single("CITO", "halo", hostname="broker.mqtt-dashboard.com")”
pada program python diatas digunakan sebagai publisher dengan bantuan library paho-
mqtt, dengan topik “CITO” serta Pengiriman data text “halo” dan menggunakan publik
broker MQTT (broker.mqtt-dashboard.com)
Sebagai Subscriber :
import paho.mqtt.client as mqtt
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
client.subscribe("CITO")
def on_message(client, userdata, msg):
print(msg.topic+" "+str(msg.payload))
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect("broker.mqtt-dashboard.com", 1883, 60)
client.loop_forever()
pada program python diatas digunakan sebagai subscriber dengan bantuan library paho-
mqtt, dengan topik “CITO”. Dan menggunakan publik broker MQTT (broker.mqtt-
dashboard.com)
Diagram Blok :
Publish
Publish “halo”
Visual Code1 “halo” Publik MQTT Broker Visual Code2
(Laptop) (broker.mqtt-dashboard.com) Subscribe (Laptop)

Publish ke topik CITO


Subscribe ke topik CITO
Dari diagram blok diatas dapat dijelaskan bahwa Visual Code1 sebagai publisher dan
mengirimkan data ke publik MQTT Broker pada topik CITO, kemudian Visual Code2
sebagai subscriber dan menerima data dari public MQTT Broker pada topik CITO.
BAB V
KESIMPULAN

Adapun kesimpulan dari praktikum instalasi Python dan Broker MQTT adalah sebagai berikut
:

1. Proses instalasi python dapat dilakukan dengan mengunduh file python pada web
www.python.org dan melakukan instalasi.
2. Bahasa python memiliki syntac yang serupa dengan Bahasa inggris dan hanya
membutuhkan sedikit baris kode dibandingkan dengan Bahasa pemrograman lainnya.
3. Dalam penggunaan mqtt-dashboard.com bersifat gratis dan terbuka untuk umum,
dengan kelemahan tidak dapat memberikan autentikasi user
4. Jika ingin melakukan publish ke topik pada mqtt-dashboard.com digunakan port 1883
jika menggunakan TCP

Anda mungkin juga menyukai