PENGEMBANGAN APLIKASI DASBOR CUACA DENGAN SUMBER DATA DARI YAHOO WEATHER

dokumen-dokumen yang mirip
PERANCANGAN APLIKASI PEMANTAUAN SUHU DAN KELEMBABAN RUANGAN MENGGUNAKAN BAHASA PEMROGRAMAN PROCESSING

SISTEM PEMANTAU SUHU DAN KELEMBABAN RUANGAN DENGAN NOTIFIKASI VIA

PENGENDALIAN PERANGKAT SECARA JARAK JAUH MELALUI STATUS TWITTER DENGAN FITUR PEREKAMAN DATA

RANCANG BANGUN THERMOHYGROMETER DIGITAL MENGGUNAKAN SISTEM MIKROPENGENDALI ARDUINO DAN SENSOR DHT22

THERMOHYGROMETER DIGITAL MENGGUNAKAN SISTEM MIKRO PENGENDALI ARDUINO DAN DITAMPILKAN PADA SMARTPHONE

Proses Clipping Menggunakan Algoritma Cohen-Sutherland pada Ruang Dimensi Tiga

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. bentuk web. Bahasa pemrograman yang digunakan PHP, HTML, CSS, AJAX

APLIKASI LEARNING BOARD MODULE NUVOTON NUC140 UNTUK PENGUKURAN SUHU DAN KELEMBABAN MENGGUNAKAN SENSOR HTU21D

BAB 2 LANDASAN TEORI

BAB I PENDAHULUAN. yang dikenal sebagai antarmuka pengguna grafis atau Graphical User Interface. yakni ucapan, untuk meningkatkan kemudahannya.

Arief Hendra Saptadi. Program Studi D3 Teknik Telekomunikasi Sekolah Tinggi Teknologi Telematika TELKOM Jl. D. I. Panjaitan No.

BAB I PENDAHULUAN. semua kalangan masyarakat memiliki telepon seluler, personal digital assistant

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Pendahuluan. Komang Anom Budi Utama, SKom

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV HASIL DAN UJI COBA

BAB III LANDASAN TEORI

BAB V IMPLEMENTASI DAN PENGUJIAN. Application Development Tools yang ada, oleh sebab itu aplikasi ini. Professional Development Tools : jcreator, java

BAB III LANDASAN TEORI

PERANCANGAN DAN IMPLEMENTASI SISTEM INFORMASI SEKOLAH (STUDI KASUS SMP N 2 PATIKRAJA BANYUMAS)

pelajaran 1.2 Mengoperasikan penyalaan komputer sampai dapat digunakan 2. Merakit, menginstalasi, men-setup, memelihara dan melacak serta

APLIKASI MOBILE INFORMASI KERETA API LISTRIK (KRL) JABODETABEK BERBASIS ANDROID

BAB IV HASIL DAN UJI COBA

SISTEM PENCARIAN LOKASI BANK DI KOTA PALEMBANG. Jl. Srijaya Negara, Bukit Besar, Ilir Barat 1, Kota Palembang, Sumatera Selatan

yang signifikan. Pada tahap ini dijelaskan hal-hal apa saja yang terdapat pada

RANCANG BANGUN SISTEM INFORMASI E-RESEARCH STIKOM BALI MULTI PLATFORM SMARTPHONE BERBASIS PHONEGAP

BAB 2 TINJAUAN PUSTAKA

Rancang Bangun Aplikasi Location-Based Service Pencarian Lokasi Wisata Di Kota Semarang Berbasis Android

Rancang Bangun Aplikasi Perangkat Bergerak Layanan Pemesanan Barang (Studi Kasus Dinas Kebersihan dan Pertamanan Kota Surabaya )

BAB III METODE PENELITIAN. Tujuan dari pengembangan tugas akhir ini adalah pengaturan temperature handphone

BAB 4 IMPLENTASI DAN EVALUASI HASIL

BAB 2 LANDASAN TEORI. yang saling berinteraksi untuk mencapai tujuan. yang dimaksud dengan data dan informasi? Data adalah fakta fakta yang

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka yang dipergunakan dalam penelitian disajikan melalui

BAB II TINJAUAN PUSTAKA. bertanggungjawab memproses masukan (input) sehingga menghasilkan

