PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME BERBASIS ANDROID
MENGGUNAKAN TEKNOLOGI WIFI (ESP8266) DAN
ARDUINO UNO
TUGAS AKHIR
Oleh: MUHAMMAD SUKRON ADZIM
21000596
PROGRAM STUDI MANAJEMEN INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER (STMIK) GICI BATAM
2018
i
PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME BERBASIS ANDROID
MENGGUNAKAN TEKNOLOGI WIFI (ESP8266) DAN
ARDUINO UNO
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Ahli Madya
Oleh: MUHAMMAD SUKRON ADZIM
21000596
PROGRAM STUDI MANAJEMEN INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER (STMIK) GICI BATAM
2018
v
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa, karena berkat
rahmat-Nya penulis dapat menyelesaikan Tugas Akhir yang berjudul “Perancangan
Sistem Kendali Otomatis Smarthome Berbasis Android Menggunakan
Teknologi WiFI (Esp8266) dan Arduino Uno” sesuai dengan yang direncanakan.
Penulis menyadari sepenuhnya bahwa tanpa adanya bantuan dari berbagai
pihak, Penulis akan banyak menemui kesulitan dalam penyusunan Tugas Akhir.
Untuk itu Penulis mengucapkan terima kasih kepada:
1. Bapak Kiatwansyah, selaku Ketua Pembina Yayasan Permata Harapan
Bangsa Batam.
2. Bapak Bali Dalo, S.H, selaku Ketua Yayasan Permata Harapan Bangsa.
3. Bapak Zainul Munir, ST., MeTC selaku Ketua Sekolah Tinggi Manajemen
Informatika dan Komputer Gici Batam dan juga sebagai pembimbing yang
telah mengarahkan dan membimbing penulis selama mengerjakan Tugas
Akhir.
4. Dedi Rahman Habibie, S.Kom., M.Kom selaku Kaprodi Manajemen
Informatika yang telah mengarahkan dan membimbing penulis selama
mengerjakan Tugas Akhir ini.
5. Staff Dosen dan Karyawan STMIK GICI Batam, yang telah banyak
memberikan ilmu dan kemudahan dalam penyelesaian Tugas Akhir ini.
6. Ayah dan Ibu yang selalu memberikan dukungan baik doa, materi maupun
moril sehingga penulis bisa menyelesaikan tugas akhir.
7. Seluruh rekan sejawat, rekan sekelas, Keluarga Besar Katana Group, Twinker
Group, dan semua pihak yang tidak dapat penulis sebutkan satu persatu yang
dengan tulus dan ihlas memberikan bantuan, dukungan serta do’a sehingga
dapat terselesaikannya Tugas Akhir
vi
Penulis menyadari bahwa Tugas Akhir ini masih jauh dari sempurna.
Oleh sebab itu, dengan segala kerendahan hati, kritik dan saran yang bersifat
membangun dari pembaca, Penulis sangat mengharapkan kritik dan sarannya
demi kesempurnaan Tugas Akhir.
Batam, 21 Agustus 2018
Penulis
Muhammad Sukron Adzim
vii
ABSTRAK
Berkembangnya teknologi yang sangat pesat serta tingginya inovasi manusia membuat munculnya produk produk teknologi yang semakin canggih, salah satu nya arduino, sistem mikrokontroler yang sudah terintegrasi dengan berbagai modul elektronik serta dengan menggunakan bahasa pemrogaman c++, sistem kendali otomatis smarthome, Merupakan salah satu kemajuan teknologi di bidang mekanik dan elektronika baik digital maupun analog, dengan menitegrasikan smartphone sebagai remote untuk menyalakan dan mematikan peralatan listrik tertentu dengan menggunakan arduino sebagai main control, dan Esp 8266 sebagai penghubung antara smartphone dan Arduino menggunakan teknologi wifi, dan aplikasi remote smarthome sebagai media interface pengguna untuk memberi perintah melalui smartphone yang akan dieksekusi oleh arduino dan selanjutnya relay yang akan mengeksekusi peralatan listrik yang terpasang dirumah.
Kata Kunci : arduino, smarthome, smartphone, aplikasi
viii
ABSTRACT
The rapid development of technology and the high level of human innovation have led to the emergence of sophisticated technology products, one of which is Arduino, a microcontroller system that has been integrated with various electronic modules and using C ++ programming language, automatic smarthome control system, is one of the technological advancements in the field mechanics and electronics both digital and analog, by integrating smartphones as a remote to turn on and turn off certain electrical equipment by using Arduino as main control, and Esp 8266 as a link between smartphone and Arduino using wifi technology, and smarthome remote application as a user interface media to give orders through smartphones that will be executed by Arduino and then relays that will execute electrical equipment installed at home.
Keyword : arduino, smarthome, smartphone, application
ix
DAFTAR ISI
Judul Halaman HALAMAN JUDUL ...................................................................... i
HALAMAN PERSETUJUAN ...................................................... ii
HALAMAN PENGESAHAN ....................................................... iii
HALAMAN PERNYATAAN ....................................................... iv
KATA PENGANTAR ................................................................... v
ABSTRAK ...................................................................................... vii
ABSTRACT ................................................................................... viii
DAFTAR ISI .................................................................................. ix
DAFTAR GAMBAR ..................................................................... xii
BAB I PENDAHULUAN ............................................................... 1
1.1 Latar Belakang Masalah ..................................................... 1
1.2 Rumusan Masalah .............................................................. 4
1.3 Batasan Masalah ................................................................. 5
1.4 Tujuan Penelitian ............................................................... 5
1.5 Manfaat Penelitian ............................................................. 6
1.6 Sistematika penulisan ......................................................... 6
BAB II LANDASAN TEORI .......................................................... 8
2.1 Pengertian Perencangan ..................................................... 8
2.1.1 Perancangan Sistem ................................................. 8
2.1.2 Sistem Kendali Otomatis ........................................ 9
2.1.3 Smarthome ............................................................... 10
2.1.4 Sistem Operasi ........................................................ 12
2.1.5 Sistem Operasi Android ........................................... 13
x
2.1.5.1 Pengertian Android ......................................... 13
2.1.5.2 Sejarah Android ............................................... 14
2.1.5.3 Versi Android .................................................. 16
2.1.6 Teknologi ................................................................. 22
2.1.6.1 Pengertian Teknologi ...................................... 22
2.1.7 Teknologi Wifi ........................................................ 24
2.1.7.1 Teknologi Wifi ................................................. 24
2.1.7.2 Sejarah Wifi ...................................................... 26
2.1.7.3 Keunggulan Wifi .............................................. 27
2.1.7.4 Kekurangan Wifi .............................................. 28
2.1.7.5 Penerapan Wifi ................................................. 29
2.1.8 Modul ESP 8266 ...................................................... 30
2.1.9 Mikrokontroler ......................................................... 37
2.1.10 Arduino .................................................................. 38
2.1.10.1 Definisi Arduino ............................................. 38
2.1.10.2 Hardware Arduino .......................................... 39
2.1.10.3 Software Arduino ........................................... 41
2.2 Penelitian Terdahulu .......................................................... 42
BAB III METODOLOGI PENELITIAN ............................... 46
3.1 Kerangka Berfikir ............................................................... 46
1. Identifikasi Masalah ................................................. 47
2. Pengumpulan Data ................................................... 48
3. Analisis Sistem ......................................................... 48
4. Menentukan Desain .................................................. 49
5. Merancang Sistem ................................................... 49
6. Testing ..................................................................... 50
7. Implementasi Sistem ............................................... 50
xi
BAB IV ANALISIS DAN PERANCANGAN SISTEM ......... 51
4.1 Analisis Sistem ................................................................... 51
4.1.1 Analisis Masalah ...................................................... 52
4.1.2 Permodelan Sistem ................................................... 53
4.1.2.1 Flowcart ............................................................ 53
4.1.2.2 Diagram UML .................................................. 54
4.2 Perancangan Sistem ........................................................... 55
4.2.1 Tujuan Perancangan Sistem ..................................... 56
4.2.2 Gambaran Umum Sistem Yang Diusulkan .............. 56
4.2.3 Perancangan Sistem Kendali Otomatis smarthome . 57
4.2.3.1 Perancangan Perangkat Lunak ......................... 57
4.2.3.2 Perancangan Perangkat Keras .......................... 62
BAB V PENUTUP ................................................................... 73
5.1 Kesimpulan ................................................................... 73
5.2 Saran ............................................................................. 74
DAFTAR PUSTAKA ...................................................................... 76
LAMPIRAN
xii
DAFTAR GAMBAR
Gambar Halaman Gambar 2.1 Design Smarthome ......................................................... 11
Gambar 2.2 Logo Android ................................................................. 12
Gambar 2.3 Board ESP8266-01 S Series .......................................... 30
Gambar 2.4 Papan Arduino USB Standar ......................................... 40
Gambar 2.5 Arduino UNO ................................................................ 41
Gambar 2.6 Arduino Software ........................................................... 42
Gambar 3.1 Kerangka Kerja Penelitian ............................................. 47
Gambar 4.1 Flowcart Sistem Otomatisasi Smarthome ...................... 54
Gambar 4.2 Diagram UML pada Hardware ...................................... 55
Gambar 4.3 Rancangan Tatap Muka Aplikasi Remote Smarthome .. 58
Gambar 4.4 Perancangan Perangkat lunak ........................................ 59
Gambar 4.5 Blok code pada aplikasi remote smarthome ................... 60
Gambar 4.6 Blok code button ............................................................ 61
Gambar 4.7 Screnshoot Aplikasi ....................................................... 61
Gambar 4.8 Alur proses perancangan hardware ................................ 58
Gambar 4.9 Arduino Uno R3 ............................................................ 63
Gambar 4.10 Arduino Uno R3 skema ............................................... 65
Gambar 4.11 ESP8266 Module ......................................................... 66
Gambar 4.12 skema ESP8266 Module .............................................. 67
Gambar 4.13 Modul Relay 4ch 5V .................................................... 69
Gambar 4.14 Skema Relay 4ch 5V ................................................... 69
Gambar 4.15 Rangkaian Wifi ESP 8266 dengan Arduino ................ 70
xiii
Gambar 4.16 Relay 4ch 5V .............................................................. 71
Gambar 4.17 Rangkaian Hardware ................................................... 72
Gambar 4.18 Implementasi pada miniatur rumah ............................. 72
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Di era perkembangan teknologi analog, pada umumnya perangkat-
perangkat listrik dikendalikan secara manual oleh pengguna. Seseorang harus
menghidupkan dan mematikan sakelar secara langsung yang terhubung ke
perangkat listrik tersebut. Terkadang, ada beberapa perangkat listrik yang
dijumpai masih hidup ketika tidak digunakan, hal ini dapat disebabkan oleh
kelalaian pengguna untuk mematikan perangkat listrik tersebut. Jika jumlah
perangkat listrik yang berada di dalam suatu rumah cukup banyak, maka akan
sangat tidak efektif dan tidak nyaman untuk mematikan dan menghidupkan
perangkat-perangkat listrik tersebut secara manual. Penggunaan energi listrik dari
perangkat-perangkat tersebut juga akan tidak efisien (boros energi listrik).
Perkembangan teknologi digital yang pesat ikut mendorong perkembangan
teknologi komputer. Sekarang ini, banyak perangkat- perangkat listrik yang
bekerja secara terintegrasi dengan sistem komputer. Hal ini tentunya akan sangat
membantu pekerjaan manusia dalam mengoperasikan perangkat listrik tersebut.
Salah satu penelitian yang sedang berkembang sekarang ini adalah mengenai
Smart Home. Perangkat Smart Home adalah sebuah perangkat yang memiliki
sistem sangat canggih untuk mengendalikan lampu dan peralatan elektronik
lainya, perangkat multi media untuk menghidupkan dan mematikan hanya dengan
smartphone digenggaman tangan serta beberapa fungsi yang lainnya .
2
Smart Home memiliki beberapa manfaat seperti memberikan kenyamanan
yang lebih baik, keselamatan dan keamanan yang lebih terjamin, dan menghemat
penggunaan energi listrik . Dengan menerapkan perangkat Smart Home di rumah
atau perkantoran, perangkat-perangkat listrik akan dapat bekerja secara otomatis
sesuai dengan kebutuhan pengguna. Pengguna juga dapat memantau dan
mengendalikan perangkat- perangkat listrik di dalam rumah dari jarak jauh
melalui suatu saluran komunikasi seperti melalui jaringan internet, Wi-Fi atau
bluetooth.
Kemajuan ilmu pengetahuan dan teknologi telah mendorong manusia
untuk berusaha mengatasi segala permasalahan yang timbul di sekitarnya serta
meringankan pekerjaan yang ada. Salah satu teknologi yang sedang berkembang
saat ini adalah mikrokontroler. Mikrokontroler adalah keluarga mikroprosesor
yaitu sebuah chip yang dapat melakukan pemrosesan data secara digital sesuai
dengan perintah bahasa assembly yang diberikan. Dengan memanfaatkan
mikrokontroler ini dapat diciptakan suatu alat secerdas komputer. Salah satu
mikrokontroler yang sedang berkembang adalah arduino, arduino adalah sebuah
produk design sistem minimum mikrokontroler yang di buka secara bebas.
arduino menggunakan bahasa pemrograman C yang telah dimodifikasi dan sudah
ditanamkan programmer bootloader yang berfungsi untuk menjembatani antara
software compiler arduino dengan mikrokontroler.
Selama ini masyarakat dapat mengendalikan perangkat listrik hanya
dengan remote control berbasis infrared dan saklar yang terhubung melalui kabel
akan tetapi pengendalian tersebut dibatasi oleh jarak jangkauan. Solusi
smartphone sebagai media remote control adalah untuk mempermudah dan
3
memperluas jangkauan pengendalian lampu tersebut, serta dengan
mengaplikasikan sistem operasi mobile yang sekarang sedang berkembang pesat
yaitu Android, Pemanfaatan smartphone android sebagai alat komunikasi dan
telepon cerdas telah banyak mengalami perkembangan saat ini, bukan hanya
sebagai media komunikasi namun juga sudah berkembang mengikuti trend dan
kebutuhan manusia.
Salah satu dari hasil perkembangnya teknologi adalah terciptanya
teknologi wifi atau Wireless Fidelity, wifi adalah adalah sebuah teknologi yang
memanfaatkan peralatan elektronik untuk bertukar data secara
nirkabel (menggunakan gelombang radio) melalui sebuah jaringan komputer,
termasuk koneksi Internet berkecepatan tinggi. Wi-Fi Alliance mendefinisikan
Wi-Fi sebagai "produk jaringan wilayah lokal nirkabel (WLAN) apapun yang
didasarkan pada standar Institute of Electrical and Electronics Engineers (IEEE)
802.11". salah satu modul yang wifi yang mendukung pada arduino adalah Modul
ESP8266, Modul ESP8266 merupakan modul WIFI, yang banyak digunakan
untuk aplikasi Internet Of Thing (IOT) seperti mengendalikan aktuator dan
membaca sensor. Sistem pengendalian tersebut dapat berbentuk protokol MQTT
ataupun webserver yang tertanam dalam memory IC ESP8266 tersebut.
Komputer, handphone dan tablet yang dapat mengakses web, dapat
mengendalikan aktuator, membaca sensor-sensor. Penerapan pengendalian
tersebut dapat dilakukan pada alat-alat rumah tangga. Alat rumah tangga ini dapat
mati dan hidup dengan kontrol dari wifi dan dapat dikendalikan secara otomatis
dengan smartphone. Website ini menampilkan waktu kapan menyala dan kapan
waktu ketika mati. Proses ini akan menghemat penggunaan listrik di rumah,
4
karena pemakaian peralatan rumah tangga sesuai dengan kebutuhan pemilik
rumah.
Berdasarkan latar belakang di atas, maka penulis tertarik untuk membuat
sebuah Tugas Akhir dengan judul “Perancangan Sistem Kendali Otomatis
Smarthome Berbasis Android Menggunakan Teknologi Wifi (Esp8266) Dan
Arduino Uno” pada penelitian ini akan dirancang suatu model sistem Smart Home
yang bekerja secara otomatis dengan menggunakan modul Arduino Uno sebagai
pusat pengendali dan android mobile sebagai alat pengendali serta menggunakan
teknologi wifi sebagai media akses untuk mengendalikan Arduino dengan
menggunakan modul ESP 8266.
1.2 Perumusan Masalah
Perumusan masalah yang mendasari penulisan tugas akhir ini adalah
1. Bagaimana cara merancang sistem otomatisasi smarthome dengan Arduino
Uno dan ESP8266 untuk memudahkan pengguna untuk mengendalikan
peralatan listrik.
2. Bagaimana cara merancang aplikasi smarthome untuk mengendalikan
peralatan listrik pada android?
3. Bagaimana memanfaatkan sistem otomatisasi smarthome untuk
mengendalikan peralatan listrik pada android?.
1.3 Pembatasan Masalah
5
Berdasarkan latar belakang diatas, maka penulis membatasi masalah
sebagai berikut:
1. Perancangan otomatisasi kendali listrik ini ditujukan untuk
mengendalikan smarthome pada peralatan listrik tertentu.
2. Perintah yang digunakan untuk mengendalikan Sistem otomatisasi ini
berupa menyalakan, dan mematikan perangkat listrik.
3. Pengendalian otomatis smarthome ini berbasis pada localhost dan akan
dikembangkan oleh penulis pada kemudian hari.
1.4 Tujuan Penelitian
Berdasarkan permasalahan diatas, adapun tujuan penulisan tugas
akhir sebagai berikut
1. Mengembangkan teknologi smarthome dalam pengendaliannya dengan
memanfaatkan smartphone android dan teknologi wifi.
2. Membantu pengguna untuk mengendalikan perangkat smarthome hanya
dengan smartphone dan memanfaatkan teknologi wifi.
3. Memanfaatkan smartphone kita untuk membantu kita dalam meringankan
kegiatan sehari hari.
6
1.5 Manfaat Penelitian
Sesuai dengan permasalahan dan tujuan yang ditetapkan, manfaat yang
diharapkan adalah
1. Bagi Pengguna
Hasil penelitian ini diharapkan dapat membantu pengguna untuk
mengendalikan sistem smarthome meraka dengan praktis cukup dengan
smartphone digenggaman tanpa mencari saklar dan penelitian ini bisa juga
mengurangi pemakaian listrik yang berlebih.
2. Bagi Peneliti
Penelitian ini bermanfaat untuk menambah pengetahuan dan
pengalaman berharga Dalam menerapkan teori-teori yang didapat
dibangku kuliah serta semoga penelitian ini dapat diterapkan pada
masyarakat dan membantu memudahkan kendali otomatis smarthome dan
memanfaatkan teknologi yang sehari hari kita pakai agar lebih bermanfat
dan juga sebagai salah satu syarat untuk memperoleh gelar Diploma (D3).
1.6 Sistematika penulisan
BAB I Pendahuluan
Bab ini berisi latar belakang, rumusan masalah, batasan masalah, tujuan
penelitian, manfaat penelitian dan sistematika penelitian. Sebagai penunjang yang
menjelaskan pokok bahasan mengenai penelitian yang dilakukan.
7
BAB II Landasan Teori
Bab ini membahas berbagai konsep dasar dan teori-teori yang berkaitan
dengan topik penelitian yang dilakukan dan hal-hal yang berguna dalam proses
analisis permasalahan serta tinjauan terhadap penelitian-penelitian serupa yang
telah pernah dilakukan sebelumnya termasuk sintesisnya.
BAB III Metode Penelitian
Bab ini menjelaskan tentang metode penelitian yang dipakai penulis untuk
menyusun penelitian ini dari awal hingga akhir penelitian, sehingga bisa diketahui
tahapan – tahapan yang dilalui oleh penulis.
BAB IV Analisa dan Implementasi
Bab ini berisi tentang kebutuhan nonfungsional, analisis kebutuhan
fungsional dan perancangan sistem yang diharapkan dapat menjelaskan
keseluruhan dari apa yang dibangun pada penelitian ini dan juga implementasi
yang terdiri atas implementasi perangkat keras, implementasi perangkat lunak,
implementasi aplikasi dan pengujian, serta kesimpulan hasil pengujian.
BAB V Penutup
Bab ini berisi kesimpulan yaitu apakah tujuan penelitian sudah terpenuhi
atau belum. Selain itu juga berisi saran untuk perbaikan dan menindak lanjuti
perkembangan aplikasi ini selanjutnya.
8
BAB II
LANDASAN TEORI
2.1 Pengertian Perancangan
Perancangan adalah penggambaran, perencanaan dan pembuatan sketsa
atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang
utuh dan berfungsi sebagai perancangan sistem dapat dirancang dalam bentuk
bagan alir sistem (system flowchart), yang merupakan alat bentuk grafik yang
dapat digunakan untuk menunjukan urutan-urutan proses dari sistem. Syifaun
Nafisah, (2003 : 2).
2.1.1 Perancangan Sistem
Pada saat hendak membuat sebuah sistem yang akan digunakan pada suatu
perusahaan, setiap pengembang aplikasi diharuskan membuat sebuah rancangan
dari sistem yang ingin dibuat. Rancangan ini bertujuan untuk memberi gambaran
umum dari sistem yang akan berjalan nantinya kepada setiap stakeholder. terdapat
pula beberapa teori mengenai pengertian perancangan sistem. Menurut Satzinger,
Jackson, dan Burd (2012:5), perancangan sistem adalah sekumpulan aktivitas
yang menggambarkan secara rinci bagaimana sistem akan berjalan. Hal itu
bertujuan untuk menghasilkan produk perangkat lunak yang sesuai dengan
kebutuhan user.
Kenneth dan Jane (2006:G12) menjelaskan bahwa perancangan sistem
adalah kegiatan merancang detil dan rincian dari sistem yang akan dibuat
sehingga sistem tersebut sesuai dengan requirement yang sudah ditetapkan dalam
9
tahap analisa sistem. Lebih lanjut O’Brien dan Marakas (2009:639) menjelaskan
bahwa perancangan sistem adalah sebuah kegiatan merancang dan menentukan
cara mengolah sistem informasi dari hasil analisa sistem sehingga dapat
memenuhi kebutuhan dari pengguna termasuk diantaranya perancangan user
interface, data dan aktivitas proses.
Menurut Bentley dan Whitten (2009:160) melalui buku yang berjudul
“system analysis and design for the global enterprise” juga menjelaskan bahwa
perancangan sistem adalah teknik pemecahan masalah dengan melengkapi
komponen-komponen kecil menjadi kesatuan komponen sistem kembali ke sistem
yang lengkap. Teknik ini diharapkan dapat menghasilkan sistem yang lebih baik.
2.1.2 Sistem Kendali Otomatis
Menurut Yusron (2009:1) “proses pengaturan atau pengendalian terhadap
satu atau beberapa besaran (variabel, parameter) sehingga berada pada suatu
range tertentu”, Sistem kendali otomatis merupakan suatu teknologi yang
menghubungkan sistem mekanik, elektronika dan kelistrikan di dalam sistem
informasi yang berfungsi sebagai alat kontrol atau pengendali, Produk elektronika
yang menggunakan sistem kendali otomatis merupakan sebuah alat yang dapat
bekerja sesuai dengan kehendak penggunanya. Contohnya, pada penanak nasi
yang dapat menukar sistem kerja manusia menjadi alat kerja otomatis yang praktis
dan memudahkan pengguna.
Sebuah program instruksi yang terdapat pada suatu sistem pengendalian
yang menjalankan instruksi dan mengotomasikan proses perintah memerlukan
energi.Dalam menggerakkan proses dan mengoperasikan program serta sistem
10
kendali. Sistem pengendali menggunakan sensor yang memberikan suatu
informasi sebagai input ke pemberi perintah yakni otak, agar memberikan
tindakan yaitu output. Proses pembaca sensor ini, merupakan elemen dari sistem
pengendali.
Masukan adalah rangsangan dari luar yang diterapkan pada sebuah sistem
kendali untuk mendapat tanggapan tertentu dari sistem pengaturan. Masukan
disebut juga respon keluaran yang diharapkan.
2.1.3 Smarthome
Smarthome atau Rumah Pintar adalah sebuah sistem berbantuan komputer
yang akan memberikan segala kenyamanan, keselamatan, keamanan dan
penghematan energi, yang berlangsung secara otomatis dan terprogram melalui
komputer, pada gedung atau rumah tinggal anda. Dapat digunakan untuk
menggendalikan hampir semua perlengkapan dan peralatan di rumah anda, mulai
dari pengaturan tata lampu hingga ke berbagai alat-alat rumah tangga, yang
perintahnya dapat dilakukan dengan menggunakan suara, sinar inframerah, atau
melalui kendali jarak jauh (remote).Hanya dengan melakukan hubungan telepon,
maka anda dapat mengatur buka-tutup tirai yang mengunakan motor, mengatur
penerangan di dalam atau luar rumah, mengawasi seluruh aktivitas yang terjadi di
rumah, atau mudahnya, bisa diartikan bahwa anda mengatur semua prasarana
rumah atau kantor anda yang menggunakan sumberdaya listrik sebagai
pembangkit kerjanya. Di rumah-rumah yang berlahan luas, Smarthome lebih
terasa manfaatnya.
11
https://mysmahome.com/company/43297/connect-booming-vietnamese-real-estate-iot-technologies-ion-smart/
Gambar 2.1: Design Smarthome
Semua alat-alat elektronik dapat dikendalikan secara otomatis dari jarak
tertentu. ''Termasuk AC, TV, home theatre, microwave, VCD/DVD player, dan
lampu.'' Intinya, setiap peranti elektronik yang terhubung dengan stop kontak
dapat dikendalikan dalam satu genggaman remote control. Kini dengan teknologi
elektronik terbaru yang dinamakan smarthome, anda bisa mengkontrol alat-alat
elektronik anda hanya dengan satu pengontrol pusat, ataupun anda bisa
mengkontrolnya ketika anda tidak ada di rumah anda. Hanya dengan mengakses
ke unit kontrol utama sistem smarthome, dimanapun anda berada, anda bisa
menyala atau mematikan alat-alat elektronik seperti lampu, pemanas air, kulkas,
TV dan microwave. Perencanaan dengan menggunakan teknologi smart home
harus dimulai dengan pengaturan kabel-kabel elektronik pada tahap pembangunan
rumah anda. Sebelum rumah anda mulai pembangunan, penentuan terhadap alat-
alat elektronik harus direncanakan dan dipertimbangkan.
12
2.1.4 Sistem Operasi
Menurut Wikipedia bahasa Indonesia, ensiklopedia bebas, Sistem operasi
atau dalam bahasa Inggris: operating system atau OS adalah perangkat lunak
sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras
serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti
program-program pengolah kata dan browser web. Secara umum, Sistem Operasi
adalah software pada lapisan pertama yang ditaruh pada memori komputer pada
saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan
setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti
umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke
disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-
masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut,
karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang
melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu
Sistem Operasi.
Sistem operasi-sistem operasi utama yang digunakan komputer sistem
umum (termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar:
1. Keluarga Microsoft Windows - yang antara lain terdiri dari Windows
Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows
95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows
NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows
Vista, Windows 7 (Seven) yang dirilis pada tahun 2009, dan Windows
Orient yang akan dirilis pada tahun 2014)).
13
2. Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX,
seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution),
GNU/Linux, MacOS/X (berbasis kernel BSD yang dimodifikasi, dan
dikenal dengan nama Darwin) dan GNU/Hurd.
3. Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa
disebut Mac atau Macintosh.
Sedangkan komputer Mainframe, dan Super komputer menggunakan
banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan
dari sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX,
HP/UX, dll.
2.1.5 Sistem Operasi Android
2.1.5.1 Pengertian Android
Android adalah sistem operasi yang berbasis Linux untuk telepon seluler
seperti telepon pintar dan komputer tablet. Android menyediakan platform
terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk
digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli
Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel.
Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance,
konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi,
termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
14
Gambar 2.2 Logo Android
Sumber: https://fanvictor.com/shop/add-ons/fan-victor-native-android-app/
Pada saat perilisan perdana Android, 5 November 2007, Android bersama
Open Handset Alliance menyatakan mendukung pengembangan standar terbuka
pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di
bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka
perangkat seluler. Di dunia ini terdapat dua jenis distributor sistem operasi
Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail
Services (GMS) dan kedua adalah yang benar–benar bebas distribusinya tanpa
dukungan langsung Google atau dikenal sebagai Open Handset Distribution
(OHD).
2.1.5.2 Sejarah Android
Pada Juli 2005, Google bekerjasama dengan Android Inc., perusahaan
yang berada di Palo Alto, California Amerika Serikat. Para pendiri Android Inc.
bekerja pada Google, di antaranya Andy Rubin, Rich Miner, Nick Sears, dan
15
Chris White. Saat itu banyak yang menganggap fungsi Android Inc. hanyalah
sebagai perangkat lunak pada telepon seluler. Sejak saat itu muncul rumor bahwa
Google hendak memasuki pasar telepon seluler. Di perusahaan Google, tim yang
dipimpin Rubin bertugas mengembangkan program perangkat seluler yang
didukung oleh kernel Linux. Hal ini menunjukkan indikasi bahwa Google sedang
bersiap menghadapi persaingan dalam pasar telepon seluler.
Sekitar September 2007 sebuah studi melaporkan bahwa Google
mengajukan hak paten aplikasi telepon seluler (akhirnya Google mengenalkan
Nexus One, salah satu jenis telepon pintar GSM yang menggunakan Android pada
sistem operasinya. Telepon seluler ini diproduksi oleh HTC Corporation dan
tersedia di pasaran pada 5 Januari 2010).
Pada 9 Desember 2008, diumumkan anggota baru yang bergabung dalam
program kerja Android ARM Holdings, Atheros Communications, diproduksi oleh
Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, dan
Vodafone Group Plc. Seiring pembentukan Open Handset Alliance, OHA
mengumumkan produk perdana mereka, Android, perangkat bergerak (mobile)
yang merupakan modifikasi kernel Linux 2.6. Sejak Android dirilis telah
dilakukan berbagai pembaruan berupa perbaikan bug dan penambahan fitur baru.
Telepon pertama yang memakai sistem operasi Android adalah HTC
Dream, yang dirilis pada 22 Oktober 2008. Pada penghujung tahun 2009
diperkirakan di dunia ini paling sedikit terdapat 18 jenis telepon seluler yang
menggunakan Android.
16
2.1.5.3 Versi Android
1. Android versi 1.1
Pada 9 Maret 2009, Google merilis Android versi 1.1. Android versi ini
dilengkapi dengan pembaruan estetis pada aplikasi, jam alarm, voice
search (pencarian suara), pengiriman pesan dengan Gmail, dan pemberitahuan
email.
2. Android versi 1.5 (Cupcake)
Pada pertengahan Mei 2009, Google kembali merilis telepon seluler
dengan menggunakan Android dan SDK (Software Development Kit) dengan
versi 1.5 (Cupcake). Terdapat beberapa pembaruan termasuk juga penambahan
beberapa fitur dalam seluler versi ini yakni kemampuan merekam dan menonton
video dengan modus kamera, mengunggah video ke Youtube dan gambar ke
Picasa langsung dari telepon, dukungan Bluetooth A2DP, kemampuan terhubung
secara otomatis ke headset Bluetooth, animasi layar, dan keyboard pada layar
yang dapat disesuaikan dengan sistem.
3. Android versi 1.6 (Donut)
Donut (versi 1.6) dirilis pada September dengan menampilkan proses
pencarian yang lebih baik dibanding sebelumnya, penggunaan baterai indikator
dan kontrol applet VPN. Fitur lainnya adalah galeri yang memungkinkan
pengguna untuk memilih foto yang akan dihapus; kamera, camcorder dan galeri
yang dintegrasikan; CDMA / EVDO, 802.1x, VPN, Gestures, dan Text-to-speech
engine; kemampuan dial kontak; teknologi text to change speech (tidak tersedia
pada semua ponsel; pengadaan resolusi VWGA.
17
4. Android versi 2.0/2.1 (Eclair)
Pada 3 Desember 2009 kembali diluncurkan ponsel Android dengan versi
2.0/2.1 (Eclair), perubahan yang dilakukan adalah pengoptimalan hardware,
peningkatan Google Maps 3.1.2, perubahan UI dengan browser baru dan
dukungan HTML5, daftar kontak yang baru, dukungan flash untuk kamera 3,2
MP, digital Zoom, dan Bluetooth 2.1. Untuk bergerak cepat dalam persaingan
perangkat generasi berikut, Google melakukan investasi dengan mengadakan
kompetisi aplikasi mobile terbaik (killer apps - aplikasi unggulan). Kompetisi ini
berhadiah $25,000 bagi setiap pengembang aplikasi terpilih. Kompetisi diadakan
selama dua tahap yang tiap tahapnya dipilih 50 aplikasi terbaik. Dengan semakin
berkembangnya dan semakin bertambahnya jumlah handset Android, semakin
banyak pihak ketiga yang berminat untuk menyalurkan aplikasi mereka kepada
sistem operasi Android. Aplikasi terkenal yang diubah ke dalam sistem operasi
Android adalah Shazam, Backgrounds, dan WeatherBug. Sistem operasi Android
dalam situs Internet juga dianggap penting untuk menciptakan aplikasi Android
asli, contohnya oleh MySpace dan Facebook.
5. Android versi 2.2 (Froyo: Frozen Yoghurt)
Pada 20 Mei 2010, Android versi 2.2 (Froyo) diluncurkan. Perubahan-
perubahan umumnya terhadap versi-versi sebelumnya antara lain dukungan Adobe
Flash 10.1, kecepatan kinerja dan aplikasi 2 sampai 5 kali lebih cepat, intergrasi
V8 JavaScript engine yang dipakai Google Chrome yang mempercepat
kemampuan rendering pada browser, pemasangan aplikasi dalam SD Card,
kemampuan WiFi Hotspot portabel, dan kemampuan auto update dalam aplikasi
18
Android Market.
6. Android versi 2.3 (Gingerbread)
Pada 6 Desember 2010, Android versi 2.3 (Gingerbread) diluncurkan.
Perubahan-perubahan umum yang didapat dari Android versi ini antara lain
peningkatan kemampuan permainan (gaming), peningkatan fungsi copy paste,
layar antar muka (User Interface) didesain ulang, dukungan format video VP8
dan WebM, efek audio baru (reverb, equalization, headpihone virtualization, dan
bass boost), dukungan kemampuan Near Field Communication (NFC), dan
dukungan jumlah kamera yang lebih dari satu.
7. Android versi 3.0/3.1 (Honeycomb)
Android Honeycomb dirancang khusus untuk tablet. Android versi ini
mendukung ukuran layar yang lebih besar. User Interface pada Honeycomb juga
berbeda karena sudah didesain untuk tablet. Honeycomb juga mendukung multi
prosesor dan juga akselerasi perangkat keras (hardware) untuk grafis. Tablet
pertama yang dibuat dengan menjalankan Honeycomb adalah Motorola Xoom.
Perangkat tablet dengan platform Android 3.0 akan segera hadir di Indonesia.
Perangkat tersebut bernama Eee Pad Transformer produksi dari Asus. Rencana
masuk pasar Indonesia pada Mei 2011.
8. Android versi 4.0 (ICS :Ice Cream Sandwich)
Diumumkan pada tanggal 19 Oktober 2011, membawa fitur Honeycomb
untuk smartphone dan menambahkan fitur baru termasuk membuka kunci dengan
pengenalan wajah, jaringan data pemantauan penggunaan dan kontrol, terpadu
kontak jaringan sosial, perangkat tambahan fotografi, mencari email secara
19
offline, dan berbagi informasi dengan menggunakan NFC.
9. Android Versi 4.1 Jelly Bean
OS android versi v4.1 sampai dengan v4.3 Dirilis pertama pada tanggal 9
bulan juli tahun 2012 di namakan dengan Android Jelly Bean. Android Jelly Bean
merupakan salah satu os yang di perbaharui dari versi ice cream sandwich,dari
segi tampilan os android jelly bean paling sempurna di banding beberapa os
terdahulu,tidak hanya memiliki tampilan yang lebih dinamis, android jelly bean
juga telah di optimasi pada bagian kinerja os super cepat.di tambah dengan
beberapa peningkatan kinerja pada sisi kamera pada smartphone dan tablet pc,
penambahan navigasi Gesture dan banyak lagi,sampai di tahun 2014 ini android
jelly bean masih menjadi salah satu os yang paling banyak di gunakan dan masih
banyak sekali ponsel terbaru android yang masih menggunakan os android jelly
bean.
10. Android versi 4.4 kitkat
OS android versi v4.4 sampai dengan v4.4.4 Dirilis pertama pada tanggal
31 bulan Oktober tahun 2013 di namakan dengan Android kitkat, os android
kitkat memiliki tampilan 100% lebih dinamis dan berbeda total dengan android
jelly bean,android kitkat di optimasi pada sisi konsumsi baterai dan kinerja os
lebih cepat ketika di jalankan pada perangkat memiliki spesifikasi lebih
rendah,seperti kita tahu jika andorid jelly bean memiliki kelebihan pada sisi
konsumsi baterai yang lebih tinggi dan ketika di jalankan di perangkat yang
memiliki versi rendah os ini tidak maksimal.
20
11. Android versi 5.0 Lollipop
OS android versi v5.0 dirilis pertama pada tahun 2014 dikenal dengan
nama “Android Lollipop” android lollipop memiliki peningkatan sistem
keamanan dan tampilan lebih dinamis, os versi terbaru dari android ini sepertinya
bisa di gunakan berbagai perangkat elektronik seperti tv dll.
12. Android versi 6.0 Marshmallow
Android versi 6.0 dikenal dengan Marshmallow dikenal juga dengan nama
android M, os ini resmi di rilis pada 28 Mei tahun 2015, dari segi tampilan hampir
mirip dengan android versi 5.0 lollipop, hanya saja sudah di fitur keamanan di os
ini sudah di tingkatkan.
13. Android 7.0 Nougat
Di perkenalkan pada tahun 2016, os android versi terbaru android yang di
beri nama android nougat ini merupakan salah satu versi android termutakhir
yang di kembangkan oleh google, terjadi pembaharuan pada sisi os tersebut
dengan ada nya penambahan fitur google assistant yang berfungsi sebagai
pengganti dari google now yang sebelumnya tersedia di os android versi lebih
lawas lainnya, fitur doze yang ada pada os android terbaru ini juga sudah di
tingkatkan.
selain beberapa fitur utama diatas,ada juga penambahan 1500 emoji
terbaru ,yang hobi chat pakai emoji dan multi bahasa, android naugat merupakan
salah satu piilihan terbaik karena selain menambah 75 emoji baru, os ini juga
memiliki kemampuan 2 bahasa dalam waktu bersamaan. jika di os android versi
sebelumnya anda bisa membuka beberapa aplikasi langsung dan berpindah dari
21
satu aplikasi ke aplikasi lain dengan fitur tab,di android naugat anda tidak perlu
berpindah atau multitasking,karena os ini sudah mendukung 2 aplikasi android
langsung berjalan dengan waktu bersamaan, di sematkan dengan teknologi API
Vulkan™.untuk anda pecinta game android nougat ini bisa menjadi pilihan yang
tepat,karena os versi terbaru dari android ini sudah di lengkapi teknologi api
vulkan yang dapat menampilkan grafit 3d perfoma tinggi.sehingga game yang kita
mainkan terlihat lebih hidup dan grafis lebih tajam dan berbagai fitur terbaru
lainnya lagi.
Update os android nougat versi 7.1 tanggal 4 Oktober 2016
beberapa pembaharuan android nougat versi 7.1
• tersedia notifikasi catatan terbaru
• sudah tersedia Night Light yang berfungsi untuk menyesuai screen
ketika kita menggunakan hp android di malam hari.
• peningkatan performa kinerja os naugat 7.1 lebih baik di banding
android nougat 7.0 baik itu dari sisi tampilan,kinerja maupun multi
touch .
• Sudah tersedia fitur Mode VR Daydream
• Manajer penyimpanan manual – mengidentifikasi file dan aplikasi
yang menggunakan penyimpanan
update os android nougat 7.1.1 pada 5 desember tahun 2016
• ada penambahan emoji terbaru
• sudah bisa kirim file ektensi gift langsung dari keyboard bawaan
• fitur setting aplikasi lebih mudah dengan menekan tahan lama pada
ikon aplikasi terkait.
22
update os android nougat 7.1.2 pada 4 april tahun 2017
• Fitur Notifikasi peringatan penggunaan baterai sudah di tingkatkan
• pembaharuan Khusus untuk smartphone google nexus (kinerja os
sudah lebih sempurnakan baik dari sisi pemberitahuan ,fitur sidik jari
dan konektivitas umum)
• update khusus untuk google pixel (peningkatan kinerja fitur fingerprint
atau sidik jari swipe. perbaikan koneksi bluetooth ,lebih responsive dan
multitasking)
Fitur fitur yang tersedia di Android adalah:
• Kerangka aplikasi: itu memungkinkan penggunaan dan penghapusan
komponen yang tersedia.
• Mesin virtual: mesin virtual dioptimalkan untuk perangkat mobile.
• Grafik: grafik di 2D dan grafis 3D berdasarkan pustaka OpenGL.
• SQLite: untuk penyimpanan data.
• Mendukung media: audio, video, dan berbagai format gambar
(MPEG4, H.264, MP3,AAC, AMR, JPG, PNG, GIF)
• GSM, Bluetooth, EDGE, 3G, dan WiFi (hardware dependent)
• Kamera, Global Positioning System (GPS), kompas,
dan accelerometer (tergantung hardware)
2.1.6 Teknologi
2.1.6.1 Pengertian Teknologi
Teknologi merupakan kata dalam Bahasa Indonesia yang merupakan hasil
serapan dari bahasa Inggris, yaitu ‘technology’. Saat ini penggunaan kata
23
teknologi umum digunakan untuk segala sesuatu yang memiliki sifat teknis dapat
mempermudah pekerjaan manusia dan tentu saja teknologi merupakan salah satu
hasil kebudayaan yang sengaja ataupun tidak sengaja dibuat oleh manusia.
Sebelum itu, teknologi juga diyakini berasal dari bahasa Yunani,
yaitu Technologia yang berasal dari kata techne yang berarti wacana seni.
Penggunaan kata technology sendiri mulai dicetuskan oleh salah satu
ilmuwan sosial asal Amerika, yang pada awal abad ke 20 mulai digagas sebagai
padanan dari konsep bahasa Jerman, yaitu Technik menjadi technology.
Penggunaan kata teknologi ini dicetuskan setelah munculnya revolusi industry di
Eropa, yang memunculkan banyaknya perubahan luar biasa dari segi industry dan
juga perburuhan pada masa itu.
Teknologi sendiri saat ini sudah berkembang, tidak hanya sebagai sebuah
ilmu praktis mengenai hal – hal teknis, namun sudah berkembang menjadi salah
satu pondasi ilmu pengetahuan ilmiah secara luas. Hal ini ditunjukkan dengan
banyaknya bidang ilmu yang didasari oleh teknologi.
Pendapat lainnya mengenai pengertian teknologi diungkapkan oleh Miarso
(2007) yang mengungkapkan bahwa teknologi merupakan suatu bentuk proses
yang meningkatkan nilai tambah. Proses yang berjalan tersebut dapat
menggunakan atau menghasilkan produk tertentu, dimana produk yang dihasilkan
tidak terpisah dari produk lain yang telah ada. Lebih lanjut disebutkan pula bahwa
teknologi merupakan suatu bagian dari sebuah integral yang terdapat di dalam
suatu sistem tertentu.
24
Toynbee pada tahun 2004 mengatakan bahwa teknologi merupakan ciri
dari adanya sebuah kemuliaan manusia, dimana hal ini membuktikan bahwa
manusia tidak bisa hidup hanya untuk makan semata, namun membutuhkan lebih
dari itu. Lebih lanjut dikemukakan oleh Toynbee, bahwa teknologi dapat
memungkinkan konstituen non material dari sebuah kehidupan yang dimiliki
manusia yaitu perasaan, ide, pemikiran, intuisi, dan juga ideal. Dan teknologi juga
membuktikan sebuah manifestasi dari kecerdasan pikiran seorang manusia.
Selanjutnya ada seorang ahli sosiologi lainnya yang memberikan definisi
mengenai teknologi, Castells (2004) menyebutkan bahwa teknologi merupakan
suatu kumpulan alat, aturan dan juga prosedur yang merupakan penerapan dari
sebuah pengetahuan ilmiah terhadap sebuah pekerjaan tertentu dalam suatu
kondisi yang dapat memungkinkan terjadinya pengulangan.
Berdasarkan definisi ini maka bisa disimpulkan bahwa penggunaan
teknologi dapat diulang-ulang apabila memiliki fungsi dan juga tujuan yang sama,
sehingga satu teknologi yang saudah berhasil diciptakan akan dapat digunakan
berkali-kali.
2.1.7 Teknologi WiFi
2.1.7.1 Pengertian WiFi
Wi-Fi merupakan kependekan dari Wireless Fidelity, yang memiliki
pengertian yaitu sekumpulan standar yang digunakan untuk Jaringan Lokal
Nirkabel (Wireless Local Area Networks – WLAN) yang didasari pada spesifikasi
IEEE 802.11. Standar terbaru dari spesifikasi 802.11a atau b, seperti 802.11 g,
saat ini sedang dalam penyusunan, spesifikasi terbaru tersebut menawarkan
25
banyak peningkatan mulai dari luas cakupan yang lebih jauh hingga kecepatan
transfernya Awalnya Wi-Fi ditujukan untuk penggunaan perangkat nirkabel dan
Jaringan Area Lokal (LAN), namun saat ini lebih banyak digunakan untuk
mengakses internet. Hal ini memungkinan seseorang dengan komputer dengan
kartu nirkabel (wireless card) atau personal digital assistant (PDA) untuk
terhubung dengan internet dengan menggunakan titik akses (atau dikenal dengan
hotspot) terdekat. Secara teknis operasional, Wi-Fi merupakan salah satu varian
teknologi komunikasi dan informasi yang bekerja pada jaringan dan perangkat
WLAN (wireless local area network). Dengan kata lain, Wi-Fi adalah sertifikasi
merek dagang yang diberikan pabrikan kepada perangkat telekomunikasi
(internet) yang bekerja di jaringan WLAN dan sudah memenuhi kualitas kapasitas
interoperasi yang dipersyaratkan.
Teknologi internet berbasis Wi-Fi dibuat dan dikembangkan sekelompok
insinyur Amerika Serikat yang bekerja pada Institute of Electrical and Electronis
Engineers (IEEE) berdasarkan standar teknis perangkat bernomor 802.11b,
802.11a dan 802.16. Perangkat Wi-Fi sebenarnya tidak hanya mampu bekerja di
jaringan WLAN, tetapi juga di jaringan Wireless Metropolitan Area Network
(WMAN). Karena perangkat dengan standar teknis 802.11b diperuntukkan bagi
perangkat WLAN yang digunakan di frekuensi 2,4 GHz atau yang lazim disebut
frekuensi ISM (Industrial, Scientific dan Medical). Sedang untuk perangkat yang
berstandar teknis 802.11a dan 802.16 diperuntukkan bagi perangkat WMAN atau
juga disebut Wi-Max, yang bekerja di sekitar pita frekuensi 5 GHz. Tingginya
animo masyarakat –khususnya di kalangan komunitas Internet– menggunakan
teknologi Wi-Fi dikarenakan paling tidak dua faktor. Pertama, kemudahan akses.
26
Artinya, para pengguna dalam satu area dapat mengakses Internet secara
bersamaan tanpa perlu direpotkan dengan kabel.
Menurut Yuhefizar (2008; 77) WiFi adalah singkatan dari Wireles
Fidelity, yaitu seperangkat standar yang digunakan untuk komunikasi jaringan
lokal tanpa kabel (Wireless Local Area Network-WLAN). yang didasari pada
spesifikasi IEEE 802.11
Doni Kurniawan (2008;15) WiFi adalah teknologi lama dan sebenarnya
sudah disertakan di beberapa notebook Pentium 3. Namun di notebook Pentium 4
dan generasi diatasnya teknologi tersebut sudah wajib hukumnya Sejarah dan
perkembangan WiFi
2.1.7.2 Sejarah WiFi
Sejarah Wireless LAN di mulai ketika IBM Pada akhir 1970-an
mempresentasikan hasil percobaannya dalam merancang WLAN dengan teknologi
infrared (IR), perusahaan lain seperti Hewlett-Packard (HP) menguji WLAN
dengan radio frequency (RF). Kedua perusahaan tersebut hanya mencapai data
rate 100 Kbps. Karena tidak memenuhi standar IEEE 802 untuk LAN yakni 1
Mbps maka produksinya tidak dipasarkan. Federal Communication Commision
(FCC) pada tahun 1985, menetapkan pita Industrial, Scientific and Medical (ISM
band) yaitu 902-928 MHz, 2400-2483.5 MHz dan 5725-5850 MHz dengan sifat
tanpa terlisensi, sehingga pengembangan WLAN secara komersial memasuki tahap
sesungguhnya. Barulah pada tahun 1990 WLAN dapat dipasarkan dengan produk
yang menggunakan teknik spread spectrum pada pita ISM, frekuensi terlisensi 18-
19 GHz dan teknologi IR dengan data rate >1 Mbps.
27
Pada tahun 1997, sebuah lembaga independen bernama IEEE membuat
spesifikasi/standar WLAN pertama yang diberi kode 802.11. Piranti yang sesuai
standar 802.11 dapat bekerja pada frekuensi 2,4GHz, dan kecepatan transfer data
(throughput) teoritis maksimal 2Mbps. Pada bulan Juli 1999, IEEE kembali
mengeluarkan spesifikasi baru bernama 802.11b. Kecepatan transfer data teoritis
maksimal yang dapat dicapai adalah 11 Mbps. Kecepatan tranfer data sebesar ini
sebanding dengan Ethernet tradisional (IEEE 802.3 10Mbps atau 10Base-T).
Peralatan yang menggunakan standar 802.11b juga bekerja pada frekuensi
2,4Ghz. Salah satu kekurangan peralatan wireless yang bekerja pada frekuensi ini
adalah kemungkinan terjadinya interferensi dengan cordless phone, microwave
oven, atau peralatan lain yang menggunakan gelombang radio pada frekuensi
sama.
Pada saat hampir bersamaan, IEEE membuat spesifikasi 802.11a yang
menggunakan teknik berbeda. Frekuensi yang digunakan 5Ghz, dan mendukung
mundur dengan 802.11 a/b/g. Peralatan Wi-Fi MIMO dapat menghasilkan
kecepatan transfer data sebesar 108Mbps.
2.1.7.3 Keunggulan WiFi
Kemudahan akses. Artinya, para pengguna dalam satu area dapat
mengakses Internet secara bersamaan tanpa perlu direpotkan dengan kabel. Untuk
masalah kecepatan tergantung sinyal yang diperoleh Pengguna yang ingin
melakukan surfing atau browsing berita dan informasi di Internet, cukup
membawa PDA (pocket digital assistance) atau laptop berkemampuan Wi-Fi ke
tempat dimana terdapat access point atau hotspot.
28
Tidak seperti sistem paket radio, WiFi memanfaatkan spektrum radio yang
tidak berlisensi. Sebenarnya, tidak membutuhkan regulasi atau ijin khusus untuk
bisa menggunakan akses WiFi, Sekarang sudah ada banyak perangkat yang
mendukung WiFi yaitu Ponsel, PDA, laptop. Beragam merk dan penyedia layanan
fitur WiFi juga bisa dipilih.
Jaringan Wi-Fi sifatnya roaming. Artinya perangkat yang berbasis WiFi
(contoh laptop) bisa berpindah dari satu akses point ke akses point yang lain
dengan mudah. WiFi merupakan standar jaringan nirkabel global. Artinya
perangkat WiFi bisa bekerja dimana saja di belahan bumi manapun asal
mendapatkan sinyal jaringannya, Harga Wi-Fi terus turun, membuat Wi-Fi
merupakan pilihan yang sangat ekonomis mengenai jaringan. Produk Wi-Fi
tersedia di pasar secara luas, Protokol baru untuk Kualitas Layanan (WMM) dan
mekanisme power saving (WMM Power Save) membuat Wi-Fi lebih sesuai untuk
aplikasi yang latency-sensitif (seperti suara dan video) dan perangkat kecil
berbentuk-faktor.
2.1.7.4 Kekurangan WiFi
Penyaluran Gelombang dan keterbatasan operasional yang tidak konsisten
di seluruh dunia, Konsumsi Power yang cukup tinggi jika dibandingkan dengan
beberapa standar lainnya, membuat masa pakai baterai berkurang dan panas.
Jaringan WiFi memiliki rentang yang terbatas. Sebuah router WiFi rumah
mungkin memiliki kisaran 45m (150ft) indoor dan 90 juta (300ft) di luar rumah,
WiFi menggunakan spektrum 2.4GHz tanpa izin, dimana yang sering bertabrakan
dengan perangkat lain seperti Bluetooth, oven microwave, telepon tanpa kabel,
29
atau perangkat pengirim video, banyak lainnya. Hal ini dapat menyebabkan
penurunan kinerja.
Jalur akses dapat digunakan untuk mencuri informasi pribadi dan rahasia
ditransmisikan dari konsumen WiFi, Intervensi pada jalur akses tertutup atau
dienkripsi dengan jalur akses terbuka yang lainnya pada saluran yang sama atau
dekat dapat mencegah akses ke jalur akses yang terbuka oleh orang lain di daerah
tersebut. Ini menimbulkan masalah tinggi di daerah kepadatan tinggi seperti blok
apartemen besar di mana banyak penduduk beroperasi poin akses WiFi.
Jalur akses gratis dapat digunakan oleh orang tak dikenal dan berbahaya
untuk melakukan serangan yang akan sangat sulit untuk melacak di luar jalur
akses pemilik, Mudahnya dihacking oleh para hacker untuk mencuri password
pengguna wi-fi.
2.1.7.5 Penerapan WiFi
Berikut berbagai macam penerapan WiFi selain digunakan untuk internetan
yang berhasil saya himpun dari berbagai sumber :
• Mensinkronisasi telepon dengan PC tanpa USB
• Mengubah Smartphone menjadi remote control
• Mentransfer foto dari kamera digital
• Streaming film ke TV
• Streaming audio ke speaker
30
2.1.8 Modul ESP8266
Modul ESP8266 adalah sebuah komponen chip terintegrasi yang didesain
untuk keperluan dunia masa kini yang serba tersambung. Chip ini menawarkan
solusi networking Wi-Fi yang lengkap dan menyatu, yang dapat digunakan
sebagai penyedia aplikasi atau untuk memisahkan semua fungsi networking Wi-Fi
kepemproses aplikasi lainnya. ESP8266 memiliki kemampuan on-board prosesing
dan storage yang memungkinkan chip tersebut untuk diintegrasikan dengan
sensor-sensor atau dengan aplikasi alat tertentu melalui pin input output hanya
dengan pemrograman singkat.
Modul komunikasi WiFi dengan IC SoC ESP8266EX Serial-to-WiFi
Communication Module ini merupakan modul WiFi dengan harga ekonomis. Kini
Anda dapat menyambungkan rangkaian elektronika Anda ke internet secara
nirkabel karena modul elektronika ini menyediakan akses ke jaringan WiFi secara
transparan dengan mudah melalui interkoneksi serial (UART RX/TX). Modul
WiFi serbaguna ini sudah bersifat SoC (System on Chip), sehingga kita bisa
melakukan programming langsung ke ESP8266 tanpa memerlukan
mikrokontroller tambahan. Kelebihan lainnya, ESP8266 ini dapat menjalankan
peran sebagai adhoc akses poin maupun klien sekaligus.
Gambar 2.3: Board ESP8266-01 S Series
Sumber: http://zeflo.com/2014/esp8266-weather-display
31
ESP8266 dikembangkan oleh pengembang asal negeri tiongkok yang
bernama “Espressif”. Produk seri ESP8266 memiliki banyak sekali varian. Salah
satu varian yang paling sering kita jumpai dan yang digunakan dalam
perancangan ini adalah adalah ESP8266 seri ESP-01 S Series.
Salah satu cara akses ESP8266 adalah melalui serial komunikasi AT
Command, AT command ini dapat berfungsi apabila ESP8266 kamu sudah
terinstall ESP8266 AT firmware atau firmware lain yang support AT firmware.
Modul ESP8266 yang beredar di pasaran biasanya sudah terinstall AT firmware
ini secara default. Pada dasarnya setiap instruksi memiliki 4 jenis dasar perintah,
yang dijelaskan sebagai berikut :
Ø Instruksi Dasar AT Command
Instruksi Deskripsi
AT Test AT startup
AT+RST Restart module
AT+GMR View version info
AT+GSLP Enter deep-sleep mode
ATE AT commands echo or not
AT+RESTORE Factory Reset
32
Instruksi Deskripsi
AT+UART UART configuration,
AT+UART_CUR UART current configuration
AT+UART_DEF UART default configuration, save to flash
AT+SLEEP Sleep mode
AT+RFPOWER Set maximum value of RF TX Power
AT+RFVDD Set RF TX Power according to VDD33
Ø Instruksi Fungsi WIFI AT Command
Instruksi Deskripsi
AT+CWMODE Wi-Fi mode(sta/AP/sta+AP)
AT+CWMODE_CUR Wi-Fi mode ( sta/AP/sta+AP )
Won’t save to Flash
AT+CWMODE_DEF Wi-Fi default mode ( sta/AP/sta+AP )
Save to Flash
AT+CWJAP Connect to AP
AT+CWJAP_CUR Connect to AP, won’t save to Flash
33
Instruksi Deskripsi
AT+CWJAP_DEF Connect to AP, save to Flash
AT+CWLAPOPT Set the configuration of command AT+CWLAP
AT+CWLAP Lists available APs
AT+CWQAP Disconnect from AP
AT+CWSAP Set configuration of ESP8266 soft-AP
AT+CWSAP_CUR Set configuration of ESP8266 soft-AP
Won’t save to Flash.
AT+CWSAP_DEF Set configuration of ESP8266 soft-AP
Save to Flash
AT+CWLIF Get station’s IP which is connected to ESP8266
soft-AP
AT+CWDHCP Enable/Disable DHCP
AT+CWDHCP_CUR Enable/Disable DHCP, won’t save to Flash
AT+CWDHCP_DEF Enable/Disable DHCP, save to Flash
AT+CWDHCPS_CUR Set IP range of DHCP server, won’t save to Flash
AT+CWDHCPS_DEF Set IP range of DHCP server, save to Flash
34
Instruksi Deskripsi
AT+CWAUTOCONN Connect to AP automatically when power on
AT+CIPSTAMAC Set MAC address of ESP8266 station
AT+CIPSTAMAC_CUR Set MAC address of ESP8266 station
Won’t save to Flash.
AT+CIPSTAMAC_DEF Set MAC address of ESP8266 station
Save to Flash.
AT+CIPAPMAC Set MAC address of ESP8266 soft-AP
AT+CIPAPMAC_CUR Set MAC address of ESP8266 soft-AP
Won’t save to Flash.
AT+CIPAPMAC_DEF Set MAC address of ESP8266 soft-AP
Save to Flash.
AT+CIPSTA Set IP address of ESP8266 station,
AT+CIPSTA_CUR Set IP address of ESP8266 station
Won’t save to Flash.
AT+CIPSTA_DEF Set IP address of ESP8266 station
Save to Flash.
AT+CIPAP Set IP address of ESP8266 soft-AP,
AT+CIPAP_CUR Set IP address of ESP8266 soft-AP
35
Instruksi Deskripsi
Won’t save to Flash.
AT+CIPAP_DEF Set IP address of ESP8266 soft-AP
Save to Flash.
AT+CWSTARTSMART Start SmartConfig
AT+CWSTOPSMART Stop SmartConfig
AT+CWSTARTDISCOVER Start the mode that ESP8266 can be found by
AT+CWSTOPDISCOVER Stop the mode that ESP8266 can be found by
AT+WPS Set WPS function
AT+MDNS Set MDNS function
36
Ø instruksi TCP/IP AT Command
Instruksi Deskripsi
AT+ CIPSTATUS Get connection status
AT+CIPSTART Establish TCP connection, UDP transmission or SSL
connection
AT+CIPSSLSIZE Set the size of SSL buffer
AT+CIPSEND Send data
AT+CIPSENDEX Send data, if or “\0” is met, data will be sent
AT+CIPSENDBUF Write data into TCP-send-buffer
AT+CIPBUFRESET Reset segment ID count
AT+CIPBUFSTATUS Check status of TCP-send-buffer
AT+CIPCHECKSEQ Check if a specific segment is sent or not
AT+CIPCLOSE Close TCP/UDP/SSL connection
AT+CIFSR Get local IP address
AT+CIPMUX Set multiple connections mode
AT+CIPSERVER Configure as server
37
Instruksi Deskripsi
AT+CIPMODE Set transmission mode
AT+SAVETRANSLINK Save transparent transmission link to Flash
AT+CIPSTO Set timeout when ESP8266 runs as TCP server
AT+CIUPDATE Upgrade firmware through network
AT+PING Function PING
AT+CIPDINFO Show remote IP and remote port with “+IPD”
2.1.9 Mikrokontroller
Menurut Setiawan (2011:1) Mikrokontroller adalah suatu IC dengan
kepadatan yang sangat tinggi, dimana semua bagian yang diperlukan untuk suatu
kontroler sudah dikemas dalam satu keping, biasanya terdiri dari CPU (Central
Processing Unit), RAM (Random Access Memory),
EEPROM/EPROM/PROM/ROM, I/O, Serial & Parallel, Timer, Interupt
Controller.
Menurut Fauzi (2011:1) Mikrokontroler adalah sebuah chip yang
berfungsi sebagai pengontrol rangkaian elektronik dan umunya dapat menyimpan
program didalamnya.
38
Berdasarkan definisi yang dikemukakan diatas dapat disimpulkan bahwa
mikrokontroller adalah suatu IC yang didesain atau dibentuk dengan kepadatan
yang sangat tinggi, dimana semua bagian yang diperlukan suatu kontroler sudah
dikemas dalam satu keping, biasanya terdiri dari CPU (Central Processing Unit),
RAM (Random Access Memory), EEPROM/EPROM/PROM/ROM, I/O, Serial &
Parallel, Timer, Interupt Controller dan berfungsi sebagai pengontrol rangkaian
elektronik serta umunya dapat menyimpan program didalamnya.
Menurut Setiawan (2011:10) Seperti umumnya komputer, mikrokontroler
adalah alat yang mengerjakan instruksi-instruksi yang diberikan kepadanya.
Artinya, bagian terpenting dan utama dari suatu sistem terkomputerisasi adalah
program itu sendiri yang dibuat oleh seorang programmer. Program ini
menginstruksikan komputer untuk melakukan jalinan yang panjang dari aksi-aksi
sederhana untuk melakukan tugas yang lebih kompleks yang diinginkan oleh
programmer.
2.1.10 Arduino
2.1.10.1 Definisi Arduino
Menurut Sulaiman (2012:1), arduino merupakan platform yang terdiri dari
software dan hardware. Hardware Arduino sama dengan mikrocontroller pada
umumnya hanya pada arduino ditambahkan penamaan pin agar mudah diingat.
Software Arduino merupakan software open source sehingga dapat di download
secara gratis. Software ini digunakan untuk membuat dan memasukkan program
ke dalam Arduino. Pemrograman Arduino tidak sebanyak tahapan mikrocontroller
39
konvensional karena Arduino sudah didesain mudah untuk dipelajari, sehingga
para pemula dapat mulai belajar mikrocontroller dengan Arduino.
Menurut Santosa (2012:1), arduino adalah kit elektronik atau papan
rangkaian elektronik open source yang di dalamnya terdapat komponen utama
yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel.
Berdasarkan dua definisi yang dikemukakan diatas dapat disimpulkan bahwa
arduino merupakan kit elektronik atau papan rangkaian elektronik yang
didalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan
jenis AVR dari perusahaan Atmel serta sofware pemrograman yang berlisensi
open source.
2.1.10.2 Hardware Arduino
Menurut Sulaiman (2012:1) Arduino merupakan platform open source
baik secara hardware dan software. Arduino terdiri dari mikrocontroller
megaAVR seperti ATmega8, ATmega168, ATmega328, ATmega1280, dan
ATmega 2560 dengan menggunakan Kristal osilator 16 MHz, namun ada
beberapa tipe Arduino yang menggunakan Kristal osilator 8 MHz. Catu daya yang
dibutuhkan untuk mensupply minimum sistem Arduino cukup dengan tegangan 5
VDC. Port arduino Atmega series terdiri dari 20 pin yang meliputi 14 pin I/O
digital dengan 6 pin dapat berfungsi sebagai output PWM (Pulse Width
Modulation) dan 6 pin I/O analog. Kelebihan Arduino adalah tidak membutuhkan
flash programmer external karena di dalam chip microcontroller Arduino telah
diisi dengan bootloader yang membuat proses upload menjadi lebih sederhana.
40
Untuk koneksi terhadap komputer dapat menggunakan RS232 to TTL Converter
atau menggunakan Chip USB ke Serial converter seperti FTDI FT232.
Gambar 2.4: Papan Arduino USB Standar
Sumber : Djuandi (2011:5)
Arduino board sendiri telah tersedia dalam banyak jenis baik yang sudah
berkoneksi USB maupun serial. Contoh Arduino yang terkoneksi dengan USB
seperti: Arduino Uno, Arduino Duemilanove, Arduino Diecimila, Arduino NG
Rev. C , Arduino FIO, dan Arduino lilypad. Untuk lilypad memiliki ukuran
sebesar kancing baju dan anti air sehingga dapat dicuci. Sedangkan Arduino
Severino merupakan contoh untuk yang terkoneksi secara serial. Untuk para
pemula yang bingung memiliih jenis board yang cocok, dapat memilih
Arduino Duemilanove atau Arduino UNO karena kedua jenis ini yang paling
banyak digunakan. Namun jika ingin berkreasi lebih maka dapat membuat board
sendiri dengan menyesuaikan kebutuhan dan dana yang ada. Selain Arduino
board, juga terdapat perangkat tambahan yang disebut shield untuk
pengembangan Arduino. Dengan shield ini maka tidak perlu lagi repot menyolder
karena semua sudah didesain sesuai dengan pin arduino. Contoh shield seperti :
41
Ethernet shield untuk mengkoneksikan arduino dengan LAN, Xbee untuk
memungkinkan beberapa arduino berkomunikasi secara wireless.
Gambar 2.5 Arduino UNO
Sumber : (Djuandi 2011:5)
2.1.10.3 Software Arduino
Menurut Sulaiman (2012:1) arduino diciptakan untuk para pemula bahkan
yang tidak memiliki basic bahasa pemrograman sama sekali karena menggunakan
bahasa C++ yang telah dipermudah melalui library. Arduino menggunakan
Software Processing yang digunakan untuk menulis program kedalam Arduino.
Processing sendiri merupakan penggabungan antara bahasa C++ dan Java.
Software Arduino ini dapat di-install di berbagai operating system (OS) seperti:
LINUX, Mac OS, Windows. Software IDE Arduino terdiri dari 3 (tiga) bagian:
1. Editor program, untuk menulis dan mengedit program dalam bahasa
processing. Listing program pada Arduino disebut sketch.
2. Compiler, modul yang berfungsi mengubah bahasa processing (kode
program) kedalam kode biner karena kode biner adalah satu–satunya
bahasa program yang dipahami oleh mikrocontroller.
42
3. Uploader, modul yang berfungsi memasukkan kode biner kedalam
memori mikrocontroller.
Struktur perintah pada arduino secara garis besar terdiri dari 2 (dua)
bagian yaitu void setup dan void loop. Void setup berisi perintah yang akan
dieksekusi hanya satu kali sejak arduino dihidupkan sedangkan void loop berisi
perintah yang akan dieksekusi berulang-ulang selama arduino dinyalakan.
Gambar 2.6 Arduino Software Sumber : http://thingm.com
2.2 Penelitian Terdahulu
Tarif listrik yang terus naik dan kemajuan teknologi yang terus melesat
serta ponsel Android yang semakin menjamur menyebabkan banyaknya cara
untuk melakukan efisiensi pemakaian listrik salah satunya adalah penelitian ini,
untuk melakukan penelitian ini penulis mencari penelitian terdahulu, ini dilakukan
oleh peneliti untuk mengetahui landasan awal dan sebagai pendukung bagi
43
kegiatan penelitian yang dilakukan oleh peneliti, sehingga dapat menghindari
pengulangan hal yang sama dalam penelitian dan dapat melakukan pengembangan
ketingkat yang lebih tinggi dalam rangka menyempurnakan/melengkapi penelitian
yang nantinya akan dikembangkan lagi untuk kedepannya.
Penelitian yang telah dilakukan oleh Kurniawan (2010) yang berjudul
”Pengontrolan Alat Elektronik Rumah Tangga Menggunakan Mikrokontroler
AT89S52 berbasis WEB” diusulkan untuk memperbaiki kekurangan yang ada
pada penelitian sebelumnya, dimana kekurangan pada penelitian sebelumnya
tersebut masih belum terintegrasi dengan baik. Untuk memperbaiki dan
mengembangkan sistem pada penelitian sebelumnya, maka pada penelitian ini
menggunakan metode berbasis Internet Protocol (IP) dengan aplikasi Visual
Basic. Namun, upaya tersebut masih belum dapat diimplementasikan dan belum
optimal karena pada sistem ini masih menggunakan beberapa alat, sehingga
proses pengontrolan kurang efisien. Penelitian ini juga melakukan pengendalian
motor servo sebagai tindak lanjut dari penelitian yang peneliti lakukan.
Penelitian yang dilakukan oleh Insani (2008) yang berjudul “Metode
Pengontrolan Motor Dengan Sinyal GSM Pada Aplikasi Palang Pintu Kereta
Api”. Penelitian ini mambahas tentang pengontrolan palang pintu kereta api
dengan menggunakan sinyal GSM sebagai input. Sistem ini juga meggunakan
GPS (Global Positioning Sistem), GIS (Geographic Information Sistem), VTS
(Vehicle Tracking Sistem) jadi kita dapat mengontrol sistem ini melalui jalur
komunikasi dari jarak jauh. Cara kerja pengontrolan adalah dengan pengiriman
sinyal ke perangkat GSM dan mikrokontroler, kemudian dilakukan pengontrolan
44
palang pintu kereta oleh mikrokontroler, dan adanya sinyak feedback jika terjadi
kegagalan pengontrolan.
Penelitian yang dilakukan oleh Saputro (2010) yang berjudul “Robot
Internet Nirkabel ”. Penelitian ini membahas tentang mengendalikan robot secara
remote lokal, yang dapat dilakukan dengan memanfaatkan protokol TCP/IP.
Robot Internet Nirkabel ini juga dapat dikendalikan melalui jaringan internet
dengan menggunakan Web Browser yang akan membuka interface web Robot
melalui internet. Akan tetapi dibutuhkan sebuah teknologi Port Forwarding untuk
bisa menghubungkan jaringan internal robot dengan jaringan ip publik yang
diberikan oleh Internet Service Provider (ISP). Teknologi Port Forwarding
dilakukan dengan cara menyamakan port dari router yang terhubung dengan IP
publik dengan port yang berada pada wireless robot. Kemudian akan didapatkan
sebuah kombinasi IP publik dengan port yang akan menjadi IP publik dari robot.
Penelitian yang dilakukan oleh Istiyanto (2004) yang berjudul “Rancangan
dan Implementasi Prototipe Sistem Kendali Jarak Jauh Berbasis AT89C52 Dan
Layanan SMS GSM”. Penelitian ini membahas tentang pengontrolan device dari
jarak jauh memanfaatkan fitur SMS yang ada pada handphone melalui jaringan
telekomunikasi GSM.
Dari beberapa sumber Penelitian Terdahulu di atas, dapat diketahui bahwa
penelitian tentang sistem pengontrolan device melalui media handphone ini sudah
ada pada beberapa Perguruan Perguruan Tinggi. Untuk itu saya melakukan
penulisan ini yang berjudul “PERANCANGAN SISTEM KENDALI
45
OTOMATIS SMART HOME BERBASIS ANDROID MENGGUNAKAN
TEKNOLOGI WIFI (ESP8266) DAN ARDUINO UNO”.
46
BAB III
METODOLOGI PENELITIAN
3.1 Kerangka Kerja
Kerangka Kerja adalah suatu Struktural konseptal dasar yang digunakan
untuk memecahan atau menangani suatu malasah kompleks. Istilah ini sering
digunakan antara lain dalam bidang perangkat lunak yang dapat digunakan
kembali, serta dalam bidang manajemen untuk menggambarkan suatu konsep
yang memungkinkan penanganan berbagai jenis atau entitas bisnis secara
homogen, kerangka kerja ini merupakan langkah langkah yang akan dilakukan
dalam penyelasaian masalah yang akan dibahas, adapun kerangka kerja penelitian
dapat digambarkan pada gambar berikut:
47
Gambar 3.1 Kerangka Kerja Penelitian
1. Identifikasi Masalah
Identifikasi masalah dalam penulisan skripsi ini adalah bagaimana merancang
sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi
(esp8266) dan arduino uno baik hardware maupun softwarenya.
Identifikasi Masalah
Mengumpulkan data
Menentukan Desain
Merancang Sistem
Testing
Implementasi
Analisis Sistem
48
2. Pengumpulan data
Dalam merancang sistem di penilisan ini, metode yang digunakan untuk
mengumpulkan data ada beberapa metode, Diantaranya:
1. Observasi
Guna mengumpulkan informasi mengenai kebutuhan sistem (system
requirements) penulis melakukan pengumpulan data dengan cara observasi
mengenai smarthome, arduino dan wifi modul (esp8266) dan mengamati
beberapa contoh sistem yang hampir serupa sebagai perbandingan.
2. Studi Pustaka
Pengumpulan data dengan cara membaca buku dan literatur lainnya yang
dapat dijadikan acuan berkaitan dengan penelitian untuk mengembangkan sistem
yang baru, baik membaca buku konvensional maupun ebook.
3. Analisis sistem
Berdasarkan hasil observasi dan studi pustaka yang telah dilakukan penulis,
masih sedikitnya informasi mengenai sistem kendali otomatis smarthome, terlebih
diindonesia, belum banyak yang menerapkan dan mnegkaji mengenai sistem tersebut.
Hal ini tentu saja banyak kendala yang dihadapi dimana seperti mendapatkan salah
satu hardware part pendukung untuk perancangan sistem ini.
49
4. Menentukan desain
Menentukan desain dalam perancangan sistem ini bukan hanya terpaku dalam
Software, namun desain ini juga berlaku terhadap hardware seperti halnya mengatur
tata letak masing – masing bagian dari hardware agar tidak mengganggu estetika
sistem ini. Dan software pun didesain agar sangat mudah dipakai oleh pengguna baik
yang sudah profesional maupun yang masih awam. Menentukan desain ini seperti
halnya menentukan bagaimana antar muka tampilan software ini, alur software dan
lain sebagainya.
5. Merancang Sistem
Berdasarkan desain yang telah ditentukan oleh penulis, selanjutnya adalah
merancang sistem, dalam tahap ini penulis membagi menjadi dua tahap, tahap
pertama adalah merancang sistem hardware dan yang kedua adalah merancang
sistem perangkat lunak untuk tepelon pintar. Merancang sistem hardware atau
perangkat keras ini adalah membangun sistem kendali menggunakan modul relay 4ch
yang akan mengndalikan perangkat elektronik yang dikehendaki, modul relay ini
dikendalikan oleh Arduino Uno dan untuk melakukan akses ke arduino uno
menggunkan telepon pintar penulis menggunkan media wifi dengan modul (esp8266
s-1). Tahap selanjutnya adalah merancang sistem perangkat lunak untuk telepon
pintar yang berbasis android, dalam tahap ini penulis membangun sebuah aplikasi
menggunakan app inventor, app inventor merupakan sebuah website yang
menyediakan pembuatan aplikasi android secara instan dan gratis dengan
membangun blok blok sebagai pengganti coding
50
6. Testing
Testing adalah sebuah tahap pengujian dari sistem yang penulis rancang
sebelum dimplementasikan, dalam hal ini penulis melakukan pengujian perangkat
keras secara berkala mulai dari pengujian arduini uno, modul Wifi (esp8266) hingga
modul relay 4ch dan untuk pengujian perangkat lunak penulis melakukan pengujian
untuk mengontrol relay untuk beberapa kali hingga penulis berkesimpulan sistem ini
layak untuk diimplementasikan.
7. Implementasi Sistem
Setelah sistem lolos dari tahap testing maka tahap selanjutnya adalah
implementasi sistem, pada tahap ini penulis mengimplementasikan sistem yang telah
dibuat di sebuah miniatur rumah yang dilengkapai dengan beberapa peralatan
elektronik, salah satunya adalah lampu dan router wifi sebagai media penghubung
antara telepon pintar kita dengan perangkat keras yang telah penulis bangun. Dan
penulis juga melakukan instalasi perangkat lunak pada telepon pintar android dan
sistem pun sudah siap untuk diimplementasikan.
51
BAB IV
ANALISIS DAN PERANCANGAN SISTEM
4.1 Analisis Sistem
Analisis sistem adalah suatu bentuk penguraian suatu sistem informasi yang
lengkap ke dalam bagian-bagian komponennya dengan tujuan mengindentifikasi
dan mengevaluasi permasalahan, hambatan, serta kebutuhan agar dapat
dilakukan usulan perbaikan untuk meningkatkan kualitas sistem yang sudah ada.
Analisis sistem adalah pembelajaran sebuah sistem dan komponen sebagai
prasyarat desain sistem , spesifikasi sebuah sistem yang baru dan diperbaiki.
Perancangan sistem kendali otomatis smarthome berbasis android
menggunakan teknologi wifi (ESP8266) dan arduino uno adalah sistem yang
digunakan untuk mengendalikan listrik pada beberapa peralatan listrik rumah,
sistem ini akan menggabungkan rangkain listrik pada peralatan listrik rumah
menjadi satu kesatuan dalam fungsi pengontrolannya, sistem ini digabungkan
dengan sebuah mikrokontroler arduino yang di program dengan bahasa
pemograman C. Dengan pembangunan sistem ini pengguna tidak harus
mengontrol lampu dengan datang ke tempat pusat pengontrolan lampu,
pengguna dapat mengontrol, menyalakan dan mematikan peralatan listrik
dengan smartphone sesuai dengan kebutuhan, sistem ini di kendalikan dengan
sebuah aplikasi yang terkoneksi wifi pada perangkat android untuk setiap
pengaturan serta pengontrolan lampu, sehingga sistem dapat dikendalikan
dengan jarak jauh.
52
Dalam pembangunan sistem ini ada beberapa ketentuan yang harus
dipenuhi, baik secara penggunaan maupun secara teknis, penggunaan aplikasi
Remote smarthome ini tidak semua orang yang memiliki aplikasi ini dapat
menggunakannya, aplikasi ini akan memberikan IP adress untuk
menggunakannya, Dalam pelaksanaannya sistem ini akan melakukan perintah
sesuai dengan perintah penggunaanya.
Berikut analisis sistem yang ada pada perancangan sistem kendali otomatis
smarthome berbasis android menggunakan teknologi wifi (esp8266) dan arduino
uno:
1. Menyalakan dan mematikan lampu dengan button
ON-OFF pada perangkat android.
2. Sistem smarthome dikontrol pada aplikasi berbasis
android yang terkoneksi dengan wifi setempat.
4.1.1 Analisis Masalah
Dari fenomena yang terjadi terdapat beberapa masalah, Masalah utama
adalah tidak bisanya manusia mengontrol peralatan listrik rumah dari jarak jauh
menggunakan smartphone Pada umumnya kita dapat mengontrol beberapa
peralatan listrik yang memang telah tersupport remote seperti halnya air
condioner, tv dan lain sebagainya, namun bagaimna dengan lampu dan peralatan
listrik lainya.
Peralatan listrik ini akan bisa di nyalakan dan matikan sesuai kebutuhan
hanya dengan smartphoe yang telah terkoneksi dengan wifi setempat, jika dalam
sehari hari kita harus mendatangi saklar dan memencetnya serta kita juga kadang
53
tidak mengetahui saklar mana yang kita harus kita nyalakan untuk sebuah
peralatan litrik rumah.
4.1.2 Permodelan Sistem
Pada penelitian ini digunakan UML (unified Modelling Languange)
sebagai bahasa pemodelan untuk merancang dan mendesain sistem. Pemodelan
kebutuhan sistem UML yang digunakan mencakup Diagram UML dan Flowcart
4.1.2.1 Flowcart
Flowcart adalah adalah suatu bagan dengan simbol-simbol tertentu yang
menggambarkan urutan proses secara mendetail dan hubungan antara suatu
proses (instruksi) dengan proses lainnya dalam suatu program. Pembuatan suatu
flowcart dari sistem ini akan menggambarkan alur sistem secara detail mulai dari
awal sistem berjalan hingga sistem berakhir dan perangkat berjalan sesuai
dengan perintah user.
54
Gambar 4.1 Flowcart Sistem Otomatisasi Smarthome
4.1.2.2 Diagram Unified Modeling Language (UML)
Diagram unified modeling language adalah sekumpulan alat yang
digunakan untuk melakukan abstraksi terhadap sebuah sistem atau perangkat
55
lunak berbasis objek. Diagram unified modeling language yang akan dibangun
adalah sebagai berikut
Gambar 4.2 Diagram UML pada Hardware
4.2 Perancangan Sistem
Perancangan sistem merupakan suatu kegiatan pengembangan prosedur
dan proses yang sedang berjalan untuk menghasilkan suatu sistem yang baru,
atau memperbaharui sistem yang ada untuk meningkatkan efektifitas kerja agar
dapat memenuhi hasil yang digunakan dengan tujuan memanfaatkan teknologi
dan fasilitas yang tersedia. Pada bab ini penyusun akan memberikan usulan yang
merupakan sistem informasi secara komputerisasi yang diharapkan akan
membantu mempermudah aktivitas sehari hari.
56
4.2.1 Tujuan Perancangan Sistem
Setelah melakukan penelitian dan analisa maka dapat diketahui sistem
informasi yang akan dibutuhkan, dalam tugas akhir ini penulis akan mencoba
mengusulkan sistem yang baru untuk mempermudah aktivitas sehari – hari
dalam mengkontrol beberapa perangkat listrik dan menunjang kegiatan sebagai
berikut:
a) Mempermudah user untuk mengontrol peralatan listrik dirumah
hanya dengan smartphone dan jaringan wifi.
b) Mengurangi tagihan listrik yang diakibatkan oleh pengguna yang
malas mematikan peralatan listrik dengan cara konvensional.
4.2.2 Gambaran Umum Sistem Yang Diusulkan
Perancangan sistem kendali otomatis ini secara sederhana dapat
digambarkan sebagai sebuah bentuk fasiltas yang memberikan kemudahan bagi
pengguna untuk membuat hunianya menjadi rumah pintar dengan memanfaatkan
smartphone dan teknologi wifi nirkabel sehingga pengguna bisa
mengotomatisasi kontrol beberapa peralatan listrik hanya dengan smartphone,
pengguna tidak perlu lagi untuk bangun dari tempatnya dan mencari saklar guna
mematikan dan menyalakan peralatan listrik sehingga pengguna bisa menghemat
tarif listrik yang cukup tinggi akibat malas untuk mematikan peralatan listrik
yang tidak digunakan secara manual.
57
4.2.3 Perancangan Sistem Kendali Otomatis Smarthome
Perancangan terdiri dari 2 bagian utama yaitu perancangan sistem
perangkat keras, dan perancangan sistem perangkat lunak. Perangkat keras yang
dimaksud adalah komponen fisik yang digunakan untuk membentuk rangkaian
elektronika sistem. Perangkat keras dan elektronika yang digunakan untuk
membuat sistem terdiri dari beberapa bagian utama yaitu sirkuit utama (main
board), sensor dan konektifitas. Setiap komponen ini membutuhkan antar muka
yang merupakan jalur komunikasi antar komponen. Perancangan antarmuka
harus dilakukan sebaik mungkin dan diperhatikan apa yang menjadi kekurangan
dan kelebihannya. Kemudian perancangan perangkat keras agar dapat diletakan
di tempat yang strategis.
Dalam perancangan perangkat lunak terdiri dari beberapa program yang
berfungsi untuk mengontrol perangkat keras. Modul program yang dibuat untuk
perangkat keras yaitu: modul wifi esp8266 yang digunakan untuk membuat
komunikasi antara arduino dengan smartphone dan jaringan wifi serta modul
relay 4ch yang digunakan untuk berkomunikasi antara arduino dengan peragkat
listrik
4.2.3.1 Perancangan Perangkat Lunak
Aplikasi android berfungsi sebagai media input perintah pengguna untuk
melakukan kontrol pada peralatan listrik tertentu. Aplikasi ini dibuat secara
online pada website appinventory.mit.edu website ini menyediakan pembuatan
aplikasi android sederhana secara gratis, tidak hanya itu website ini juga
menjadikan “code” menjadi sebuah blok blok lego yang bisa kita pasangkan.
58
Sebelum merancang aplikasi yang dinamai remote smarthome ini berikut
rancangan tatap muka aplikasi:
Gambar 4.3 Rancangan Tatap Muka Aplikasi Remote Smarthome
Masukan IP Adress
Web viewer
d APLIKASI REMOTE SMARTHOME
BY : M SUKRON ADZIM
Nama Perangkat 1
Nama Perangkat 2
Nama Perangkat 3
Nama Perangkat 4
59
Keterangan Gambar :
Gambar 4.4 Perancangan Perangkat lunak
APLIKASI REMOTE SMARTHOME
No Nama Keterangan
1 Web Viewer Untuk menampilkan web yang diakses oleh
melalui IP Adress
2 Nama Aplikasi Identitas Aplikasi, nama berserta
Pembuatnyas
3 Kolom IP
Adress
Kolom untuk Input IP adress
4 Button Tomol untuk menyalakan dan mematikan
Perangkat listrik
5 Nama Button Nama button
60
Perangkat lunak yang dinamai remote smarthome ini dibuat dengan app
inventor, app inventor merupakan sebuah website yang menyediakan pembuatan
aplikasi android sederhana secara gratis, pengguna tidak perlu melakukan coding
secara konvensional, namun coding disini disusun berbentuk seperti block atau
lego sehingga pengguna hanya perlu menyusun lego tersebut sesuai dengan
perintah yang akan dieksekusi.
Spesfikasi aplikasi remote smarthome ini sangat rendah, dan hampir
compatible dengan seluruh smartphone android yang beredar dipasaran
sekarang, aplikasi smarthome mempunyai satu text box untuk melakukan input
IP Adress dari ESP8266 dan terdapat empat button untuk menyalakan maupun
mematikan perangkat listrik.
Gambar 4.5 Blok code pada aplikasi remote smarthome
61
Gambar 4.6 Blok code button
Gambar 4.7 Screnshoot Aplikasi
62
4.2.3.2 Perancangan Perangkat Keras
Perancangan perangkat keras ini bertujuan untuk mengeksekusi perintah
yang dikirim melalui aplikasi remote smarthome, perintah akan diterima melalui
ESP 8266 dan kemudian diproses oleh arduino setelah itu akan dikirim ke relay,
di relay ini lah yang akan menghantarkan dan memutuskan aliran listrik yang
tersambung pada beberapa perangkat, berikut skema proses berkerja perangkat
keras.
Gambar 4.8 Alur proses perancangan hardware
a. Arduino Uno R3
Arduino Uno R3 adalah papan pengembangan (development
board) mikrokontroler yang berbasis chip ATmega328P. Disebut sebagai
papan pengembangan karena board ini memang berfungsi sebagai arena
prototyping sirkuit mikrokontroller. Dengan menggunakan papan
Arduino
ESP 8266
Relay
Smart
phone
Perangkat Listrik
63
pengembangan, anda akan lebih mudah merangkai rangkaian elektronika
mikrokontroller dibanding jika anda memulai merakit ATMega328 dari
awal di breadboard.
Arduino Uno memiliki 14 digital pin input / output (atau biasa
ditulis I/O, dimana 6 pin diantaranya dapat digunakan sebagai output
PWM), 6 pin input analog, menggunakan crystal 16 MHz, koneksi USB,
jack listrik, header ICSP dan tombol reset. Hal tersebut adalah semua yang
diperlukan untuk mendukung sebuah rangkaian mikrokontroler. Cukup
dengan menghubungkannya ke komputer dengan kabel USB atau diberi
power dengan adaptor AC-DC atau baterai, anda sudah dapat bermain-
main dengan Arduino UNO anda tanpa khawatir akan melakukan sesuatu
yang salah. Kemungkinan paling buruk hanyalah kerusakan pada chip
ATMega328, yang bisa anda ganti sendiri dengan mudah dan dengan
harga yang relatif murah.
Gambar 4.9 Arduino Uno R3
Sumber : http://ecadio.com
64
Spesifikasi Arduno Uno R3
Microcontroller : ATmega328
Operating Voltage : 5V
Input Voltage (recommended) : 7-12V
Input Voltage (limits) : 6-20V
Digital I/O Pins : 14 (of which 6 provide PWM
output) Analog Input Pins : 6
DC Current per I/O Pin : 40 mA
DC Current for 3.3V Pin : 50 mA
Flash Memory : 32 KB of which 0.5 KB used by
bootloader
SRAM : 2 KB
EEPROM : 1 KB
Clock Speed : 16 MHz
65
Gambar 4.10 Arduino Uno R3 skema
Sumber : https://www.arduino.cc/en/Arduino_Uno_Rev3-schematic.pdf
66
b. Modul ESP 8266
ESP8266 adalah sebuah modul WiFi efektif untuk digunakan
berkomunikasi atau kontrol melalui internet, Selain karena harganya yang
sangat terjangkau, modul WiFi serbaguna ini sudah bersifat SoC (System
on Chip), sehingga kita bisa melakukan programming langsung ke
ESP8266 tanpa memerlukan mikrokontroller tambahan. Kelebihan
lainnya, ESP8266 ini dapat menjalankan peran sebagai adhoc akses poin
maupun klien sekaligus.
Gambar 4.11 ESP8266 Module
Sumber : https://circuit.rocks/wifi-serial-transceiver-module-esp8266
Spesifikasi
• 802.11 b/g/n
• Wi-Fi Direct (P2P), soft-AP
• Integrated TCP/IP protocol stack
67
• Integrated TR switch, balun, LNA, power amplifier and matching
network
• Integrated PLLs, regulators, DCXO and power management
units
• +19.5dBm output power in 802.11b mode
• Power down leakage current of
• Integrated low power 32-bit CPU could be used as application
processor
• SDIO 1.1/2.0, SPI, UART
• STBC, 1×1 MIMO, 2×1 MIMO
• A-MPDU & A-MSDU aggregation & 0.4ms guard interval
• Wake up and transmit packets in
• Standby power consumption of
Gambar 4.12 skema ESP8266 Module
Sumber : https://www.itead.cc/ ESP8266_EspressifSystems.pdf
68
c. Modul relay 4ch 5v
Relay adalah Saklar (Switch) yang dioperasikan secara listrik dan
merupakan komponen Electromechanical (Elektromekanikal) yang terdiri
dari 2 bagian utama yakni Elektromagnet (Coil) dan Mekanikal
(seperangkat Kontak Saklar/Switch). Relay menggunakan Prinsip
Elektromagnetik untuk menggerakkan Kontak Saklar sehingga dengan
arus listrik yang kecil (low power) dapat menghantarkan listrik yang
bertegangan lebih tinggi.
Modul 4ch 5V Relay Module ini adalah modul yang sangat praktis
untuk digunakan sebagai main switch relay dari proyek rangkaian
elektronika berbasis mikrokontroler seperti dari Arduino Development
Board untuk menyalakan/mematikan peralatan elektronika lainnya yang
ditenagai listrik AC (listrik PLN) .
Gambar 4.13 Modul Relay 4ch 5V
Sumber : https://www.gadgetkudus.com/modul-relay-4ch/
69
Spesifikasi :
4-Channel Relay breakout
Power supply : 5V~7.5V
Onboard Photocoupler isolation
Equiped with high-current relay, AC250V 10A ; DC30V
10A.
Relay Output Indicator LED
Gambar 4.14 Skema Relay 4ch 5V
Sumber : http://www.handsontec.com/dataspecs/4Ch-relay.pdf
70
d. Alur Perancangan
Gambar 4.15 Rangkaian Wifi ESP 8266 dengan Arduino
Sumber : www.boarduino.web.id
Keterangan gambar diatas
Arduino ESP 8266
Pin 3,3 V ----------------------------------à Pin VCC
Pin 3,3 V ----------------------------------à Pin CH_PD
Pin Gnd ----------------------------------à Pin Gnd
Pin digital 2 ----------------------------------à Pin TX
Pin digital 3 ----------------------------------à Pin RX
71
Gambar 4.16 Relay 5V 4ch
Konfigurasi Relay dengan arduino
Arduino Relay
Pin 5V ----------------------------------à Pin VCC
Pin Gnd ----------------------------------à Pin Gnd
Pin 10 ----------------------------------à Pin IN 1
Pin 11 ----------------------------------à Pin IN 2
Pin 12 ----------------------------------à Pin IN 3
Pin 13 ----------------------------------à Pin IN 4
72
Gambar 4.17 Rangkaian hardware
Gambar 4.18 Implementasi pada miniatur rumah
73
BAB V
PENUTUP
Setelah melakukan perancangan sistem kendali otomatis smarthome dengan
berbasis android baik secara hardware maupun software, maka pada bab ini penulis
akan menguraikan kesimpulan yang dapat dihasilkan dari rangkaian penelitian
tersebut, selain kesimpulan, penulis juga akan memberikan saran yang akan
bermanfaat bagi pihak pihak yang akan menggunakan maupun melanjutkan
pengembangan penelitian ini.
Perancangan sistem kendali otomatis smarthome dengan menggunakan
android dan wifi sebagai jalur konektivitas ini setidaknya dapat membantu
meringankan beban aktivitas sehari hari dalam menyalakan dan mematikan peralatan
listrik tertentu hanya dengan smartphone tanpa harus datang dan mengahampiri ke
tempat saklar secara langsung, hal ini juga dapat mengurangi aktivitas pengguna
untuk mematikan dan menyalakan peralatan listriknya.
5.1. Kesimpulan
Beberapa kesimpulan yang dapat diambil dari penerapan sistem kendali
otomatis smarthome berbasis android menggunakan teknologi wifi esp8266 adalah
sebagai berikut:
74
1. Sistem kendali otomatis smarthome berbasis android menggunakan
teknologi wifi esp8266 dirancang menggunakan arduino sebagai main
unit, dan beberapa modul pendukung seperti Esp8266, relay 5v 5ch, dan
diperintah dengan bahasa pemograman c++ dengan aplikasi Arduino serta
menggunkan android sebagai input perintah.
2. Aplikasi remote smarthome dirancang pada website online bernama
app.inventory, website ini menggunakan block-block sebagai pengganti
coding sehingga penulis tinggal menyusun block blok lego sesuai perintah
yang diinginkan oleh penulis.
3. Sistem kendali otomatis smarthome berbasis android menggunakan
teknologi wifi esp8266 sangat efektif untuk membantu mengatasi
pengguna dalam aktivitas sehari hari untuk menyalakan dan mematikan
peralatan listrik tertentu hanya dengan smartphone android yg ada pada
genggaman.
5.2. Saran
Sistem kendali otomatis smarthome berbasis android menggunakan teknologi
wifi esp8266 yang dikembangkan penulis ini masih terdapat beberapa kekurangan
dan perlu dikembangkan lagi, oleh karena itu penulis juga ingin menyampaikan
beberapa saran guna menambah manfaat sistem otomatisasi ini, yaitu:
1. Dengan berkembanganya teknologi internet dan cloud, penulis berharap
bisa mengembangkan apliksi remote smarthome ini bukan hanya dikses
75
via wifi yang terbatas oleh jarak, namun juga bisa diakses via internet
sehingga bisa digunakan kapanpun dan dimanapun user pengguna berada.
2. Menambahkan fitur monitoring dan timing, Sistem kendali otomatis
smarthome berbasis android menggunakan teknologi wifi esp8266 yang
dirancang penulis ini ada fitur mematikan dan menyalakan perangkat
listrik tertentu, namun belum terdapat fitur monitoring perangkat listrik
apakah dalam kondisi nyala atau amti dan menambahkan fitur timing yaitu
mengatur kapan perangkat listrik untuk menyala kan kapan juga untuk
mati.
3. Memperluas basis operating sistem, karena aplikasi remote smarthome
yang penulis rancang baru tersedia untuk smartphone android, dan penulis
berharap untuk bisa dikembangkan lagi agar bisa digunakan pada Iphone
maupun Windows Phone.
76
DAFTAR PUSTAKA
B. Anilkumar, N. Lakshmidevi, and P. Choudary, “Home Automation through Smart Phone using ESP8266 Wi-Fi Module by IOT,” vol. 3, no. 4, pp. 17–21, 2017
ESP8266 – 12E Datasheet, https://www.adafruit.com/datasheets/ESP8266_Spe cifications_English.pdf
https://cybernur.wordpress.com/tag/flowchart-sistem/ https://id.wikipedia.org/wiki/Sistem_operasi https://fanvictor.com/shop/add-ons/fan-victor-native-android-app/ http://subari.blogspot.com/2008/03/smart-home-sistem-pintar- di-rumah.html��� http://www.geraicerdas.com/produk-terbaru/bluetooth-module-hc-06- detail. 10
Maret 2015.
Irawan. 2012 Membuat Aplikasi Android Untuk Orang Awam. Palembang: Maxikom.
Kumar. Manu, Ekta, Agarwal. Shruti, Gaur dan Gupta, Yashdeep, “Internet Based Home Automation. International Journal of Research and Development Organization”,in Journal of Electronics and Computer Science Vol. 2, Issue 8, Aug. 2015.
Laudon, Kenneth C. & Jane P.Laudon.(2006). Management Information System. 9th Edition. Prentice Hall, New-York.
Nafisah Syifaun. 2003. Grafika Komputer. Yogyakarta: Graha Ilmu
Pratama, Rizki Priya,“Desain Sistem Kendali Lampu Pada Rumah dengan Mini Webserver AVR”, in ELTEK journal, Vol.11, No.1, Malang : Polinema ,2013, pp 1-16.
Satzinger, Jackson, Burd. 2010. “System Analisis and Design with the Unified Process”. USA: Course Technology, Cengage Learning.
Sumardi. 2013. Mikrokontroler Belajar AVR Mulai Dari Nol. Yogyakarta: Graha
Ilmu.
Supardi, Yuniar 2012 Sistem Operasi Andal Android. Jakarta: PT Elex Media Komputindo.
77
Syahwil, Muhammad. 2013. Panduan Mudah Simulasi Dan Praktek Mikrokontroler Arduino. Andi.
Kusuma, Hendra. 2013. Rancang Bangun Pengendalian Komunikasi Serial Modem Menggunakan Mikrokontroler Sebagai Alat Kontrol Jarak Lampu Penerangan. Skripsi. STMIK Atma Luhur. Pangkalpinang.
LAMPIRAN
Coding
#include <SoftwareSerial.h>
#define DEBUG true
SoftwareSerial wifi(2,3); // RX, TX
void setup() {
Serial.begin(9600);
wifi.begin(9600);
pinMode(10,OUTPUT);
digitalWrite(10,HIGH);
pinMode(11,OUTPUT);
digitalWrite(11,HIGH);
pinMode(12,OUTPUT);
digitalWrite(12,HIGH);
pinMode(13,OUTPUT);
digitalWrite(13,HIGH);
// Reset modul
sendCommand("AT+RST\r\n",2000,DEBUG);
// Konfigurasikan sebagai Akses poin
sendCommand("AT+CWMODE=3\r\n",1000,DEBUG);
// Sesuaikan dengan SSID dan Password
sendCommand("AT+CWJAP=\"Andy182
Network\",\"waipigratis\"\r\n",10000,DEBUG);
// Mendapatkan IP adress
sendCommand("AT+CIFSR\r\n",1000,DEBUG);
// Konfigurasikan untuk multiple connection
sendCommand("AT+CIPMUX=1\r\n",1000,DEBUG);
// Aktifkan server pada port 80
sendCommand("AT+CIPSERVER=1,80\r\n",1000,DEBUG);
Serial.println("Server sudah siap!");
}
void loop() {
// Cek jika ESP mengirimkan pesan
if(wifi.available()) {
if(wifi.find("+IPD,")) {
delay(1000);
int connectionId = wifi.read()-48;
wifi.find("pin=");
int pinNumber = (wifi.read()-48)*10;
pinNumber += (wifi.read()-48);
int secondNumber = (wifi.read()-48);
if(secondNumber>=0 && secondNumber<=9)
{
pinNumber*=10;
pinNumber +=secondNumber;
}
pinMode(pinNumber,OUTPUT);
digitalWrite(pinNumber, !digitalRead(pinNumber));
String closeCommand = "AT+CIPCLOSE=";
closeCommand+=connectionId;
closeCommand+="\r\n";
sendCommand(closeCommand,1000,DEBUG);
}
}
}
String sendCommand(String command, const int timeout, boolean debug)
{
String response = "";
wifi.print(command);
long int time = millis();
while( (time+timeout) > millis())
{
while(wifi.available())
{
char c = wifi.read();
response+=c;
}
}
if(debug) {
Serial.print(response);
}
return response;
}
Serial Monitor