PEMANFAATAN RASPBERRY PI SEBAGAI
PEMUTAR MUSIK BERDASARKAN STATUS DI
JEJARING SOSIAL MEDIA TWITTER
TUGAS AKHIR
Diajukan Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Jurusan Teknik Informatika
Disusun oleh:
Nama : Ramadhantya Purnama Arumbinang No. Mahasiswa : 09523278
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS ISLAM INDONEISA
PEMANFAATAN RASPBERRY PI SEBAGAI
PEMUTAR MUSIK BERDASARKAN STATUS DI
JEJARING SOSIAL MEDIA TWITTER
TUGAS AKHIR
Diajukan Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Jurusan Teknik Informatika
Disusun oleh:
Nama : Ramadhantya Purnama Arumbinang
No. Mahasiswa : 09523278
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS ISLAM INDONEISA
LEMBAR PENGESAHAN PEMBIMBING
PEMANFAATAN RASPBERRY PI SEBAGAI PEMUTAR
MUSIK BERDASARKAN STATUS DI JEJARING SOSIAL
MEDIA TWITTER
TUGAS AKHIR
Oleh:
Nama : Ramadhantya Purnama Arumbinang NIM : 09523278
LEMBAR PENGESAHAN PENGUJI
PEMANFAATAN RASPBERRY PI SEBAGAI PEMUTAR LAGU
BERDASARKAN STATUS DI JEJARING SOSIAL MEDIA
TUGAS AKHIR Disusun Oleh:
Nama : Ramadhantya Purnama Arumbinang
No. Mahasiswa : 09523278
Telah Dipertahankan di Depan Sidang Penguji sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Jurusan Teknik Informatika
LEMBAR PERNYATAAN KEASLIAN
HASIL TUGAS AKHIR
Saya yang bertanda tangan dibawah ini,
Nama : Ramadhantya Purnama Arumbinang
NIM : 09523278
Jurusan : Teknik Informatika
Menyatakan bahwa seluruh komponen dan isi dalam Laporan Tugas Akhir ini adalah hasil karya saya sendiri. Apabila dikemudian hari terbukti bahwa ada beberapa bagian karya ini adalah bukan hasil karya saya sendiri, maka saya siap menanggung resiko dan konsekuensi apapun.
Demikian pernyataan ini saya buat, semoga dapat digunakan sebagaimana mestinya.
Yogyakarta, Februari 2016
HALAMAN PERSEMBAHAN
Tugas Akhir ini kupersembahkan kepada:
Keuda orang tuaku,
Agus Hadi Purnomo dan Asma Al-khusna.
Kakak dan adikku,
Mesha puspa Ardhanareswari dan Maulana Riski Arumbinang.
MOTO
KATA PENGANTAR
Assalamu’alaikum Warahmatullahi Wabarokatuh
Alhamdulillah segala puji dan syukur hanya kepada kehadirat Allah SWT yang telah memberikan rahmat, karunia, dan hidayat-Nya sehingga laporan tugas akhir ini dapat peneliti selesaikan dengan baik. Tak lupa shalawat dan salam peneliti haturkan kepada junjungan kita Nabi Muhammad SAW yang telah membawa kita kepada masa yang lebih baik. Sehingga atas ridho-Nya Tugas Akhir dengan judul “PEMANFAATAN RASPBERRY PI SEBAGAI PEMUTAR MUSIK BERDASARKAN STATUS DI JEJARING SOSIAL MEDIA TWITTER.” dapat dilaksanakan dengan baik. Tugas Akhir merupakan syarat yang harus ditempuh untuk menyelesaikan pendidikan pada jenjang strata satu (S1), pada jurusan Teknik Informatika Universitas Islam Indonesia.
Dalam pembuatan tugas akhir ini tak lepas dari bantuan banyak pihak. Ucapan terima kasih saya berikan sebesar-besarnya kepada:
1. Ayahanda Agus Hadi Purnomo dan Ibunda Asma Al-Khusna atas segala doa dan dukungannya selama ini.
2. Bapak Hendrik S.T, M.Eng selaku ketua jurusan Teknik Informatika Universitas Islam Indonesia.
3. Bapak Syarif Hidayatullah, S.Kom, M.I.T sebagai dosen pembimbing skripsi.
4. Rekan-rekan Teknik Informatika khususnya angkatan 2009.
5. Teman-teman ICT dan CS3 yang selalu memberikan support dan bantuannya.
6. Pelatih sekaligus wakil ketua cabang jogja Mas Wahyu dan seluruh keluarga besar PPS Betako Merpati Putih Cabang Kota Yogyakarta.
7. Rekan-rekan satu kampus Universitas Islam Indonesia atas dukungan dan doanya.
Penulis menyadari bahwa tulisan ini masih jauh dari sempurna, kritik dan saran yang membangun sangat penulis harapkan. Semoga Tugas Akhir ini bermanfaat bagi semua orang dan bagi diri sendiri dan semoga Allah SWT selalu meridhoi semua umat-Nya. Amin ya Robbal a’lamin.
Wassalamualaikum Wr. Wb
Yogyakarta, Februari 2016
TAKARIR
Raspberry pi adalah komputer papan tunggal (single board computer/SBC) yang memiliki ukuran sebesar kartu kredit.
Mikrokontroler adalah sebuah chip terintegrasi yang biasanya menjadi bagian dari sebuah embedded system (sistem yang didesain untuk melakukan satu atau lebih fungsi khusus yang real time).
Ambient Intelligent (AmI) adalah teknologi komputer yang berpindah-pindah dari satu sistem ke sistem yang lain. Teknologi ini mempelajari dan menghasilkan device yang mampu beradaptasi dengan sistem dimana dia berada.
Twitter aplikasi jejaring sosial media
Input masukan
Ouput keluaran
Timeline isi dari twitter
Prototipe purwarupa
Flowchart alur kerja sistem
SARI
Twitter adalah jejaring sosial media yang banyak digunakan untuk berkomunikasi, sharing, dan lain-lain. Sedangkan, raspberry pi adalah komputer papan tunggal (Single Board Computer) yang memiliki ukuran sebesar kartu kredit. Tujuan dari dibuatnya prototipe ini adalah untuk mengetahui kondisi tweet dari jejaring sosial media itter. Tweet-tweet yang sudah diunggah akan dicocokkan dengan array yang sudah menyimpan keyword dari masing-masing kondisi emosi. Kemudian akan menampilkan banyaknya jumlah dari kondisi senang dan kondisi sedih. Hasil akhir dari sistem ini adalah berputarnya lantunan lagu yang disesuaikan dengan kondisi dari user.
DAFTAR ISI
2.2.4 API (Application Programming Interface)...13
BAB III METODE PENELITIAN...16
3.1 Analisa Masalah...16
3.2 Analisa Kebutuhan...16
3.2.1 Analisa Kebutuhan Input...17
3.2.2 Analisa kebutuhan Output...17
3.2.3 Analisa Kebutuhan Fungsi...18
3.2.4 Analisa Kebutuhan Perangkat Keras...18
3.2.5 Analisa Kebutuhan Perangkat Lunak...19
3.3 Perancangan...21
3.3.1 Perancangan Sistem...21
3.3.2 Desain Perancangan Flowchart...21
3.3.3 Desain Perancangan Perangkat Keras...23
3.3.4 Perancangan Perangkat Lunak...24
3.4 Implementasi...25
3.5 Pengujian Dan Analisa Sistem...25
BAB IV HASIL DAN PEMBAHASAN...26
4.1 Tahap Pembuatan Sistem...26
4.1.1 Perangkat Lunak Yang Digunakan...26
4.1.2 Perangkat Keras yang Digunakan...27
4.1.3 Penulisan dan Penjelasan Kode Program...27
4.1.4 Cara Kerja Sistem...35
4.2 Analisa Pengujian Performa Sistem...38
4.2.1 Membaca Isi Twitter...39
4.2.2 Jumlah Kondisi Pada Timeline...40
4.2.3 Random Lagu...41
4.3 Kelebihan dan Kekurangan Sistem...42
4.3.1 Kelebihan Sistem...42
4.3.2 Kekurangan Sistem...42
BAB V KESIMPULAN DAN SARAN...43
5.1 Kesimpulan...43
DAFTAR TABEL
DAFTAR GAMBAR
Gambar 2.1 Model dan Arsitektur Raspberry pi...10
Gambar 2.2 Raspberry pi GPIO...11
Gambar 3.1 Raspberry pi B+...19
Gambar 3.2 Flowchart Pada Fungsi Utama...22
Gambar 3.3 Skema rangkaian raspberry pi ke komputer...23
Gambar 3.4 DFD Perancangan Fungsi Utama...24
Gambar 4.1 Isi dari timeline...35
Gambar 4.2 Running program untuk jumlah kondisi...36
Gambar 4.3 Folder newlagubahagia...36
Gambar 4.4 Isi Folder newlagubahagia...37
Gambar 4.5 Folder newlagusedih...37
Gambar 4.6 Isi Folder newlagusedih...38
Gambar 4.7 Output baca isi twitter...40
Gambar 4.8 Output kondisi emosi pada twitter...41
BAB I
PENDAHULUAN
1.1 Latar Belakang
Teknologi informasi pada prinsipnya adalah mentransformasikan cara bagaimana manusia berinteraksi antar sesama dan dengan objek-objek di sekitarnya. Perubahan teknologi terjadi adalah untuk membuat sistem komunikasi dan komputer menjadi lebih mudah, kolaboratif, dan transparan terhadap pemakai. Salah satu perubahan itu adalah munculnya sebuah versi baru teknologi informasi yang disebut dengan Ambient Intelligent (AmI). AmI adalah suatu teknologi yang memadukan tiga bidang ilmu yang berbeda, yaitu: ilmu komputer, ilmu elektro, dan telekomunikasi. Tujuan dari AmI adalah untuk memperluas interaksi antara manusia dengan teknologi informasi secara digital melalui penggunaan peralatan komputer yang dapat diakses dari berbagai tempat berbeda. Sistem komputer konvensional menggunakan user interface, seperti: keyboard, mouse, layar, display, sementara AmI dilengkapi dengan peralatan yang mudah dibawa, penggunaan sensor suara, sensor cahaya untuk dapat lebih mengakomodasi ruang pemakai yang lebih luas. Media informasi ini menjadi semakin populer melalui penggunaan interface yang memungkinkan penggunaan peralatan yang lebih intuitif (Sidiq R, 2013).
Sudah banyak penerapan AmI yang telah diterapkan, seperti sistem kendali
home automation, sensor gas, sensor mengukur ketinggian air, dsb. Namun, penerapan AmI menggunakan mikrokontroler masih sangat sedikit, kali ini peneliti akan mencoba menggabungkan antara AmI dengan jejaring sosial media
Dalam penelitian dan penerapan AmI pada jejaring sosial media ini penulis menggunakan Raspberry pi dan menerapkan AmI dalam pembuatan sistem pemutar musik berdasarkan status jejaring sosial media twitter. Karena teknologi AMI dapat mengenali situasi dan konteks yang ingin kita tentukan yang muncul pada suatu tweet, dan menyadari adanya sebuah kondisi emosi yang terdapat pada tweet yang ada di timeline. Dan diharapkan mampu menunjukkan kondisi dari setiap user yang sudah mengupdate status mereka kepada followers secara akurat.
1.2 Rumusan Masalah
Berdasarkan latar belakang di atas, maka dapat diambil suatu rumusan masalah yaitu bagaimana menerapkan teknologi Ambient Intelligence (AmI) yang dapat membaca dan mengklarifikasi setiap kondisi dan kemudian memberikan respon pada twitter.
1.3 Batasan Masalah
Adapun batasan masalah yang terdapat di dalam penelitian diantaranya yaitu: a. Pengambilan tweet disesuaikan dengan ID user yang muncul pada
Timeline.
b. Menggunakan Raspberry pi sebagai pusat kendali. c. Raspberry Pi hanya menampilkan sepuluh tweet teratas.
d. Masing-masing kondisi emosi hanya medeteksi sepuluh kata yang telah ditentukan dalam program.
1.4 Tujuan Penelitian
1.5 Manfaat penelitian
Manfaat penelitian ini dapat dimanfaatkan sebagai aplikasi yang dapat memutar lagu berdasarkan tweet yang diunggah oleh user, dimana raspberry pi
sebagai pusat kendalinya, sehinga dari lagu-lagu tersebut dapat menghilangkan kejenuhan dan memberikan suasana baru di dalam rumah.
1.6 Metode Penelitian
Metode penelitian yang akan digunakan dalam menyusun tugas akhir ini meliputi beberapa tahap-tahapan sebagai berikut:
a. Analisa kebutuhan
Pada tahapan ini merupakan tahapan dimana pengumpulan data dari sistem Ambient Intelligence (AmI). Isi dari pengumpulan data tersebut yaitu bagaimana cara kerja AmI, tahapan-tahapan apa saja yang dibutuhkan untuk membangun sistem AmI, dan bagaimana teori implementasinya b. Perencanaan dan perancangan
Pada tahapan ini merupakan tahapan dimana proses perencanaan dan analisa diolah menjadi sebuah server untuk mengatur jalannya sistem kendali pada raspberry. Dan juga perancangan alur data pada raspberry beserta klarifikasi kondisi emosi.
c. Implementasi
Pada tahapan ini merupakan tahapan dimana proses implementasi dari aplikasi yang telah dibuat. Tools yang digunakan adalah Raspberry B+ dan bahasa yang digunakan adalah python. Sedangkan untuk alur prosesnya Raspberry akan membaca isi dari timeline, kemudian dari situ akan membandingkan terlebih dahulu antara jumlah bahagia dan jumlah sedih. Setelah itu, raspberry akan memutar lagu sesuai dari banyaknya jumlah kondisi yang ada pada ID user.
Pada tahapan ini merupakan tahapan akhir dari proses-proses sebelumnya dimana perangkat yang telah dibuat harus diuji sehingga dapat mengetahui hasil sesuai dengan kebutuhan.
1.7 Sistematika Penulisan
Untuk mempermudah pembaca serta merta dapat memberikan gambaran secara menyeluruh terhadap masalah yang akan dibahas, maka sistem penulisan laporan tugas akhir dibagi dalam lima bab, sistematika penulisan laporan tugas akhir ini adalah sebagai berikut:
BAB I Pendahuluan
membahas tentang latar belakang masalah, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metodologi penelitian serta sistematika penulisan.
bab ini memuat uraian tentang kebutuhan perangkat keras dan perangkat lunak serta perancangan meliputi prancangan sistem Raspberry pi.
BAB IV Hasil dan Pembahasan
bab ini membahas tentang sistem database yang dibuat. Implementasi meliputi implementasi perangkat keras, implementasi perangkat lunak, dan implementasi Raspberry pi. Bab ini juga membahas pengujian dan analisis sistem yang telah dibangun.
BAB II
LANDASAN TEORI
2.1 Tinjauan Pustaka
Berikut adalah beberapa penelitian sebelumnya tentang metode hubungan
Raspberry pi dengan aplikasi twitter yang berhasil penulis rangkum:
a) Skripsi yang disusun oleh Arif Wahyudi jurusan ilmu komputer dan elektronika, Universitas Gajah Mada Yogyakarta yang berjudul, “Pengembangan Sistem SMS Gateway untuk Pengiriman Informasi Perkuliahan ke Jejaring Sosial menggunakan Raspberry pi”. Dalam skripsi tersebut membahas tentang bagaimana mengembangkan SMS gateway pada Raspberry pi yang dapat menerima informasi perkuliahan dari SMS kemudian meneruskan informasi tersebut ke sebuah akun jejaring social Facebook dan Twitter.
b) Penilitian yang dilakukan oleh Meuthia Fawzia jurusan teknik elektro, Universitas Gajah Mada Yogyakarta yang berjudul, “Pemanfaatan Komunikasi Jejaring Sosial Untuk Pemantauan Polusi Udara”. Dalam skripsi tersebut membahas tentang sistem pemantauan memanfaatkan jejaring sosial Twitter berupa Twitter API (Application Programming Interface) untuk mengirimkan data sensor pada server Twitter dan menarik data untuk dimasukkan pada database. Data dari database yang terbaru ini selanjutnya ditampilkan pada sebuah web berupa tampilan peta yang memanfaatkan google maps API. Sistem ini dibangun dengan menggunakan perangkat keras berupa sensor gas TGS 2600, Arduino Nano, Raspberry pi, dan modem GSM (Global System for Mobile Communication) USB (Universal Serial Bus).
c) Pada buku yang ditulis oleh takeshi sakaki, makoto okazaki, dan yukata matsuo yang berjudul, “Eartquake shakes twitter usera: real-time detection by social sensors”. Dalam buku tersebut membahas tentang respon masyarakat ketika sedang terjadinya bencana gempa bumi. Twitter
banyak perhatian akhir-akhir ini. Karakteristik yang penting dari twitter
adlaah sfat real-time. Sebagai contoh, Pada saat terjadinya gempa bumi orang membuat banyak postingan twitter (tweet) yang terkait dengan gempa bumi, yang memungkinkan deteksinya gempa bumi segera, hanya dengna mengamati tweets. Peneliti menyelidiki interaksi real-time acara seperti gempa bumi di twitter dan mengusulkan sebuah algoritma untuk membantu tweets dan mendeteksi kejadian. Untuk mendeteksi kejadian peneliti merancang classifier tweets didasarkan pada fitur-fitur seperti kata kunci pada tweets, jumlah kata dan konteks mereka. Selanjutnya, peneliti memproduksi model spatiotemporal probabilistic untuk dapat menemukan pusat dan lintasan lokasi kejadian. Sistem ini mendeteksi gempa bumi segera dan mengirim e-mail ke daftar pengguna. Pemberitahuan yang dilakukan lebih cepat daripada pengumuman yang disiarkan oleh JMA.
2.2 Landasan Teori
Berikut ini adalah beberapa landasan teori yang peneliti gunakan untuk membangun aplikasi ini.
2.2.1 Ambient Intelligence (AmI)
Ambient Intelligence (AmI) adalah tentang sensitive, adaptif lingkungan elektronik yang menanggapi tindakan orang dan benda-benda dan memenuhi kebutuhan mereka. Pendekatan ini mencangkup seluruh lingkungan – termasuk setiap objek fisik tunggal- dan rekan kerja dengan interaksi manusia. Pemilihan yang diperpanjang dan lebih intuitif, diharapkan dapat menghasilkan peningkatan efisiensi, peningkatan kreativitas dan lebih besar kearah kesejahteraan. (Aarts & Wichert, 2009)
perubahan kehidupan manusia sehari-hari dengan membuat lingkungan masyarakat yang fleksibel dan adaptif. (Cook, Augusto, & Jakkula, 2009)
2.2.2 Raspberry pi
Raspberry pi merupakan sebuah single board computer yang memiliki ukuran sebesar kartu kredit yang dikembangkan oleh Yayasan Raspberry pi di inggris dengan maksud untuk memicu pengajaran ilmu computer dasar di sekolah-sekolah. Yayasan tersebut juga menyediakan distribusi Desbian dan Arc Linux ARM untuk siap diunduh. Juga disediakan beberapa tools untuk mendukung pemograman bahsa utama yaitu phyton.
Raspberry pi dilengkapi pin gpio yang berfungsi untuk menghubungkan ke perangkat elektronik lain seperti mikrokontroler arduino. Raspberry pi di lengkapi dengan prosesor ARM1176JZF-S 700 Mhz. Media penyimpanan yang digunakan yaitu SD Card dan juga memiliki komponen-komponen USB, HDMI, RJ45 seperti halnya sebuah computer yang biasa kita lihat.
A. Model dan Arsitektur Raspberry pi
Saat ini raspberry pi memiliki dua model yang digunakan, yaitu model A dan model B yang secara umum perbedaannya terletak pada memory, jumlah port USB, jumlah Arus dan jumlah on board netwotk (M.hidayatullah, 2014). Maka untuk lebih lengkapnya dapat dilihat pada table 2.1.
Tabel 2.1 Model Raspberry pi
Model A Model B
Soc Broadcom BVM2835
CPU 700 MHz ARM 1176JZF-S core
GPU Broadcom VideoCore IV, OpenGL ES 2.0, MPEG-2 dan
VC-1
USB 2.0 (1 port) 2.0 (2 port) Video Output Composite RCA, HDMI, LCD Panels Audio Output 3,5 mm jack dan A HDMI
On Board Network None 10/100 Ethernet
Low level Peripheral GPIO, UART, dan SPI
Arus 300 mA (1,5 W) 700 mA (3,5 W)
Tegangan 5v
Dimensi 85.60 mm x 53.98 mm
Berat 45g
OS Desbian, Rasphian OS, Fedora, Arc Linux ARM, RISC
OS, Free BSD, Plan 9
Dari sini dapat diketahui bahwa raspberry pi merupakan komputer berukuran kecil sehingga secara sistem tidaklah berbeda. Ilustrasi arsitektur ini mengacu pada raspberry model B. disini terlihat bahwa komputer raspberry pi meliputi CPU dan GPU dengan memory 512 MB, kemudian terdapat juga kabel LAN, USB, LEDS, audio, RCA video, HDMI, SD CARD, dan power. Tampilan
Gambar 2.1 Model dan Arsitektur Raspberry pi
(Sumber: elmoony, Perbedaan Raspberry pi 512 MB)
B. Sistem Operasi pada Raspberry pi
Sepeti halnya pada komputer yang memerlukan sistem operasi untuk menjalankan apliaksi di dalamnya, hal ini punjuga terjadi pada raspberry pi. Bebrapa sistem operasi yang mendukung raspberry pi adalah sebagai berikut (Kurniawan, 2013).
a. Raspbian “whezzy”. Ini merupakan varian dari Linux Debian sehingga seluruh perintah Debian dapat dieksekusi disini.
b. Soft-Float Debian “wheezy”. Ini adalah varian yang mirip dengan
d. RISC OS, merupakan varian RISC OS yang dikhususkan untuk ARM.
C. GPIO Raspberry pi
General purpose input-output (GPIO) merupakan pin generik pada sirkuit terpadu (chip) yang perilakunya (termasuk apakah itu pin input atau output) dapat dikontrol (diprogram) oleh pengguna saat berjalan (GudangLinux, 2013).
Pin GPIO tidak ditetapkan untuk bertujuan khusus dan secara default tidak digunakan. Ide dibalik GPIO adalah untuk memnuhi sistem integrator dalam memperluas dan membangun sistem lengkap yang membutuhkan sistem tambahan dari chip berupa sistem control atau data. Adanya konektor (pin) yang tersedia dari chip dapat menghemat kerumitan saat mengatur sirkuit tambahan.
Pada Gambar 2.4 dibawah merupakan GPIO Raspberry pi dimana terdapat 26 pin. Pin ini merupakan interface antara raspberry dan alat lain. Masing-masing dari pin tersebut dapat di non-aktifkan secara manual atau menggunakan
raspberry pi. Tujuh belas dari 26 pin tersebut merupakan gpio pin, sedangkan sisanya adalah ground pin.
Gambar 2.2 Raspberry pi GPIO
2.2.3 Twitter
Twitter adalah layanan microblogging kurang dari tiga tahun tahun, yang sudah menguasai lebih dari 41 juta pengguna pada juli 2009 dan terus berkembang cepat. Pengguna twitter berkicau tentang topik apapun dalam 140 karakter dan follower lain menerima tweet mereka. Twitter adalah alat microblogging populer yang telah tumbuh dengan cepat sejak diluncurkan pada oktober 2006. Dalam tulisan ini, penulis menyajikan tentang fenomena microblogging dengan mempelajari sifat-sifat topologi dan geografis dari sosial media twitter. Dan dapat ditemukan bahwa orang menggunakan microblogging untuk berbicara kegiatan sehari-hari dan untuk merncari atau berbagi informasi. (Java, Song, Finin, & Tseng, 2007; Kwak, Lee, Park, & Moon, 2010)
Manfaat dan fungsi twitter banyak sekali, namun fungsi utamanya adalah menyampaikan pesan kepada pihak lain baik dari 1 pihak ke 1 pihak yang lain atau dari 1 pihak kepada banyak pihak. Layaknya sms, dimana seseorang dapat menyampaikan pesan kepada 1 orang lain. Namun sebagai fungsi komunikasi massa baik oleh perusahaan atau perorangan seperti oleh publik figure artis, dapat menyampaikan pesan kepada para penggemar dan konsumen.
Berikut adalah istilah-istilah umum yang digunakan dalam twitter:
a. Followers, adalah orang yang mengikuti/follow berita terbaru, ucapan atau kata-kata terbaru dari kita, para followers atau pengikut ini nantinya akan melihat semua aktifitas, tulisan maupun status kita. Sehingga setiap apa yang kita tweet (ucapkan) akan diketahui oleh mereka semua.
b. Following, adalah orang atau komunitas yang anda ikuti aktivitas kegiatan, status, atau tweet mereka.
c. Reply, ini digunakan jika anda ingin membalas atau menanggapi tweet orang yang anda ikuti.
sangt layak untuk dibagikan kepada follower agar mereka juga mengetahuinya.
e. Favorit / Like, adalah fitur menyimpan tweet orang lain agar tidak hilang dan dapat dilihat kembali sewaktu-waktu.
f. Mention, digunakan untuk menyebut pengguna twitter tertentu agar mereka mendapat pemberitahuan bahwa ia telah disebutkan namanya dalam sebuah tweet, tanda ini diletakkan diawal sebelum menyebut nama seseorang. Misalnya anda ingin menyebut teman anda yang bernama Tomi dan Rizal, maka mention yang muncul akan berupa, @Tomi dan @Rizal. g. Hastag, digunakan untuk berdiskusi dan membahas topik yang sama oleh
pengguna lain. Misalnya anda ingin membahas tentang calon presiden, maka tweet yang akan muncul adalah #CalonPresiden.
h. Shortened URL, karena hanya 140 karakter, maka sebagian besar URL yang diposting di status akan dipendekkan.
i. Trending Topic, adalah kata-kata yang menjadi trend global dan paling banyak disebutkan dalam kurun waktu tertentu yang muncul disebelah kanan halaman home Twitter.
j. Realtime Search, adalah salah satu feature yang menarik, yaitu kita bisa mencari topik dari status seluruh pengguna yang publik.
2.2.4 API (Application Programming Interface)
API (Application Programming Interface) adalah sekumpulan perintah, fungsi, komponen, dan protocol yang disediakan oleh sistem operasi ataupun bahsa pemograman tertentu yang dapat digunakan oleh programmer pada saat membangun perangkat lunak. Dalam API terdapat fungsi-fungsi atau perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yagn lebih terstruktur dan mudah dimengerti oleh programmer. (Bayu Setiawan, 2013)
Tujuan dari twitter API: up and running adalah untuk menyediakan sebuah pengantar menggunakan twitter API--yang berarti untuk mendapatkan data twitter
disediakan dan menjelaskan, sebagian dari beberapa kriteria yang disarankan untuk mengamankan situs web. (Makice, 2009)
Pada saat membuat API twitter dilakukan beberapa tahapan yang akan dilakukan, yaitu:
a. Untuk dapat menggunakan API twitter, pertama-tama diharuskan mendaftar menjadi developer twitter terlebih dahulu di situs
https://dev.twitter.com/ lalu melakukan sign in dengan
menggunakan akun twitter yang telah kita miliki.
b. Setelah berhasil login pilih menu My applications, kemudian pilih “Create a new application”.
c. Kemudian masukkan nama, deskripsi, dan website yang akan digunakan untuk menghosting aplikasi yang akan di buat.
d. Setelah membuat aplikasi maka akan mendapatkan 4 buah key yaitu consumer key, consumer secret, access token, dan access token secret yang digunakan sebagai syarat authentication dari aplikasi yang akan dibuat untuk dapat mengakses data yang dimiliki oleh twitter.
2.2.5 Python
Python adalah salah satu bahasa pemograman tingkat tinggi yang bersifat enterpreter, interaktif, object oriented dan dapat beroperasi si hamper semua platform, seperti keluarga UNIX, Mac, Windows, OS/2, ataupun yang lainnya. Sebagai bahasa tingkat tinggi python termasuk salah satu bahasa pemograman yang mudah di pelajari karena syntax yang jelas dan elegan, dikombinasikan dengan pengguna modul-modul siap pakai dan struktur data tingkat tinggi yang efisien.
Kelebihan python adalah mudah digunakan dan merupakan bahsa pemograman yang menawarkan banyak jauh lebih banyak struktur dan dukungan pada program besar dibandingkan yang dimiliki oleh shell. Di sisi lain, python juga menawarkan lebih banyak pengecekan kesalahan dibandingkan C dan merupakan bahasa pemograman tingkat tinggi yang build-in seperti di list dan dictionary yang fleksibel, yang memerlukan waktu berhari-hari untuk di implementasikan secara efisien di dalam C. Dikarenakan type datanya lebih umum, python dapat di aplikasikan ke ruang lingkup permasalahan yang jauh lebih luas.
BAB III
3.1 Analisa Masalah
Pada raspberry pi sebagai pemutar lagu berdasarkan kondisi emosi di jejaring sosial media twitter ini menggunakan ambient intelligence. Ambient intelligence adalah suatu teknologi yang memadukan tiga bidang ilmu yang berbeda, yaitu: ilmu komputer, ilmu elektro, dan telekomunikasi. Tujuan dari AmI
adalah untuk memperluas interaksi antara manusia dengan teknologi informasi secara digital melalui penggunaan peralatan komputer yang dapat diakses dari berbagai tempat berbeda (Sidiq R, 2013). Peneliti mencoba menggabungkan antara AmI dan Raspberry pi pada jejaring sosial media twitter sebagai media pemutaran lagu berdasarkan interaksi dari kondisi emosi dari user yang nantinya akan menentukan lagu yang akan diputar.
Berikut ini merupakan proses dari sistem yang sudah peneliti rancang: a. Kondisi kata emosi dari masing-masing user yang terdapat pada timeline
akan mempengaruhi lagu yang akan diputar.
b. Jika di dalam sebuh tweet kondisi senang lebih banyak dari kondisi sedih, maka lagu senang terlebih dahulu yang akan diputar, begitu pun sebaliknya.
c. Jika kedua kondisi emosi memiliki jumlah yang sama, maka lagu senang yang berputar.
d. Jika di dalam suatu tweet tidak terdapat unsur emosi sama sekali, maka sistem akan melewatinya dan terus melakukan pencarian.
3.2 Analisa Kebutuhan
Analisa kebutuhan adalah tahap dimana dilakukan proses pengumpulan data-data yang dapat menunjang atau mendukung dari aplikasi yang akan dibuat serta dapat memperoleh jawaban dari rumusan masalah yang telah dibuat sebelumnya.
informasi mengenai perangkat pendukung baik perangkat keras maupun perangkat lunak agar sistem ini dapat digunakan sebagaimana fungsi yang diharapkan.
Raspberry pi dapat digunakan sebagai server yang memonitoring seluruh kondisi
timeline yang ada di twitter dan dapat mengambil salah satu dari status dari pengguna yang ID twitternya telah tersimpan pada API twitter.
3.2.1 Analisa Kebutuhan Input
Input yang dibutuhkan dalam sistem pemutar lagu berdasarkan status jejaring sosial media twitter untuk diproses mikrokontroler raspberry pi adalah sebagai berikut:
a. Data kata-kata sedih atau senang yang muncul di jejaring sosial media twitter.
b. Masukkan username dan password untuk login ke raspberry pi dan twitter.
3.2.2 Analisa kebutuhan Output
Pada analisa kebutuhan ini, penulis mengalanisa kebutuhan output yang dihasilkan dari pengolahan data, baik itu secara proses pengambilan tweet dari
timeline dan perhitungan jumlah emosi yang terdapat pada ID user. Hasil dari proses tersebut akan berupa pemutaran lagu yang disesuaikan dengan kondisi dari pengguna twitter.
3.2.3 Analisa Kebutuhan Fungsi
Analisa kebutuhan fungsi adalah tahapan dimana daya yang didapatkan diubah menjadi gambaran fungsi-fungsi yang dapat dilakukan oleh sistem ini nantinya, fungsi-fungsi apa saja yang dibutuhkan untuk menjawab rumusan masalah yang ada. Sistem ini nantinya akan memiliki fungsi seperti:
a. Monitoring ID dan isi tweet pada twitter.
b. Menganalisa isi tweet dan kemudian dicocokkan ke dalam array kondisi senang dan kondisi sedih.
d. Menampilkan isi dari timeline dan hasil dari pengelompokan kondisi emosi.
3.2.4 Analisa Kebutuhan Perangkat Keras
Perangkat keras yang dibutuhkan dalam aplikasi membaca kondisi jejaring sosial media Twitter sesuai dengan kebutuhan masukan, berikut daftar komponen yang digunakan:
a. Raspberry pi
b. Kabel UTP (Unshielded Twisted Pair) c. Koneksi Internet
d. Speaker
Raspberry pi merupakan komputer yang memiliki ukuran sebesar kartu kredit,
raspberry pi yang akan digunakan untuk aplikasi ini adalah raspberry pi model B+ dengan kemampuan yang lebih dari cukup dengan harga yang sedikit lebih mahal dibanding dengan model B. Raspberry pi ini yang nanti akan menjadi pusat kendali atau server dengan menggunakan Sistem Operasi Raspbarian.
Gambar 3.1 Raspberry pi B+
(source: chrisrowles, Raspberry pi b/b+ reviews)
Dalam penilitian ini penulis menggunalan kabel LAN sebagai penghubung antara
3.2.5 Analisa Kebutuhan Perangkat Lunak
Dalam pembuatan aplikasi pemutar musik berdasarkan status jejaring sosial media twitter ini diperlukan perangkat lunak untuk mendukun integrasi pengguna dan perangkat keras dalam proses pembuatan sistem dan menjalankan sistem. Perangkat lunak yang dibutuhkan untuk menunjang dalam sistem adalah:
a. Sistem Operasi Debian 7.0 Wheezy
Debian linux merupakan distribusi linux terkemuka yang dikenal dengan sangat stabil dan menjadi basis dari distro linux populer seperti Ubuntu dan turunannya. Debian 7.0 menjadi distribusi debian terbaru setelah melalui masa pengembangan selama 2 tahun untuk mengembangkan debian 6 yang telah dirilis sebelumnya. Debian 7.0 atau yang lebih dikenal dengan Wheezy telah mendukung anti arch, sebuah fitur yang memungkinkan pengguna dapat menginstall paket dari beberapa arsitektur dan berbeda dalam sebuah sistem tanpa mengalami kendala dependensi. Wheezy dapat di install pada komputer mulai dari perangkat genggan sampai dengan superkomputer.
b. Raspbian
Raspbian adalah sistem operasi bebas berbasis Debian GNU/Linux dan dioptimalkan untuk perangkat keras Rapberry Pi (arsitektur prosesor armhf). Raspbian dilengkapi dengan lebih dari 35.000 paket, atau perangkat lunak pre-compiled paket dalam yang bagus untuk kemudahan dalam instalasi pada raspberry pi. Awal di rilis sejak 2012, menjadi distribusi yang terus dikembangkan dengan penekanan pada peningkatan stabilitas dan kinerja sebanyak mungkin. Meskipun Debian menghasilkan arsitektur lengan, raspbian hanya kompatibel dengan versi yang lebih baru yang digunakan pada Raspberry pi (ARMv7 CPU-A dan Raspberry pi
OMXPLayer merupakan sebuah pemutar lagu yang sudah di set dengan pemograman untuk raspberry pi. Ia menambal FFMPEG agar menggunakan perpustakaan khusus yang disediakan oleh raspberry untuk memainkan lagu.
d. Phyton
Phyton adalah bahasa pemograman yang bersifat interpreter, operatif, objek oriented dan dapat beroperasi hamper di semua platform, seperti UNIX, MAC, Windows, OS/2, ataupun yang lain. Phyton merupakan gabungan dari berbagai kelebihan yang dibawa dari bahasa pemograman lainnya, termasuk elemen dari C, C++, Module-3, ABC, Icon, dan lainnya. e. Twython
Merupakan bahasa baru dan digunakan khusus untuk membuat aplikasi yang berhubungan dengan twitter. Bahasa ini mulai digunakan pada tahun 2012 dimana merupakan gabungan dari twitter dan python. Program yang sudah pernah dibuat menggunakan bahasa ini adalah twitter bot, yang dapat mengirimkan foto atau gambar dan tweet dari raspberry pi ke
twitter.
f. Win32Diskimager
Win32DiskImager merupakan perangkat lunak open sourceyang berfungsi untuk instalasi sebuah image usb dan sd card ke dalam UFD dan SD Card. Image dapatberupa sistem operasi tertentu, contohnya debian wheezy, FreeBSD dan lain sebagainya. File image yang dapat digunakan oleh Win32DiskImager hanya *.IMG.
3.3 Perancangan
3.3.1 Perancangan Sistem
Prototipe ini mempunyai dua tipe kendali yaitu membaca isi twitter dan pemutar lagu. Pada sistem membaca isi twitter, raspberry akan membaca terlebih dahulu isi yang ada pada timeline kemudian membaca dan mengambilnya sampai 10 tweet. Untuk sistem pemutar lagu, raspberry akan melakukan pengecekan di tweet yang kemudian dicocokkan pada array kondisi emosi, jika terdapat salah satu dari kondisi emosi tersebut sistem akan melakukan random untuk lagu yang akan diputar.
3.3.2 Perancangan Perangkat Lunak
Perancangan perangkat lunak didasarkan pada rancangan flowchart yang telah dibuat. Langkah awal adalah mendefinisikan library yang dibutuhkan untuk mendukung komponen-komponen yang digunakan. Library yang digunakan adalah library twitter. library twitter digunakan untuk mengontrol isi dari dari twitter yang terhubung dengan raspberry pi. Dalam perancangan perangkat lunak ini dijelaskan dengan dua level DFD, berikut penjelasannya:
a. Rancangan Diagram Fungsi Utama
Gambar 3.1 Rancangan Diagram Fungsi Utama
a. Desain Perancangan Flowchart
Flowchart adalah alur diagram gambar yang menunjukkan alur proses dari suatu program secara terurut. Seluruh kebutuhan fungsi nantinya akan dirangkum menjadi sebuah program utuh sehingga bisa digunakan pada sistem ini.
Berdasarkan flowchart yang telah dirancang oleh peneliti, terdapat beberapa proses, yaitu panggil API Twitter, ambil list timeline, count timeline kurang dari banyaknya list timeline, cek kondisi senang atau sedih sesuai dengan
keyword array, kondisi emosi, random lagu, dan putar lagu. Untuk alur kerjanya, pertama sistem akan meamnggil API twitter kemudian mengambil list pada timeline. Setelah itu sistem melakukan perulangan pada 10 tweet, kemudian mencarinya sampai ketemu kondisi emosi. Jika TIDAK maka proses akan langsung selesai dan jika YA maka proses selanjutnya adalah cek kondisi emosi sesuai dengan keyword yg ada di array. Setelah itu jika dalam kondisi senang maka akan merandom lagu dan kemudian memulai lagu senang. Setelah itu sistem akan mencari kembali pada timeline. jika di dalam tweet ditemukan kondisi sedih maka akan merandom lagu yang kemudian memulai lagu sedih. Akan tetapi jika kondisi emosi tidak terpenuhi maka terus melakukan perulangan sampai dengan jumlah total tweet yang dibaca oleh sistem.
3.3.3 Desain Perancangan Perangkat Keras
Perancangan perangkat keas yaitu seluruh perangkat yang ada akan di integrasikan sehingga fungsi-fungsi yang ada dapat dijalankan, seperti yang sudah dijelaskan sebelumnya. Maka perancangan pertama yaitu menghubungkan speaker ke Raspberry pi. Install terlebih dahulu VLC player pada Raspberry pi.
Fungsinya untuk memudahkan speaker dalam mengoperasikan suara-suara yang ada di Raspberry pi.
Untuk lebih jelasnya dapat dilihat pada gambar 3.3. Peneliti akan menjelaskan urut-urutan proses penggunaan alat sebagai berikut:
1. Menyambungkan antara raspberry pi dengan komputer menggunakan kabel USB yang bertujuan untuk mengalirkan aliran listrik agar alat dapat berjalan.
2. Menyambungkan kabel UTP LAN yang bertujuan untuk menghubungkan ip address antara raspberry pi dengan komputer.
3. Meyambungkan speaker dengan plugin audio yang ada pada raspberry pi
untuk mendengar lantunan lagu yang diputar. Proses ini dilakukan setelah semua pembuatan koding selesai dan menunjukkan hasil akhir dari eksekusi program.
3.4 Implementasi
Untuk implementasinya prototipe pemutar musik berdasarkan status jejaring sosial media twitter yang dibuat akan dilakukan sesuai dengan perancangan sistem. Implementasi akan dilakukan oleh user yang di daftarkan pada API twitter yang bertujuan untuk membaca isi timeline dari masing-masing ID.
3.5 Pengujian Dan Analisa Sistem
Pada tahap pengujian prototipe pemutar musik berdasarkan status jejaring sosial media twitter dilakukan beberapa tes uji yaitu membaca isi twitter dan jumlah kondisi yang terdapat pada timeline, dan random lagu.
BAB IV
HASIL DAN PEMBAHASAN
Pada bagian pembahasan akan menjelaskan detail dari pembuatan, hasil pengujian, dan analisis sistem. Analisis dilakukan untuk mengetahui kelebihan dan kekurangan dari aplikasi Pemanfaatan Raspberry pi Sebagai Pemutar Musik Berdasarkan Status di Jejaring Sosial Twitter yang telah dibuat.
4.1 Tahap Pembuatan Sistem
Tahap pembuatan sistem terbagi menjadi lima tahap yang perlu dilakukan, yaitu perangkat lunak yang digunakan, perangkat keras yang digunakan, implementasi pada raspberry pi, penulisan kode program dan cara kerja sistem.
4.1.1 Perangkat Lunak Yang Digunakan
Software yang digunakan pada pembuatan aplikasi pemutar lagu berdasarkan kondisi pengguna twitter ini adalah sebagai berikut:
a. Sistem Operasi
Sistem operasi yang digunakan dalam membangun aplikasi ini menggunakan Sistem Operasi Debian 7.0 Wheezy dan Raspbian.
b. Python
adalah bahasa pemograman yang digunakan untuk menjalankan raspberry pi.
c. PuTTY
SSH yang digunakan untuk mengatur ip address dan port yang akan menghubungkannya dengan raspberry pi.
adalah screen untuk menjalankan aplikasi PuTTY dan menampilkannya ke
raspberry pi.
4.1.2 Perangkat Keras yang Digunakan
Tahapan persiapan adalah tahap untuk mempersiapkan apa saja yang dibutuhkan dalam membuat sistem. Persiapan yang pertama adalah memperiapkan komponen-komponen apa saja yang nantinya dibutuhkan dalam sistem untuk kemudian dirangkai menjadi sebuah sistem yang utuh. Komponen-komponen yang perlu dipersiapkan dalam pembuatan sistem pemanfaatan raspberry sebagai pemutar musik berdasarkan status jejaring sosial adalah:
a. Raspberry pi perangkat lunak dibutuhkan untuk penulisan kode program yang akan diekesekusi di dalam mikrokontroler Raspberry pi. Sistem operasi yang digunakan untuk pembuatan sistem ini adalah sistem operasi windows 7. Selanjutnya adalah instalasi GUI Raspberry dan driver raspberry untuk berkomunikasi dengan mikrokontroler Raspberry pi. Dalam pembuatan sistem ini menggunakan GUI
Raspberry pi B+.
4.1.3 Penulisan dan Penjelasan Kode Program
4.1.3.1 Mulai Menjalankan API Twitter
Fungsi ini digunakan untuk memulai membaca isi dari twitter. berikut ini adalah kode program yang berfungsi untuk memanggil API twitter yang ada di library. Consumer_key, consumer_secret, oauth_token, dan oauth_token_secret di dapatkan pada saat menggunakan API twitter sebagai syarat untuk menjalankan aplikasi atau program yang akan dibuat.
4.1.3.2 Membaca isi Timeline
Fungsi ini digunakan untuk membaca sebanyak 10 tweet yang ada di timeline yang telah dimulai pada proses sebelumnya. Berikut merupakan kode program yang terdapat di dalam API twitter.
self.trace("read:" + str(count)) found = 0
self.clear()
timeline = self.tw.get_home_timeline(count=count, max_id=None, since_id = None)
if (len(timeline) == 0):
4.1.3.3 Mengambil List Timeline
Fungsi ini digunakan untuk mengambil satu per satu list tweet pada timeline. Berikut merupakan kode program di dalam library API Twitter.
4.1.3.4 Memampilkan User, Tweet dan Name for tweet in timeline:
screen_name = tweet['user']['screen_name']
screen_name = screen_name.encode('ascii', 'replace')
name = tweet['user']['name']
name = name.encode('ascii', 'replace') text = tweet['text']
text = text.encode('ascii', 'replace')
if (self.accept(text)): found += 1
self.store(id, screen_name, name, text)
def get(self, index=0):
self.trace("get:" + str(index))
Pada fungsi ini sistem akan menampilkan informasi ke user. Informasi tersebut antara lain: fungsi showUser digunakan untuk menampilkan ID dari user, fungsi showTweet digunakan untuk menampilkan isi tweet dari user, dan fungsi showName digunakan untuk menampilkan nama dari user. Berikut adalah kode yang digunakan.
4.1.3.4 Cek Kondisi Bahagia
Fungsi ini digunakan untuk mendapatkan jumlah kata pada tweet dengan kondisi bahagia. Apabila didapatkan karakter tweet yang menyerupai isi dalam array maka variable jumlah kata akan menjumlah banyaknya tweet yang menyerupai isi dalam array, kemudian fungsi akan mengembalikan nilai pada total kata sesuai dengan isi jumlah kata. Berikut merupakan kode program yang "menyenangkan", "semangat", "tidak menyerah", "berhasil", "luar biasa", "amazing"] # database kondisi senang
for i in range(0, len(data)):
jmlkata = len(re.findall(data[i], text)) def showUser(user):
print "user:"+user # menunjukkan id user
def showTweet(text):
print "tweet:"+text # isi tweet user
def showName(name):
totalkata = totalkata + jmlkata return totalkata
4.1.3.5 Cek Kondisi Sedih
Fungsi ini digunakan untuk mendapatkan jumlah kata pada tweet dengan kondisi sedih. Apabila didapatkan karakter tweet yang menyerupai isi dalam array maka variable jumlah kata akan menjumlah banyaknya tweet yang menyerupai isi dalam array, kemudian fungsi akan mengembalikan nilai pada total kata sesuai dengan isi jumlah kata. Berikut merupakan kode program yang digunakan untuk cek kondisi sedih.
4.1.3.6 Path Lagu Bahagia
Pada fungsi ini berisi lagu bahagia yang tersimpan di dalam folder
newlagubahagia. Variable kode dihasilkan oleh program secara acak, variable kode juga digunakan untuk mendapatkan lagu senang secara acak. Apabila kode menunjukkan nilai 1 maka yang berputar adalah lagu semangat.mp3, apabila kode menunjukkan nilai 2 maka yang berputar lagu semangat2.mp3, dan apabila
def cekSedih(text): jmlkata = 0 totalkata = 0
data = ["sedih", "susah", "sad", "galau", "menjemukan", "tidak bersemangant", "gelisah", "kecewa", "nangis", "memalukan"] # database kondisi sedih
for i in range(0, len(data)):
jmlkata = len(re.findall(data[i], text)) totalkata = totalkata + jmlkata
apabila kode menunjukkan yang bukan nilai 1 dan 2 maka memainkan
lagusemangat3.mp3.
4.1.3.7 Path Lagu Sedih
Pada fungsi ini berisi lagu sedih yang tersimpan di dalam folder
newlagusedih. Variable kode dihasilkan oleh program secara acak, variable kode juga digunakan untuk mendapatkan lagu senang secara acak. Apabila kode menunjukkan nilai 1 maka yang berputar adalah lagu galau.mp3, apabila kode menunjukkan nilai 2 maka yang berputar lagu galau2_2.mp3, dan apabila apabila kode menunjukkan yang bukan nilai 1 dan 2 maka memainkan galau3_1.mp3.
path = lokasiLaguSedih + 'galau3_1.mp3'
os.system('omxplayer'+ path)
4.1.3.8 Fungsi Utama Twitter
Pada fungsi utama ini digunakan untuk membaca 10 tweet teratas yang terdapat pada timeline. Setelah membaca keseluruhan isi dari timeline, kemudian mengambil satu per satu list dari tweet dan mengecek apakah salah satu list tweet memiliki kondisi bahagia dan kondisi sedih. Jika di dalam tweet memiliki kondisi bahagia, maka variable bahagia akan merekam isi nilai karakter senang. Jika di dalam tweet memiliki kondisi sedih, maka variable sedih akan merekam nilai pada karakter sedih. Setelah menampilkan variable bahagia dan sedih, kemudian sistem akan merandom nilai dari variable kode yang digunakan untuk memutar lagu secara acak. jika kondisi bahagia lebih banyak dari kondisi sedih, maka lagu yang diputar adalah lagu bahagia. Jika kondisi sedih lebih banyak dari kondisi senang, maka lagu yang diputar adalah lagu sedih. Apabila kondisi bahagia sama dengan kondisi sedih dan kondisi bahagia dan kondisi sedih tidak nol, maka lagu bahagia yang diputar.
"---"
print "Result: "+str(n)+"/"+str(total)
for i in range(n-1,-1,-1):
item = tw.get(i) # mengambil satu per satu list dari tweet
bahagia = cekBahagia(text) # karakter senang
sedih = cekSedih(text) # karakter sedih
laguBahagia(kode)
elif sedih > bahagia:
laguSedih(kode)
elif (bahagia == sedih) and (bahagia > 0 and sedih > 0):
laguBahagia(kode)
"---"
time.sleep(1000)
4.1.4 Cara Kerja Sistem
Prototipe aplikasi pemutar lagu berdasarkan status jejaring sosial media
twitter memiliki cara kerja sistem yaitu: pertama ketika alat sudah dalam kondisi menyala hal pertama yang dilakukan adalah membaca isi timeline dari twitter
Gambar 4.1 Isi dari timeline
Setelah mendapatkan isi dari twitter, kemudian Raspberry akan menganalisa isi tweet dan mencocokkan ada tidaknya kondisi emosi yang sebelumnya telah disesuaikan terlebih dahulu dengan array kondisi emosi. Dan hasil tersebut berupa jumlah senang dan jumlah sedih.
Gambar 4.2 Running program untuk jumlah kondisi
Kemudian raspberry pi akan mengacak lagu yang akan diputar dan memilih lagu yang akan diputar dan random lagu tersebut sesuai dengan jumlah lagu yang telah disimpan. Untuk lagu senang tersimpan di dalam folder newlagubahagia dan yang di dalamnya terdapat beberapa lagu senang.
Gambar 4.4 Isi Folder newlagubahagia
Sedangkan untuk sedih tersimpan di dalam folder newlagusedih yang berisi beberapa lagu-lagu sedih.
Gambar 4.6 Isi Folder newlagusedih
Ketika terdapat beberapa kondisi yang menyatakan orang tersebut dalam keadaan sedih, maka lagu yang bernuansa sedih pun akan ikut berputar, begitupun sebaliknya. Tapi apabila pengguna tersebut tidak memiliki kondisi emosi di dalam
tweet-nya yang telah diunggah di twitter, maka raspberry pi tidak akan membaca kondisi emosi sama sekali dan tidak ada lagu yang menyala.
4.2 Analisa Pengujian Performa Sistem
Untuk pengujian pada performa sistem dan lamanya waktu eksekusi untuk setiap tahap atau langkah komputasi. Data tersebut menunjukkan banyaknya tweet
yang dapat dibaca dan lamanya musik yang diputar. Ketika raspberry membaca isi
Jika jumlah bahagia lebih banyak dari jumlah sedih, maka lagu senang yang diputar terlebih dahulu, begitu pun sebaliknya. Tetapi ketika raspberry pi tidak membaca adanya kondsi emosi dari ID yang terdapat pada timelie, maka raspberry akan terus membaca ID user lain sampai menemukan tweet yang berisikan emosi.
4.2.1 Membaca Isi Twitter
Pada tahap ini raspberry pi akan membaca isi dari twitter yang kemudian mengambil jumlah total id user yang dapat dibaca. Berikut adalah penulisan koding untuk bagian membaca isi twitter.
n = tw.read(total)
print "Result: "+str(n)+"/"+str(total)
Raspi membaca jumlah total untuk tweet maksimum yang dapat dibaca. Kemudian hasil dari eksekusi program yang dijalankan yaitu:
Gambar 4.7 Output baca isi twitter
4.2.2 Jumlah Kondisi Pada Timeline
Pada tahap ini setelah raspberry pi membaca isi twitter kemudian akan mengecek kembali apakah terdapat kondisi pada tweet yang telah diunggah oleh pengguna. Jika memiliki sebuah kondisi, maka prototipe akan menghitung kemudian mengelompokkan dalam kondisi senang atau kondisi sedih. Berikut adalah penulisan koding untuk menentukan jumlah kondisi pada timeline.
bahagia = cekBahagia(text)
sedih = cekSedih(text)
print "jmlbahagia:%d" % cekBahagia(text)
print "jmlsedih:%d" % cekSedih(text)
Raspi menentukan kolom jmlbahagia: dari bahagia = cekBahagia(text) , dan kolom jmlsedih: dari sedih = cekSedih(text).
Untuk keyword yang menunjukkan kondisi sedih adalah nomor 1 dan 3, sedangkan keyword yang menunjukan kondisi senang adalah nomor 2 dan 4. Hasil dapat dilihat pada gambar dibawah ini:
Gambar 4.8 Output kondisi emosi pada twitter
4.2.3 Random Lagu
Pada tahap ini raspberry pi menyimpan beberapa lagu, kemudian menentukan variable yang menginisialkan untuk kondisi lagu-lagu tersebut. Berikut adalah kode program untuk random pada twython.
kode = random.randint(0,3) yaitu nilai dari fungsi utama random yang
disimpan di dalam variable kode. Hasil dapat dilihat pada gambar di bawah ini.
4.3 Kelebihan dan Kekurangan Sistem
Dari hasil penelitian yang telah dibuat terdapat kelebihan dan kekurangan sistem tersebut. Bagian ini akan dijelaskan mengenai kekurangan dan kelebihan sistem yang telah dibangun, dilihat dari segi performa yang dan hasilnya. Berikut merupakan penjelasannya:
4.3.1 Kelebihan Sistem
Kelebihan sistem pemutar musik berdasarkan status jejaring soial media twitter sebagai berikut:
a. Sistem dapat membaca isi timeline 10 tweet atau lebih.
b. Sistem dapat memutar lagu dari status yang telah diunggah ke twitter. c. Sistem dapat memutar lagu secara acak berdasarkan kondisi emosi yang
ada dalam status.
4.3.2 Kekurangan Sistem
Kekurangan sistem pemutar musik berdasarkan status jejaring sosial media twitter sebagai berikut:
a. Sistem pemutar musik berdasarkan status jejaring sosial media twitter ini sangat bergantung dengan koneksi internet, akan jadi kelemahan jika terjadi gangguan pada koneksi yang terhubung pada modem atau wifi. b. Sistem pemutar musik berdasarkan status jejaring sosial media twitter
hanya memutar lagu dari tweet terakhir yang memiliki kondisi emosi.
BAB V
5.1 Kesimpulan
Berdasarakan hasil penelitian dan pembahasan yang telah dilakukan, dapat disimpulkan bahwa:
a. Sistem pembaca kondisi emosi berdasarkan status jejaring sosial media
twitter berbasis Raspberry pi berhasil dibangun dan berjalan dengan baik sesuai dengan program yang dirancang.
b. Sistem dapat bekerja dengan baik sesuai dengan pengurutan jumlah angka pada kondisi emosi yang ditampilkan pada isi timeline yang dapat menjadikannya pilihan untuk lagu yang akan diputar.
c. Pemutaran lagu berjalan dengan baik karena disesuaikan dengan angka-angka yang terlihat di twitter.
d. Dengan keadaaan internet yang stabil, Twython dapat bekerja dan dibaca dengan baik oleh Raspberry pi tanpa ada kendala apapaun.
5.2 Saran
Saran untuk pengembangan sistem dan penelitian selanjutnya adalah sebagai berikut:
a. Sistem yang telah dibangun hanya menampilkan kondisi emosi dan angka-angka dari jumlah bahagia dan sedih. Untuk penelitian selanjutnya diharapkan dapat membuat sistem yang benar-benar dibutuhkan dan ditampilkan sesuai dengan isi dari timeline twitter.
Daftar Pustaka
Wahyudi, Arif.(2013). Pengembangan Sistem SMS Gateway Untuk Pengiriman Informasi Perkuliahan ke Jejaring Sosial Menggunakan Raspberry pi. Diakses 2 2, 2015, from http://etd.ugm.ac.id/index.php? mod=penelitian_detail&sub=PenelitianDetail&act=view&typ=html& buku_id=65386&is_local=1
Fawzia, Meuthia.(2014). Pemanfaatan Komunikasi Jejaring Sosial Untuk Pemantauan Polusi Udara. Diakses pada tanggla 2 februari 2015,
from http://etd.ugm.ac.id/index.php?
mod=penelitian_detail&sub=PenelitianDetail&act=view&typ=html& buku_id=72707&is_local=1
Agfianto, P. (2012). Mengenal Raspberry pi. Diakses pada tanggal 11 Maret 2015, from http://agfi.staff.ugm.ac.id/blog/index.php/2012/08/mengenal-raspberry-pi/
Rahman, Taufiq. (2014). Pengertian Dari Twitter. Diakses pada tanggal 24 april 2015, from
https://rahman371.wordpress.com/2014/08/28/pengertian-twitter/
Hidayatullah M, Muhammad. (2014). Implementasi Kinerja Honeypot Dionaea Pada Raspberry pi (Studi Kasus id-SIRTI/CC). Diakses pada tanggal 21 Mei 2015. Yogyakarta: Universitas Islam Indonesia.
Sidiq, R. (2013). Teknologi Ambient Teknologi dan Potensi Perkembangannya di Indonesia. diakses pada tanggal 21 Mei 2015, from http://com-vic.blogspot.com/2013/04/teknologi-ambient-intelligence-dan.html
Elmoony. (2012). Perbedaan Rasoberry Pi. Diakses pada tanggal 21 Mei 2015 from https://elmoony.wordpress.com/2012/12/06/perbedaan-raspberry-pi/
GudangLinux (2013). Gpio general purpose input-output from http://gudanglinux.com/glossary/gpio-general-purpose-inputoutput/
Bayu Setiawan (2013). Definisi API (Application Programming Interface) beserta
penerapannya from
http://bayusetiawan15.blogspot.com/2013/01/definisi-api-application-programming.html
Aarts, E., & Wichert, R. (2009). Ambient intelligence. Springer.
Cook, D. J., Augusto, J. C., & Jakkula, V. R. (2009). Ambient intelligence: Technologies, applications, and opportunities. Pervasive and Mobile Computing, 5(4), 277–298.
Java, A., Song, X., Finin, T., & Tseng, B. (2007). Why we twitter: understanding microblogging usage and communities (pp. 56–65). Presented at the Proceedings of the 9th WebKDD and 1st SNA-KDD 2007 workshop on Web mining and social network analysis, ACM.
Kwak, H., Lee, C., Park, H., & Moon, S. (2010). What is Twitter, a social network or a news media? (pp. 591–600). Presented at the Proceedings of the 19th international conference on World wide web, ACM.
Makice, K. (2009). Twitter API: Up and running: Learn how to build applications with the Twitter API. O’Reilly Media, Inc.