PEMANFAATAN RASPBERRY PI SEBAGAI PEMUTAR

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
2016


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
2016

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


Yogyakarta, Februari 2016

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
Fakultas Teknologi Industri Universitas Islam Indonesia
Yogyakarta, 2016

Tim Penguji,
Syarif Hidayat, S.Kom., M.I.T.
____________________________
Ketua
____________________________
Anggota I
____________________________
Anggota II
Mengetahui,
Ketua Jurusan Teknik Informatika
Fakultas Teknologi Industri
Universitas Islam Indonesia

Hendrik, ST,.M.Eng.

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

Ramadhantya Purnama Arumbiang

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.
Keluarga besar Al-ma’mun, dan para sahabat yang tidak kenal lelah dalam
memberikan pertolongan inspirasi, support serta doa.

7

MOTO
“SEGALANYA MENJADI MUNGKIN KETIKA KITA MAU BERUSAHA DAN
BERDOA.”

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.
8. Para kerabat yang tidak dapat disebutkan satu per satu atas dukungan
moral dan segala inspirasinya.

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

Ramadhantya Purnama Arumbinang

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

Tweet

kicauan

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.
Kata kunci: Raspberry pi, twitter, tweet, prototipe.

12

DAFTAR ISI
Contents
LEMBAR PENGESAHAN PEMBIMBING......................................................iii
LEMBAR PENGESAHAN PENGUJI................................................................iv
LEMBAR PERNYATAAN KEASLIAN..............................................................v
HALAMAN PERSEMBAHAN...........................................................................vi
MOTO...................................................................................................................vii
KATA PENGANTAR..........................................................................................viii
TAKARIR...............................................................................................................x
SARI.......................................................................................................................xi
DAFTAR ISI.........................................................................................................xii
DAFTAR TABEL.................................................................................................xv
DAFTAR GAMBAR...........................................................................................xvi
BAB I PENDAHULUAN.......................................................................................1
1.1

Latar Belakang.........................................................................................1

1.2

Rumusan Masalah....................................................................................2

1.3

Batasan Masalah......................................................................................2

1.4

Tujuan Penelitian.....................................................................................2

1.5

Manfaat penelitian....................................................................................3

1.6

Metode Penelitian....................................................................................3

1.7

Sistematika Penulisan..............................................................................4

BAB II LANDASAN TEORI................................................................................6
2.1

Tinjauan Pustaka......................................................................................6

2.2

Landasan Teori.........................................................................................7

2.2.1

Ambient Intelligence (AmI)...............................................................7

2.2.2

Raspberry pi.......................................................................................8

2.2.3

Twitter..............................................................................................12

2.2.4

API (Application Programming Interface)......................................13

2.2.5 Python....................................................................................................14

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

5.2

Saran.......................................................................................................43

14

Daftar Pustaka......................................................................................................44
LAMPIRAN..........................................................................................................46

15

DAFTAR TABEL
Tabel 2.1 Model Raspberry pi.................................................................................8

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
Gambar 4.9 Output kode untuk random lagu.......................................................41

1

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
twitter menggunakan raspberry pi. Karena twitter adalah jaringan sosial media
yang sangat berkembang, bahkan dari tahun 2006 sampai sekarang masih sangat
eksis dan populer dikalangan masyarakat, khususnya remaja. Pada tahun 2010
sudah ada lebih dari 75.000 aplikasi untuk sosial media ini. Di tahun 2012 sudah
ada 150 juta pengguna aktif dan di tahun 2014 meningkat mencapai 600 juta
pengguna dan terus bertambah. (Taufiq Rahman, 2014)

2

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
Tujuan dari penelitian ini adalah membuat prototipe yang dapat membaca

kondisi emosi user berdasarkan tweet dari jejaring sosial media twitter dan
memainkan sebuah lagu sebagai hasil akhirnya.

3

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.
d. Pengujian

4

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 II Landasan Teori
bab ini berisi tentang teori-teori yang berhubungan dengan penelitian,
meliputi

konsep

pembelajaran,

Single

Board

Computing

(SBC),

monitoring, dan Ambient Intelligence (AmI) yang digunakan dalam
pembuatan perangkat.
BAB III Metodologi
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 V Kesimpulan dan Saran

5

bab ini memuat kesimpulan dari tugas akhir dan merupakan rangkuman
dari analisi kinerja yang akan mengemukakan beberapa saran untuk
dilaksanakan lebih lanjut guna pengembangan penelitian tugas akhir ini.

6

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
adalah sebuah layanan microblogger populer, yang telah mendapatkan

7

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)
Penelitian Ambient Intelligence (AmI) dibangun pada kemajuan sensor dan sensor
jaringan, menembus komputasi dan kecerdasan buatan. Karena ini kontibusi di
segala bidang telah mengalami pertumbuhan yang luar biasa dalam beberapa
tahun terkahir, penelitian AmI telah diperkuat dan diperluas. Karena penelitian
AmI mengalami jatuh tempo, hasil dari teknologi yang sudah dijanjikan untuk

8

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 sekolahsekolah. 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
Memory

Broadcom VideoCore IV, OpenGL ES 2.0, MPEG-2 dan
VC-1
256MB

512MB

9

USB

2.0 (1 port)

Video Output

