Pengembangan Sistem Streaming Sensor Data Temperatur dan Kelembapan di Ruang Laboratorium BBTA3 Melalui Teknologi Open Source

Abstract

Abstract

Development of temperature and humidity data streaming Application from sensors in the server room is necessary to enable the operator to monitor the real-time air condition in the server room, without having to enter the room. This application development utilizes open source technology to make developers more independent and able to interact easily within the community without license hassle.
Sensor data reading is done by Raspberry Pi, assigned as a producer in sending data to Kafka Cluster. Kafka is an open source technology used as tools for streaming data distributedly. One node in a cluster is set to receive sensor data, known as consumer, executes python service to handle requests from users through Server Sent Event (SSE) in form of REST API.
This application is called TempHum and can be executed on Desktop (Windows, Linux, Mac OS), web browser, and smartphone (Android and iOS). Hence, the application can serve many clients in monitoring air condition in realtime.

Keywords: open source, cluster, raspberry pi, kafka, python.


Abstraks

Aplikasi streaming data sensor berupa temperatur dan kelembapan di ruang server perlu dikembangkan, sehingga memudahkan bagi operator untuk memantau kondisi udara terkini secara dinamis di ruang server tanpa harus masuk kedalam ruang tersebut. Pengembangan aplikasi dilakukan menggunakan teknologi open source agar memudahkan pengembang untuk mandiri dan berinteraksi dalam komunitas tanpa terikat dengan permasalahan lisensi.
Pembacaan data sensor dilakukan oleh Raspberry Pi dan dijadikan sebagai producer untuk mengirimkan data tersebut ke Kafka Cluster. Kafka merupakan teknologi open source yang digunakan sebagai alat untuk streaming data terdistribusi. Satu node dalam cluster digunakan untuk menerima kiriman data atau dikenal sebagai consumer sekaligus menjalankan python servis untuk menangani permintaan dari pengguna aplikasi melalui Server Sent Event (SSE) dalam bentuk REST API.
Aplikasi ini diberi nama TempHum dan dapat dijalankan di Desktop (Windows, Linux, Mac OS), web browser, dan smartphone (Android dan iOS), sehingga aplikasi ini dapat melayani banyak pengguna dalam memantau kondisi ruang server secara dinamis.

Kata Kunci : open source, cluster, raspberry pi, kafka, python.

 

https://doi.org/10.29122/joat.v2i1.3820
PDF

References

Apache Kafka Documentation. (2018). GETTING STARTED WITH KAFKA. Diakses dari https://kafka.apache.org/documentation/#gettingStarted. tanggal 11 April 2018.

Apache Kafka Documentation. (2018). HIGH AVAILIBILITY AND DURABILITY GUARANTEES. Diakses dari https://kafka.apache.org/documentation/#design_ha. tanggal 11 April 2018.

MDN Web Documentation. (2018). USING SERVER SENT EVENTS. Diakses dari https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events. tanggal 12 April 2018.

Python Gunicorn Documentation. (2018). GUNICORN SETTINGS ON WORKER CLASS. Diakses dari http://docs.gunicorn.org/en/stable/settings.html#worker-class. tanggal 12 April 2018.

Raspberry Pi Product. (2018). RASPBERRY PI SPESIFICATION. Diakses dari https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/. tanggal 11 April 2018.

Stack Overflow Q&A. (2012). SERVER SENT EVENTS VS POLLING. Diakses dari https://stackoverflow.com/questions/9397528/server-sent-events-vs-polling. tanggal 12 April 2018.

The Raspberry Pi Zero. (2016). THE RASPBERRY PI ZERO AS A DEDICATED VPN. Diakses dari http://adamantine.me/2016/08/02/the-raspberry-pi-zero-as-a-dedicated-vpn/. tanggal 11 April 2018.

TempHum Application Deployment. (2018). TempHum ON DESKTOP. Diakses dari http://aerobox.bbta3.bppt.go.id/index.php/s/QLu5b1xeRT0TBNJ. tanggal 11 April 2018.

TempHum Application Deployment. (2018). TempHum ON SMARTPHONE. Diakses dari https://play.google.com/store/apps/details?id=com.wordpress.arizalakbarzikri.temphum. tanggal 11 April 2018.

Telecommunications Infrastructure Standard for Data Centers. (2005). TELECOMMUNICATIONS INDUSTRY ASSOCIATION. Diakses dari https://manuais.iessanclemente.net/images/9/9f/Tia942.pdf. tanggal 11 April 2018.