Shell Script Dalam Pengambilan Data Kualitas Udara

Nindya Zahra Putri Sofiandy

Sosial Media


0 orang menyukai ini
Suka

Summary

Pengumpulan data menjadi hal yang sangat penting dalam bidang Data Science. Oleh karena itu, project ini bertujuan untuk mempermudah dalam proses pengumpulan data. Dimana project ini mengimplementasikan Shell Script dalam proses pembuatannya, dengan berfokus pada Manajemen Input Output & Berkas, program ini memanfaatkan website https://aqicn.org/api/id/ atau API AQICN (World Air Quality Project) dalam proses otomatisasi pengumpulan data udara Kota Jakarta secara real-time. Proses pengambilan data juga memanfaatkan crontab, untuk menjadwalkan script dijalankan setiap 20 menit. Data yang didapat berupa AQI (Air Quality Index) dan PM2.5 Kota Jakarta. Kemudian data yang didapat akan disimpan ke dalam file txt untuk kemudian bisa digunakan untuk analisis data terhadap lingkungan Kota Jakarta. Project ini juga memanfaatkan menu interaktif yang dapat digunakan oleh pengguna. Lewat project ini diharapkan pengguna bisa lebih mudah dalam mengakses data udara Kota Jakarta untuk proses analisis lanjutan.

 

Nindya Zahra Putri Sofiandy

2410514016 | Sains Data

Description

Rendahnya kualitas udara di Jakarta bisa dipengaruhi oleh beberapa faktor, salah satunya maraknya penggunaan kendaraan pribadi yang digunakan oleh sedikit atau bahkan satu orang per dalam satu kendaraan. Dengan begitu, penggunaan kendaraan pribadi yang diisi dengan sedikit orang cenderung menghasilkan lebih banyak polusi dibandingkan dengan mereka yang menggunakan transportasi umum. Tentunya hal ini memperburuk kualitas udara dan akan berdampak pada kesehatan masyarakat. 

Bayangkan saat kamu ingin mulai beraktivitas di pagi hari, namun kondisi udara saat ini sangat tidak mendukung. Bukankah ini akan mengganggu suasana hati? Oleh karena itu, project ini dibuat untuk membantu pengguna mengetahui kondisi udara Jakarta terkini dengan mudah. Dalam project ini, saya memilih fokus Manajemen Input Output dan Berkas dalam proses pengerjaan projectnya.

 

 

Mendapatkan Token pada Website AQICN 

Proses dimulai dengan mendapatkan token pada website AQICN. AQICN merupakan website yang menyediakan informasi mengenai kualitas udara di beberapa negara, salah satunya Indonesia. Informasi yang diberikan oleh website AQICN ini merupakan informasi real-time. Berupa AQI (Air Quality Index) atau index yang dapat digunakan untuk mengetahui kualitas udara dan PM2.5 merupakan partikel udara yang berukuran lebih kecil dari atau sama dengan 2,5 (mikrometer).

 

Program Utama/Cek Kualitas Udara Kota Jakarta

Setelah mendapatkan token dari website AQICN dilanjutkan dengan mulai membuat program pada Oracle VirtualBox. Dimulai dengan membuat script dengan nama kualitasUdaraJakarta.sh pada terminal linux untuk menyimpan data udara Kota Jakarta.  Dengan #!/bin/bash merupakan penanda bahwa program ini dijalankan menggunakan Bash shell. Lalu token merupakan token yang sudah didapat dari website AQICN tadi, dengan kota merupakan kota yang ingin diambil data kualitas udaranya. AQI (Air Quality Index) merupakan indeks yang dapat mengukur tingkat kualitas udara dan PM2.5 merupakan partikel udara yang berukuran lebih kecil dari atau sama dengan 2,5 mikrometer. Waktu untuk mengambil waktu pada saat program dijalankan dengan format tanggal yy:mm:dd dan jam hh:mm:ss. Echo berguna untuk menampilkan hasil ke terminal, echo juga digunakan untuk menuliskan datanya ke dalam file dataudara.txt. Dilanjutkan dengan membuka izin akses file agar dapat di execute menggunakan perintah chmod +x kualitasUdaraJakarta.sh.

 

Crontab Untuk Otomatisasi Setiap 20 Menit

Selanjutnya pemanfaatan crontab untuk menjalankan script otomatis setiap 20 menit sekali. Crontab merupakan perintah yang bisa dimanfaatkan untuk menjalankan script dengan otomatis, berdasarkan jadwal yang telah ditentukan. Pada program ini dituliskan “ */20 * * * * /home/nindy/kualitasUdaraJakarta.sh “ yang berarti script ini akan dijalankan secara otomatis setiap 20 menit sekali. 

 

Program Menu Interaktif Untuk Pengguna

Selanjutnya membuat menu interaktif pada program yang dapat digunakan oleh pengguna. Pada program ini pengguna bisa melihat kualitas udara terkini dan history 20 data kualitas udara terakhir. Masih menggunakan #!/bin/bash, dimana ini merupakan penanda bahwa program ini dijalankan menggunakan Bash shell. Lalu menggunakan while untuk perulangan. Read untuk membaca input pilihan dari pengguna. Case untuk percabangan yang akan digunakan pada program. Lalu tail untuk menampilkan 20 baris terakhir pada dataudara.txt.

 

HASIL PROJECT

Pengguna bisa menggunakan program ini untuk mengecek kualitas udara Kota Jakarta terkini dan History kualitas udara. Dengan penjelasan jika pengguna memilih “1” maka akan menampilkan output dari kualitas udara (AQI) dan partikel udara (PM2.5). Lalu jika pengguna memilih “2” maka output akan menampilkan history 20 data kualitas udara kebelakang. Dengan pengkategorian : 

  1. Baik : AQI = 0 - 50 & PM2.5 = 0 - 9.0.
  2. Sedang : AQI = 51 - 100 & PM2.5 = 9.1 - 35.4.
  3. Tidak Sehat Untuk Kelompok Sensitif : AQI =  101 - 150 & PM2.5 = 35.5 - 55.4.
  4. Tidak sehat : AQI = 151 - 200 & PM2.5 =  55.5 - 125.4.
  5. Sangat Tidak Sehat : AQI = 151 - 200 & PM2.5 = 55.5 - 125.4.
  6. Bahaya : AQI = 301 - 500 atau > dan PM2.5 = 225,5 atau >.

Sumber Kategori Kualitas Udara : 

https://www.iqair.com/id/newsroom/what-is-aqi?srsltid=AfmBOorh76qav6Cmwe61H-0Kq9XtPqpvewRuQm7BnLzjMg4OynBFSz3i 

 

Informasi Course Terkait
  Kategori: Cloud Computing
  Course: Cloud Computing