BAB I PENDAHULUAN I.1 Latar Belakang

Internet Database. by: Ahmad Syauqi Ahsan

BAB 2 LANDASAN TEORI

BAB II LANDASAN TEORI

Bab 2 Tinjauan Pustaka

APLIKASI PAKAN IKAN OTOMATIS BERBASIS MIKROKONTROLLER ATMEGA16

Visual Basic (VB) Tatik yuniati. Abstrak.

KONSEP SI LANJUT. WAHYU PRATAMA, S.Kom., MMSI.

BAB III LANDASAN TEORI

BAB II. KAJIAN PUSTAKA. beberapa aktifitas yang dilakukan oleh manusia seperti system untuk software

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

APLIKASI KENDALI KUNCI PINTU JARAK JAUH DENGAN BOARD DFRDUINO DAN TWITTER

BAB 1 PENDAHULUAN Latar Belakang

BAB III PERANCANGAN. aplikasi pencarian judul buku terdiri dari perangkat keras (hardware) dan perangkat

BAB I PENDAHULUAN. menjadi masalah. Namun disamping itu masih jarang ditemukan aplikasi yang. lunak yang ada menggunakan teknik perangkingan.

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. membangun aplikasi transposisi akord lagu berbasis android. parameter dalam

BAB 3 METODOLOGI PENELITIAN

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. internet yang sangat membantu dalam kemudahan serta kecepatan pengiriman,

KISI-KISI SOAL TEORI UJIAN SEKOLAH

BAB I PENDAHULUAN. 1.1 Latar Belakang

PRAKTIKUM-2 PENGENALAN ARCVIEW

Perancangan Aplikasi Surat Masuk dan Keluar pada PT. Angkasa Pura 1 Semarang

4.2. Sistem Penerima Data Stasiun Cuaca HASIL DAN PEMBAHASAN 4.1. Teknologi Ponsel Struktur Menu

BAB III ANALISIS DAN DESAIN SISTEM

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

BAB IV HASIL DAN UJI COBA

1.Selalu menampilkan diri sebagai pribadi yang mantap, stabil, dewasa, arif, dan berwibawa. Indikator:

dalam teknologi informasi dan komunikasi Siswa dapat menunjukkan PENGENALAN KOMPUTER

Bab III. Metode dan Perancangan Sistem

PENGENALAN MySQL. Riana Sepriyanti. Abstrak. Pendahuluan.

BAB IV HASIL DAN PEMBAHASAN

BAB 2 TINJAUAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

LEMBAR PENGESAHAN PEMBIMBING...

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

Rancang Bangun Aplikasi Pemantauan Produktifitas Karyawan dengan Komponen Keylogger

BAB 1 PENDAHULUAN. GPS (Global Positioning System) merupakan sistem satelit navigasi dan penentuan posisi.

BAB IV HASIL DAN UJICOBA

RANCANG BANGUN SISTEM MOBILE COMPUTING BERBASIS LOCATION BASED SERVICE PADA SMARTPHONE ANDROID SEBAGAI MEDIA PROMOSI PARIWISATA ENJOY JAKARTA

BAB III PERANCANGAN. 3.1 Perancangan Alat Kuisioner dengan Wireless Elektronika Berbasis

BAB 2 TINJAUAN PUSTAKA. memerlukan Jaringan Internet. Namun Tentu saja filenya berada di komputer

BAB II KAJIAN PUSTAKA

BAB III ANALISIS DAN DESAIN SISTEM. a. Alarm main controller (kontrol utama sistem alarm)

GRAFIK KOMPUTER & PENGOLAHAN CITRA

BAB 1 PENDAHULUAN. yang sudah maju seperti Amerika, Eropa, Jepang dan lain sebagainya.

BAB IV HASIL DAN PEMBAHASAN

KOMPONEN SISTEM KOMPUTER HARDWARE & SOFTWARE

Basis Data 2. Database Client / Server. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang

PERANCANGAN SISTEM INFORMASI MANAJEMEN PERPUSTAKAAN MENGGUNAKAN POLA MODEL-VIEW- CONTROLLER (MVC)

No HP :

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II. KAJIAN PUSTAKA. yang berkhasiat maupun diperkirakan berkhasiat sebagai obat, dan khasiatnya

