97
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

PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

Embed Size (px)

Citation preview

Page 1: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

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

Page 2: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

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  

Page 3: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program
Page 4: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program
Page 5: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program
Page 6: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 7: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 8: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 9: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

 

Page 10: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 11: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 12: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 13: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 14: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  xiii  

Gambar 4.16 Relay 4ch 5V .............................................................. 71

Gambar 4.17 Rangkaian Hardware ................................................... 72

Gambar 4.18 Implementasi pada miniatur rumah ............................. 72

 

Page 15: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

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 .

Page 16: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 17: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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,

Page 18: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 19: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 20: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 21: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 22: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

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

 

Page 23: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 24: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 25: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 26: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

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

Page 27: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 28: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 29: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 30: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 31: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 32: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 33: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 34: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 35: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 36: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 37: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 38: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 39: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 40: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 41: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 42: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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,

Page 43: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 44: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 45: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 46: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 47: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 48: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 49: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

WeChat

AT+CWSTOPDISCOVER Stop the mode that ESP8266 can be found by

WeChat

AT+WPS Set WPS function

AT+MDNS Set MDNS function

Page 50: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 51: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 52: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 53: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 54: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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 :

Page 55: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 56: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 57: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 58: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 59: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  45  

OTOMATIS SMART HOME BERBASIS ANDROID MENGGUNAKAN

TEKNOLOGI WIFI (ESP8266) DAN ARDUINO UNO”.

Page 60: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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:

Page 61: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

 

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  

Page 62: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

 

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.

Page 63: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

 

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

Page 64: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

 

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.

Page 65: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

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.  

Page 66: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

Page 67: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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.

Page 68: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

Page 69: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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.

Page 70: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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.

Page 71: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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.

Page 72: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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  

Page 73: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

Page 74: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

Page 75: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

61  

Gambar 4.6 Blok code button

Gambar 4.7 Screnshoot Aplikasi

Page 76: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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  

Page 77: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

Page 78: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

Page 79: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

65  

Gambar 4.10 Arduino Uno R3 skema

Sumber : https://www.arduino.cc/en/Arduino_Uno_Rev3-schematic.pdf

Page 80: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

Page 81: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

Page 82: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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/

Page 83: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

Page 84: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

Page 85: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

Page 86: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

72  

Gambar 4.17 Rangkaian hardware

Gambar 4.18 Implementasi pada miniatur rumah

Page 87: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

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:

Page 88: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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

Page 89: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

Page 90: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

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.

Page 91: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

  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.

 

Page 92: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

Page 93: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

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

}

}

Page 94: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

}

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;

}

Page 95: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

Serial Monitor

Page 96: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program

 

 

Page 97: PERANCANGAN SISTEM KENDALI OTOMATIS SMART HOME … · perancangan sistem kendali otomatis smart home berbasis android menggunakan teknologi wifi (esp8266) dan arduino uno ... program