• Tidak ada hasil yang ditemukan

PEMANFAATAN RASPBERRY PI SEBAGAI PEMUTAR

N/A
N/A
Protected

Academic year: 2018

Membagikan "PEMANFAATAN RASPBERRY PI SEBAGAI PEMUTAR"

Copied!
62
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

LEMBAR PENGESAHAN PENGUJI

PEMANFAATAN RASPBERRY PI SEBAGAI PEMUTAR LAGU

BERDASARKAN STATUS DI JEJARING SOSIAL MEDIA

TWITTER

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

(5)

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

(6)

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.

(7)

MOTO

(8)

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.

(9)

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

(10)

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

(11)

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.

(12)

DAFTAR ISI

2.2.4 API (Application Programming Interface)...13

(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

(14)
(15)

DAFTAR TABEL

(16)

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

(17)

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

(18)

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

(19)

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.

(20)

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.

(21)
(22)

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

(23)

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)

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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.

(29)

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

(30)

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.

(31)

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

(32)

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.

(33)

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.

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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.

(39)
(40)

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.

(41)

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.

(42)

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.

(43)

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

(44)

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):

(45)

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))

(46)

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):

(47)

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

(48)

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.

(49)

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.

(50)

print

"---"

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

(51)

laguBahagia(kode)

elif sedih > bahagia:

laguSedih(kode)

elif (bahagia == sedih) and (bahagia > 0 and sedih > 0):

laguBahagia(kode)

print

"---"

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

(52)

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.

(53)

Gambar 4.4 Isi Folder newlagubahagia

Sedangkan untuk sedih tersimpan di dalam folder newlagusedih yang berisi beberapa lagu-lagu sedih.

(54)

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

(55)

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:

(56)

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).

(57)

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.

(58)

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

(59)

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.

(60)

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

(61)

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.

(62)

Gambar

Tabel 2.1 Model Raspberry pi
Gambar 2.1 Model dan Arsitektur Raspberry pi
Gambar 2.2 Raspberry pi GPIO
Gambar 3.1 Raspberry pi B+
+7

Referensi

Dokumen terkait

Tools motion ini diperlukan untuk kamera yang dipakai agar bisa terhubung dengan Raspberry Pi dan ngrok merupakan sebuah tunneling atau bisa dikatakan sebagai aplikasi

Pada perancangan server sistem ini akan dibuat dengan menggunakan Raspberry pi, di mana Raspberry pi merupakan komputer papan tunggal (Single Board Circuit/SBC)

Sistem monitoring keamanan ini terdiri atas beberapa bagian penting yaitu raspberry pi b+ sebagai server dan media kontrol sistem keamanan, 2 buah webcam yang

Pelatihan pengenalan mikro komputer raspberry pi bertujuan untuk mengenalkan proses kendali input output terhadap perangkat keras dari pendekatan interaksi bahasa

Dengan mengetahui latar belakang masalah tersebut maka dikembangkan suatu sistem yang berkonsep smart tv dengan memanfaatkan Raspberry Pi sebagai media pengolah

Dengan mengetahui latar belakang masalah tersebut maka dikembangkan suatu sistem yang berkonsep smart tv dengan memanfaatkan Raspberry Pi sebagai media pengolah

Kamera Raspberry Pi tipe rev 1.3 dihubungkan dengan port CSI (camera serial interface) yang terdiri dari 15 pin pada Raspberry Pi. Kamera berfungsi mengambil foto setiap ada

Pada halaman tampilan 1 aplikasi Forensic Imaging Application Using Raspberry Pi berisi sajian data list-list media penyimpanan yang terikat dengan perangkat keras Raspberry