INSTALASI SISTEM OPERASI KOMPUTER. Nur Rahmad Suhendra. Pertemuan pertama

BAB II KAJIAN PUSTAKA. bervariasi, berikut adalah beberapa definisi SIG:

BAB III ANALISIS DAN PERANCANGAN SISTEM

SISTEM E-KONSELING TERINTEGRASI WEB DALAM UPAYA MENINGKATKAN KUALITAS BIMBINGAN AKADEMIK MAHASISWA

RANCANG APLIKASI ANDROID PENGENDALI MOBIL DAN KAMERA MENGGUNAKAN APP INVENTOR

BAB III ANALISA DAN PERANCANGAN SISTEM

lainnya. Android juga menggunakan sistem layar sentuh (touch screen) yang memudahkan pelanggan dalam penanganan navigasinya. Para pelaku bisnis telah

BAB II. KAJIAN PUSTAKA

Transkripsi:

PENGEMBANGAN APLIKASI DASBOR CUACA DENGAN SUMBER DATA DARI YAHOO WEATHER Arief Hendra Saptadi *, Risa Farrid Christianti, Anggi Iskandar Aziz Program Studi D-III Teknik Telekomunikasi Sekolah Tinggi Teknologi Telematika Telkom Jl. D. I. Panjaitan No. 128 Purwokerto * Email: ariefhs@stttelematikatelkom.ac.id. Abstrak Dewasa ini informasi mengenai kondisi cuaca di suatu daerah dapat diperoleh melalui internet. Dengan melimpahnya berbagai data pada situs informasi cuaca, alhasil mencari data tertentu yang diperlukan tidak lagi menjadi pekerjaan yang mudah. Tujuan dari penelitian ini adalah mengembangkan sebuah aplikasi dasbor cuaca untuk menampilkan data yang diperlukan bersumber dari layanan Yahoo Weather. Aplikasi tersebut dirancang dengan menggunakan perangkat pemrograman Processing dan memanfaatkan layanan Temboo untuk mengakses Application Programing Interface (API)dari Yahoo Weather. Informasi yang ditampilkan berupa lokasi, kondisi cuaca, suhu dan kelembaban. Berdasarkan pengujian yang dilakukan, pengguna dapat memperoleh informasi cuaca dengan masukan berupa nama kota. Data yang diperoleh telah dicocokkan dengan situs Yahoo Weather dan hasil yang didapatkan dari situs tersebut sama dengan yang ditampilkan pada aplikasi dasbor cuaca. Selain ditampilkan, data yang diperoleh juga telah dapat disimpan dalam berkas teks berformat Comma Separated Value (CSV). Secara keseluruhan, hasil akhir dari aplikasi telah sesuai dengan rancangan awal, baik dalam hal tampilan maupun segi fungsionalitasnya. Pada pengembangan mendatang, data yang diperoleh diharapkan dapat ditampilkan ke perangkat penampil informasi untuk publik melalui penggunaan mikropengendali. Kata kunci: dasbor cuaca, Processing,Yahoo Weather 1. PENDAHULUAN Cuaca pada setiap tempat atau kota memiliki kondisi yang bervariasi antara satu dengan lainnya.data yang dihasilkan dari pengukuran kondisi cuaca tersebut amatlah banyak, dari suhu, kelembaban, tekanan udara dan semacamnya. Pada umumnya sudah banyak alat ukur, situs web ataupun aplikasi yang berfungsi untuk memberikan informasi cuaca. Salah satunya adalah Yahoo Weather. Yahoo Weather merupakan situs atau layanan web yang memberikan informasi kepada penggunanya mengenai kondisi cuaca di lokasi mana pengguna tersebut berada ataupun tempat lainnya via akses internet. Meskipun demikian tidak semua informasi dari situs penyedia layanan cuaca diperlukan oleh penggunanya. Aplikasi yang menampilkan informasi tentang kondisi cuaca sudah banyak dikembangkan. Salah satunya adalah dengan melalui perangkat pemrograman Processing. Aplikasi tersebut memberikan query ke server penyedia informasi lalu mengolah data yang berformat JSON atau JavaScript Object Notation (Runberg, 2015). Meski demikian diperlukan suatu proses tersendiri untuk mengekstrak data dari JSON tersebut, mengingat ketika query pertama kali dijalankan, server akan mengirim seluruh data cuaca. Dengan demikian diperlukan adanya suatu cara untuk memberikan perintah kepada server agar hanya mengirimkan data yang dibutuhkan saja. Aplikasi tersebut dibangun untuk menggunakan Graphical User Interface (GUI) atau antarmuka pengguna grafis sebagai sarana berinteraksi dengan pengguna, menyediakan layanan dan menjalankan alur logika tertentu. Interaksi dengan pengguna (user) terjadi antara lain melalui keyboard atau perangkat jenis pointing device, seperti mouse. Proses perancangan GUI ini sendiri terdiri dari dua tahap yaitu pengaturan objek-objek (seperti tombol perintah, baris status dan lainlain) dan pengaktifannya (Etheridge, 2009). Tujuan dilakukannya penelitian ini adalahmengembangkan aplikasi dasbor cuaca (weather dashboard) berbasis GUI dengan sumber data dari Yahoo Weather yang dibangun melalui perangkat open source. 230

