Designing a Desktop Application for Ship Monitoring and AIS Data Storage Based on RTL-SDR and Raspberry Pi Using Python and PyQt
PDF (IND)

Keywords

Automatic Identification System
Monitoring
Data Storage
Real-time
Desktop Application

How to Cite

Abiraihan, M., Marta, R., Syukhri, & Saputra, H. K. (2024). Designing a Desktop Application for Ship Monitoring and AIS Data Storage Based on RTL-SDR and Raspberry Pi Using Python and PyQt. Journal of Hypermedia & Technology-Enhanced Learning (J-HyTEL), 2(2), 93–111. https://doi.org/10.58536/j-hytel.v2i2.118

Abstract

This research aims to develop a desktop application for Monitoring Ships and storing data from the Automatic Identification System (AIS) utilizing Realtek Software Defined Radio (RTL-SDR) and Raspberry Pi devices. The development method employed is the waterfall model, using Python and PyQt as the main programming languages. Black-box testing was conducted on the application, covering aspects such as decoding AIS messages, real-time monitoring, historical data storage, and statistical analysis of the data. The test results indicate that the application successfully addresses challenges faced by the simple AIS receiver, achieving the research objectives by accurately decoding AIS messages, monitoring ship journeys in real-time, storing AIS data as historical data, and presenting informative statistical data. Despite some lag, especially on the Raspberry Pi device, the application contributes positively with improved accuracy and functionality. Further evaluation, technological updates, and integration with other devices are expected to enhance the application's performance. The use of Python and PyQt provides a foundation for further development to enhance the quality of ship navigation systems. It is recommended to involve the decoding of other AIS message types in future research and to consider building a ship journey simulation system for an interactive user experience.

https://doi.org/10.58536/j-hytel.v2i2.118
PDF (IND)
Abstract view : 582 times PDF : 278 times

References

[1] A. Maulidi et al., “Sistem Penerima (Receiver) Automatic Identification System (AIS) Berbasis Mini Computer Pada Kapal Nelayan Tradisional di Madura,” vol. 09, no. 2, 2019. https://doi.org/10.35314/ip.v9i2.1125

[2] D. Enda, A. Agustiawan, M. Milchan, and E. Pratiwi, “Rancang Bangun Aplikasi AIS Backend Untuk Pemantauan Lalu Lintas Kapal di Selat Melaka,” INOVTEK Polbeng - Seri Informatika, vol. 6, no. 2, p. 284, 2021. https://doi.org/10.35314/isi.v6i2.2139

[3] IMO, “Safety of Life at Sea - Safety of Navigation Chapter V,” SOLAS Convention, p. 29, 2002.

[4] J. D. C. Sihasale and J. R. Leatemia, “Analisis Penampatan Lokasi Station AIS (Automatic Identification System) Di Ambon Guna Mendukung Monitoring Alki (Alur Laut Kepulauan Indonesia) Iii Secara Maksimal,” ALE Proceeding, vol. 2, pp. 57–63, Jul. 2019. https://doi.org/10.30598/ale.2.2019.57-63

[5] R. D. Jayanto, “Rancang Bangun Sistem Monitoring Jaringan Menggunakan Mikrotik Router Os,” Malang, Feb. 2019. https://doi.org/10.36040/jati.v3i1.1408

[6] M. A. A. Candra and I. A. Wulandari, “Sistem Informasi Berprestasi Berbasis Web Pada Smp Negeri 7 Kota Metro,” Jurnal Mahasiswa Ilmu Komputer (JMIK), vol. 1, no. 1, Mar. 2021. https://doi.org/10.24127/.v2i1.1238

[7] R. Itu-r, ITU-R Reommendation ITU-R M.1371-4, vol. 4. 2010. Accessed: Dec. 19, 2023. [Online]. Available: https://www.itu.int/

[8] C. A. Philbin, Adventure in Raspberry Pi. Chichester, West Sussex: Wiley, 2015.

[9] Raspberry Pi, Raspberry Pi 4 Computer Model B, no. May. 2020. [Online]. Available: www.raspberrypi.org

[10] R. P. Sari, L. Lindawati, and S. Soim, “Monitoring Kapal Menggunakan Automatic Identification System (AIS) Dengan RTL-SDR dan Low Noise Amplifier (LNA),” PROtek: Jurnal Ilmiah Teknik Elektro, vol. 9, no. 2, p. 119, 2022. https://doi.org/10.33387/protk.v9i2.4691

[11] Md. H. Rahman and Md. M. Islam, “A Practical Approach to Spectrum Analyzing Unit Using RTL-SDR,” Rajshahi University Journal of Science and Engineering, vol. 44, no. January, pp. 151–159, 2016. https://doi.org/10.3329/rujse.v44i0.30400

[12] Dr. Phil, “Realtek RTL2832U-The mystery chip at the heart of RTL-SDR,” 2015, pp. 3–5. Accessed: Dec. 19, 2023. [Online]. Available: https://www.datasheetq.com/pdf-view/RTL2832-Realtek

[13] R. Puspadini and M. Zen, Python: Dasar dan Pemrograman Berorientasi Objek. 2023.

[14] J. M. Willman, Beginning PyQt. 2022. https://doi.org/10.1007/978-1-4842-7999-1

[15] B. Hall, “Developing Graphical User Interfaces in Python using PyQt for Laboratory Use,” 2017.

[16] M. Summerfield, Rapid Qui Development with Python and Qt. 2007. https://doi.org/10.1002/ejoc.201200111.

[17] A. Saravanos and M. X. Curinga, “Simulating the Software Development Lifecycle: The Waterfall Model,” Applied System Innovation, vol. 6, no. 6, Dec. 2023. https://doi.org/10.3390/asi6060108

[18] E. Rianti and D. F. Barel, “Analisa Sistem Informasi Penerimaan Calon Taruna (Catar) dengan Menggunakan Metode McCall (Studi Kasus Politeknik Pelayaran Sumatera Barat),” Jurnal Informasi dan Teknologi, pp. 56–61, Jun. 2020. https://doi.org/10.37034/jidt.v2i2.59

[19] U. I. Arsyah, M. Pratiwi, and A. Muhammad, “Perancangan Sistem Informasi Laporan Keuangan pada Sekolah Menengah Pertama,” Journal Of Indonesian Social Society (JISS), vol. 1, no. 1, pp. 23–30, 2023. https://doi.org/10.59435/jiss.v1i1.28

Creative Commons License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Copyright (c) 2024 Muhammad Abiraihan, Rizkayeni Marta, Syukhri, Hadi Kurnia Saputra

Downloads

Download data is not yet available.