Composite RCA, HDMI, LCD Panels

Audio Output

3,5 mm jack dan A HDMI

On Board Network

None

Low level Peripheral

GPIO, UART, dan SPI

Arus

300 mA (1,5 W)

Tegangan

5v

Dimensi

85.60 mm x 53.98 mm

Berat

45g

OS

2.0 (2 port)

10/100 Ethernet
700 mA (3,5 W)

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
raspberry pi beserta arsitektur perangkatnya dapat dilihat pada gambar 2.3.

10

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
raspbian dengan menambahkan dukungan Oracle JVM.
c. Arch Linux ARM adalah varian dari Arch Linux.

11

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
(source by doctormonk.com, 2013. Raspberry pi and Breadboard Raspberry)

12

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.
d. Retweet, yang biasanya diisingkat dengan RT. Digunakan untuk
membagikan atau men-share kembali tweet seseorang ke pengikut anda
dengan kata lain tweet tersebut akan masuk menjadi tweet anda. Retweet
seringkalinya menunjukkan bahwa anda senang dengan tweet tersebut dan
menganggapnya bermanfaat, penting, keren atau semisalnya sehingga

13

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 perintahperintah 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
sebanyak-banyaknya--untuk membangun aplikasi web. HTML, CSS, PHP, dan
kode MySQL yang diperlukan untuk pembangunan contoh aplikasi akan

14

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

https://dev.twitter.com/

twitter

lalu

terlebih

melakukan

dahulu
sign

in

di

situs
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.
Python dapat digunakan untuk pemograman yang memerlukan dinamisme
tinggi, waktu perkembangan yang cepat, aplikasi skala besar yang memerlukan
orientasi objek dan juga fleksibilitas yang tinggi. Python bisa digunakan untuk
membuat banyak aplikasi, mulai dari aplikasi perkantoran, aplikasi web, simulasi
yang memerlukan tingkat tinggi, administrasi sistem operasi.

15

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
METODE PENELITIAN

16

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.
Pengumpulan data yang digunakan penulis adalah menggunakan metode
pustaka. Studi pustaka adalah sebuah metode dalam pengumpulan data dengan
melakukan pencarian informasi melalui media seperti buku dan internet. Studi
pustaka dilakukan dengan membaca buku-buku mengenai Raspberry pi, mencari

17

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.
c. Merandom untuk beberapa lagu, agar lagu yang berputar tidak monoton.

18

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.
b.
c.
d.

Raspberry pi
Kabel UTP (Unshielded Twisted Pair)
Koneksi Internet
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
Raspberry pi dengan komputer sebagai kendali dari pemograman yang akan
dibuat di Raspberry pi.

19

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
ARMv6 yang lebih tinggi).
c. OMXPlayer

20

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
Pada tahapan data-data yang sudah dianalisa akan dirangkum sehingga

menghasilkan rancangan dasar sistem yang akan dibuat.

21

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
Kemudian sistem akan membaca data dari fungsi utama seperti membaca
isi twitter, menghitung jumlah kondisi emosi dari tiap tweet, memilih lagu yang
akan diputar, dan memainkan lagu sesuai dengan kondisi tweet. Pada array
kondisi emosi tersimpan keyword yang nantinya akan menentukan banyaknya
jumlah kondisi emosi yang ada di dalam tweet, sedangkan untuk path lagu
tersimpan beberapa lagu yang nantinya digunakan untuk merandom lagu agar lagu
yang diputar tidak monoton. Setelah semua sistem berjalan untuk hasil akhir
adalah sebuah pemutaran lagu yang dapat di dengar oleh user. Untuk lebih
jelasnya dapat dilihat pada gambar 3.1 dibawah ini.

22

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.
Gambar rancangan flowchart pada prototipe pemutar lagu berdasarkan
status jejaring sosial media twitter dapat dilihat pada gambar 3.2 berikut.

23

Gambar 3.2 Flowchart Pada Fungsi Utama

24

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.

Gambar 3.3 Skema rangkaian raspberry pi ke komputer

25

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.
Tahap berikutnya adalah analisis kelebihan dan kekurangan prototipe
yang telah dibangun setelah melakukan tes pengujian. Kegiatan analisis ini
penting untuk kelanjutan dari penelitian ini dan perbaikan serta pengembangan
prototipe pemutar musik berdasarkan status jejaring sosial media twitter.

26

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.
d. Xming

27

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.
b.
c.
d.
e.

Raspberry pi
LAN
Kabel USB
Modem Smartfren Connex EC1261-2
Headshet / speaker
Persiapan yang kedua adalah persiapan perangkat lunak. Persiapan

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

Tahap berikutnya penulisan program dengan menggunakan bahasa python
menggunakan aplikasi Xming dan PuTTY agar bekerja dengan baik kemudian
program tersebut diunggah ke mikrokontoler. Pada penulisan program ini
memiliki dua bagian. yang pertama adalah library API Twitter yang berisi class
pada twitter dan read untuk membaca isi keseluruhan dari timeline twitter. kedua
adalah fungsi utama yang nantinya digunakan untuk memanggil class twitter yang
ada di library.

28

4.1.3.1 Mulai Menjalankan API Twitter
Fungsi ini digunakan untuk memulai membaca isi dari twitter. b