F.40 2. METODOLOGI PENELITIAN Metode penelitian yang digunakan dalam perancangan aplikasi dasbor cuaca bersumber data dari Yahoo Weather dengan menggunakan aplikasi pemrograman Processing adalah: 2.1 Metode Perancangan Perangkat Lunak Perancangan aplikasi dasbor cuaca dengan sumber data dari Yahoo Weather dilakukan dengan menggunakan metode Personal Software Process (PSP). PSP merupakan sebuah metode yang digunakan untuk pembangunan sebuah aplikasi yang dibangun oleh perorangan. Perancangan aplikasi diawali dengan pernyataan permasalahan (problem statement). Setelah pernyataan permasalahn ditemukan, dilanjutkan dengan memecahkannya kedalam bentuk program (code). Jika kode berhasil dibuat dan dilanjutkan dengan menjalankan kode tersebut (compile) dan seterusnya dilakukan pengujian (test). Jika terdapat kesalahan ketika pengujian berjalan, maka dilakukan pelacakan ulang. Setelah sukses semua, maka aplikasi masuk ke tahap release (Humphrey, 2000). 2.2 Perancangan Cara Kerja Aplikasi Aplikasi diharapkan dapat berfungsi untuk menerima data cuaca dari Yahoo Weather, menampilkannya dan merekamnya ke dalam bentuk berkas, sebagaimana dalam diagram blok berikut ini: Gambar 1. Cara Kerja Aplikasi Dasbor Cuaca Aplikasi Processing pada PC mengirimkan permintaan data cuaca ke layanan web Temboo. Permintaan ini lalu diteruskan ke Yahoo Weather setelah berkomunikasi melalui API yang disediakan. Server dari Yahoo Weather selanjutnya mengirimkan data yang dibutuhkan ke Temboo. Aplikasi selanjutnya menerima data tersebut dari Temboo kemudian menampilkannya. Jika ada permintaan dari pengguna, data cuaca juga dapat disimpan dalam berkas rekaman. Gambar 2 merupakan tampilan rancangan aplikasi dasbor cuaca. Pengguna aplikasi berinteraksi dengan mengetikkan nama kota untuk mengetahui data kondisi cuaca, suhu dan kelembaban. Pengguna juga dapat merekam data tersebut (melalui tombol Rec) dan menutup aplikasi (dengan mengklik ikon x di atas baris informasi). Prosiding SNST ke-7 Tahun 2016 Fakultas Teknik Universitas Wahid Hasyim Semarang 231

