Merged 160810032702
Merged 160810032702
Oleh :
Disusun oleh:
ACHMAD SAYUTI
2010230106
FAKULTAS TEKNIK
2015
i
LEMBAR PENGESAHAN
Disusun oleh :
NIM : 2010230106
Adam Arif Budiman, S.T., M. Kom. Adam Arif Budiman, S.T., M. Kom.
Laporan Tugas Akhir ini telah disidangkan pada tanggal 3 September 2015
Penguji I Penguji 2
Penguji 3
NIM 2010230106
Fakultas : Teknik
Menyatakan bahwa Laporan Tugas Akhir ini saya susun sendiri berdasarkan hasil
buku, literature atau bahan-bahan referensi lain yang terkait dan relevan di dalam
Achmad Sayuti
iv
ABSTRAKSI
Server merupakan perangkat yang sangat vital dan harus diberikan perhatian
ekstra saat server tersebut dalam keadaan aktif. Didalam server tersimpan data-data
penting berupa database maupun dokumen-dokumen aplikasi web. Salah satu hal
yang dapat membuat kinerja server menjadi terganggu adalah suhu ruangan yang
tidak kondusif, yang dapat membuat server menjadi terlalu panas. Sistem monitoring
suhu bisa menjadi salah satu solusi untuk mengawasi keadaan ruangan server agar
senantiasa dalam keadaan kondusif, sehingga dapat meminimalisir terjadinya
kelebihan panas pada perangkat server. Sistem monitoring suhu dibangun dengan
menggunakan Raspberry Pi dan sensor suhu, dengan aplikasi pendamping berbasis
web dan android. Raspberry Pi akan mengambil data dari sensor suhu untuk
kemudian disimpan pada database MySQL, kemudian nantinya data suhu tersebut
dapat diolah dan diakses melalui aplikasi web dan android yang sudah disiapkan.
Dengan adanya sistem monitoring tersebut, diharapkan dapat memudahkan user
dalam melakukan pengawasan terhadap ruang server, terutama pada suhu ruangan
server.
Keyword: Raspberry Pi, Sensor Suhu, Internet of Things, Monitoring
v
KATA PENGANTAR
Puji syukur penulis panjatkan ke hadirat Allah SWT, atas segala limpahan
akhir ini bertujuan untuk memenuhi salah satu persyaratan akademik bagi
suhu serta perancangan dan pembuatan aplikasi pendamping berbasis web dan
android.
terima kasih kepada semua pihak yang telah memberikan bimbingan dan bantuan
1. Bapak Ir. Agus Sun Sugiharto, M.T., selaku Dekan Fakultas Teknik
2. Bapak Adam Arif Budiman, S.T., M. Kom., selaku Ketua Jurusan Teknik
vi
3. Dosen-dosen Universitas Darma Persada yang telah memberikan ilmu-ilmu
dan mempersempahkan Laporan Tugas Akhir ini kepada Ibu dan Kakak
penulis yaitu Ibu Sri Yuwanti dan Momoe Ratnawati yang senantiasa selalu
dimiliki, penulis menyadari bahwa di dalam penulisan laporan tugas akhir ini
masih banyak terdapat kekurangan atau mungkin kesalahan. Untuk itu diharapkan
adanya saran ataupun kritik dari berbagai pihak yang sifatnya membangun dan
Akhir kata semoga penulisan laporan tugas akhir ini dapat memberikan
Penulis
DAFTAR ISI
HALAMAN
LEMBAR JUDUL....................................................................................................i
LEMBAR PENGESAHAN........................................................................................ii
LEMBAR PENGUJI................................................................................................iii
LEMBAR PERNYATAAN.......................................................................................iv
ABSTRAKSI..............................................................................................................v
KATA PENGANTAR...............................................................................................vi
DAFTAR ISI..............................................................................................................viii
DAFTAR GAMBAR.................................................................................................xii
BAB I PENDAHULUAN..........................................................................................1
1.1. Latar Belakang Masalah...............................................................................1
1.2. Rumusan Masalah........................................................................................3
1.3. Batasan Masalah..........................................................................................3
1.4. Tujuan dan Manfaat.....................................................................................4
1.4.1. Tujuan................................................................................................4
1.4.2. Manfaat..............................................................................................4
1.5. Metode Penelitian........................................................................................5
1.5.1. Metode Pengumpulan Data................................................................5
1.5.2. Metode Pengembangan Sistem..........................................................5
1.6. Implementasi................................................................................................7
1.7. Sistematika Penulisan..................................................................................7
BAB II LANDASAN TEORI....................................................................................9
2.1. Internet Of Things........................................................................................9
2.2. Raspberry Pi.................................................................................................9
2.2.1 Model Raspberry Pi............................................................................10
2.3. Sensor...........................................................................................................13
2.3.1. Sensor Suhu LM35............................................................................13
2.4. Internet.........................................................................................................14
2.5. Web Site.......................................................................................................14
2.5.1. HTML................................................................................................15
viii
2.5.2. Cascading Style Sheet (CSS).............................................................15
2.5.3. PHP....................................................................................................16
2.5.4. JavaScript...........................................................................................17
2.5.5. Bootstrap............................................................................................17
2.6. Database MySQL.........................................................................................18
2.7. Android........................................................................................................18
2.7.1. Arsitektur Android..............................................................................19
2.7.2. Komponen Dasar................................................................................20
2.8. Extensible Markup Language (XML)..........................................................21
2.9. Unified Modeling Language........................................................................22
2.9.1. Use Case............................................................................................22
2.9.2. Activity Diagram...............................................................................23
2.9.3. Sequence Diagram............................................................................24
2.9.4. State Machine Diagram.....................................................................25
2.9.5. Deployment Diagram........................................................................26
BAB III ANALISIS DAN PERANCANGAN SISTEM........................................27
3.1. Analisis Kebutuhan Monitoring Suhu Ruangan Server...............................27
3.2. Perancangan Sensor Suhu............................................................................28
3.3. Perancangan Sistem......................................................................................29
3.3.1. Use Case Diagram.............................................................................29
3.3.1.1. Use Case Aplikasi Monitoring.............................................29
3.3.1.2. Use Case Sistem Monitoring................................................30
3.3.2. Sequence Diagram.............................................................................31
3.3.2.1. Sequence Diagram Website Aplikasi Monitoring................31
3.3.2.2. Sequence Diagram Aplikasi Android...................................32
3.3.3. Activity Diagram...............................................................................32
3.3.3.1. Activity Diagram Website Aplikasi Monitoring.................32
3.3.3.2. Activity Diagram Aplikasi Android.....................................33
3.3.3.3. Activity Diagram Notifikasi Email......................................34
3.3.3.4. Activity Diagram Notifikasi Android..................................35
3.3.4. State Machine Diagram.....................................................................36
ix
3.3.4.1. State Machine Diagram Sensor Suhu...................................36
3.3.4.2. State Machine Diagram Raspberry Pi..................................37
3.3.5. Deployment Diagram........................................................................38
3.4. Rancangan Database....................................................................................38
3.5. Rancangan Arsitektur....................................................................................39
3.5.1. Rancangan Arsitektur Sistem Monitoring............................................39
3.5.2. Rancangan Arsitektur Aplikasi Web....................................................40
3.5.3. Rancangan Arsitektur Aplikasi Android..............................................41
3.6. Rancangan Tampilan....................................................................................41
3.6.1. Rancangan Tampilan Web................................................................42
3.6.2. Rancangan Tampilan Android..........................................................44
BAB IV IMPLEMENTASI SISTEM........................................................................45
4.1. Implementasi Sistem Monitoring.................................................................45
4.2. Implementasi Aplikasi Web.........................................................................48
4.2.1. Spesifikasi Perangkat........................................................................48
4.2.2. Uji Coba Aplikasi Web......................................................................49
4.2.2.1. Halaman Utama...................................................................49
4.2.2.2. Halaman Info Temperatur Dan Data Grafik........................49
4.2.2.3. Halaman Streaming Video...................................................51
4.3. Implementasi Aplikasi Android...................................................................51
4.3.1. Spesifikasi Perangkat.........................................................................52
4.3.2. Uji Coba Aplikasi Android................................................................53
4.3.2.1. Halaman Informasi Suhu Terakhir......................................53
4.3.2.2. Halaman Data Grafik...........................................................55
4.3.2.3. Halaman Streaming Video..................................................56
4.3.2.4. Notifikasi.............................................................................56
4.4. Uji Coba Notifikasi Email............................................................................57
4.4 Hasil Uji Coba................................................................................................58
BAB V PENUTUP.....................................................................................................59
5.1. Kesimpulan..................................................................................................59
5.2. Saran.............................................................................................................60
x
DAFTAR PUSTAKA................................................................................................61
LAMPIRAN...............................................................................................................62
xi
DAFTAR GAMBAR
HALAMAN
Gambar 1.1 Diagram Metodologi Waterfall..........................................................6
Gambar 2.1 Raspberry Pi 1 Model A+..................................................................11
Gambar 2.2 Raspberry Pi 1 Model B+...................................................................12
Gambar 2.3 Raspberry Pi 2 Model B.....................................................................13
Gambar 2.4 Sensor suhu (LM35)...........................................................................14
Gambar 2.5 Arsitektur Android..............................................................................19
Gambar 2.6 Contoh Use Case diagram..................................................................23
Gambar 2.7 Contoh Activity diagram.....................................................................24
Gambar 2.8 Contoh Sequence diagram..................................................................25
Gambar 2.9 Contoh State machine diagram..........................................................26
Gambar 2.10 Contoh Deployment diagram.............................................................26
Gambar 3.1 Skematik sensor suhu.........................................................................29
Gambar 3.2 Use Case diagram aplikasi web dan android......................................30
Gambar 3.3 Use Case sistem monitoring...............................................................31
Gambar 3.4 Sequence aplikasi web monitoring.....................................................31
Gambar 3.5 Sequence aplikasi android..................................................................32
Gambar 3.6 Activity diagam aplikasi web..............................................................33
Gambar 3.7 Activity diagram aplikasi android......................................................34
Gambar 3.8 Activity diagram notifikasi email.......................................................35
Gambar 3.9 Activity diagram notifikasi aplikasi android......................................36
Gambar 3.10 State Machine diagram sensor suhu...................................................37
Gambar 3.11 State Machine diagram Raspberry Pi................................................37
Gambar 3.12 Deployment diagram keseluruhan sistem...........................................38
Gambar 3.13 Struktur tabel penyimpanan data suhu...............................................39
Gambar 3.14 Arsitektur sistem monitoring suhu.....................................................40
Gambar 3.15 Arsitektur aplikasi web.......................................................................40
Gambar 3.16 Arsitektur aplikasi android.................................................................41
Gambar 3.17 Rancangan halaman depan web..........................................................42
Gambar 3.18 Rancangan tampilan suhu saat ini......................................................42
Gambar 3.19 Rancangan Tampilan Grafik..............................................................43
Gambar 3.20 Rancangan Tampilan halaman streaming video.................................43
Gambar 3.21 Rancangan tampilan halaman awal aplikasi android.........................44
Gambar 3.22 Rancangan tampilan data grafik android...........................................44
Gambar 3.23 Rancangan tampilan halaman streaming android..............................45
Gambar 5.1 Raspberry Pi model B+......................................................................47
Gambar 5.2 Sensor Suhu........................................................................................48
Gambar 5.3 Webcam..............................................................................................49
Gambar 5.4 Sistem monitoring suhu yang telah saling disambungkan..................49
Gambar 5.5 Tampilan halaman utama....................................................................51
Gambar 5.6 Tampilan info temperatur terakhir......................................................52
Gambar 5.7 Tampilan konten data grafik...............................................................52
Gambar 5.8 Tampilan halaman streaming video....................................................53
Gambar 5.9 Tampilan saat suhu normal.................................................................56
Gambar 5.10 Tampilan saat suhu mulai naik...........................................................56
Gambar 5.11 Tampilan saat suhu melebihi batas.....................................................57
Gambar 5.12 Tampilan halaman data grafik............................................................57
Gambar 5.13 Tampilan halaman streaming video...................................................58
Gambar 5.14 Tampilan saat notifkasi muncul.........................................................59
Gambar 5.15 Notifikasi saat suhu mulai naik..........................................................59
Gambar 5.16 Notifikasi saat suhu mulai turun.........................................................59
BAB I
PENDAHULUAN
Internet of Things (IoT) adalah salah satu tren baru dalam dunia teknologi
yang kemungkinan besar akan menjadi salah satu hal besar di masa depan. IoT
benda fisik di dunia nyata dapat berkomunikasi satu dengan yang lain dengan
obyek dunia nyata, IoT juga bisa digunakan untuk hal lain seperti pengambilan
data dari suatu tempat dengan menggunakan sensor dan juga akses jarak jauh
untuk mengendalikan benda lain di suatu tempat. Kemampuan akses dari IoT
bisa saja tidak terbatas berkat perangkat IoT yang selalu tersambung ke internet,
sehingga dapat diakses dan digunakan kapan saja dan juga dimana saja.
Salah satu perangkat yang sering digunakan untuk membuat sistem IoT
adalah Raspberry Pi, perangkat ini biasanya digunakan sebagai pusat akses
atau juga bisa sebagai penghubung antara internet dengan sensor sehingga data
dari sensor tersebut dapat diakses melalui internet, atau jika tersambung
dengan mikro kontroler, maka dapat digunakan untuk mengatur perilaku dari
1
Jika IoT adalah benda-benda yang bukan komputer yang tersambung ke
internet secara terus-menerus, maka ada pula komputer yang selalu dalam
aplikasi web, database, maupun data lain yang nantinya dapat diakses melalui
internet. Aktif dalam jangka waktu yang lama, melakukan proses yang berat,
dan suhu ruangan yang tidak kondusif dapat menyebabkan temperatur server
menjadi panas dan kemungkinan akan menurunkan kinerja server. Maka dari
itu, perlu dilakukan monitoring secara berkala, baik itu pada perangkat server
itu sendiri maupun pada ruangan server agar temperaturnya selalu terjaga.
penyebab server menjadi cepat panas, maka dari itu tugas akhir ini akan
dicobakan untuk mengambil, mencatat dan mengolah data suhu ruang server
tersambung ke jaringan lokal dan internet. Data suhu yang sudah diakuisisi
menggunakan bahasa pemrograman PHP dan Java agar data suhu yang ada
pada MySQL dapat ditampilkan pada aplikasi web dan android. Fitur lain yang
juga akan dipasang pada sistem ini adalah monitoring keadaan ruangan dengan
beberapa menit.
d. Data yang telah diolah akan ditampilkan dalam bentuk grafik pada
1.4.1. Tujuan
untuk mengakuisisi data suhu dari ruang server UNSADA yang kemudian
data akan disimpan pada sebuah database, sehingga data tersebut nantinya
1.4.2. Manfaat
aplikasi mobile.
ditentukan.
Dalam rangka menyusun laporan ini untuk memperoleh data dan informasi
bagian TIK dan petugas yang bertanggung jawab atas ruang server
valid.
tidak.
sebagai berikut:
BAB I – PENDAHULUAN
masalah, batasan masalah, tujuan dan manfaat, metode yang digunakan dan
sistematika penulisan.
Bagian ini berisi mengenai teori dan penjelasan lainnya yang relevan
mengenai Internet of Things dan permasalahan lain yang akan dibahas dalam
penulisan skripsi ini diantaranya Raspberry Pi, PHP, Android, Java, Database,
Pada bab ini berisi tentang implementasi program yang telah dihasilkan,
gambaran umum sistem dan evaluasi mengenai sistem yang telah rancang dan
dibuat.
BAB V – PENUTUP
LANDASAN TEORI
standar global untuk RFID dan sensor lainnya mengatakan bahwa hampir
semua data yang beredar di internet berasal dari hasil input atau hasil
capture yang dilakukan oleh manusia ke dalam sistem. Dari sudut pandang
sistem, manusia adalah obyek yang lambat, rawan kesalahan, pengantar data
yang tidak efisien dan memiliki batasan dalam hal kualitas dan kuantitas,
Sebagai alternatif akan lebih efisien jika sistem dapat terkoneksi dengan
yang diambil dari dunia nyata. Sehingga bisa dikatakan bahwa Internet of
2.2. Raspberry Pi
sebuah komputer kecil dan murah untuk anak-anak muncul pada tahun 2006.
Ide ini muncul ketika beberapa mahsiswa Laboratorium Komputer di
Unversitas Cambridge, yakni Eben Upton, Rob Mullins, Jack Lang, dan
Alan Mycroft. Nama Raspberry Pi diambil dari nama buah, yaitu buah
Raspberry, sedangkan Pi diambil dari kata Python, yaitu nama dari sebuah
umumnya, seperti CPU, GPU, RAM, Port USB, Audio Jack, HDMI,
Ethernet, dan GPIO. Untuk tempat penyimpanan data dan Sistem Operasi
sumber tenaga berasal dari micro USB power dengan sumber daya yang
super computer yang dibuat dari beberapa buah Raspberry Pi. (Edi
luas di pasaran, ukuran dari tiap model tidak jauh berbeda, yaitu memiliki
ukuran sebesar kartu kredit, yang membedakan dari tiap model adalah
Beberapa model yang beredar di pasaran saat ini adalah model Raspberry Pi
1. Raspberry Pi 1 Model A+
Keunggulan dari model ini adalah bentuknya yang relatif lebih kecil
2. Raspberry Pi 1 Model B+
buah port USB, 40 pin GPIO, Ethernet, HDMI, port audio dan micro sd
model A+, model ini memiliki kapasitas RAM yang lebih besar, yaitu
512 MB, dan juga memiliki sebuah port Ethernet dan port USB yang
lebih banyak.
3. Raspberry Pi 2 Model B
2.3. Sensor
perangkat tersebut bukanlah merupakan sensor, tetapi sudah pasti salah satu
kecil dengan tegangan keluaran terskala linear dengan suhu terukur, yakni
yang rendah, yakni kurang dari 0,1° Celsius pada keadaan udara normal.
2.4. Internet
Web site adalah kumpulan dari banyak halaman, biasanya dalam format
HTML (Hypertext Markup Language), yang berisi teks, grafis, dan elemen
multimedia seperti flash, audio, ataupun video. Halaman utama dari sebuah
site biasanya disebut dengan Home Page, berisi tautan menuju ke dokumen
lain di site tersebut dengan menggunakan Hyperlinks. Semua halaman web
2.5.1. HTML
a. Content: teks dan grafis yang akan ditampilkan pada halaman web
disusun pada sebuah halaman. Instruksi ini tidak akan tampak saat
2011)
markup seperti HTML misalnya. Dengan CSS maka akan dapat mengatur
warna tulisan, bentuk huruf, jarak antar paragraf, ukuran kolom, gambar
latar atau warna latar yang akan digunakan, dan berbagai variasi efek visual.
Salah satu keuntungan utama dari CSS adalah satu CSS yang sama dapat
digunakan lebih dari satu halaman, yang artinya keseluruhan style dari satu
2.5.3. PHP
server paling populer, diperkirakan digunakan oleh paling tidak 78.9% dari
PHP dibuat oleh Rasmus Lerdorf di tahun 1995, dan awalnya PHP
agar data dinamis dapat muncul di halaman web, misalnya seperti kalkulasi
menjadikan HTML yang awalnya hanya berisi konten statis menjadi sebuah
halaman yang responsif terhadap permintaan pengguna. (Callum Hopkins,
2013)
2.5.4. JavaScript
submit pada sebuah web form namun ada salah informasi yang tidak lengkap.
2.5.5. Bootstrap
front-end dari bahasa pemrograman untuk sisi server seperti Java atau PHP
akan merasakan kesulitan saat harus berurusan dengan CSS dan JavaScript;
penulisan HTML yang baik, dan menyerahkan CSS dan JavaScript kepada
Bootstrap.
Database adalah sebuah koleksi dokumen yang terstruktur atau data yang
sehingga dapat dicari dengan cepat dan informasi bisa segera didapatkan.
Sebuah database MySQL berisi satu atau banyak table, setiap table berisi
record (data) atau row (baris). Dalam baris ini terdapat berbagai column
2.7. Android
2012)
2.7.1. Arsitektur Android
yang menyediakan sebagian besar fungsi yang tersedia di libraries inti dari
dengan aplikasi inti yang telah tersedia. Pengembang dapat dengan mudah
ke status bar dan lain sebagainya. Arsitektur aplikasi ini dirancang untuk
keamanan.
adalah merupakan beberapa contoh aplikasi inti yang ada pada Android.
a. Activities
b. Services
adalah MP3 player yang akan terus memainkan file MP3 sesuai urutan
c. Broadcast Receiver
d. Content Provider
aplikasi lain.
XML menjadi pusat perhatian dan mulai merambah dunia data exchange.
Ada dua kegunaan utama dari XML: yang pertama adalah untuk
menambahkan style bold atau italic ke suatu baris dalam sebuah laporan.
Mudahnya kegunaan yang kedua mirip dengan HTML. (Joe Fawcett, dkk.,
2012)
dibuat akan jauh dari bagian yang tidak relevan atau mungkin berpotensi
mengevaluasi, dan mencari celah dari sebuah desain dan sistem lebih cepat
diagram, atau mungkin berupa tulisan berupa deskripsi panjang; intinya apa
saja yang dapat membantu untuk mendeskripsikan sistem yang akan dibuat.
dari model yang dibuat, dimana akan sangat mempengaruhi dan menuntun
seluruh elemen lain saat pemodelan sistem. Use case adalah awalan yang
dokumentasi sitem berorientasi objek dari segala sisi. (Kim Hamilton dan
dari interaksi antar bagian dari sebuah sistem. Dengan sequence diagram,
maka akan dapat mendeskripsikan interaksi mana yang akan terpicu jika
Sebuah state akan aktif ketika masuk melaui sebuah transition, dan
state akan menjadi tidak aktif saat keluar melalui transition. (Kim
menampilkan rincian dari sistem yang penting bagi pengguna. Jika merasa
penting seperti data nilai, data mahasiswa, dan data-data untuk keperluan
aplikasi web unsada. Server harus selalu siap diakses kapanpun, siang
maupun malam, oleh karena itu server diharuskan selalu aktif, bekerja tanpa
henti setiap harinya. Seperti peralatan elektronik lain, PC server juga dapat
menjadi panas jika dinyalakan dalam waktu yang lama, salah satu yang
ruangan yang tidak kondusif. Oleh karena itu, ruangan server harus selalu
dijaga dalam keadaan dingin agar tidak terjadi panas yang berlebihan pada
saja kita bisa memonitoring keadaan ruagan server dari mana saja, dan
kapan saja, tanpa harus datang langsung ke ruangan server dan melakukan
admin server jika terjadi overheat pada ruangan server agar dapat ditangani
monitoring ini, batas aman suhu pada ruangan server adalah 27° Celsius,
kepada user.
Raspberry Pi, sensor suhu, dan webcam. Raspberry Pi dipilih bukan hanya
project yang bersifat eksperimental seperti membuat robot, selain itu harga
akan dilakukan perancangan aplikasi web dan android untuk client, yang
berfungsi untuk melihat data suhu serta menerima notifikasi jika terjadi
juga akan dipasangkan alarm dan AVR ATtiny85 yang ditanamkan AVR
USB (V-USB) sehingga bisa dikenali sebagai perangkat USB dan
mengendalikan alarm.
(UML) diagram yang digunakan antara lain Use case diagram, Sequence Diagram,
database.
Gambar 3.3 Use case sistem monitoring
use case tadi, akan dipecah menjadi dua sequence, yaitu sequence untuk
diperlukan agar user dapat melihat konten yang ingin dilihat pada
website monitoring.
dengan yang ada pada aplikasi web, namun ada sedikit tambahan,
Activity diagram juga akan membahas alur yang dapat ditempuh user
dalam menjalankan aplikasi, baik itu aplikasi web maupun aplikasi android.
melihat konten yang tersedia pada aplikasi web. Untuk menu data
grafik, user dapat memilih range waktu data yang akan ditampilkan.
Gambar 3.6 Activity diagam aplikasi web
data suhu akan langsung disimpan pada database, setelah itu akan
muncul setelah nilai suhu diperbarui, jika nilai yang didapat melebihi
notifikasi.
Gambar 3.9 Activity diagram notifikasi aplikasi android
pada sistem saat sistem sedang berjalan. State yang akan dijelaskan pada
bagian ini adalah state pada sensor suhu dan Raspberry Pi.
Saat ada request maka dengan segera sensor akan mengambil data
berhubungan, mulai dari perangkat untuk mengambil data, yaitu sensor suhu
dan webcam yang tersambung pada Raspberry Pi, hingga perangkat untuk
melihat data yang telah diambil, yaitu client PC dan smartphone android.
secara berkala oleh sensor suhu dan Raspberry Pi. Data yang tersimpan di
database nantinya akan diolah agar menjadi informasi yang berguna. Database
untuk sistem ini hanya memiliki satu tabel dengan spesifikasi kolom sebagai
berikut;
Pada bagian ini akan dijelaskan mengenai perancangan arsitektur baik itu
local network.
Gambar 3.14 Arsitektur sistem monitoring suhu
Pada arsitektur ini antara client dan server akan dihubungkan melalui
suhu terakhir.
dibuat dapat menyatu dengan baik dengan tampilan yang sudah dirancang
sebelumnya.
3.6.1. Rancangan Tampilan Web
Tampilan web direncanakan akan memuat data suhu saat ini, data
suhu dalam bentuk grafik dengan range waktu yang bervariasi, serta
server.
Video Streaming
tampilan web, hanya saja tata letaknya dibuat dengan aturan android agar
IMPLEMENTASI SISTEM
Sensor suhu sebagai alat pengambilan data, dan webcam sebagai perangkat
menjadi satu rangkaian yang berfungsi untuk mengambil data suhu dan
b. RAM : 512 MB
mengakuisisi data suhu ruangan. Sensor akan dirangkai pada sebuah circuit
Perangkat lain yang ditambahkan ada Buzzer atau Alarm yang akan
dengan kabel berwarna putih yang berada pada sisi kanan gambar ,
ditunjukkan dengan angka satu. Port USB juga terdapat pada bagian kanan
dua. Buzzer berada pada bagian tengah gambar, komponen dengan ujung
berwarna hitam dengan kabel kombinasi antara hitam dan biru, ditunjukkan
beredar secara umum, tidak ada spesifikasi khusus dalam pemilihan webcam,
yang terpenting adalah webcam dapat mengambil gambar tanpa henti agar
tidak ada kejadian yang terlewat saat user melakukan streaming untuk
memiliki akses internet agar dapat mengirimkan data suhu ke database dan
juga dapat mengirimkan notifikasi email jika ruangan server berada dalam
yang sudah disambungkan menjadi satu dan siap dipasang pada ruangan
server.
digunakan dalam mengakses web dan hasil uji coba sewaktu mengakses halaman
server dan akan diakses oleh client dari sebuah komputer dengan
menggunakan web browser. Pada tahap uji coba ini akan dilakukan
suhu ruangan server dan beberapa fitur lainnya. Komputer yang digunakan
untuk uji coba akses web monitoring suhu adalah sebagai berikut:
b. RAM : 4096 MB
c. Harddisk : 500 GB
maka selanjutnya akan dilakukan uji coba untuk mengakses halaman web.
4.2.2. Uji Coba Aplikasi Web
kemudian halaman webakan ditelusuri satu per satu untuk mengetahui apakah
terakhir yang diakuisisi oleh sensor suhu, nilai yang utama yang
Kelvin, Reaumur.
Gambar 5.6 Tampilan info temperatur terakhir
data nilai suhu yang ditampilkan dalam bentuk grafik. Data grafik
halaman ini, dan akan berhenti jika client berpindah halaman atau
streaming terhenti.
Aplikasi android memiliki menu yang hampir sama dengan yang ada pada
halaman web, hanya saja tampilan pada aplikasi android disesuaikan agar
beberapa penyesuaian juga dalam script yang dibuat agar dari segi fungsi dan
tampilan tidak jauh berbeda dengan yang sudah dibuat pada aplikasi web.
alat untuk melakukan uji coba aplikasi android. Emulator adalah sebuah
windows 7. Emulator ini dapat dijadikan sebagai tempat uji coba aplikasi
android baik itu untuk mencoba runtime secara normal, maupun runtime
untuk mencari error di program yang telah kita buat. Spesifikasi perangkat
b. RAM : 343 MB
Pada aplikasi android ini terdapat tiga menu yang mirip dengan yang ada
normal akan berwarna biru, akan berubah menjadi jingga jika suhu
mulai naik, dan akan menjadi merah jika suhu sudah melebihi batas
normal.
Gambar 5.9 Tampilan saat suhu normal
4.3.2.4. Notifikasi
Hasil uji coba dari sistem dan aplikasi yang telah dirancang sebelumnya,
baik itu dari segi tampilan maupun dari segi program telah berjalan baik.
Dari segi program, aplikasi web sudah berjalan baik, dan tidak ada error
aplikasi web juga sudah dibuat sedemikian rupa agar dapat menyesuaikan
Aplikasi android juga sudah berjalan cukup baik dan sesuai yang
Secara keseluruhan sistem berjalan baik dan dapat digunakan seperti yang
otomatis dan client dapat melihat hasilnya melalui aplikasi web maupun
android
BAB V
PENUTUP
5.1. Kesimpulan
Sistem dan aplikasi ini dirancang dan dibuat untuk mempermudah admin
jika terjadi sesuatu pada server maka admin akan segera mengetahui dan
menggunakan bahasa pemrograman PHP untuk aplikasi web dan Java untuk
yang sudah terkoneksi dengan sistem monitoring, aplikasi web dan juga
aplikasi android.
bentuk grafik baik itu pada aplikasi web maupun aplikasi android.
5.2. Saran
Berikut adalah saran yang untuk pengembangan sistem dan aplikasi ini
selanjutnya:
Fawcett, Joe dkk. 2012. Beginning XML. Indiana: John Wiley & Sons.
Hamilton, Kim dan Russel Miles. 2006. Learning UML 2.0. Sebastopol: O’Reilly.
Karvinen, Kimmo dan Tero Karvinen. 2014. Getting Started With Sensors.
California: Maker Media.
Komatineni, Satya dan Dave MacLean. 2012. Pro Android 4. New York: Apress.
McFarland, David Sawyer. 2012. Javascript & jQuery: The Missing Manual,
Second Edition. Sebastopol: O’Reilly.
Pouncey, Ian dan Richard York. 2011. Beginning CSS: Cascading Style Sheet for
Web Design, Third Edition. Indiana: Wiley Publishing, Inc.
Rakhman, Edi dkk. 2014. Raspberry Pi - Mikrokontroler Mungil yang Serba Bisa.
Yogyakarta: Andi.
Wagner, Richard. 2011. Creating Web Page All-in-One For Dummies®, 4th
Edition. Indiana: Wiley Publishing, Inc.
https://www.raspberrypi.org/
http://www.ti.com/lit/ds/symlink/lm35.pdf
http://tc99.ashraetcs.org/documents/
LAMPIRAN
1. Lembar bimbingan
a. MainActivity.java
" @Dverride
.: - ablic Boolean onCreateDptionsNeiaCNeiz xeaz) (
I-flate t.e xe-:; t.is adds items to time actio- kai if it is pzese-t.
.’.’cetNe=iZ=Ilatei().inflate(R.me=z.mal=, rem):
(. retorn troe:
(( @Dverride
.7 - ablic Boolean onDptionsItexSelected{NenuItex iter} (
(: .a-die actio- kai iter clicks .eve. T.e actio- kaz will
6. fl’ItOñttlCtll •’ :’.d?flle Cl CkS O? t:’.e :fOKe..’’’M$ fl’IttO?, SO lOlC
:’ as :..’o’i specil:..’ a pazezt activit:..’ iz .3zoiI4a-.ifest. .
-’ retorn soper.onQpt1onsItem5elected{ltem} ;
Fragxent£ageiAdapter( iF - public
{FragxentNanagei tr} (
5- soper{I } ;
=5 T"D" nuto-ce-elated cocztzuctoi ztsk
:S @Ozeir1de
i - pablic Fragment getIteu{1nt i} (
.’- TODO Auto-ce-ezate3 xetho3 ztik
Fragment Iragxent=noll;
..2 @Oaezride
1? - public int getCount {} (
- TC:E0 ñ’ito-ce-elated set.od stuk
.' retorn ;
@Ozerride
p’:b c ict getCo’ant } (
retorn
@Dverride
pzb ic Char5eqaence getEageTitle{ict position}
if{position==:}(
petop '';
if{position==1}(
retorn ”I-:- ” ;
if{position==S}(
petop . .-,.... '';
retorn noll;
b. Fragment_current.java
.’’.’set terpei
pablic iloat pr
2oolean notil5t
2oolean notil5t
. txtTitle.setText5izelIS * getResourcesl}.getDisplayNetrics{).density} ;
L:i . txtTexrerataie.setText5izel-- * getResoarcesl).getDisrlayMetiicsCI.density);
lzz . txtConvert.setTextSizel€ * getReso’zrcesl}.getDispIzyNetricsl).density}:
S- . txtTzp.setText5izelI... * getResozrcesl}.getDisplayNetrics{}.density} ;
L:- . txtTitlelastUrdzte.setTextSizel-’ * getResoazcesCl.getDisrlzyNetricsC}.density);
L.F . txtLzstUpdate.setTextSizel. * getResozrcesl).getDisplayMetricsCI.density}:
lI7 , txtTap.setText5izel- * getResoarcesl}.getDisplayNetrics{}.density);
- , @Chzerride
: . relic Boolean onTo’zch{View v, NotionEvent
event} L-F . TODO h to-cede zted retcod stat
- . ewitch {event.getActionl)) (
L-i . caee NotionEvent.ACTIDN_UF:
9S . v.rerIorxClickl};
l-- . new lozdCarrentTeiperztarel}.execatel);
b eak;
L-- . . b
- . default:
L-é . break;
'
UL . retorn troe:
L': @Ozerride
L-L pablic void onActivityCreatea{0N’allakle handle savedInstance5tate}
' m?tO-CR’.R?fltRfl ñRtkofl SUB
L7:. . Roper.onActiv1tyCieated{savedInstance5tate};
LV? @Ozerride
2’. @’VliC VOid OORRR’M.R {} (
L:’ TDD" A:to-ce-elated meticod
sr:k UL Roper.onResune{} ;
Lé:. tiner.cancel{};
String lasttemp = noll;
striog lasttempt = noll;
String lasttempk = noll;
String lasttempre = noll;
String lasttime = noll;
Striog lastdate = noll;
// proses.background progreés
try (
alert =.false;
//looping jggp
for(int i = O; i < cñrrentTemperatñre.lengtb(} ; i++}(
JSONObject c = currentTemperature.gdtJSONObject(i} ;
lasttemp =.c.getString(TAG_LA5TTIP} ;
lasttempf = c.getStriog(TAG_LASTTEHPF} ;
lasttempz = c.getstring(Tbs msiiruex};
3"U.? iasttempre = c.getstring(iAs LAsrlrxeRE}:
lasttime =.c.getString(TAG LASTTIHE} ;
lastdate = c.getStriog(TAG_LA5TDATE} ;
)
2. Sourcecode PHP
a. Current_temperature.php
b. Get_xml.php
LEMBAR BIMBINGAN SKRIPSI
TEKNIK INFORMATIKA – DARMA PERSADA
NIM 2010230106
NAMA LENGKAP : Achmad Sayuti
DOSEN PEMBIMBING : Adam Arif Budiman, S.T., M.Kom.
JUDUL SKRIPSI : PERANCANGAN SISTEM MONITORING
SUHU MENGGUNAKAN RASPBERRY PI
BERBASIS WEB DAN ANDROID PADA
RUANG SERVER UNIVERSITAS
DARMA PERSADA
Paraf
No. Pertemuan Tanggal Pokok Bahasan
1. I 5 Mei 2015 Penyerahan Bab I
Uji coba perangkat, Raspberry Pi dan
2. II 15 Mei 2015
sensor suhu
3. III 29 Mei 2015 Penyerahan Bab II
Menambahkan webcam ke dalam
4. IV 12 Juni 2015 sistem monitoring , Revisi Bab II,
penyerahan Bab III
Uji coba awal untuk mengetahui
5. V 3 Juli 2015
sistem sudah berfungsi, Revisi Bab III
6. VI 31 Juli 2015 Penyerahan Bab IV dan Bab V
Revisi Bab IV dan Bab V, Persetujuan
7. VII 21 Agustus 2015
sidang isi
Revisi Sidang isi, Persetujuan sidang
8. VIII 31 Agustus 2015
akhir