Gambar 2. Rancangan Tampilan Aplikasi Dasbor Cuaca 3. HASIL DAN PEMBAHASAN 3.1 Pengujian Penampilan Data Rancangan tampilan dasbor cuaca seperti pada gambar 1 sudah berhasil dibuat dan dapat ditampilkan ketika program dijalankan dengan menggunakan platform Windows 10 32-bit. Parameter yang ditampilkan, yaitu data kota, kondisi cuaca, suhu dan kelembaban. Gambar tampilan aplikasi tersebut dapat dilihat pada gambar 3. Aplikasi dibangun melalui perangkat pemrograman Processing. Processing(http://processing.org/) pertamakali diinisiasi oleh Ben Fry dan Casey Reas pada tahun 2001 bertempat di Massachusetts Institue of Technology (MIT) yang dieksplorasi melalui grup riset Aesthetics and Computation Group (ACG). Processing merupakan bahasa pemrograman berbasis Java yang memiliki lisensi Open Soure. Processing bersifat multiplatform, sehingga dapat digunakan pada GNU/Linux, Mac OS dan Windows. Processing juga merupakan dasar dari pemrograman Arduino (Reas, 2015). 3.2 Pengujian Kecocokan Data Pengujian kecocokan data dilakukan melalui pencocokan data yang ditampilkan oleh aplikasi dengan Yahoo Weather pada waktu yang sama. Gambar 3 merupakan tampilan data cuaca pada aplikasi, sedangkan gambar 4 merupakan tampilan data cuaca pada Yahoo Weather. Aplikasi mendapatkan data cuaca setelah berinteraksi melalui Application Programming Interface (API) dari Yahoo Weather. Interaksi terhadap API tersebut diatur oleh situs layanan pihak ketiga, yaitu Temboo. Temboo (http://temboo.com) merupakan sebuah situs web yang berfungsi untuk menghubungkan perangkat atau aplikasi dengan berbagai layanan di internet.dengan adanya Temboo, pengembang aplikasi tidak perlu mempelajari Application Programming Interface (API) dari suatu layanan web untuk dapat mengaksesnya. Ada pun Yahoo Weather (http://weather.yahoo.com)adalah layanan web untuk cuaca yang resmi berasal dari Yahoo dan menyediakan API yang bebas diakses oleh pengembang. Berbagai aplikasi dapat dikembangkan dengan menggunakan data cuaca dari Yahoo Weather. 232

F.40 Gambar 3. Tampilan Data Cuaca Pada Aplikasi Gambar 4. Tampilan Data Cuaca Pada Yahoo Weather 3.3 Pengujian Penyimpanan Data Data Pengujian penyimpanan dilakukan dengan menjalankan tombol rekam data. Proses penyimpanan data cuaca dilakukan dalam jangka waktu 1 menit. Setelah proses penyimpanan data selesai, maka tombol rekam ditekan kembali dan kemudian keluar dengan menekan tombol Exit. Isi data yang memiliki format Comma-Separated Values (CSV) tersebut dapat dilihat seperti pada gambar 5. Gambar 5. Hasil Rekaman dan Penyimpanan Data Prosiding SNST ke-7 Tahun 2016 Fakultas Teknik Universitas Wahid Hasyim Semarang 233

4. KESIMPULAN DAN SARAN 4.1 Kesimpulan Berdasarkan proses perancangan perangkat lunak (aplikasi) dan pengujian yang telah dilakukan, dapat disimpulkan hal hal seperti berikut ini : 1. Hasil akhir dari aplikasi sudah sesuai dengan rancangan awal. Baik dari segi tampilan maupun sisi fungsionalitasnya. 2. Aplikasi dasbor cuaca telah dapat menerima data cuaca dari Yahoo Weather. Hal ini dibuktikan melalui kesamaan nilai-nilai parameter cuaca antara aplikasi dengan tampilan web Yahoo Weather. 3. Proses penyimpanan data cuaca berhasil dilakukan. Data disimpan ke dalam berkas dengan format CSV. 4.2 Saran Pada kesempatan yang akan datangdiharapkan aplikasi dapat dikembangkan dengan mengirimkan data cuaca ke mikropengendali melalui komunikasi serial.ada pun data yang diperoleh kemudian ditampilkan, antara lain melalui perangkat LCD alfanumerik. DAFTAR PUSTAKA Etheridge, D. (2009). Java: Graphical User Interfaces. An Introduction to Java Programming. David Etheridge & Ventus Publishing ApS. Humphrey, W. S. (2000). The Personal Software Process (PSP). Technical Report. CarnegieMellon Software Engineering Institute. Pittsburgh, PA, USA. Reas, C., Fry, Ben. (2015). Getting Started with Processing. 2nd Edition. Maker Media, Inc., Sebastopol, CA, USA. Runberg, D. (2015). The Sparkfun Guide to Processing.Create Interactive Art With Code. San Fransisco: William Pollock. 234