tugas akhir - core.ac.uk · tugas akhir lampu rgb alarm menggunakan esp-8266 diajukan untuk...

279
TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program Studi Teknik Elektro Jurusan Teknik Elektro Fakultas Sains dan Teknologi Universitas Sanata Dharma Disusun oleh : KRISTIAN SANDI SUGITO NIM : 145114058 JURUSAN TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2017 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Upload: lamhanh

Post on 27-Apr-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

TUGAS AKHIR

LAMPU RGB ALARM MENGGUNAKAN ESP-8266

Diajukan untuk memenuhi salah satu syarat

Memperoleh gelar Sarjana Teknik pada

Program Studi Teknik Elektro

Jurusan Teknik Elektro

Fakultas Sains dan Teknologi Universitas Sanata Dharma

Disusun oleh :

KRISTIAN SANDI SUGITO

NIM : 145114058

JURUSAN TEKNIK ELEKTRO

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2017

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 2: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

ii

FINAL PROJECT

RGB ALARM LIGHT BULB USING ESP-8266

In a partial fulfilment of the requirements

For the degree of Sarjana Teknik

Department of Electrical Engineering

Faculty of Science and Technology, Sanata Dharma University

KRISTIAN SANDI SUGITO

NIM : 145114058

DEPARTMENT OF ELECTRICAL ENGINEERING

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

2017

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 3: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

iii

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 4: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

iv

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 5: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

v

HALAMAN PERSEMBAHAN DAN MOTTO HIDUP

MOTTO :

GEMBALAKANLAH KAWANAN DOMBA YANG ADA PADAMU

DENGAN SUKACITA DAN PENUH PENGABDIAN DIRI (1 Petrus 5:2)

Skripsi ini kupersembahkan untuk…..

Tuhan yang selalu menyertaiku

Bapak, Ibu, Kakak, dan Adik tercinta

Sahabat dan Teman-teman Seperjuangan

Trimakasih banyak...

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 6: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

vi

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 7: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

vii

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 8: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

viii

INTISARI

Sebuah Lampu RGB alarm adalah sebuah lampu yang dipasang pada fiting lampu

ac 220v, lampu ini dapat berubah warna, perubahan warna dapat dikendalikan melalui

perangkat android secara remote kontrol, lampu ini mempunyai sistem alarm yang dapat

diatur melalui remote, sistem alarm ini dapat menyalakan lampu secara otomatis pada

waktu yang telah ditentukan dengan warna yang telah ditentukan pula.

Sistem mikrokontroler ESP-8266 12E dipilih sebagai kontroler utama lampu ini

sebab mikrokontroler ini sudah dilengkapi dengan komunikasi wireless yang dapat

terhubung pada perangkat android. Lampu led yang digunakan adalah led RGB 3w dengan

transistor driver ULN2003. Perangkat android digunakan sebagai remote yang akan

mengirimkan data meliputi data warna dan alarm untuk kemudian diterima oleh ESP-8266

12E, sistem alarm menggunakan RTC ds1307 sebagai acuan waktu.

Hasil akhir dari alat ini adalah dua buah lampu rgb alarm yang dapat dikendalikan

secara bersamaan maupun individu. Perangkat android dapat mengirimkan data ke setiap

IP yang berbeda pada setiap lampu sehingga sistem aplikasi pada android dapat

mengendalikan satu atau dua lampu bersamaan. Pengendalian cukup baik pada jarak 25

meter.

Kata kunci : ESP8266 Android Studio, Android to ESP8266 Client, Arduino IDE,

RTC1307, RGB LED

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 9: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

ix

ABSTRACT

A lamp RGB alarm is a lamp mounted on the light fittings ac 220v, these lights can

change color, the color change can be controlled via the android device by remote control,

these lamps have an alarm system that can be set via the remote, the alarm system can turn

on the light in automatically at a specified time with a predetermined color anyway.

ESP-8266 microcontroller system 12E been selected as the main controller of this

lamp because the microcontroller is equipped with a wireless communication device that

can connect to the android. LED lights used are LED RGB 3w with ULN2003 driver

transistor. Android used as a remote device that will transmit the data include color data

and alarms to subsequently accepted by the 8266 ESP-12E, alarm system using DS1307

RTC as a timing reference.

The final result of this tool is a two rgb light alarm that can be controlled

simultaneously or individually. Android device can transmit data to any IP that is different

for each light so that application on android system can control one or two lamps

simultaneously.

Keyword : ESP8266 Android Studio, Android to ESP8266 Client, Arduino IDE, RTC1307,

RGB LED

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 10: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

x

KATA PENGANTAR

Puji dan syukur penulis panjatkan kepada Tuhan Yesus Kristus atas segala rahmat-

Nya. Berkat Kasih dan KaruniaNya selama menjalani proses pembuatan tugas akhir ini,

penulis dapat menyelesaikan tugas akhir dengan judul “Aplikasi HMI pada Mesin Pemilah

Benda Otomatis”.

Tugas akhir ini disusun untuk memenuhi salah satu syarat memperoleh gelar

Sarjana Teknik (S.T) bagi mahasiswa program S-1 Jurusan Teknik Elektro Universitas

Sanata Dharma Yogyakarta. Selama proses penyusunan proposal ini, penulis banyak

mendapat bantuan dan dukungan dari berbagai pihak, untuk itu penulis mengucapkan

terimakasih kepada:

1. Bapak Petrus Setyo Prabowo, S.T., M.T., selaku Ketua Program Studi Teknik Elektro

Universitas Sanata Dharma Yogyakarta.

2. Bapak Djoko Untoro Suwarno, S.Si., M.T. selaku Dosen Pembimbing tugas akhir

yang telah banyak meluangkan waktu untuk memberikan bimbingan.

3. Bapak Martanto, M.T., Bapak Joko Untoro, S.Si., M.T., Ibu Ir Theresia Prima Ari

Setiyani, M.T. yang telah memberikan saran dan kritik dalam menyelesaikan penulisan

tugas akhir.

4. Seluruh dosen Teknik Elektro yang telah memberikan ilmu yang bermanfaat kepada

penulis selama kuliah.

5. Bapak, ibu, kakak, dan adik yang telah memberikan perhatian dan dukungan.

6. Seluruh teman-teman prodi Teknik Elektro angkatan 2012 atas kerjasama dan

kebersamaannya selama menjalani studi.

7. Semua pihak yang tidak bisa penulis sebutkan satu per satu atas bantuan, bimbingan,

kritik dan saran.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 11: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

xi

Dalam penyusunan tugas akhir ini, penulis menyadari masih banyak kekurangan,

karena itu penulis mengharapkan kritik dan saran yang membangun demi kesempurnaan

tugas akhir ini.

Yogyakarta, 24 Februari 2017

Penulis,

Kristian Sandi Sugito

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 12: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

xii

DAFTAR ISI

Halaman Sampul(Bahasa Indonesia) ...................................................................... i

Halaman Sampul(Bahasa Inggris) .......................................................................... ii

Lembar Persetujuan ............................................................................................... iii

Lembar Pengesahan ............................................................................................... iv

Halaman Persembahan ........................................................................................... v

Lembar Pernyataan Keaslian Karya........................................................................ vi

Lembar Pernyataan Persetujuan Publikasi Karya Ilmiah ......................................... vii

Intisari ...................................................................................................................... viii

Abstract ................................................................................................................. ix

Kata Pengantar ....................................................................................................... x

Daftar Isi ................................................................................................................ xi

Daftar Gambar ...................................................................................................... ... xiii

Daftar Tabel ........................................................................................................... xiv

BAB I PENDAHULUAN

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

1.2 Tujuan dan Manfaat ............................................................................. 1

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

1.4 Metodologi Penelitian .......................................................................... 2

BAB II DASAR TEORI

2.1 High Power Led RGB ........................................................................... 4

2.2 ESP 8266 12E....................................................................................... 4

2.3 RTC DS1307 ........................................................................................ 6

2.4 ULN2003 ............................................................................................. 7

2.5 Switching Power Supply ....................................................................... 7

2.6 PWM (Pulse Witdh Modulation) .......................................................... 8

2.7 Model Warna RGB ............................................................................... 9

2.8 WIFI (Wieless Fldelity) ........................................................................ 10

2.9 Wireless LAN ....................................................................................... 10

2.10 Pengertian IEEE 802.11 ...................................................................... 12

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 13: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

xiii

2.11 Access Point ...................................................................................... 13

2.12 Server ................................................................................................ 14

2.13 Client ................................................................................................ 15

2.14 Sistem Keamanan WLAN ................................................................. 16

2.15 Hypertext Transfer Protocol (HTTP) ................................................. 16

2.15.1 Cara kerja HTTP Komunikasi Client dan Server ............................. 17

BAB III RANCANGAN PENELITIAN

3.1 Proses kerja sistem................................................................................ 20

3.2 Diagram Komunikasi ............................................................................ 20

3.2.1 Diagram Blok .................................................................................... 20

3.2.2 Diagram Alir Utama Pada ESP 8266 12E .......................................... 22

3.3 Perancangan Perangkat keras .............................................................. 23

3.3.1 Perancangan Rangkaian ..................................................................... 23

3.4 Perancangan Layout Perangkat Lunak pada Android ........................... 24

3.4.1 Tab 1 berisi Kontrol Warna ................................................................ 25

3.4.2 Tab 2 berisi Pengaturan Alarm ........................................................... 25

3.4.3 Tab 3 berisi Pengaktifan fading .......................................................... 27

3.5 Uploading program ESP 8266 dengan Android IDE ............................. 28

3.5.1 Pengkabelan ESP 8266 12E ke USB to TTL ...................................... 27

3.6 Perancangan penyimpanan data EEPROM pada ESP 8266 12E ............ 29

3.7 Perancangan pengiriman data Single IP dan Double IP Address ......... 30

3.7.1 Pengendalian satu lampu (Single IP Address) .................................... 30

3.7.2 Pengendalian lampu secara bersamaan (Double IP Address) .............. 31

3.8 Perancangan proses sinkronasi waktu Android ke RTC ......................... 31

BAB IV HASIL DAN PEMBAHASAN

4.1 Bentuk Fisik Lampu RGB Alarm .......................................................... 33

4.2 Penempatan posisi komponen ............................................................... 34

4.3 Pengujian Sistem Penyalaan Warna ...................................................... 36

4.4 Pengujian Sub Sistem ........................................................................... 37

4.4.1 Pengujian pada Tab Kontrol Manual .................................................. 37

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 14: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

xiv

4.4.2 Pengujian sistem alarm dan sinkronasi waktu ..................................... 38

4.4.3 Pengujian fading ................................................................................ 45

4.5 Pengujian jarak jangkauan kontrol ........................................................ 48

4.6 Pengukuran tegangan setiap led ............................................................ 50

BAB V KESIMPULAN

5.1 Kesimpulan .......................................................................................... 51

5.2 Saran .................................................................................................... 51

DAFTAR PUSTAKA ............................................................................... ............. 52

LAMPIRAN

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 15: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

xv

DAFTAR GAMBAR

Halaman

Gambar 1.1 Tab Kontrol Manual .......................................................................... 1

Gambar 2.1 Tombol Baca IP ................................................................................ 1

Gambar 2.2 Tab Setting Alarm ............................................................................. 2

Gambar 2.3 Tab Fading led.................................................................................. 2

Gambar 2.4 Tab Fading led .................................................................................. 2

Gambar 2.5 Kontroler Led RGB........................................................................... 3

Gambar 2.6 Power Supply 5v 2a .......................................................................... 3

Gambar 2.7 Led RGB + pendingin ....................................................................... 4

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 16: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

xvi

DAFTAR TABEL

Halaman

Tabel 4.1 Keterangan part lampu ........................................................................... 35

Tabel 4.2 Pengujian warna ..................................................................................... 36

Tabel 4.3 Pengujian alarm ...................................................................................... 37

Tabel 4.4 Percobaan fading .................................................................................... 39

Tabel 4.5 Pengujian jarak kontrol ........................................................................... 39

Tabel 4.6 Pengukuran tegangan led ........................................................................ 40

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 17: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

xvii

LAMPIRAN

Halaman L1 Program esp-8266 dengan software arduino ide ........................................... L2

L2 Program Android .......................................................................................... L108

L3 Program Tab 1 (kontrol manual) ................................................................... L109

L5 Program Tab 2 (alarm)................................................................................... L119

L6 Program Tab 3 (fading).................................................................................. L170

L7 Layout Main Activity .................................................................................... L173

L8 Layout Main Activity Tab 1 .......................................................................... L173

L9 Layout Main Activity Tab 2 .......................................................................... L178

L10 Layout Main Activity Tab 3 ........................................................................ L193

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 18: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

1

1

BAB I

PENDAHULUAN

1.1 . Latar Belakang

Seiring perkembangan desain interior pada sebuah arsitektur rumah, maka kebutuhan

akan pencahayaan lampu pada suatu interior menjadi pilihan yang sangat dipertimbangkan

pada rumah-rumah modern, sebab warna cahaya lampu mampu memberi suasana yang

berbeda pada setiap ruangan yang berbeda pula, misalkan pada ruang tamu akan lebih cocok

dengan lampu berwarna putih, ruang keluarga cocok dengan lampu berwarna kuning, ruang

santai cocok dengan lampu berwarna biru atau hijau, dan warna kombinasi lain.

Kebutuhan penyesuaian pencahayaan lampu dapat berbeda-beda seiring aktifitas

manusia yang berbeda dalam ruangan, maka untuk memenuhi keperluan tersebut, penulis

berusaha membuat lampu otomatis ini bernama “RGB Alarm”, beberbasis wireless

mikrokontrol ESP 8266 12E yang diprogram menggunakan software berbasis Java yaitu

Arduino IDE, dimana cahaya lampu dapat dirubah warna secara manual dan kelebihan dari

lampu yang penulis buat dibandingkan dengan lampu yang sudah ada dipasaran adalah

lampu RGB Alarm ini dapat berubah warna secara otomatis pada jam tertentu setiap harinya

berdasarkan jadwal penyalaan yang telah diatur sebelumnya dan dapat dikendalikan secara

individu maupun bersama-sama melalui aplikasi yang dipasang pada platform android,

aplikasi ini penulis buat menggunakan software Android Studio IDE yaitu pengembang

aplikasi berbasis Java pada platform Andoid.

1.2. Tujuan dan Manfaat Penelitian

Tujuan :

1. Membuat lampu bernama RGB Alarm dengan wireless mikrokontrol ESP-8266

12E sebagai pengendali utama lampu.

2. Menciptakan warna penyalaan led sesuai dengan warna yang diperintahkan

berdasarkan warna decimal code RGB.

3. Menciptakan fitur tambahan berupa pemprograman alarm.

4. Dapat megendalikan kedua ESP-8266 pada masing-masing lampu secara

bersamaan melalui aplikasi android yang dibuat.

Manfaat penelitian :

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 19: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

2

2

1. Dengan adanya fitur alarm pada lampu RGB Alarm, maka penghuni rumah tidak

perlu mengganti warna lampu secara manual karena sudah diatur sebelumnya.

2. Menciptakan pencahayaan warna yang tepat pada waktu yang dibutuhkan pada

suatu ruangan.

3. Menghemat waktu pengendalian lampu karena lampu dapat dikendalikan secara

bersamaan.

1.3. Batasan Masalah

1. Memanfaatkan PWM output pada ESP-8266 12E sebagai kontrol kecerahan

untuk setiap Led R,G,B.

2. Menggunakan RTC DS-1307 sebagai penghitung waktu ketika power lampu

dimatikan.

3. Memanfaatkan EEPROM internal ESP 8266 12E untuk meyimpan Alarm.

4. Menetapkan ESP 8266 12E sebagai Client pada jaringan agar Server dapat

mengirimkan data yang diperlukan untuk 2 lampu.

5. Menetapkan Android sebagai Server agar sistem aplikasi kontrol lampu dapat

dengan mudah membagi pengiriman data ke ESP 8266 12E baik multi IP

address atau pada single IP address.

1.4. Metodologi Penelitian

Berdasarkan pada tujuan yang ingin dicapai metode-metode yang digunakan dalam

penyusunan tugas akhir ini adalah:

1. Studi literatur,yaitu dengan cara mendapatkan data dengan membaca buku-buku

dan jurnal-jurnal yang berkaitan dengan permasalahan yang dibahas dalam tugas

akhir ini.

2. Dokumenter, yaitu dengan mendapatkan sumber infomasi berdasakan data atau

arsip yang telah ada sehingga dapat membantu penulis dalam mengerjakan tugas

akhir ini.

3. Eksperiment, yaitu dengan langsung melakukan praktek maupun pengujian

tehadap hasil pembuatan alat dalam pembuatan tugas akhir ini

4. Perancangan subsistem hardware. Tahap ini bertujuan untuk mencari bentuk

model yang optimal dari sistem yang akan dibuat dengan mempertimbangkan

dari berbagai faktor-faktor permasalahan dan kebutuhan yang telah ditentukan.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 20: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

3

3

5. Pembuatan subsistem hardware. Alat akan bekerja setelah esp 8266 12E

mendapat data masukan dari kontrol android melalui wifi.

6. Proses pengambilan data. Pengambilan data dilakukan dengan cara mengubah-

ubah warna pada lampu. Data yang diambil adalah nilai frekuensi atau nilai

desimal dari keluaran PWM.

7. Analisis dan penyimpulan hasil percobaan. Analisis data dilakukan dengan

membandingkan hasil warna lampu pada 3 output pwm value R,G,B pada esp

8266 dengan data decimal code RGB pada gambar 1.1, untuk mendapatkan 3 data

pwm R,G,B pada esp 8266 dilakukan dengan melihat melalui serial monitor

komputer yang sudah terhubung dengan esp 8266 melalui usb serial.

Gambar 1.1 RGB colors talble [6]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 21: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

4

4

BAB II

DASAR TEORI

Bab ini menjelaskan tentang dasar teori dan penjelasan detil peralatan yang

digunakan. Hal yang akan dibahas adalah led RGB, ESP 8266, RTC DS1307, ULN 2003,

Switching power supply, PWM, model warna RGB, WIFI, Access Point, sistem keamanan

WLAN.

2.1. High Power led RGB

Lampu led yang digunakan seperti gambar 2.1, merupakan lampu RGB yang

memiliki 3 buah led dalam satu kemasan.

Gambar 2.1 Led RGB [1

2.2. ESP 8266

ESP 8266 12E adalah module wifi yang banyak dipakai sebagai media komunikasi

pada aplikasi mikrokontroler yang memiliki kecepatan frekuensi wireless sebesar 2.4G

dengan fasilitas WPA/WPA2 dan dapat bekerja sebagai Acces Point maupun Client

tegangan kerja sebesar 3.3v dengan clock processor 80 MHZ dilengkapi flash memory 1

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 22: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

5

5

Mb, module ini memiliki 11 pin GPIO dan satu input ADC 10bit, bentuk module pada

gambar 2.3. Fungsi pin yang terdapat pada esp 8266 gambar 2.3 sebagai berikut:

1. GPIO 0 : I/O, PWM

2. TXDO : UART flash programming (GPIO 1)

3. GPIO 2 : I/O, PWM, UART flash programming

4. RXDO : UART flash programming (GPIO 3)

5. GPIO 4 : I/O, PWM, SDA

6. GPIO 5 : I/O, PWM, SCL

7. SCLK : I/O, GPIO 6

8. MISO : I/O, GPIO 7

9. MOSI : I/O, GPIO 8

10. GPIO 9 : I/O, PWM

11. GPIO 10 : I/O, PWM

12. CSO : I/O, GPIO 11

13. GPIO 12 : I/O, PWM

14. GPIO 13 : I/O, PWM

15. GPIO 14 : I/O, PWM

16. GPIO 15 : I/O, PWM

17. GPIO 16 : I/O, PWM

18. ADC : Analog to digital input (10 bit)

19. ENABLE : Chip enable, High:on, Low:off

20. RESET : Reset signal (Low voltage level:Active)

21. VCC : 3.3v power

22. GND : gnd power

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 23: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

6

6

Gambar 2.3. ESP 8266 12E module.

Gambar 2.4. ESP 8266 12E Blok Diagram [2].

Blok diagram pada esp 8266 12E pada gambar 2.4.

Seiring pengembangannya kini pemprograman ESP 8266 12E bisa dilakukan melalui

software arduino IDE untuk memudahkan dalam pengendalian I/O.

2.3 RTC DS1307

RTC kepanjangan dari Real-Time Clock mempunyai clock sumber sendiri dan

internal batery untuk menyimpan/menjalankan data waktu (detik, menit, jam) dan kalender

(hari, bulan, tahun). Sehingga microcontroller dengan mudah mengambil data pemwaktuan

melalui komunikasi i2c pada RTC, kelebihan dari penggunaan RTC ini adalah jika

mikrokontroler mati maka waktu dan tanggal akan tetap berjalan karena terdapat baterai 3v

sebagai backup daya pada RTC. Salah satu RTC yang sudah populer dan mudah

penggunaanya adalah DS1307, komunikasi yang digunakan pada RTC menuju mikrokontrol

adalah melalui SDA SCL, DS1307 terdapat 8 pin pada gambar 2.5.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 24: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

7

7

Gambar 2.5 RTC ds1307 [3].

2.4 ULN2003

Pada gambar 2.6 terlihat didalam ic ULN2003 terdapat 8 buah Darlington Transistor

Arrays, memiliki daya 500mA per driver, dilengkapi clamp dioda yang berfungsi sebagai

dioda flyback untuk beban induksi seperti relay/switching, pada aplikasi lain biasa

digunakan sebagai kontrol kecerahan pada led dan kontrol motor stepper.

Gambar 2.6 Blok diagram [4].

2.5 Switching Power Supply

Power supply yang digunakan adalah type switching penurun tegangan AC 220v

menjadi 5v DC dengan output daya sebesar 5 watt, bentuk alat pada gambar 2.7.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 25: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

8

8

Gambar 2.7 Switching Power Supply AC-DC 5v.

2.6. PWM (Pulse Witdh Modulation)

Pulse Width Modulation (PWM) secara umum adalah sebuah cara memanipulasi

lebar sinyal yang dinyatakan dengan pulsa dalam satu periode, untuk mendapatkan tegangan

rata-rata yang berbeda. Bebarapa contoh aplikasi PWM adalah pemodulasian data untuk

telekomunikasi, pengontrolan daya atau tegangan yang masuk ke beban, regulator tegangan,

audio effect dan penguatan, serta aplikasi-aplikasi lainnya. Aplikasi PWM berbasis

mikrokontroller biasanya berupa pengendalian kecepatan motor DC, pengendalian motor

servo, dan pengaturan nyala terang LED.

Gambar 2.8. Duty Cycle [5].

Sinyal PWM pada umumnya memiliki amplitude dan frekuensi dasar yang tetap,

namun memiliki lebar pulsa yang bervariasi. Lebar pulsa PWM berbanding lurus dengan

amplitude sinyal asli yang belum termodulasi. Artinya, sinyal PWM memiliki frekuensi

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 26: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

9

9

gelombang yang tetap namun duty cycle bervariasi antara 0% hingga 100% seperti gambar

2.8.

PWM merupakan salah satu teknik untuk mendapatkan sinyal analog dari sebuah

piranti digital. Sebenarnya sinyal PWM dapat dibangkitkan dengan banyak cara, secara

analog menggunakan IC op-amp atau secara digital. Secara analog setiap perubahan PWM-

nya sangat halus, sedangkan secara digital setiap perubahan PWM dipengaruhi oleh resolusi

PWM itu sendiri. Resolusi adalah jumlah variasi perubahan nilai dalam PWM tersebut.

Misalkan suatu PWM memiliki resolusi 8 bit, berarti PWM ini memiliki variasi perubahan

nilai sebanyak 256 variasi mulai dari 0 – 225 perubahan nilai yang mewakili duty cycle 0%

– 100% dari keluaran PWM tersebut.

2.7. Model Warna RGB

Model warna RGB adalah model warna berdasarkan konsep penambahan kuat

cahaya primer yang terdiri dari 3 warna berbeda yaitu merah, hijau, dan biru. Dalam sistem

komputer warna tersebut mempunyai nilai value dari 0-255 dimana 0 adalah tidak ada

cahaya, dan 255 adalah intensitas cahaya maksimum. Ketiga warna tersebut jika

dikolaborasikan akan menciptakan warna yang berbeda dapat dilihat pada ilustrasi gambar

2.9 tercipta 3 warna baru yaitu yellow, magenta, dan cyan.

Gambar 2.9. Penggabungan warna [6].

Penggabungan warna pada RGB dapat menciptakan lebih banyak warna baru dengan

menetapkan intensitas warna primer yang berbeda-beda seperti gambar 2.10.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 27: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

10

10

Gambar 2.10 Kolaborasi intensitas warna primer [6].

2.8. WIFI (Wireless Fldelity)

Istilah WIFI diciptakan oleh sebuah organisasi bernama WIFI alliance yang bekerja

menguji dan memberikan sertifikasi untuk perangkat-perangkat WLAN [7]. Teknologi

WLAN menggunakan standar radio 802.11 yang sekarang disebut sebagai WIFI secara

umum, yang telah menjadi teknologi yang handal dan penggunaan yang semakin luas.

Perangkat wireless diuji berdasarkan kesesuaian fungsi terhadap penggunaanya dengan

perangkat-perangkat wireless lain yang menggunakan standar yang sama. Setelah diuji dan

lulus, maka perangkat tersebut diberi sertifikasi “WIFI certified”. Artinya perangkat ini

dapat bekerja dengan baik dengan perangkat WIFI lain yang juga bersertifikasi. WIFI sudah

banyak digunakan di berbagai sektor seperti bisnis, akademis, perumahan, dan masih banyak

lagi. Teknologi WIFI ini dapat juga digunakan untuk kegiatan memindahkan partisi data

secara cepat.

2.9. Wireless LAN

Wireless LAN merupakan koneksi dengan cakupan LAN dengan menggunakan

frekuensi radio sebagai medianya (Diane Teare, 2008, p.435). Berbeda dengan wired LAN

yang menggunakan standar IEEE 802.3 [7]. Wireless LAN menggunakan standar IEEE

802.11. Wireless LAN menggunakan komunikasi half-duplex karena untuk transmisi dan

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 28: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

11

11

penerimaan menggunakan frekuensi yang sama. Nama populer dari wireless LAN adalah

Wireless Fidelity (Wi-Fi).

Accesspoint merupakan peralatan pada wireless LAN yang berfungsi untuk

menyebarkan sinyal wireless (beacon) sehingga peralatan wirelessclient dapat mendeteksi

beacon [7]. Sinyal yang berasal dari wirelessclient dikenal dengan istilah probe. Jarak antara

wirelessclient dan accesspoint akan mempengaruhi datarate. Semakin dekat dengan

accesspoint, maka wirelessclient akan mendapatkan datarate yang lebih tinggi. Satu kosa

kata cukup penting dalam jaringan nirkabel adalah ServiceSetIdentifier (SSID). SSID

merupakan pengenal dari sebuah accesspoint yang menandakan kita sedang tergabung

dengan jaringan yang frekuensi radionya dipancarkan oleh accesspoint tertentu.

Wireless LAN memiliki beberapa standar yang diatur dalam IEEE 802.11. Semua

peralatan nirkabel harus mengikuti salah satu atau lebih dari standar yang ada. Standar ini

mengatur operasi dari wireless LAN hanya pada physical layer dan data linklayer dari OSI.

Beberapa standar dari wireless LAN adalah [7]:

1. 802.11b. Standar ini mendefinisikan wireless LAN untuk beroperasi pada frekuensi 2,4

GHz. Standar ini memiliki 14 channel, tetapi jika terjadi overlapping, maka harus

cakupan area yang overlapped harus berbeda minimal 5 channel sehingga pada

umumnya channel yang kerap digunakan adalah channel 1, 6, dan 11. Peralatan yang

beroperasi pada standar 802.11b menggunakan modulasi Direct Sequence Spread

Spectrum (DSSS). Transferrate yang mungkin untuk modulasi ini adalah 1, 2, 5,5 dan

11 Mbps. Semakin dekat dengan access point, maka semakin baik transferrate yang

didapatkan.

2. 802.11g. Standar ini dibangun dari 802.11b dengan perbaikan pada transferrate yang

lebih baik. Implikasinya, peralatan nirkabel yang beroperasi pada standar 802.11g

memiliki backward compatibility dengan 802.11b. Perbedaan kedua buah standar ini

adalah 802.11g menggunakan modulasi Orthogonal Frequency Division Multiplexing

(OFDM). Peralatan dapat memiliki transferrate dengan variasi 6, 9, 12, 18, 24, 36, 48,

dan 54 Mbps. Namun jika pada satu SSID terdapat pengguna dengan peralatan nirkabel

802.11b, maka pengguna dengan peralatan nirkabel 802.11g akan menyesuaikan dengan

transferrate pada standar 802.11b.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 29: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

12

12

3. 802.11a. Standar ini menggunakan frekuensi 5 GHz. 802.11a memiliki empat

overlappingchannel. Transferrate pada standar ini adalah 6, 9, 12, 18, 24, 36, 48, dan

54 Mbps.

4. 802.11n. Standar ini merupakan pengembangan dari standar 802.11g. Peralatan yang

bekerja pada standar ini menggunakan modulasiMultiple-In Multiple-Out

(MIMO).(Felix ,2010)

2.10. Pengertian IEEE 802.11

Jaringan Wireless adalah jaringan tanpa kabel (nirkabel) yang artinya proses

penyampaian data dilakukan melalui udara dengan memanfaatkan gelombang

elektromagnetik. Karena menggunakan gelombang radio sebagai media transmisi datanya,

maka komponen wireless yang akan Anda gunakan harus memiliki standart frekuensi yang

sama. Sehingga walaupun berbeda vendor pembuatnya komponen wireless tersebut tetap

dapat berkomunikasi asalkan menggunakan standar frekuensi yang sama. Standarisasi

Jaringan Wireless didefinisikan oleh IEEE (institute of Electrical and Electronics

Engineers) [8].

IEEE (Institute of Electrical and Electronic Engineers) merupakan institusi yang

melakukan diskusi, riset dan pengembangan terhadap perangkat jaringan yang kemudian

menjadi standarisasi untuk digunakan sebagai perangkat jaringan.

Standar dari IEE meliputi [8]:

1. 802.1 → LAN/MAN Management and Media Access Control Bridges

2. 802.2 → Logical Link Control (LLC)

3. 802.3 → CSMA/CD (Standar untuk Ehernet Coaxial atau UTP)

4. 802.4 → Token Bus

5. 802.5 → Token Ring (bisa menggunakan kabel STP)

6. 802.6 → Distributed Queue Dual Bus (DQDB) MAN

7. 802.7 → Broadband LAN

8. 802.8 → Fiber Optic LAN & MAN (Standar FDDI)

9. 802.9 → Integrated Services LAN Interface (standar ISDN)

10. 802.10 → LAN/MAN Security (untuk VPN)

11. 802.11 → Wireless LAN (Wi-Fi)

12. 802.12 → Demand Priority Access Method

13. 802.15 → Wireless PAN (Personal Area Network) > IrDA dan Bluetooth

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 30: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

13

13

14. 802.16 → Broadband Wireless Access (standar untuk WiMAX)

Standarisasi Jaringan Wireless meliputi [8]:

1. IEEE 802.11 Legacy yaitu standart jaringan wireless pertama yang bekerja pada

frekuensi 2,4 GHz dengan kecepatan transfer data maksimum 2 Mbps.

2. IEEE 802.11b yaitu standart jaringan wireless yang masih menggunakan frekuensi

2,4 GHz dengan kecepatan trasfer datanya mencapai 11 Mbps dan jangkau sinyal

sampai dengan 30 m.

3. IEEE 802.11a yaitu standart jaringan wireless yang bekerja pada frekuensi 5 GHz

dengan kecepatan transfer datanya mencapai 58 Mbps.

4. IEEE 802.11g yaitu standart jaringan wireless yang merupakan gabungan dari

standart 802.11b yang menggunakan frekuensi 2,4 GHz namun kecepatan transfer

datanya bisa mencapai 54 Mbps.

5. IEEE 802.11n yaitu standart jaringan wireless masa depan yang bekerja pada

frekuensi 2,4 Ghz dan dikabarkan kecepatan transfer datanya mencapai 100-200

Mbps.

2.11. Access Point

Access Point atau yang lebih sering disebut dengan istilah AP merupakan sebuah

perangkat penghubung antara jaringan wire dengan wireless. Maksudnya sebuah AP akan

bertugas mengubah data yang lalu lalang di media kabel menjadi sinyal-sinyal radio yang

dapat ditangkap oleh perangkat wireless. AP akan menjadi gerbang bagi jaringan wireless

untuk dapat berkomunikasi dengan dunia luar maupun dengan antarsesama perangkat

wireless di dalamnya. Biasanya pada perangkat AP terdapat satu atau lebih interface untuk

media kabel. Interface media kabel tadi akan di-bridging oleh AP tersebut ke dalam bentuk

sinyal-sinyal radio, sehingga perangkat wireless dengan kabel tadi dapat terkoneksi.

Access Point sangat dibutuhkan jika ingin membuat sebuah infrastruktur jaringan

wireless. Dengan menggunakan AP, maka sebuah jaringan komunikasi akan terbentuk tidak

hanya dua atau tiga perangkat saja yang dapat berkomunikasi tetapi cukup banyak yang dapat

saling berbicara dengan perantara sinyal radio ini.

Pengaplikasian AP yang banyak dilakukan saat ini adalah melakukan pembagian

bandwidth Internet dari link Internet ADSL atau Kabel, sehingga dapat digunakan oleh

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 31: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

14

14

banyak orang. Namun jika ingin membangun koneksi hanya dengan sebuah perangkat

wireless lainnya, AP tidaklah mutlak diperlukan. Untuk dapat mengoperasikan perangkat

wireless dalam mode peer-to-peer atau yang lebih dikenal dengan istilah mode Ad-Hoc.

Tetapi, kekurangan dari komunikasi mode Ad-Hoc ini adalah tidak dapat membangun

jaringan wireless yang luas karena memang sifatnya yang Point-to-Point.

Sistem WLAN, terlepas dari keterbatasan perangkat AP, dapat melayani pengguna

dalam jumlah yang tidak terbatas. Para penggunanya dapat menambahkan AP baru jika

memang jumlah pengguna yang akan dilayaninya semakin membengkak. Dengan memasang

banyak AP, maka banyak sekali keuntungan yang didapat. Hal ini memanjakan

pengguna jaringan wireless dengan bandwidth yang lega, pengguna juga dapat bebas

berkeliaran di manapun mereka suka karena area coverage-nya sudah pasti lebih luas, dan

jumlah pengguna yang dapat dilayani oleh jaringan ini juga lebih banyak. Jadi sebenarnya

sistem WLAN tidak pernah memberikan batasan berapa banyak yang dapat terkoneksi ke

sebuah jaringan wireless. Semua tergantung pada kemampuan dan fasilitas perangkatnya.

Gambar 2.11 adalah topology dari AP yang menghubungkan 3 komputer ke server jaringan.

Gambar 2.11 AP topology [8].

2.12. Server

Server adalah suatu sistem komputer yang menyediakan berbagai macam jenis-jenis

layanan tertentu yang di tujukan untuk client dalam suatu sistem jaringan komputer. Server

dilengkapi oleh sistem operasi (OS) yang khusus untuk mengontrol ataupun memonitor

akses dan juga sumber daya yang terdapat di dalamnya. Lalu selain itu server didukung oleh

prosesor yang bersifat scalable serta RAM yang berkapasitas besar, dan dilengkapi oleh

sistem operasi yang khusus, disebut sebagai sistem operasi jaringan komputer. Server juga

menjalankan perangkat-perangkat lunak administratif yang mengontrol akses terhadap

jaringan komputer dan sumber daya yang ada di dalamnya, seperti misalnya berkas ataupun

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 32: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

15

15

pencetak, dan memberikan akses kepada stasiun kerja anggota-anggota jaringan

komputer.

Gambar 2.12 adalah topology dari server sebagai penyedia data yang dibutuhkan

client.

Gambar 2.12 Server-Client topology [8].

2.13. Client

Client adalah komputer yang terdapat dalam jaringan komputer, yang menggunakan

berbagai macam sumber daya yang telah disediakan oleh server. Bisa juga definisi client

adalah Pemakai layanan server. Pada prinsipnya client dan server merupakan suatu sistem

yang merupakan aplikasi pada jaringan komputer yang saling terhubung atau berhubungan.

Gambar 2.13 adalah aktifitas client ketikan terhubung ke server penyedia data yang

dibutuhkan client.

Gambar 2.13 Client-server topology [8].

2.14. Sistem Keamanan WLAN

Untuk itu, ada beberapa teknik yang dapat digunakan untuk lebih mempersulit para

pengganggu untuk mengacau jaringan wireless. Metode tersebut adalah WEP, WPA, dan

802.1x. • WEP, Teknik pengaman jaringan wireless yang satu ini merupakan kepanjangan

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 33: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

16

16

dari Wired Equivalent Privacy [10]. WEP menggunakan sistem enkripsi untuk memproteksi

pengguna WLAN dalam level yang paling dasar. WEP memungkinkan administrator

jaringan wireless membuat encription key yang akan digunakan untuk mengenkripsi data

sebelum dikirimkan melalui jalan udara. Encription key ini biasanya dibuat dari 64 bit key

awal dan dipadukan dengan algoritma enkripsi RC4. Ketika fasilitas WEP diaktifkan, maka

semua perangkat wireless (AP dan client) yang ada di jaringan harus dikonfigurasi dengan

menggunakan key yang sama.

Hak akses dari seseorang atau sebuah perangkat akan ditolak jika key yang

dimasukkan tidak sama. • WIFI Protected Access atau disingkat dengan istilah WPA,

merupakan teknik pengaman jaringan wireless LAN yang diklaim lebih canggih dari WEP.

Dengan disertai teknik enkripsi yang lebih advanced dan tambahan pengaman berupa

otentikasi dari penggunanya, maka WPA akan jauh lebih hebat mengamankan pengguna

WLAN. • 802.1x, Teknik pengaman yang satu ini akan mengharuskan semua pengguna

jaringan wireless untuk melakukan proses otentikasi terlebih dahulu sebelum dapat

bergabung dalam jaringan. Sistem otentikasinya dapat dilakukan dengan banyak cara, namun

sistem otentikasi menggunakan pertukaran key secara dinamis. Sistem pertukaran key secara

dinamis ini dapat dibuat dengan menggunakan Extensible Authentication Protocol

(EAP).

2.15. Hypertext Transfer Protocol (HTTP)

HTTP adalah protokol jaringan untuk didistribusikan, kolaboratif, sistem informasi

hypermedia, HTTP adalah dasar dari komunikasi data untuk World Wide Web. Protokol

yang mendasari oleh World Wide Web. Dalam pengertian HTTP menetapkan bagaimana

pesan diformat dan ditransmisikan, dan apa tindakan dari Web server dan browser sebagai

respon pada berbagai perintah [8].

2.15.1 Cara kerja HTTP Komunikasi Client dan Server

Klien HTTP seperti web browser terhubung ke server HTTP yang umumnya berjalan

pada port 80. Server HTTP pada gilirannya menginterpretasikan permintaan, memprosesnya

dan merespon kembali ke klien HTTP jika diperlukan.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 34: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

17

17

Pesan Khas HTTP [8]:

1. Request line (Permintaan baris)

2. HTTP Headers

3. Empty line (Baris Kosong)

4. Optional (pilihan) message body.

Metode Permintaan Klien HTTP[8]:

a. HEAD

Metode ini meminta informasi dari server sama halnya metode yang dilakukan

GET, perbedaan mendasar adalah respon metode HEAD tidak mengandung respon

body.

b. GET

Metode ini meminta sumber daya dari web server. Metode GET adalah salah satu

metode yang paling umum digunakan di web sekarang ini

c. POST

Metode POST menyerahkan data ke web server untuk diproses.

d. PUT

Upload sumber daya tertentu ke server HTTP.

e. DELETE

Menghapus sumber daya tertentu dari web server.

f. TRACE

Metode ini menggemakan kembali permintaan yang diterima sehingga klien HTTP

dapat melihat apa server menengah menambahkan atau mengubah permintan.

g. OPTIONS

Metode ini membantu menentukan fungsi server seperti menentukan metode mana

yang mendukung web server.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 35: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

18

18

h. CONNECT

Metode connect mengubah Permintaan koneksi ke terowongan TCP / IP

transparan. Hal ini membantu memfasilitasi Secure Socket Layer (SSL)

berkomunikasi (HTTPS) melalui proxy HTTP yang tidak terenkripsi.

Skenario komunikasi HTTP sederhana

Gambar 2.14 Client Request

1. Gambar 2.14 HTTP klien membuat sambungan dan mengirim metode permintaan ke web

server.

Gambar 2.15 Server mencari informasi

2. Gambar 2.15 HTTP server memproses permintaan klien, sementara klien menunggu

respon dari server.

Gambar 2.16 Server mengirim informasi

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 36: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

19

19

3. Gambar 2.16 Web server merespon dengan kode status dan data (jika tersedia) dan

menutup sambungan.

2.16. APK file

APK adalah file mentah dari aplikasi android yang memiliki kepanjangan dari

Application Package File yaitu format berkas yang digunakan untuk mendistribusikan dan

memasang software dan middleware ke ponsel dengan sistem operasi Android [9].

Didalam APK memiliki bagian file yang menjadi fondasi dalam sebuah apk.

Beberapa strukturnya antara lain:

1. AndroidManifest.xml

Pada file ini terdapat sebuah deskripsi dari berbagai perintah dan informasi file

lainnya. Sebagai master ke sub sistem.

2. Build.xml

File ini adalah sebuah script yang tugasnya mengkompile dan menginstalnya dalam

sistem operasi android.

3. Bin/

Pada file bin terdapat hasil APK.

4. Res/

Didalam Res file terdapat berbagai sumber komponen, seperti GUI, User

interference, layout, string gambar dan parameter tampilan lain yang akan

ditampilkan pada layar aplikasi.

5. Scr/

Didalam src terdapat tempat Activity, direktori inilah ynag menjadi sumber class

Activity, yang akan terakses ketika ada data imputan yang masuk.

6. Assets/

Memuat file static yang dikemas dalam aplikasi untuk device.

BAB III

RANCANGAN PENELITIAN

3.1. Proses kerja sistem

Sistem Lampu RGB ini akan mulai bekerja ketika mendapat supply 5v, lampu rgb

akan menyala setelah perintah dikirimkam melalui remote android, yang meliputi

pengaturan warna, hidup/mati lampu, dan pengaturan alarm. Lampu ini akan menyimpan

semua perintah yang diberikan ke dalam eeprom memory sehingga ketika tegangan listrik

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 37: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

20

20

Mosfet Mosfet 2 Mosfet 3 Transistor 1

dipadamkan maka lampu akan menyimpan semua pengaturan yang akan dijalankan kembali

ketika tegangan lampu dihidupkan kembali.

3.2. Diagram Komunikasi

Gambar 3.1. adalah gambar diagram blok yang menggambarkan tentang alur

komunikasi yang terjadi antara lampu RGB Alarm (blok merah) dengan android (blok biru)

melalui wifi dengan menggunakan topology Server-Client, dimana android sebagai Server

dan lampu RGB Alarm adalah Client.

wifi

Gambar 3.1 Blok komunikasi

Diagram blok merah adalah rangkaian sistem pada bagian lampu dan blok biru adalah

perangkat android yang berisi aplikasi android yang akan mengirimkan data ke lampu

melalui wifi.

3.2.1 Diagram Blok

Gambar 3.2. adalah gambar diagram blok besar yang menggambarkan tentang alur

kerja 2 buah lampu, pada satu buah lampu terdapat mikrokontroler esp 8266 sebagai

pengontrol utama lampu RGB, IC uln2003 digunakan sebagai driver led dari output sinyal

pwm esp 8266, RTC DS 1307 dapat disesuaikan waktunya melalui android dengan menekan

satu tombol di android yang akan mengirimkan data jam dan hari sesuai dengan

waktu pada perangkat android.

Lampu 1

Lampu RGB

ALARM

Android

Led Red Led Green Led Blue

ULN 2003 transistor Driver

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 38: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

21

21

Mosfet Mosfet 2 Mosfet 3 Transistor 1

Lampu 2

Gambar 3.2 Diagram blok besar system

3.2.2 Diagram Alir Utama Pada ESP 8266 12E

ESP-8266 Supply 5v

Android

RTC

ESP-8266

Led Red Led Green Led Blue

Supply 5v

RTC Kalibrasi waktu

denganAndroid

Kalibrasi waktu

denganAndroid

ULN 2003 transistor Driver

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 39: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

22

22

Gambar 3.3. Diagram alir utama

Diagram alir utama ESP 8266 12E ditunjukan pada gambar 3.3. Program utama pada

esp8266 12E menunjukan proses mikrokontroler secara keseluruhan. Setelah start, program

akan membaca inisialisasi terhadap port-port mikrokontroler yang digunakan untuk proses

pengendalian alat. Proses pertama yaitu membaca value PWM dan data alarm yang

tersimpan pada eeprom memori untuk kemudian dilakukan eksekusi data ke output. Proses

kedua adalah menunggu data yang dikirim melalui android yang meliputi data PWM dan

alarm. Program dilengkapi kalibrasi RTC dimana jika pewaktuan RTC tidak sesuai maka

akan sistem akan mensinkronasi sesuai jam dan tanggal pada android.

3.3. Perancangan Perangkat keras

Blok sistem secara keseluruhan dapat dilihat pada gambar 3.5 sebagai berikut.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 40: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

23

23

Gambar 3.5 Blok sistem

Perancangan alat ini terdiri dari beberapa bagian utama, yaitu wireless

mikrokontroler esp 8266, RTC, transistor driver, led RGB. Wireless mikrokontroler esp

8266 12E berfungsi untuk mengatur dan memproses data dan untuk menerima dari yang

dikirimkan dari android melalui sinyal wifi. Fungsi RTC adalah sebagai penghitung waktu

berjalanya alarm ketika power lampu dimatikan, fungsi transistor sebagai penguat arus dari

output digital esp 8266 12E ke led RGB, dan lampu RGB yang digunakan adalah type single

high power RGB led 3 watt.

3.3.1 Perancangan Rangkaian

Pada gambar 3.6 merupakan rancangan rangkaian board utama pada lampu RGB

alarm, esp 8266 12E disuplay oleh regulator 3.3v, keluaran driver uln2003 menuju led adalah

negatif. Teg maximum led adalah 4v untuk mengurangi tegangan supply 5v yang menuju

led digunakan dioda 1n4148 yang memiliki voltage drop sebesar 0.7 v.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 41: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

24

24

Gambar 3.6 Rangkaian board utama

3.4 Perancangan Layout Perangkat Lunak pada Android

Pada gambar 3.7 adalah desain dari tab kontrol untuk mengubah warna lampu,

lingkaran warna besar adalah lokasi pick colour apabila disentuh maka lampu RGB akan

menyala sesuai warna yang disentuh.

3.4.1 Tab 1 berisi Kontrol Warna

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 42: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

25

25

Gambar 3.7 Tab1 Kontrol Warna

3.4.2 Tab 2 berisi Pengaturan Alarm

Tab2 Alarm pada gambar 3.8 adalah rancangan pengaturan RGB Alarm, dimana pada

tab2 ini dapat melakukan pengaturan penyalaan lampu pada jam yang kita inginkan dengan

penyalaan warna yang dapat diubah-ubah setiap jamnya, cakupan hari yang dapat diatur dari

senin-minggu dan pada satu hari disediakan 5 kolom perintah waktu untuk kemudian alarm

akan dieksekusi berurutan sesuai berjalanya waktu pada RTC. Misalkan pada gambar 3.8

lampu RGB telah diset Alarm pada hari senin lampu akan menyala pada jam 12.52 berwarna

merah dan akan berganti warna ketika jam 15.54 dengan warna biru, untuk mematikan lampu

dengan cara mengubah warna penyalaan berwarna hitam.

Terdapat tombol sinkronasi watktu pada tab 2 ini, fungsinya untuk melakukan

penyamaan waktu pada RTC dengan waktu jam dan hari pada Android.

Tab 3 berisi Fading kontrol

Tab 2 Berisi pengaturan Alarm

On-Off lampu manual

Pengubah warna lampu manual

Penampil value RGB

Red Seekbar manual

Green Seekbar manual

Blue Seekbar manual

RGB brightness manual

Sample warna nyala lampu

Tab 1 kontrol (sekarang)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 43: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

26

26

Gambar 3.8 Tab2 Pengaturan Alarm

Baca data alarm dari lampu

Kirim pengaturan alarm

Alarm Senin aktif

Pewaktuan Alarm

yang di atur

Jendela Pick Colors Alarm

Tekan kembali setelah pick color

AreaPick Colors sentuh warna yang diinginkan

Warna sample yang dipilih

Sinkronaksi waktu RTC Penyamaan waktu Android ke RTC ESP

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 44: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

27

27

3.4.3 Tab 3 berisi Pengaktifan fading

Pada gambar 3.9 adalah tab3 Spesial, memiliki fungsi untuk fading led yaitu led akan

fading berurutan mulai dari, merah, hijau, biru, dan kemudian mengulang dari merah lagi,

untuk digunakan sebagai lampu hias. Ketika tombol fade led ditekan, maka lampu akan seketika

fading dan mengabaikan fungsi alarm atau penyalaan sebelumnya, dan ketika tombol fade led ditekan

lagi maka fungsi fading akan non aktif dan fungsi alarm akan berjalan lagi atau kembali ke penyalaan

lampu sebelumnya.

Gambar 3.9 Tab3 Spesial Fading

Tombol fade

led

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 45: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

28

28

3.5 Uploading program ESP 8266 12E dengan Arduino IDE

Untuk membuat ESP 8266 12E bekerja sesuai yang diinginkan maka penulis

memnggunakan bahasa pemprogaman C dengan menggunakan sofrware Arduino IDE.

Langkah setting parameter untuk ESP 8266 12E agar dapat diprogram pada Arduino IDE

adalah sebagai berikut:

3.5.1 Pengkabelan ESP 8266 12E ke USB to TTL

Lamgkah-langkah untuk me reflash ESP adalah sebagai berikut:

a. Hubungkan Gnd pin ke ground supply.

b. Hubungkan GPIO15 pin ke ground supply.

c. Hubungkan Enable pin pada 3.3v.

d. Hubungkan TXD pin ESP 8266 pada RX pin USB to TTL.

e. Hubungkan RXD pin ESP 8266 pada TX pin USB to TTL.

f. Siapkan push button sebagai penghubung GPIO0 menuju ke GND, push button

akan ditekan ketika power supply 3.3v mulai dihubungkan, sebagai gerbang

pembuka reflash program agar Arduino IDE dapat mengirimkan program yang

baru pada ESP.

g. Sambungkan USB TTL ke port USB komputer, lihat port yang digunakan

(COM1).

Konfigurasi pemasangan dapat dilihat pada gambar 3.10

Gambar 3.10 Konfigurasi ESP ke USB TTL

ESP 8266 USB to TTL Arduino IDE

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 46: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

29

29

3.6 Perancangan penyimpanan data EEPROM pada ESP 8266 12E

Lampu RGB Alarm ini mempunyai fitur yang belum ada pada lampu Smart RGB

yang ada dipasaran yaitu pemprograman alarm, kapasitas penyimpanan pewaktuan warna

lampu membutuhkan EEPROM internal pada ESP 8266 12E sebab ketika power lampu

dimatikan setingan alarm dan warna lampu tidak akan hilang, eeprom ini menjadi acuan

pembacaan data pada program loop ESP 8266. Ilustrasi penyimpanan data warna lampu, hari

dan jam pada gambar 3.11.

Gambar 3.11 Lokasi penyimpanan data Alarm.

EEPROM ESP 8266 12E memiliki eeprom sebesar 1024 byte yang dapat menyimpan

value 0-255 pada setiap byte, pada gambar 3.11 adalah penyimpanan data penyalaan dan

pemadaman lampu, ketika RTC sudah mencapai hari senin jam 7:12, maka lampu akan

menyala berwarna orange berdasarkan kombinasi dari ketiga warna led dan akan padam 2

menit kemudian. Contoh pengalamatan data ke eeprom pada kotak merah gambar 3.22:

1. Address 0 digunakan sebagai penyimpanan value pwm led Merah.

2. Address 1 digunakan sebagai penyimpanan value pwm led Hijau.

3. Address 2 digunakan sebagai penyimpanan value pwm led Biru.

4. Address 3 digunakan sebagai penyimpanan value jam 0-24.

5. Address 4 digunakan sebagai penyimpanan value menit 0-59.

3.7 Perancangan pengiriman data Single IP Address dan Double IP

Address.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 47: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

30

30

Lampu RGB ini dikendalikan melalui metode pengiriman data client-server dimana

client lampu RGB dan server adalah perangkat androi, client akan selalu request HTTP pada

server dan ketika data dari server terdapat kecocokan data mikrokontroler maka akan ada

aktivitas pengeksekusi data selanjutnya pada mikrokontroler seperti data PWM value

maupun Alarm. Pada gambar 3.12 adalah aktifitas pencocokan data antara client dan server.

Gambar 3.12 Client dan Server

Dari basic gambar 3.12 maka dibuatlah metode komunikasi antara lampu RGB

dengan android.

3.7.1 Pengendalian satu lampu (Single IP Address)

Untuk mengendalikan satu lampu saja tanpa mempengaruhi lampu lainnya maka

penulis mensiasatinya dengan pengiriman HTTP respons untuk satu IP saja hal itu

dimaksutkan agar IP lain atau lampu lain tidak ikut terhubung. Gambar 3.13 sistem aplikasi

android mengirimkan satu IP saja pada lampu yang mempunyai IP tersebut.

Gambar 3.13 Single IP ADDRESS 192.168.43.165

Pada gambar 3.13 sistem android mengirimkan data pwm led merah sebesar 255

(R=255) ketika client menerima value R=255 maka sistem mikrikontrol akan

memerintahkan pengubahan value digital output pwm 255 maka led merah akan menyala

maksimum.

3.7.2 Pengendalian lampu secara bersamaan (Double IP Address)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 48: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

31

31

Pengendalian lampu RGB dapat dilakukan serentak lebih dari satu lampu dengan

melakukan pengaturan pengiriman multi IP pada aplikasi yang dibuat pada perangkat

android. Gambar 3.14 adalah pengiriman dua IP yang dikirim dari android secara berurutan

dari lampu satu kemudian ke lampu dua, dimana lampu satu mempunyai IP Address

192.168.43.165 dan lampu satunya mempunyai IP Address 192.168.1.43.168.

s

Gambar 3.14 Double IP ADDRESS 192.168.43.165 + 192.168.43.165

Pengendalian warna lampu menjadi warna merah secara serentak pada gambar 3.14

adalah dengan mengirimkan value pwm merah sebesar 255 (R=255) pada kedua IP Address

yang berbeda data dikirimkan secara berurutan dari IP terendah ke IP tinggi secara cepat.

3.8 Perancangan proses sinkronasi waktu Android ke RTC

Pencocokan waktu pada RTC dilakukan ketika RTC baru pertama kali digunakan

atau ketika baterai RTC mulai dipasang, karena pewaktuan RTC akan reset atau berhenti

berjalan ketika baterai RTC dilepas, dan akan mengakibatkan alarm tidak sesuai.

Pada gambar 3.15 adalah diagram alir sinkronasi ketika tombol sinkronasi yang

terdapat pada tab 2 ditekan.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 49: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

32

32

Start

Cek kondisi

tombol

Tombol

sinkronasi

ditekan ?

no

Baca data waktu

pada system Android

Hari=xx;

Jam=xx;

Menit=xx;

Detik=xx;

yes

Kirim ke ESP 8266

Hari=xx;

Jam=xx;

Menit=xx;

Detik=xx;

UpdateTime=1;

ESP 8266 baca state

Int UpdateTime;

Apakah

UpdateTime==1;

?

RTC SetTime

Hari=xx;

Jam=xx;

Menit=xx;

Detik=xx;

UpdateTime=0;

yes

Selesai

no

Gambar 3.15 Diagram alir proses sinkronasi waktu antara Android-RTC

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 50: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

33

BAB IV

HASIL DAN PEMBAHASAN

Suatu program dapat dikatakan bekerja dengan baik apabila telah disertai dengan

pembuktian terhadap fungsi kerja dari alatan tersebut. Pada bab ini akan membahas tentang

hasil perancangan perangkat keras, perangkat lunak, dan hasil pengujian sistem.

Hasil dari pengujian akan berguna untuk mengetahui sejauh mana keberhasilan

perancangan serta kelebihan dan kekurangan sistem yang telah dibuat. Sehingga hasil

tersebut dapat digunakan sebagai acuan dalam penyempurnaan kinerja, dan dapat digunakan

dalam pengembangan selanjutnya.

4.1 Bentuk Fisik Lampu RGB Alarm

Bentuk lampu memanfaatkan casing lampu led ac 220v 9w yang telah di kosongkan

isinya dan dimasukan komponen seperti power supply, module kontroler, dan lampu led rgb

sebagai lampu RGB Alarm. Gambar 4.1. menunjukkan bentuk dari lampu RGB.

Gambar 4.1. Bentuk fisik lampu RGB dan aplikasi.

Lampu ini digunakan pada rumah fitting ac 220v, ketika sudah terhubung tegangan

ac 220v lampu ini akan menunggu SSID yang tersedia pada jaringan wireless yang bernama

“RGB”, SSID ini akan dipancarkan oleh perangkat android yang digunakan

sebagai hotspot dengan network SSID “RGB” dengan keamanan WPA2 PSK dengan

password “12345678”, kemudian menjalankan aplikasi bernama “RGB” yang sudah dibuat,

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 51: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

34

setelah aplikasi terbuka kemudian centanglah lampu 1 atau lampu 2 maupun keduanya yang

akan dikontrol seperti gambar 4.2.

Gambar 4.2 centang lampu yang akan dikendalikan.

4.2 Penempatan posisi komponen

Komponen yang ada akan dimasukan kedalam rumah lampu yang disusun secara

bertingkat agar muat dimasukan kedalam body lampu. Komponen terdiri dari 3 bagian yaitu

power supply, kontroler, dan led rgb beserta heatsink, setelah disusun kedalam bodi akan

terlihat seperti gambar 4.3.

Gambar 4.3. Lampu RGB Alarm.

Body bekas lampu ini dipakai karena dapat di tempatkan pada fitting lampu ac 220v

yang ada pada langit-langit rumah maupun lampu belajar selain itu juga mempermudah

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 52: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

35

pengujian alat karena komponen tersusun rapi dan aman. Urutan penempatan komponen

seperti gambar 4.4 dimana A adalah body lampu sebagai tempat masuk komponen B yaitu

power supply pada bagian bawah, lalu C kontroler lampu, kemudian D led beserta pendingin

alumunium pada bagian atas. Setelah disusun akan terlihat bagian atas pada gambar 4.5.

Gambar 4.4 Komponen yang dimasukan kedalam body lampu.

Gambar 4.5 Komponen disusun bertingkat.

Tabel 4.1 Keterangan part lampu.

Huruf Keterangan

A Body lampu

B Power supply

C Controller

D LED RGB dan pendingin

Pada bagian casing lampu didapat dari lampu led 9w putih yang ada dipasaran, untuk

power supply diambil dari charger hp 5v 2a, lalu pada bagian utama yaitu kontroler dijadikan

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 53: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

36

satu pcb yang kemudian output led kontroler dihubungkan ke led RGB yang sudah diberi

headsink untuk mengurangi padas led ketika led menyala.

4.3 Pengujian Sistem Penyalaan Warna

ESP 8266 merupakan otak utama dari kerja alat. Pengujian sistem yang pertama

adalah dengan membandingkan kesesuaian penyalaan warna lampu dengan warna yang

dikirimkan oleh android. Sample pengujian diambil sebanyak 5 warna yaitu red, green, blue,

yellow, cyan, magenta, white. Pada bagian decimal code angka 255 merupakan nilai

penyalaan led maksimum dan nilai 0 adalah led off.

Hasil perngujian sistem perintah penyalaan warna lampu akan di tunjukan pada Tabel

4.2. Pengujian dilakukan pada tab kontrol manual dengan menggeser 3 buah slider pada

gambar 4.6 , warna dapat diatur sesuai desimal code RGB yang diinginkan.

Gambar 4.6 3 Slider Manual

Tabel 4.2 Pengujian warna.

Percobaan Warna

(Android)

Decimal

Code R,G,B

Warna nyala lampu (foto cahaya lampu)

1

RED

255,0,0

2

GREEN

0,255,0

3

BLUE

0,0,255

4

YELLOW

255,255,0

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 54: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

37

Lanjutan Tabel 4.2 Pengujian Alarm

Percobaan Warna

(Android)

Decimal

Code R,G,B

Warna nyala lampu (foto cahaya lampu)

5

MAGENTA 255,0,255

6

WHITE 255,255,255

Hasil percobaan sistem bisa terlihat dari tabel 4.2. Setelah membandingkan warna

cahaya led dengan warna yang dikirimkan oleh perangkat android dapat terlihat bahwa

warna cahaya led sudah sesuai dengan warna yang dikirimkan oleh perangkat android

sebanyak 5 warna.

4.4 Pengujian Sub Sistem

4.4.1 Pengujian pada Tab Kontrol Manual

Pada bagian Tab ini terdapat fasilitas untuk menyalakan/mematikan lampu,

mengubah warna lampu, dan membaca ip yang terhubung. Tampilan tab kontrol manual

pada gambar 4.7.

Gambar 4.7 Tab Kontrol Manual.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 55: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

38

Pengiriman data warna menuju ke lampu dapat diterima dengan baik pada masing-

masing lampu, tombol on/off berfungsi dengan baik, ip yang masuk pada perangkat android

dapat dilihat dengan menekan tombol “Baca IP Terhubung” sehingga dapat dimasukan

sebagai ip untuk lampu pada kolom pengaturan ip.

4.4.2 Pengujian sistem alarm dan sinkronasi waktu

Pengujian Alarm dilakukan untuk membuktikan bahwa alarm RTC dapat bekerja

dengan baik pada ESP8266. Pengaturan alarm dilakukan pada Tab Setting Alarm di Android

seperti gambar 4.8. Agar sistem alarm dapat berjalan pada lampu, maka pemwaktuan lampu

harus dicocokan dengan waktu pada perangkat android dengan cara menekan tombol

“Sinkronkan” pada aplikasi maka android akan mengirimkan data hari, jam, menit, detik, ke

esp 8266 sebagai setTime untuk RTC. Saat tombo “Sinkronkan” ditekan maka aplikasi akan

mengambil waktu pada perangkat android, code pengambilan waktu seperti gambar 4.8.

Gambar 4.8 Sub Program Pengambilan Waktu pada Android Studio.

Kemudian ketika waktu sudah diperoleh maka selanjutnya adalah melakukan

pengiriman data hari, jam, menit, detik ke esp 8266 dengan code pada gambar 4.9.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 56: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

39

Gambar 4.9 Sub Program Pengiriman Waktu lampu 1 pada Android Studio.

Gambar 4.10 Sub Program Pengiriman Waktu pada Android Studio.

Tahap pengiriman kalibrasi waktu pada kedua lampu dikirimkan bergantian, ketika

android sudah mengambil data waktu kemudian akan melakukan pengiriman kalibrasi waktu

dimulai dari lampu 1 setelah selesai mengirim baru akan mengirim data waktu ke lampu 2

seperti pada sub program gambar 4.9 dan 4.10, sehingga terdapat perbedaan waktu antara

lampu 1 dengan lampu 2 sekitar 0.5 detik.

Ketika data waktu dikirimkan ke esp 8266 maka program esp 8266 akan membaca

data masuk seperti gambar 4.10

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 57: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

40

Gambar 4.10 Sub Program Pembacaan data sinkronasi pada Arduino IDE.

Pengiriman data jam pada lampu 1 adalah “192.168.43.165/jam=12”, pada gambar

4.10 “req.indexOf” menyatakan IP yang masuk kemudian ketika menerima string “/jam”

maka dilanjutkan pembacaan string setelah “=”, arti “+1” adalah mulai membaca atau

mengambil data dari baris pertama kemudian selanjutnya, hasilnya adalah “12” (jam 12),

kemudian string “12” harus dikonversi menjadi int agar dapat dibaca oleh RTC dengan

code konversi “Jam.toInt” setelah itu barulah “rtc.ajust” (pengaturan waktu RTC).

Pada pengiriman data alarm akan diambil sample pada hari jumat, data yang akan

dikirimkan pada satu perintah alarm adalah jam dan menit, code pengiriman pada android

dapat dilihat pada gambar 4.11, pengiriman data ke dua lampu akan dikirimkan satu

persatu pada masing-masing IP “IPlampu1 dan IPlampu2” apa bila kedua lampu di check

atau dipilih pada aplikasi.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 58: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

41

Gambar 4.11 Sub Program Tab Setting Alarm pada Android Studio.

Kode penerimaan alarm berupa jam dan menit pada Android IDE dapat dilihat pada

gambar 4.12, pada code ini data alarm akan disimpan pada EEPROM agar ketika lampu

tidak kehilangan data alarm ketika power dimatikan.

Gambar 4.12 Sub Program Tab Setting Alarm pada Android Studio.

Pada gambar 4.12 adalah bagian code untuk satu perintah waktu alarm pada hari

jumat, terdapat 5 perintah pada satu hari, value jam yang akan disimpan adalah pada

“Jumatjam1”, dan data value jam yang akan disimpan adalah “JUMATmenit1” value

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 59: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

42

tersebut sudah dikonversi kedalam bentuk int, melalui code toInt(); , pada code

EEPROM.commit(); adalah

bagian yang penting karena jika tidak dituliskan demikian maka data yang masuk ke eeprom

tidak akan tersimpan.

Setelah mengatur jam dan waktu maka selanjutnya adalah mengatur warna dengan

menekan image touch kotak kecil yang berada dikanan pengaturan jam seperti gambar 4.14,

jika ditekan maka akan muncul window pilih warna seperti gambar 4.13

Gambar 4.13 Jendela Pilih Warna Alarm

Image pick colour yang berbentuk lingkaran pada gambar 4.13 adalah sebuah file

png yang dapat disentuh untuk memilih warna alarm yang diinginkan, code yang

digunakan untuk mengambil value RGB yang disentuh dari sebuah file .png adalah seperti

gambar 4.14.

Gambar 4.14 Sub Program Pick Colour Code pada Andoid Studio.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 60: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

43

Pick colour code pada gambar 4.15 bekerja dengan mendeteksi koordinat x dan y

dari sentuhan tangan dan mengambil warna berdasarkan koordinat yang disentuh dengan

value yang terdiri dari tiga buah warna yaitu merah, hijau, biru. Setelah memilih warna lalu

tekan tombol “kembali”.

Gambar 4.15 Tab Setting Alarm.

Tahap pengujian dapat dilihat pada table 4.15, pengujian dilakukan pada hari senin-

minggu, pada bagian setting waktu terdapat 5 perintah waktu alarm pada satu hari yang

dimulai dari jam 7:00-7:04, 1 perintah awal adalah jam 7:00 dengan penyalaan warna red

artinya lampu akan menyala merah pada jam 7:00, dan setelah perintah 1 sudah dilalui oleh

lampu dengan penyalaan warna dan waktu yang tepat, dapat dinyatakan sistem alarm bekerja

dengan baik, sambil menunggu menit berikutnya 7:01 lampu akan terus menyala merah dan

akan berganti warna hijau pada jam 7:01, begitu seterusnya hingga perintah ke 5 jam 7:04

warna hitam atau lampu mati.

Sistem sinkronasi waktu bekerja dengan baik dan sistem ini sangat berguna pada

sistem alarm sebab sinkronasi waktu menjadi acuan waktu untuk disesuaikan pada RTC.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 61: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

44

Tabel 4.3. Pengujian alarm.

Hari Setting Waktu Penyalaan warna Waktu nyala Warna nyala

Senin 7:00 RED 7.00 RED

7:01 GREEN 7:01 GREEN

7:02 BLUE 7:02 BLUE

7:03 YELLOW 7:03 YELLOW

7:04 OFF 7:04 OFF

Selasa 7:00 RED 7:00 RED

7:01 GREEN 7:01 GREEN

7:02 BLUE 7:02 BLUE

7:03 YELLOW 7:03 YELLOW

7:04 OFF 7:04 OFF

Rabu 7:00 RED 7:00 RED

7:01 GREEN 7:01 GREEN

7:02 BLUE 7:02 BLUE

7:03 YELLOW 7:03 YELLOW

7:04 OFF 7:04 OFF

Kamis 7:00 RED 7:00 RED

7:01 GREEN 7:01 GREEN

7:02 BLUE 7:02 BLUE

7:03 YELLOW 7:03 YELLOW

7:04 OFF 7:04 OFF

Jumat 7:00 RED 7:00 RED

7:01 GREEN 7:01 GREEN

7:02 BLUE 7:02 BLUE

7:03 YELLOW 7:03 YELLOW

7:04 OFF 7:04 OFF

Sabtu 7:00 RED 7:00 RED

7:01 GREEN 7:01 GREEN

7:02 BLUE 7:02 BLUE

7:03 YELLOW 7:03 YELLOW

7:04 OFF 7:04 OFF

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 62: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

45

Lanjutan Tabel 4.3 Pengujian Alarm.

Hari Setting Waktu Penyalaan warna Waktu nyala Warna nyala

Minggu 7:00 RED 7:00 RED

7:01 GREEN 7:01 GREEN

7:02 BLUE 7:02 BLUE

7:03 YELLOW 7:03 YELLOW

7:04 OFF 7:04 OFF

Pada pengujian system alarm hari senin-minggu dengan perubahan pergantian waktu

setiap 1 menit penulis dapat mengetahui bahwa sistem alarm lampu rgb ini dapat bekerja

dengan baik, penyalaan lampu sesuai dengan data alarm yang telah di atur baik waktu

maupun warna.

Sistem penyimpanan data 5 perintah pada lampu tidak hilang saat lampu diputus

tegangannya sebab data akan tersimpan pada eeprom dan akan dibaca ketika power kembali

terhubung, dan sistem berjalanya waktu pada RTC bekerja dengan baik.

4.4.3 Pengujian Fading

Fungsi fading terdapat pada tab ketiga yaitu tab fading seperti gambar 4.16 terdapat dua

tombol untuk memulai fading dan mengakhiri fading.

Gambar 4.16 Tab Fading.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 63: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

46

Untuk memulai fading pada esp 8266 diperlukan pengiriman data dari perangkat android

berupa string “fade”, pengiriman data pada protokol lampu 1 adalah “192.168.43.165/fade”

dan lampu 2 adalah “192.168.43.182/fade” dapat dilihat pada gambar 4.17. Untuk

mengakhiri fading akan dikirimkan string “/stopfade” seperti gambar 4.18.

Gambar 4.17 Sub Program Mulai Fading pada Android Studio.

Pada gambar 4.17 adalah looping ketika tombol “mulai fading” ditekan, dan didalam

loop tersebut terdapat dua buah pertanyaan if(lampu1kirim==1) dan if(lampu2kirim==1)

dimana if tersebut menanyakan yang mana lampu yang akan dikendalikan, pada

taskEsp.execute(); merupakan pengiriman data ke IP melalui http, pengiriman data dapat

berjalan di background, sehingga dapat mengoprasikan menu lain di aplikasi saat pengiriman

sedang berlangsung.

Gambar 4.18 Sub Program Akhiri Fading pada Andoid Studio.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 64: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

47

Pada gambar 4.19 Ketika string “fade” diterima oleh esp 8266 maka pada program esp

8266 akan merubah value eeprom “FADE=0” menjadi “FADE=1”, fade=1 adalah untuk

menjalankan looping fading dan fade=0 untuk menonaktifkan looping fading ketika string

“/stopfade” diterima seperti gambar 4.20, program looping fading keseluruhan dapat dilihat

pada gambar 4.21.

Gambar 4.19 Sub Program Mulai Fading pada Arduino IDE.

Gambar 4.20 Sub Program Stop Fading pada Arduino IDE.

Gambar 4.21 Program Fading.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 65: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

48

Besar pwm untuk fading led mulai dari 0-255, fading dimulai dari Rstate atau led merah,

range pwm untuk sekali fade pada led adalah 0-255-0 (dimulai dari 0 hingga 255 dan turun

kembali menuju 0 dengan delay perubahan pwm 30 mili detik) kemudian dilanjutkan warna

led berikutnya.

Percobaan dilakukan sebanyak 3 kali dengan memperhatikan urutan warna fading dan

juga kesetabilan terang redupnya apakah sesuai dengan program yang dibuat. Urutan

penyalaan fading adalah merah lalu hijau kemudian biru.

Tabel 4.4. Percobaan fading.

No Percobaan Keterangan

1 Percobaan 1 (Red, Green, Blue) Berhasil

2 Percobaan 2 (Red, Green, Blue) Berhasil

3 Percobaan 3 (Red, Green, Blue) Berhasil

Setelah dilakukan ujicoba dapat diketahui bahwa program berjalan sesuai yang

diinginkan maka pada bagian pengujian fading ini tingkat keberhasilan yang dicapai adalah

100%.

4.5 Pengujian jarak jangkauan kontrol.

Pada pengujian ini untuk mengetahui seberapa jauh lampu dapat dikontrol secara

nirkabel melalui wifi pada handphone, dan akan diketahui berapa waktu yang diperlukan

untuk lampu merespon pada jarak 5-40m, pada jarak 40 lebih kompunikasi sudah mulai

terputus.

Tabel 4.5 Pengujian Jarak kontrol.

No Jarak (Meter)

Waktu (Detik)

Rata- rata

No Jarak (Meter)

Waktu (Detik)

Rata- rata

0.13 0.36

1 5 0.15 0.14 4 20 0.31 0.34

0.14 0.35

0.22 0.46

2 10 0.25 0.23 5 25 0.51 0.53

0.24 0.62

0.27 0.82

3 15 0.32 0.29 6 30 1.16 2.94

0.28 1.43

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 66: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

49

Lanjutan Tabel 4.5 Pengujian Jarak

No Jarak

(Meter) Waktu

(Detik) Rata- rata

1.35

7 35 1.86 3.1

2.15

2.23

8 40 2.64 3.38

2.17

Pada tabel 4.4 dapat diketahui bahwa jarak pengendalian terjauh yang cukup baik

pada 25 m, pengujian dilakukan dengan memperhatikan pergantian pengiriman data yang

tampil pada text info seperti pada gambar 4.22 pada aplikasi android, jika pengiriman data

baik maka text info status pengiriman bergerak cepat, jika kualitas respon buruk (jarak terlalu

jauh) maka text info bergerak lambat , kualitas respon ini sangat bergantung pada kekuatan

sinyal server (android) karena sebagai pemancarnya dan juga penghalang ruangan yang ada.

Gambar 4.22 Text info data yang dikirim (dilingkari mera

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 67: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

50

4.6 Pengukuran tegangan setiap led

Tegangan yang dibutuhkan led RGB untuk menghasilkan flux atau insensitas terang

cahaya yang sama antara ketiga led berbeda-beda sehingga dilakukan pengukuran untuk

melihat tegangan masing-masing led. Pengukuran dilakukan sebanyak 7 sample warna yang

meliputi 3 warna tunggal seperti red, green, blue, dan 4 warna kombinasi yaitu yellow, cyan,

magenta, dan white pada table 4.4. Nilai 255 pada decimal code adalah penyalaan led

maksimum, dan nilai 0 adalah penyalaan led minimum (off).

Pengukuran menggunakan multimeter tegangan dc yang dihubungkan langsung

dengan output yang menuju led ketika led menyala sehingga dapat diketahui berapa tegangan

yang masuk pada setiap led.

Tabel 4.6. Pengukuran Tegangan Led.

Nilai tegangan keluaran setiap led berbeda-beda karena mengikuti insensitas cahaya

setiap led yang dibutuhkan, warna putih sebagai nilai acuan kalibrasi warna lampu, jika

cahaya putih sudah dapat dihasilkan dengan baik maka untuk kombinasi warna apapun akan

dapat dihasilkan sesuai dengan warna kombinasi sesuai yang diinginkan.

Tegangan max 1.42v untuk red, 2.22v untuk green, dan 2.41v untuk blue didapatkan

dari hasil kalibrasi warna untuk menyala putih, pengaturan tegangan dipermudah berkat

trimpot 10k yang terlihat pada gambar 4.10, trimpot 10k ini menghubungkan output pin

esp8266 dengan transistor array uln2003 yang akan menuju led yang merupakan driver

penguat led, terdapat 3 buah trimpot 10k untuk masing masing led, trimpot ini dapat

Percobaan Warna

(Android)

Decimal Code

(R,G,B)

Tegangan setiap led (V)

(R,G,B)

1 RED 255,0,0 1.42v, 0v, 0v

2 GREEN 0,255,0 0v, 2.22v, 0v

3 BLUE 0,0,255 0v, 0v, 2.41v

4 YELLOW 255,255,0 1.41v , 2.17v , 0v

5 CYAN 0,255,255 0v, 2.19v, 2.40v

6 MAGENTA 255,0,255 1.42v, 0v, 2.44v

7 WHITE 255,255,255 1.40v 2.19v 2.40v

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 68: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

50

menambah atau mengurangi gain yang masuk pada transistor array sehingga output

penguatan dapat disesuaikan dengan kebutuhan setiap led.

Gambar 4.10 Trimpot kalibrasi.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 69: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

51

BAB V

KESIMPULAN DAN SARAN

5.1. Kesimpulan

Setelah melakukan perancangan, pembuatan, dan pengujian alat lampu RGB Alarm

dapat diambil kesimpulan sebagai berikut :

1. Led RGB Alarm dapat menghasilkan warna cahaya yang sesuai dengan warna

RGB pada android.

2. Sistem alarm dapat bekerja sesuai perintah yang dikirim.

3. Fading led berjalan dengan baik sesuai dengan program yang dibuat.

4. Jarak pengendalian baik adalah 25m dengan delay kurang dari 1 detik.

5. Jarak maksimum adalah 40m dengan delay rata-rata 3.38.

6. Sistem kalibrasi waktu antara lampu 1 dan lampu 2 selisih 0.5 detik jika kedua

lampu dikendalikan.

5.2. Saran

Berdasarkan hasil implementasi yang diperoleh, untuk pengembangan lebih lanjut

terdapat beberapa saran agar alat ini dapat bekerja lebih baik, yaitu :

1. Penambahan program read data alarm pada android dan penghapus data alarm.

2. RTC dilengkapi baterai 3v agar system alarm tetap berjalan ketika power

dimatikan, jadi system alarm sangat bergantung bada kesediaan tegangan

baterai 3v sedangkan baterai tersebut semakin lama akan habis sebab tidak

dilengkapi system pengisian baterai, jadi akan lebih baik jika dilengkapi dengan

system pengisian baterai RTC pada kontroler lampu.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 70: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

52

DAFTAR PUSTAKA

[1] https://www.superbrightleds.com/moreinfo/high-powered/vollong-3w-rgb-high-

power-led/899/ diakses tanggal 11 Maret 2016

[2] http://download.arduino.org/products/UNOWIFI/0A-ESP8266-Datasheet-EN-

v4.3.pdf diakses tanggal 11 Maret 2016

[3] http://datasheets.maximintegrated.com/en/ds/DS1307.pdf diakses tanggal 11 Maret

2016

[4] http://www.ti.com/lit/ds/symlink/uln2003a.pdf diakses tanggal 11 Maret 2016

[5] https://www.arduino.cc/en/Tutorial/PWM diakses tanggal 11 Maret 2016

[6] http://www.rapidtables.com/web/color/RGB_Color.htm diakses tanggal 13 Maret

2016

[7] https://id.wikipedia.org/wiki/Wi-Fi diakses tanggal 13 Maret 2016

[8] https://www.utopicomputers.com/pengertian-fungsi-serta-jenis-jaringan-komputer/

diakses tanggal 13 Maret 2016

[9] https://en.wikipedia.org/wiki/Android_application_package diakses tanggal 14

Maret 2016

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 71: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L1

LAMPIRAN

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 72: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L2

PROGRAM ESP-8266 DENGAN SOFTWARE ARDUINO IDE

#include <ESP8266WiFi.h> //int hardware esp8266 wifi module

#include <Wire.h> //int rtc i2c

#include <RTClib.h> //int hardware RTC

RTC_DS1307 rtc;

int disable = 0;

#include <EEPROM.h>

int onoff = 0;

int R = 1; //eeprom address 1

int G = 2; //eeprom address 2

int B = 3; //eeprom address 3

byte ONOFF;

byte MERAH;

byte HIJAU;

byte BIRU;

int fade = 179; //eeprom addres

byte FADE;

int Rstate = 0;

int Gstate = 0;

int Bstate = 0;

int cntstatefade = 0;

int brightness = 0;

int fadeAmount = 5;

int tahun;

int bulan;

int hari;

int jam;

int menit;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 73: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L3

int detik;

unsigned int inttahun;

unsigned int intbulan;

unsigned int inthari;

unsigned int intjam;

unsigned int intmenit;

unsigned int intdetik;

int seninjam1 = 4; //eeprom addres

int seninjam2 = 5;

int seninjam3 = 6;

int seninjam4 = 7;

int seninjam5 = 8;

int seninmenit1 = 9;

int seninmenit2 = 10;

int seninmenit3 = 11;

int seninmenit4 = 12;

int seninmenit5 = 13;

int selasajam1 = 14;

int selasajam2 = 15;

int selasajam3 = 16;

int selasajam4 = 17;

int selasajam5 = 18;

int selasamenit1 = 19;

int selasamenit2 = 20;

int selasamenit3 = 21;

int selasamenit4 = 22;

int selasamenit5 = 23;

int rabujam1 = 24;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 74: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L4

int rabujam2 = 25;

int rabujam3 = 26;

int rabujam4 = 27;

int rabujam5 = 28;

int rabumenit1 = 29;

int rabumenit2 = 30;

int rabumenit3 = 31;

int rabumenit4 = 32;

int rabumenit5 = 33;

int kamisjam1 = 34;

int kamisjam2 = 35;

int kamisjam3 = 36;

int kamisjam4 = 37;

int kamisjam5 = 38;

int kamismenit1 = 39;

int kamismenit2 = 40;

int kamismenit3 = 41;

int kamismenit4 = 42;

int kamismenit5 = 43;

int jumatjam1 = 44;

int jumatjam2 = 45;

int jumatjam3 = 46;

int jumatjam4 = 47;

int jumatjam5 = 48;

int jumatmenit1 = 49;

int jumatmenit2 = 50;

int jumatmenit3 = 51;

int jumatmenit4 = 52;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 75: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L5

int jumatmenit5 = 53;

int sabtujam1 = 54;

int sabtujam2 = 55;

int sabtujam3 = 56;

int sabtujam4 = 57;

int sabtujam5 = 58;

int sabtumenit1 = 69;

int sabtumenit2 = 60;

int sabtumenit3 = 61;

int sabtumenit4 = 62;

int sabtumenit5 = 63;

int minggujam1 = 64;

int minggujam2 = 65;

int minggujam3 = 66;

int minggujam4 = 67;

int minggujam5 = 68;

int minggumenit1 = 69;

int minggumenit2 = 70;

int minggumenit3 = 71;

int minggumenit4 = 72;

int minggumenit5 = 73;

byte SENINJAM1;

byte SENINJAM2;

byte SENINJAM3;

byte SENINJAM4;

byte SENINJAM5;

byte SENINMENIT1;

byte SENINMENIT2;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 76: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L6

byte SENINMENIT3;

byte SENINMENIT4;

byte SENINMENIT5;

byte SELASAJAM1;

byte SELASAJAM2;

byte SELASAJAM3;

byte SELASAJAM4;

byte SELASAJAM5;

byte SELASAMENIT1;

byte SELASAMENIT2;

byte SELASAMENIT3;

byte SELASAMENIT4;

byte SELASAMENIT5;

byte RABUJAM1;

byte RABUJAM2;

byte RABUJAM3;

byte RABUJAM4;

byte RABUJAM5;

byte RABUMENIT1;

byte RABUMENIT2;

byte RABUMENIT3;

byte RABUMENIT4;

byte RABUMENIT5;

byte KAMISJAM1;

byte KAMISJAM2;

byte KAMISJAM3;

byte KAMISJAM4;

byte KAMISJAM5;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 77: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L7

byte KAMISMENIT1;

byte KAMISMENIT2;

byte KAMISMENIT3;

byte KAMISMENIT4;

byte KAMISMENIT5;

byte JUMATJAM1;

byte JUMATJAM2;

byte JUMATJAM3;

byte JUMATJAM4;

byte JUMATJAM5;

byte JUMATMENIT1;

byte JUMATMENIT2;

byte JUMATMENIT3;

byte JUMATMENIT4;

byte JUMATMENIT5;

byte SABTUJAM1;

byte SABTUJAM2;

byte SABTUJAM3;

byte SABTUJAM4;

byte SABTUJAM5;

byte SABTUMENIT1;

byte SABTUMENIT2;

byte SABTUMENIT3;

byte SABTUMENIT4;

byte SABTUMENIT5;

byte MINGGUJAM1;

byte MINGGUJAM2;

byte MINGGUJAM3;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 78: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L8

byte MINGGUJAM4;

byte MINGGUJAM5;

byte MINGGUMENIT1;

byte MINGGUMENIT2;

byte MINGGUMENIT3;

byte MINGGUMENIT4;

byte MINGGUMENIT5;

unsigned int SENINjam1;

unsigned int SENINjam2;

unsigned int SENINjam3;

unsigned int SENINjam4;

unsigned int SENINjam5;

unsigned int SENINmenit1;

unsigned int SENINmenit2;

unsigned int SENINmenit3;

unsigned int SENINmenit4;

unsigned int SENINmenit5;

unsigned int SELASAjam1;

unsigned int SELASAjam2;

unsigned int SELASAjam3;

unsigned int SELASAjam4;

unsigned int SELASAjam5;

unsigned int SELASAmenit1;

unsigned int SELASAmenit2;

unsigned int SELASAmenit3;

unsigned int SELASAmenit4;

unsigned int SELASAmenit5;

unsigned int RABUjam1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 79: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L9

unsigned int RABUjam2;

unsigned int RABUjam3;

unsigned int RABUjam4;

unsigned int RABUjam5;

unsigned int RABUmenit1;

unsigned int RABUmenit2;

unsigned int RABUmenit3;

unsigned int RABUmenit4;

unsigned int RABUmenit5;

unsigned int KAMISjam1;

unsigned int KAMISjam2;

unsigned int KAMISjam3;

unsigned int KAMISjam4;

unsigned int KAMISjam5;

unsigned int KAMISmenit1;

unsigned int KAMISmenit2;

unsigned int KAMISmenit3;

unsigned int KAMISmenit4;

unsigned int KAMISmenit5;

unsigned int JUMATjam1;

unsigned int JUMATjam2;

unsigned int JUMATjam3;

unsigned int JUMATjam4;

unsigned int JUMATjam5;

unsigned int JUMATmenit1;

unsigned int JUMATmenit2;

unsigned int JUMATmenit3;

unsigned int JUMATmenit4;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 80: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L10

unsigned int JUMATmenit5;

unsigned int SABTUjam1;

unsigned int SABTUjam2;

unsigned int SABTUjam3;

unsigned int SABTUjam4;

unsigned int SABTUjam5;

unsigned int SABTUmenit1;

unsigned int SABTUmenit2;

unsigned int SABTUmenit3;

unsigned int SABTUmenit4;

unsigned int SABTUmenit5;

unsigned int MINGGUjam1;

unsigned int MINGGUjam2;

unsigned int MINGGUjam3;

unsigned int MINGGUjam4;

unsigned int MINGGUjam5;

unsigned int MINGGUmenit1;

unsigned int MINGGUmenit2;

unsigned int MINGGUmenit3;

unsigned int MINGGUmenit4;

unsigned int MINGGUmenit5;

int seninr1 = 74;

int sening1 = 75;

int seninb1 = 76;

int seninr2 = 77;

int sening2 = 78;

int seninb2 = 79;

int seninr3 = 80;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 81: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L11

int sening3 = 81;

int seninb3 = 82;

int seninr4 = 83;

int sening4 = 84;

int seninb4 = 85;

int seninr5 = 86;

int sening5 = 87;

int seninb5 = 88;

int selasar1 = 89;

int selasag1 = 90;

int selasab1 = 91;

int selasar2 = 92;

int selasag2 = 93;

int selasab2 = 94;

int selasar3 = 95;

int selasag3 = 96;

int selasab3 = 97;

int selasar4 = 98;

int selasag4 = 99;

int selasab4 = 100;

int selasar5 = 101;

int selasag5 = 102;

int selasab5 = 103;

int rabur1 = 104;

int rabug1 = 105;

int rabub1 = 106;

int rabur2 = 107;

int rabug2 = 108;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 82: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L12

int rabub2 = 109;

int rabur3 = 110;

int rabug3 = 111;

int rabub3 = 112;

int rabur4 = 113;

int rabug4 = 114;

int rabub4 = 115;

int rabur5 = 116;

int rabug5 = 117;

int rabub5 = 118;

int kamisr1 = 119;

int kamisg1 = 120;

int kamisb1 = 121;

int kamisr2 = 122;

int kamisg2 = 123;

int kamisb2 = 124;

int kamisr3 = 125;

int kamisg3 = 126;

int kamisb3 = 127;

int kamisr4 = 128;

int kamisg4 = 129;

int kamisb4 = 130;

int kamisr5 = 131;

int kamisg5 = 132;

int kamisb5 = 133;

int jumatr1 = 134;

int jumatg1 = 135;

int jumatb1 = 136;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 83: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L13

int jumatr2 = 137;

int jumatg2 = 138;

int jumatb2 = 139;

int jumatr3 = 140;

int jumatg3 = 141;

int jumatb3 = 142;

int jumatr4 = 143;

int jumatg4 = 144;

int jumatb4 = 145;

int jumatr5 = 146;

int jumatg5 = 147;

int jumatb5 = 148;

int sabtur1 = 149;

int sabtug1 = 150;

int sabtub1 = 151;

int sabtur2 = 152;

int sabtug2 = 153;

int sabtub2 = 154;

int sabtur3 = 155;

int sabtug3 = 156;

int sabtub3 = 157;

int sabtur4 = 158;

int sabtug4 = 159;

int sabtub4 = 160;

int sabtur5 = 161;

int sabtug5 = 162;

int sabtub5 = 163;

int minggur1 = 164;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 84: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L14

int minggug1 = 165;

int minggub1 = 166;

int minggur2 = 167;

int minggug2 = 168;

int minggub2 = 169;

int minggur3 = 170;

int minggug3 = 171;

int minggub3 = 172;

int minggur4 = 173;

int minggug4 = 174;

int minggub4 = 175;

int minggur5 = 176;

int minggug5 = 177;

int minggub5 = 178;

byte SENINR1;

byte SENING1;

byte SENINB1;

byte SENINR2;

byte SENING2;

byte SENINB2;

byte SENINR3;

byte SENING3;

byte SENINB3;

byte SENINR4;

byte SENING4;

byte SENINB4;

byte SENINR5;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 85: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L15

byte SENING5;

byte SENINB5;

byte SELASAR1;

byte SELASAG1;

byte SELASAB1;

byte SELASAR2;

byte SELASAG2;

byte SELASAB2;

byte SELASAR3;

byte SELASAG3;

byte SELASAB3;

byte SELASAR4;

byte SELASAG4;

byte SELASAB4;

byte SELASAR5;

byte SELASAG5;

byte SELASAB5;

byte RABUR1;

byte RABUG1;

byte RABUB1;

byte RABUR2;

byte RABUG2;

byte RABUB2;

byte RABUR3;

byte RABUG3;

byte RABUB3;

byte RABUR4;

byte RABUG4;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 86: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L16

byte RABUB4;

byte RABUR5;

byte RABUG5;

byte RABUB5;

byte KAMISR1;

byte KAMISG1;

byte KAMISB1;

byte KAMISR2;

byte KAMISG2;

byte KAMISB2;

byte KAMISR3;

byte KAMISG3;

byte KAMISB3;

byte KAMISR4;

byte KAMISG4;

byte KAMISB4;

byte KAMISR5;

byte KAMISG5;

byte KAMISB5;

byte JUMATR1;

byte JUMATG1;

byte JUMATB1;

byte JUMATR2;

byte JUMATG2;

byte JUMATB2;

byte JUMATR3;

byte JUMATG3;

byte JUMATB3;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 87: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L17

byte JUMATR4;

byte JUMATG4;

byte JUMATB4;

byte JUMATR5;

byte JUMATG5;

byte JUMATB5;

byte SABTUR1;

byte SABTUG1;

byte SABTUB1;

byte SABTUR2;

byte SABTUG2;

byte SABTUB2;

byte SABTUR3;

byte SABTUG3;

byte SABTUB3;

byte SABTUR4;

byte SABTUG4;

byte SABTUB4;

byte SABTUR5;

byte SABTUG5;

byte SABTUB5;

byte MINGGUR1;

byte MINGGUG1;

byte MINGGUB1;

byte MINGGUR2;

byte MINGGUG2;

byte MINGGUB2;

byte MINGGUR3;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 88: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L18

byte MINGGUG3;

byte MINGGUB3;

byte MINGGUR4;

byte MINGGUG4;

byte MINGGUB4;

byte MINGGUR5;

byte MINGGUG5;

byte MINGGUB5;

unsigned int SENINr1;

unsigned int SENINg1;

unsigned int SENINb1;

unsigned int SENINr2;

unsigned int SENINg2;

unsigned int SENINb2;

unsigned int SENINr3;

unsigned int SENINg3;

unsigned int SENINb3;

unsigned int SENINr4;

unsigned int SENINg4;

unsigned int SENINb4;

unsigned int SENINr5;

unsigned int SENINg5;

unsigned int SENINb5;

unsigned int SELASAr1;

unsigned int SELASAg1;

unsigned int SELASAb1;

unsigned int SELASAr2;

unsigned int SELASAg2;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 89: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L19

unsigned int SELASAb2;

unsigned int SELASAr3;

unsigned int SELASAg3;

unsigned int SELASAb3;

unsigned int SELASAr4;

unsigned int SELASAg4;

unsigned int SELASAb4;

unsigned int SELASAr5;

unsigned int SELASAg5;

unsigned int SELASAb5;

unsigned int RABUr1;

unsigned int RABUg1;

unsigned int RABUb1;

unsigned int RABUr2;

unsigned int RABUg2;

unsigned int RABUb2;

unsigned int RABUr3;

unsigned int RABUg3;

unsigned int RABUb3;

unsigned int RABUr4;

unsigned int RABUg4;

unsigned int RABUb4;

unsigned int RABUr5;

unsigned int RABUg5;

unsigned int RABUb5;

unsigned int KAMISr1;

unsigned int KAMISg1;

unsigned int KAMISb1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 90: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L20

unsigned int KAMISr2;

unsigned int KAMISg2;

unsigned int KAMISb2;

unsigned int KAMISr3;

unsigned int KAMISg3;

unsigned int KAMISb3;

unsigned int KAMISr4;

unsigned int KAMISg4;

unsigned int KAMISb4;

unsigned int KAMISr5;

unsigned int KAMISg5;

unsigned int KAMISb5;

unsigned int JUMATr1;

unsigned int JUMATg1;

unsigned int JUMATb1;

unsigned int JUMATr2;

unsigned int JUMATg2;

unsigned int JUMATb2;

unsigned int JUMATr3;

unsigned int JUMATg3;

unsigned int JUMATb3;

unsigned int JUMATr4;

unsigned int JUMATg4;

unsigned int JUMATb4;

unsigned int JUMATr5;

unsigned int JUMATg5;

unsigned int JUMATb5;

unsigned int SABTUr1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 91: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L21

unsigned int SABTUg1;

unsigned int SABTUb1;

unsigned int SABTUr2;

unsigned int SABTUg2;

unsigned int SABTUb2;

unsigned int SABTUr3;

unsigned int SABTUg3;

unsigned int SABTUb3;

unsigned int SABTUr4;

unsigned int SABTUg4;

unsigned int SABTUb4;

unsigned int SABTUr5;

unsigned int SABTUg5;

unsigned int SABTUb5;

unsigned int MINGGUr1;

unsigned int MINGGUg1;

unsigned int MINGGUb1;

unsigned int MINGGUr2;

unsigned int MINGGUg2;

unsigned int MINGGUb2;

unsigned int MINGGUr3;

unsigned int MINGGUg3;

unsigned int MINGGUb3;

unsigned int MINGGUr4;

unsigned int MINGGUg4;

unsigned int MINGGUb4;

unsigned int MINGGUr5;

unsigned int MINGGUg5;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 92: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L22

unsigned int MINGGUb5;

const char* ssid = "RGB"; //ssid server/ap android

const char* password = "12345678"; //password

IPAddress ip(192, 168, 43, 182); //ip lampu

IPAddress gateway(192, 168, 1, 1);

IPAddress subnet(255, 255, 255, 0);

unsigned int rColor;

unsigned int gColor;

unsigned int bColor;

WiFiServer server(80); //port 80

void handleNotFound() {

}

void setup()

{ //init hardware

delay(1000);

Serial.begin(115200);

Wire.begin(); // Initialisiere I2C RTC

rtc.begin();

pinMode(13, OUTPUT); //led red

pinMode(12, OUTPUT); //led green

pinMode(14, OUTPUT); //led blue

WiFi.begin(ssid, password);

WiFi.config(ip, gateway, subnet);

server.begin();

EEPROM.begin(512);

ONOFF = EEPROM.read(onoff); //baca state tombol on/off

if (ONOFF == 1) { //nyala

MERAH = EEPROM.read(R);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 93: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L23

HIJAU = EEPROM.read(G);

BIRU = EEPROM.read(B);

analogWrite(13, MERAH);

analogWrite(12, HIJAU);

analogWrite(14, BIRU);

}

//baca eeprom waktu alarm saat power on

SENINJAM1 = EEPROM.read(seninjam1);

SENINMENIT1 = EEPROM.read(seninmenit1);

SENINJAM2 = EEPROM.read(seninjam2);

SENINMENIT2 = EEPROM.read(seninmenit2);

SENINJAM3 = EEPROM.read(seninjam3);

SENINMENIT3 = EEPROM.read(seninmenit3);

SENINJAM4 = EEPROM.read(seninjam4);

SENINMENIT4 = EEPROM.read(seninmenit4);

SENINJAM5 = EEPROM.read(seninjam5);

SENINMENIT5 = EEPROM.read(seninmenit5);

SELASAJAM1 = EEPROM.read(selasajam1);

SELASAMENIT1 = EEPROM.read(selasamenit1);

SELASAJAM2 = EEPROM.read(selasajam2);

SELASAMENIT2 = EEPROM.read(selasamenit2);

SELASAJAM3 = EEPROM.read(selasajam3);

SELASAMENIT3 = EEPROM.read(selasamenit3);

SELASAJAM4 = EEPROM.read(selasajam4);

SELASAMENIT4 = EEPROM.read(selasamenit4);

SELASAJAM5 = EEPROM.read(selasajam5);

SELASAMENIT5 = EEPROM.read(selasamenit5);

RABUJAM1 = EEPROM.read(rabujam1);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 94: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L24

RABUMENIT1 = EEPROM.read(rabumenit1);

RABUJAM2 = EEPROM.read(rabujam2);

RABUMENIT2 = EEPROM.read(rabumenit2);

RABUJAM3 = EEPROM.read(rabujam3);

RABUMENIT3 = EEPROM.read(rabumenit3);

RABUJAM4 = EEPROM.read(rabujam4);

RABUMENIT4 = EEPROM.read(rabumenit4);

RABUJAM5 = EEPROM.read(rabujam5);

RABUMENIT5 = EEPROM.read(rabumenit5);

KAMISJAM1 = EEPROM.read(kamisjam1);

KAMISMENIT1 = EEPROM.read(kamismenit1);

KAMISJAM2 = EEPROM.read(kamisjam2);

KAMISMENIT2 = EEPROM.read(kamismenit2);

KAMISJAM3 = EEPROM.read(kamisjam3);

KAMISMENIT3 = EEPROM.read(kamismenit3);

KAMISJAM4 = EEPROM.read(kamisjam4);

KAMISMENIT4 = EEPROM.read(kamismenit4);

KAMISJAM5 = EEPROM.read(kamisjam5);

KAMISMENIT5 = EEPROM.read(kamismenit5);

JUMATJAM1 = EEPROM.read(jumatjam1);

JUMATMENIT1 = EEPROM.read(jumatmenit1);

JUMATJAM2 = EEPROM.read(jumatjam2);

JUMATMENIT2 = EEPROM.read(jumatmenit2);

JUMATJAM3 = EEPROM.read(jumatjam3);

JUMATMENIT3 = EEPROM.read(jumatmenit3);

JUMATJAM4 = EEPROM.read(jumatjam4);

JUMATMENIT4 = EEPROM.read(jumatmenit4);

JUMATJAM5 = EEPROM.read(jumatjam5);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 95: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L25

JUMATMENIT5 = EEPROM.read(jumatmenit5);

SABTUJAM1 = EEPROM.read(sabtujam1);

SABTUMENIT1 = EEPROM.read(sabtumenit1);

SABTUJAM2 = EEPROM.read(sabtujam2);

SABTUMENIT2 = EEPROM.read(sabtumenit2);

SABTUJAM3 = EEPROM.read(sabtujam3);

SABTUMENIT3 = EEPROM.read(sabtumenit3);

SABTUJAM4 = EEPROM.read(sabtujam4);

SABTUMENIT4 = EEPROM.read(sabtumenit4);

SABTUJAM5 = EEPROM.read(sabtujam5);

SABTUMENIT5 = EEPROM.read(sabtumenit5);

MINGGUJAM1 = EEPROM.read(minggujam1);

MINGGUMENIT1 = EEPROM.read(minggumenit1);

MINGGUJAM2 = EEPROM.read(minggujam2);

MINGGUMENIT2 = EEPROM.read(minggumenit2);

MINGGUJAM3 = EEPROM.read(minggujam3);

MINGGUMENIT3 = EEPROM.read(minggumenit3);

MINGGUJAM4 = EEPROM.read(minggujam4);

MINGGUMENIT4 = EEPROM.read(minggumenit4);

MINGGUJAM5 = EEPROM.read(minggujam5);

MINGGUMENIT5 = EEPROM.read(minggumenit5);

SENINR1 = EEPROM.read(seninr1);

SENING1 = EEPROM.read(sening1);

SENINB1 = EEPROM.read(seninb1);

SENINR2 = EEPROM.read(seninr2);

SENING2 = EEPROM.read(sening2);

SENINB2 = EEPROM.read(seninb2);

SENINR3 = EEPROM.read(seninr3);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 96: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L26

SENING3 = EEPROM.read(sening3);

SENINB3 = EEPROM.read(seninb3);

SENINR4 = EEPROM.read(seninr4);

SENING4 = EEPROM.read(sening4);

SENINB4 = EEPROM.read(seninb4);

SENINR5 = EEPROM.read(seninr5);

SENING5 = EEPROM.read(sening5);

SENINB5 = EEPROM.read(seninb5);

SELASAR1 = EEPROM.read(selasar1);

SELASAG1 = EEPROM.read(selasag1);

SELASAB1 = EEPROM.read(selasab1);

SELASAR2 = EEPROM.read(selasar2);

SELASAG2 = EEPROM.read(selasag2);

SELASAB2 = EEPROM.read(selasab2);

SELASAR3 = EEPROM.read(selasar3);

SELASAG3 = EEPROM.read(selasag3);

SELASAB3 = EEPROM.read(selasab3);

SELASAR4 = EEPROM.read(selasar4);

SELASAG4 = EEPROM.read(selasag4);

SELASAB4 = EEPROM.read(selasab4);

SELASAR5 = EEPROM.read(selasar5);

SELASAG5 = EEPROM.read(selasag5);

SELASAB5 = EEPROM.read(selasab5);

RABUR1 = EEPROM.read(rabur1);

RABUG1 = EEPROM.read(rabug1);

RABUB1 = EEPROM.read(rabub1);

RABUR2 = EEPROM.read(rabur2);

RABUG2 = EEPROM.read(rabug2);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 97: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L27

RABUB2 = EEPROM.read(rabub2);

RABUR3 = EEPROM.read(rabur3);

RABUG3 = EEPROM.read(rabug3);

RABUB3 = EEPROM.read(rabub3);

RABUR4 = EEPROM.read(rabur4);

RABUG4 = EEPROM.read(rabug4);

RABUB4 = EEPROM.read(rabub4);

RABUR5 = EEPROM.read(rabur5);

RABUG5 = EEPROM.read(rabug5);

RABUB5 = EEPROM.read(rabub5);

KAMISR1 = EEPROM.read(kamisr1);

KAMISG1 = EEPROM.read(kamisg1);

KAMISB1 = EEPROM.read(kamisb1);

KAMISR2 = EEPROM.read(kamisr2);

KAMISG2 = EEPROM.read(kamisg2);

KAMISB2 = EEPROM.read(kamisb2);

KAMISR3 = EEPROM.read(kamisr3);

KAMISG3 = EEPROM.read(kamisg3);

KAMISB3 = EEPROM.read(kamisb3);

KAMISR4 = EEPROM.read(kamisr4);

KAMISG4 = EEPROM.read(kamisg4);

KAMISB4 = EEPROM.read(kamisb4);

KAMISR5 = EEPROM.read(kamisr5);

KAMISG5 = EEPROM.read(kamisg5);

KAMISB5 = EEPROM.read(kamisb5);

JUMATR1 = EEPROM.read(jumatr1);

JUMATG1 = EEPROM.read(jumatg1);

JUMATB1 = EEPROM.read(jumatb1);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 98: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L28

JUMATR2 = EEPROM.read(jumatr2);

JUMATG2 = EEPROM.read(jumatg2);

JUMATB2 = EEPROM.read(jumatb2);

JUMATR3 = EEPROM.read(jumatr3);

JUMATG3 = EEPROM.read(jumatg3);

JUMATB3 = EEPROM.read(jumatb3);

JUMATR4 = EEPROM.read(jumatr4);

JUMATG4 = EEPROM.read(jumatg4);

JUMATB4 = EEPROM.read(jumatb4);

JUMATR5 = EEPROM.read(jumatr5);

JUMATG5 = EEPROM.read(jumatg5);

JUMATB5 = EEPROM.read(jumatb5);

SABTUR1 = EEPROM.read(sabtur1);

SABTUG1 = EEPROM.read(sabtug1);

SABTUB1 = EEPROM.read(sabtub1);

SABTUR2 = EEPROM.read(sabtur2);

SABTUG2 = EEPROM.read(sabtug2);

SABTUB2 = EEPROM.read(sabtub2);

SABTUR3 = EEPROM.read(sabtur3);

SABTUG3 = EEPROM.read(sabtug3);

SABTUB3 = EEPROM.read(sabtub3);

SABTUR4 = EEPROM.read(sabtur4);

SABTUG4 = EEPROM.read(sabtug4);

SABTUB4 = EEPROM.read(sabtub4);

SABTUR5 = EEPROM.read(sabtur5);

SABTUG5 = EEPROM.read(sabtug5);

SABTUB5 = EEPROM.read(sabtub5);

MINGGUR1 = EEPROM.read(minggur1);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 99: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L29

MINGGUG1 = EEPROM.read(minggug1);

MINGGUB1 = EEPROM.read(minggub1);

MINGGUR2 = EEPROM.read(minggur2);

MINGGUG2 = EEPROM.read(minggug2);

MINGGUB2 = EEPROM.read(minggub2);

MINGGUR3 = EEPROM.read(minggur3);

MINGGUG3 = EEPROM.read(minggug3);

MINGGUB3 = EEPROM.read(minggub3);

MINGGUR4 = EEPROM.read(minggur4);

MINGGUG4 = EEPROM.read(minggug4);

MINGGUB4 = EEPROM.read(minggub4);

MINGGUR5 = EEPROM.read(minggur5);

MINGGUG5 = EEPROM.read(minggug5);

MINGGUB5 = EEPROM.read(minggub5);

FADE = EEPROM.read(fade); //baca state fade saat power on

}

void loop()

{

//program fading

if (FADE == 1) { //fade on

if (brightness == 0) {

cntstatefade = cntstatefade + 1;

};

if (cntstatefade == 1) {

Rstate = 1;

Gstate = 0 ;

Bstate = 0;

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 100: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L30

if (cntstatefade == 2) {

Rstate = 0;

Gstate = 1;

Bstate = 0;

}

if (cntstatefade == 3) {

Rstate = 0;

Gstate = 0;

Bstate = 1;

}

if (cntstatefade == 4) {

Rstate = 0;

Gstate = 0;

Bstate = 0;

cntstatefade = 1;

}

brightness = brightness + fadeAmount; //besar step fade

if (brightness == 0 || brightness == 255) { // fade kembali

fadeAmount = -fadeAmount ;

}

if (Rstate == 1) {

analogWrite(13, brightness);

}

if (Gstate == 1) {

analogWrite(12, brightness);

}

if (Bstate == 1) {

analogWrite(14, brightness);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 101: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L31

}

delay(30); // jeda step fade

}

if (FADE == 0) { //jika fade off jalankan kontrol lampu + alarm

if (disable == 0) { //baca alarm

DateTime now = rtc.now(); //baca rtc

//baca alarm time

if (now.dayOfTheWeek() == 0) { //minggu (jika hari minggu)

//jika jam,menit,detik pada perintah kolom 1 tercapai

if (now.hour() == MINGGUJAM1 && now.minute() == MINGGUMENIT1 &&

now.second() == 00) {

MINGGUR1 = EEPROM.read(minggur1); //baca value rgb pada eeprom

MINGGUG1 = EEPROM.read(minggug1);

MINGGUB1 = EEPROM.read(minggub1);

analogWrite(13, MINGGUR1); //led on sesuai value pd eeprom

analogWrite(12, MINGGUG1);

analogWrite(14, MINGGUB1);

}

}

if (now.dayOfTheWeek() == 0) { //minggu

if (now.hour() == MINGGUJAM2 && now.minute() == MINGGUMENIT2 &&

now.second() == 00) {

MINGGUR2 = EEPROM.read(minggur2);

MINGGUG2 = EEPROM.read(minggug2);

MINGGUB2 = EEPROM.read(minggub2);

analogWrite(13, MINGGUR2);

analogWrite(12, MINGGUG2);

analogWrite(14, MINGGUB2);

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 102: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L32

}

if (now.dayOfTheWeek() == 0) { //minggu

if (now.hour() == MINGGUJAM3 && now.minute() == MINGGUMENIT3 &&

now.second() == 00) {

MINGGUR3 = EEPROM.read(minggur3);

MINGGUG3 = EEPROM.read(minggug3);

MINGGUB3 = EEPROM.read(minggub3);

analogWrite(13, MINGGUR3);

analogWrite(12, MINGGUG3);

analogWrite(14, MINGGUB3);

}

}

if (now.dayOfTheWeek() == 0) { //minggu

if (now.hour() == MINGGUJAM4 && now.minute() == MINGGUMENIT4 &&

now.second() == 00) {

MINGGUR4 = EEPROM.read(minggur4);

MINGGUG4 = EEPROM.read(minggug4);

MINGGUB4 = EEPROM.read(minggub4);

analogWrite(13, MINGGUR4);

analogWrite(12, MINGGUG4);

analogWrite(14, MINGGUB4);

}

}

if (now.dayOfTheWeek() == 0) { //minggu

if (now.hour() == MINGGUJAM5 && now.minute() == MINGGUMENIT5 &&

now.second() == 00) {

MINGGUR5 = EEPROM.read(minggur5);

MINGGUG5 = EEPROM.read(minggug5);

MINGGUB5 = EEPROM.read(minggub5);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 103: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L33

analogWrite(13, MINGGUR5);

analogWrite(12, MINGGUG5);

analogWrite(14, MINGGUB5);

}

}

if (now.dayOfTheWeek() == 1) { //senin

if (now.hour() == SENINJAM1 && now.minute() == SENINMENIT1 && now.second()

== 00) {

SENINR1 = EEPROM.read(seninr1);

SENING1 = EEPROM.read(sening1);

SENINB1 = EEPROM.read(seninb1);

analogWrite(13, SENINR1);

analogWrite(12, SENING1);

analogWrite(14, SENINB1);

}

}

if (now.dayOfTheWeek() == 1) { //senin

if (now.hour() == SENINJAM2 && now.minute() == SENINMENIT2 && now.second()

== 00) {

SENINR2 = EEPROM.read(seninr2);

SENING2 = EEPROM.read(sening2);

SENINB2 = EEPROM.read(seninb2);

analogWrite(13, SENINR2);

analogWrite(12, SENING2);

analogWrite(14, SENINB2);

}

}

if (now.dayOfTheWeek() == 1) { //senin

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 104: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L34

if (now.hour() == SENINJAM3 && now.minute() == SENINMENIT3 && now.second()

== 00) {

SENINR3 = EEPROM.read(seninr3);

SENING3 = EEPROM.read(sening3);

SENINB3 = EEPROM.read(seninb3);

analogWrite(13, SENINR3);

analogWrite(12, SENING3);

analogWrite(14, SENINB3);

}

}

if (now.dayOfTheWeek() == 1) { //senin

if (now.hour() == SENINJAM4 && now.minute() == SENINMENIT4 && now.second()

== 00) {

SENINR4 = EEPROM.read(seninr4);

SENING4 = EEPROM.read(sening4);

SENINB4 = EEPROM.read(seninb4);

analogWrite(13, SENINR4);

analogWrite(12, SENING4);

analogWrite(14, SENINB4);

}

}

if (now.dayOfTheWeek() == 1) { //senin

if (now.hour() == SENINJAM5 && now.minute() == SENINMENIT5 && now.second()

== 00) {

SENINR5 = EEPROM.read(seninr5);

SENING5 = EEPROM.read(sening5);

SENINB5 = EEPROM.read(seninb5);

analogWrite(13, SENINR5);

analogWrite(12, SENING5);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 105: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L35

analogWrite(14, SENINB5);}}

if (now.dayOfTheWeek() == 2) { //selasa

if (now.hour() == SELASAJAM1 && now.minute() == SELASAMENIT1 &&

now.second() == 00) {

SELASAR1 = EEPROM.read(selasar1);

SELASAG1 = EEPROM.read(selasag1);

SELASAB1 = EEPROM.read(selasab1);

analogWrite(13, SELASAR1);

analogWrite(12, SELASAG1);

analogWrite(14, SELASAB1); }}

if (now.dayOfTheWeek() == 2) { //selasa

if (now.hour() == SELASAJAM2 && now.minute() == SELASAMENIT2 &&

now.second() == 00) {

SELASAR2 = EEPROM.read(selasar2);

SELASAG2 = EEPROM.read(selasag2);

SELASAB2 = EEPROM.read(selasab2);

analogWrite(13, SELASAR2);

analogWrite(12, SELASAG2);

analogWrite(14, SELASAB2);

}} if (now.dayOfTheWeek() == 2) { //selasa

if (now.hour() == SELASAJAM3 && now.minute() == SELASAMENIT3 &&

now.second() == 00) {

SELASAR3 = EEPROM.read(selasar3);

SELASAG3 = EEPROM.read(selasag3);

SELASAB3 = EEPROM.read(selasab3);

analogWrite(13, SELASAR3);

analogWrite(12, SELASAG3);

analogWrite(14, SELASAB3);

}} if (now.dayOfTheWeek() == 2) { //selasa

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 106: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L36

if (now.hour() == SELASAJAM4 && now.minute() == SELASAMENIT4 &&

now.second() == 00) {

SELASAR4 = EEPROM.read(selasar4);

SELASAG4 = EEPROM.read(selasag4);

SELASAB4 = EEPROM.read(selasab4);

analogWrite(13, SELASAR4);

analogWrite(12, SELASAG4);

analogWrite(14, SELASAB4);

}} if (now.dayOfTheWeek() == 2) { //selasa

if (now.hour() == SELASAJAM5 && now.minute() == SELASAMENIT5 &&

now.second() == 00) {

SELASAR5 = EEPROM.read(selasar5);

SELASAG5 = EEPROM.read(selasag5);

SELASAB5 = EEPROM.read(selasab5);

analogWrite(13, SELASAR5);

analogWrite(12, SELASAG5);

analogWrite(14, SELASAB5);

}} if (now.dayOfTheWeek() == 3) { //rabu

if (now.hour() == RABUJAM1 && now.minute() == RABUMENIT1 && now.second() ==

00) {

RABUR1 = EEPROM.read(rabur1);

RABUG1 = EEPROM.read(rabug1);

RABUB1 = EEPROM.read(rabub1);

analogWrite(13, RABUR1);

analogWrite(12, RABUG1);

analogWrite(14, RABUB1);

}} if (now.dayOfTheWeek() == 3) { //rabu

if (now.hour() == RABUJAM2 && now.minute() == RABUMENIT2 && now.second() ==

00) {

RABUR2 = EEPROM.read(rabur2);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 107: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L37

RABUG2 = EEPROM.read(rabug2);

RABUB2 = EEPROM.read(rabub2);

analogWrite(13, RABUR2);

analogWrite(12, RABUG2);

analogWrite(14, RABUB2);

}} if (now.dayOfTheWeek() == 3) { //rabu

if (now.hour() == RABUJAM3 && now.minute() == RABUMENIT3 && now.second() ==

00) {

RABUR3 = EEPROM.read(rabur3);

RABUG3 = EEPROM.read(rabug3);

RABUB3 = EEPROM.read(rabub3);

analogWrite(13, RABUR3);

analogWrite(12, RABUG3);

analogWrite(14, RABUB3);

}} if (now.dayOfTheWeek() == 3) { //rabu

if (now.hour() == RABUJAM4 && now.minute() == RABUMENIT4 && now.second() ==

00) {

RABUR4 = EEPROM.read(rabur4);

RABUG4 = EEPROM.read(rabug4);

RABUB4 = EEPROM.read(rabub4);

analogWrite(13, RABUR4);

analogWrite(12, RABUG4);

analogWrite(14, RABUB4);

}} if (now.dayOfTheWeek() == 3) { //rabu

if (now.hour() == RABUJAM5 && now.minute() == RABUMENIT5 && now.second() ==

00) {

RABUR5 = EEPROM.read(rabur5);

RABUG5 = EEPROM.read(rabug5);

RABUB5 = EEPROM.read(rabub5);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 108: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L38

analogWrite(13, RABUR5);

analogWrite(12, RABUG5);

analogWrite(14, RABUB5);

}} if (now.dayOfTheWeek() == 4) { //kamis

if (now.hour() == KAMISJAM1 && now.minute() == KAMISMENIT1 && now.second()

== 00) {

KAMISR1 = EEPROM.read(kamisr1);

KAMISG1 = EEPROM.read(kamisg1);

KAMISB1 = EEPROM.read(kamisb1);

analogWrite(13, KAMISR1);

analogWrite(12, KAMISG1);

analogWrite(14, KAMISB1);

}} if (now.dayOfTheWeek() == 4) { //kamis

if (now.hour() == KAMISJAM2 && now.minute() == KAMISMENIT2 && now.second()

== 00 ) {

KAMISR2 = EEPROM.read(kamisr2);

KAMISG2 = EEPROM.read(kamisg2);

KAMISB2 = EEPROM.read(kamisb2);

analogWrite(13, KAMISR2);

analogWrite(12, KAMISG2);

analogWrite(14, KAMISB2);

}} if (now.dayOfTheWeek() == 4) { //kamis

if (now.hour() == KAMISJAM3 && now.minute() == KAMISMENIT3 && now.second()

== 00) {

KAMISR3 = EEPROM.read(kamisr3);

KAMISG3 = EEPROM.read(kamisg3);

KAMISB3 = EEPROM.read(kamisb3);

analogWrite(13, KAMISR3);

analogWrite(12, KAMISG3);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 109: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L39

analogWrite(14, KAMISB3);

}} if (now.dayOfTheWeek() == 4) { //kamis

if (now.hour() == KAMISJAM4 && now.minute() == KAMISMENIT4 && now.second()

== 00) {

KAMISR4 = EEPROM.read(kamisr4);

KAMISG4 = EEPROM.read(kamisg4);

KAMISB4 = EEPROM.read(kamisb4);

analogWrite(13, KAMISR4);

analogWrite(12, KAMISG4);

analogWrite(14, KAMISB4);

}} if (now.dayOfTheWeek() == 4) { //kamis

if (now.hour() == KAMISJAM5 && now.minute() == KAMISMENIT5 && now.second()

== 00) {

KAMISR5 = EEPROM.read(kamisr5);

KAMISG5 = EEPROM.read(kamisg5);

KAMISB5 = EEPROM.read(kamisb5);

analogWrite(13, KAMISR5);

analogWrite(12, KAMISG5);

analogWrite(14, KAMISB5);

}} if (now.dayOfTheWeek() == 5) { //jumat

if (now.hour() == JUMATJAM1 && now.minute() == JUMATMENIT1 && now.second()

== 00) {

JUMATR1 = EEPROM.read(jumatr1);

JUMATG1 = EEPROM.read(jumatg1);

JUMATB1 = EEPROM.read(jumatb1);

analogWrite(13, JUMATR1);

analogWrite(12, JUMATG1);

analogWrite(14, JUMATB1);

}} if (now.dayOfTheWeek() == 5) { //jumat

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 110: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L40

if (now.hour() == JUMATJAM2 && now.minute() == JUMATMENIT2 && now.second()

== 00) {

JUMATR2 = EEPROM.read(jumatr2);

JUMATG2 = EEPROM.read(jumatg2);

JUMATB2 = EEPROM.read(jumatb2);

analogWrite(13, JUMATR2);

analogWrite(12, JUMATG2);

analogWrite(14, JUMATB2);

}} if (now.dayOfTheWeek() == 5) { //jumat

if (now.hour() == JUMATJAM3 && now.minute() == JUMATMENIT3 && now.second()

== 00) {

JUMATR3 = EEPROM.read(jumatr3);

JUMATG3 = EEPROM.read(jumatg3);

JUMATB3 = EEPROM.read(jumatb3);

analogWrite(13, JUMATR3);

analogWrite(12, JUMATG3);

analogWrite(14, JUMATB3);

}} if (now.dayOfTheWeek() == 5) { //jumat

if (now.hour() == JUMATJAM4 && now.minute() == JUMATMENIT4 && now.second()

== 00) {

JUMATR4 = EEPROM.read(jumatr4);

JUMATG4 = EEPROM.read(jumatg4);

JUMATB4 = EEPROM.read(jumatb4);

analogWrite(13, JUMATR4);

analogWrite(12, JUMATG4);

analogWrite(14, JUMATB4);

}} if (now.dayOfTheWeek() == 5) { //jumat

if (now.hour() == JUMATJAM5 && now.minute() == JUMATMENIT5 && now.second()

== 00) {

JUMATR5 = EEPROM.read(jumatr5);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 111: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L41

JUMATG5 = EEPROM.read(jumatg5);

JUMATB5 = EEPROM.read(jumatb5);

analogWrite(13, JUMATR5);

analogWrite(12, JUMATG5);

analogWrite(14, JUMATB5);

}} if (now.dayOfTheWeek() == 6) { //sabtu

if (now.hour() == SABTUJAM1 && now.minute() == SABTUMENIT1 && now.second()

== 00) {

SABTUR1 = EEPROM.read(sabtur1);

SABTUG1 = EEPROM.read(sabtug1);

SABTUB1 = EEPROM.read(sabtub1);

analogWrite(13, SABTUR1);

analogWrite(12, SABTUG1);

analogWrite(14, SABTUB1);

}} if (now.dayOfTheWeek() == 6) { //sabtu

if (now.hour() == SABTUJAM2 && now.minute() == SABTUMENIT2 && now.second()

== 00) {

SABTUR2 = EEPROM.read(sabtur2);

SABTUG2 = EEPROM.read(sabtug2);

SABTUB2 = EEPROM.read(sabtub2);

analogWrite(13, SABTUR2);

analogWrite(12, SABTUG2);

analogWrite(14, SABTUB2);

}} if (now.dayOfTheWeek() == 6) { //sabtu

if (now.hour() == SABTUJAM3 && now.minute() == SABTUMENIT3 && now.second()

== 00) {

SABTUR3 = EEPROM.read(sabtur3);

SABTUG3 = EEPROM.read(sabtug3);

SABTUB3 = EEPROM.read(sabtub3);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 112: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L42

analogWrite(13, SABTUR3);

analogWrite(12, SABTUG3);

analogWrite(14, SABTUB3);

}} if (now.dayOfTheWeek() == 6) { //sabtu

if (now.hour() == SABTUJAM4 && now.minute() == SABTUMENIT4 && now.second()

== 00) {

SABTUR4 = EEPROM.read(sabtur4);

SABTUG4 = EEPROM.read(sabtug4);

SABTUB4 = EEPROM.read(sabtub4);

analogWrite(13, SABTUR4);

analogWrite(12, SABTUG4);

analogWrite(14, SABTUB4);

}} if (now.dayOfTheWeek() == 6) { //sabtu

if (now.hour() == SABTUJAM5 && now.minute() == SABTUMENIT5 && now.second()

== 00) {

SABTUR5 = EEPROM.read(sabtur5);

SABTUG5 = EEPROM.read(sabtug5);

SABTUB5 = EEPROM.read(sabtub5);

analogWrite(13, SABTUR5);

analogWrite(12, SABTUG5);

analogWrite(14, SABTUB5);

}}}}

//baca server

WiFiClient client = server.available();

if (!client) {

return;

}

String req = client.readStringUntil('\r'); //baca data server

client.flush();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 113: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L43

if (req.indexOf("/R") != -1) //baca "/R" (-1 baca setelah ip) 192.168.43.165/R=255

{

String r = "";

int rStart = req.indexOf("=") + 1; //baca "255" setelah "=" (+1 setelah "=")

r = req.substring(rStart); //string 255

rColor = r.toInt(); //konversi 255 ke integral

analogWrite(13, rColor); //write 255 ke led

disable = 1; //supaya perubahan warna cepat (looping alarm off)

}

if (req.indexOf("/G") != -1)

{

String g = "";

int gStart = req.indexOf("=") + 1;

g = req.substring(gStart);

gColor = g.toInt();

analogWrite(12, gColor);

disable = 1;

}

if (req.indexOf("/B") != -1)

{

String b = "";

int bStart = req.indexOf("=") + 1;

b = req.substring(bStart);

bColor = b.toInt();

analogWrite(14, bColor);

disable = 1;

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 114: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L44

//BACA DATA ALARM (save ke eeprom)

if (disable == 0) { //baca alarm on

if (FADE == 0) { //baca saat fade off

//Baca data waktu

if (req.indexOf("/seninjam1") != -1) //misal baca 192.168.43.165/seninjam1=12

{

String Seninjam1 = "";

int Seninjam1start = req.indexOf("=") + 1; //setelah "=" adalah "12"

Seninjam1 = req.substring(Seninjam1start); //"12"

SENINjam1 = Seninjam1.toInt(); //konversi string "12" ke integral

EEPROM.write(seninjam1, SENINjam1); //tulis eeprom

EEPROM.commit(); //save eeprom

SENINJAM1 = EEPROM.read(seninjam1); //baca eeprom supaya int SENINJAM1

ada value

}

if (req.indexOf("/seninmenit1") != -1)

{

String Seninmenit1 = "";

int Seninmenit1start = req.indexOf("=") + 1;

Seninmenit1 = req.substring(Seninmenit1start);

SENINmenit1 = Seninmenit1.toInt();

EEPROM.write(seninmenit1, SENINmenit1);

EEPROM.commit();

SENINMENIT1 = EEPROM.read(seninmenit1);

}

if (req.indexOf("/seninjam2") != -1)

{

String Seninjam2 = "";

int Seninjam2start = req.indexOf("=") + 1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 115: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L45

Seninjam2 = req.substring(Seninjam2start);

SENINjam2 = Seninjam2.toInt();

EEPROM.write(seninjam2, SENINjam2);

EEPROM.commit();

SENINJAM2 = EEPROM.read(seninjam2);//baca setelah write supaya ada value

}

if (req.indexOf("/seninmenit2") != -1)

{

String Seninmenit2 = "";

int Seninmenit2start = req.indexOf("=") + 1;

Seninmenit2 = req.substring(Seninmenit2start);

SENINmenit2 = Seninmenit2.toInt();

EEPROM.write(seninmenit2, SENINmenit2);

EEPROM.commit();

SENINMENIT2 = EEPROM.read(seninmenit2);

}

if (req.indexOf("/seninjam3") != -1)

{

String Seninjam3 = "";

int Seninjam3start = req.indexOf("=") + 1;

Seninjam3 = req.substring(Seninjam3start);

SENINjam3 = Seninjam3.toInt();

EEPROM.write(seninjam3, SENINjam3);

EEPROM.commit();

SENINJAM3 = EEPROM.read(seninjam3);//baca setelah write supaya ada value

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 116: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L46

if (req.indexOf("/seninmenit3") != -1)

{

String Seninmenit3 = "";

int Seninmenit3start = req.indexOf("=") + 1;

Seninmenit3 = req.substring(Seninmenit3start);

SENINmenit3 = Seninmenit3.toInt();

EEPROM.write(seninmenit3, SENINmenit3);

EEPROM.commit();

SENINMENIT3 = EEPROM.read(seninmenit3);

}

if (req.indexOf("/seninjam4") != -1)

{

String Seninjam4 = "";

int Seninjam4start = req.indexOf("=") + 1;

Seninjam4 = req.substring(Seninjam4start);

SENINjam4 = Seninjam4.toInt();

EEPROM.write(seninjam4, SENINjam4);

EEPROM.commit();

SENINJAM4 = EEPROM.read(seninjam4);//baca setelah write supaya ada value

}

if (req.indexOf("/seninmenit4") != -1)

{

String Seninmenit4 = "";

int Seninmenit4start = req.indexOf("=") + 1;

Seninmenit4 = req.substring(Seninmenit4start);

SENINmenit4 = Seninmenit4.toInt();

EEPROM.write(seninmenit4, SENINmenit4);

EEPROM.commit();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 117: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L47

SENINMENIT4 = EEPROM.read(seninmenit4);

}

if (req.indexOf("/seninjam5") != -1)

{

String Seninjam5 = "";

int Seninjam5start = req.indexOf("=") + 1;

Seninjam5 = req.substring(Seninjam5start);

SENINjam5 = Seninjam5.toInt();

EEPROM.write(seninjam5, SENINjam5);

EEPROM.commit();

SENINJAM5 = EEPROM.read(seninjam5);//baca setelah write supaya ada value

}

if (req.indexOf("/seninmenit5") != -1)

{

String Seninmenit5 = "";

int Seninmenit5start = req.indexOf("=") + 1;

Seninmenit5 = req.substring(Seninmenit5start);

SENINmenit5 = Seninmenit5.toInt();

EEPROM.write(seninmenit5, SENINmenit5);

EEPROM.commit();

SENINMENIT5 = EEPROM.read(seninmenit5);

}

//selasa

if (req.indexOf("/selasajam1") != -1)

{

String Selasajam1 = "";

int Selasajam1start = req.indexOf("=") + 1;

Selasajam1 = req.substring(Selasajam1start);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 118: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L48

SELASAjam1 = Selasajam1.toInt();

EEPROM.write(selasajam1, SELASAjam1);

EEPROM.commit();

SELASAJAM1 = EEPROM.read(selasajam1);//baca setelah write supaya ada value

}

if (req.indexOf("/selasamenit1") != -1)

{

String Selasamenit1 = "";

int Selasamenit1start = req.indexOf("=") + 1;

Selasamenit1 = req.substring(Selasamenit1start);

SELASAmenit1 = Selasamenit1.toInt();

EEPROM.write(selasamenit1, SELASAmenit1);

EEPROM.commit();

SELASAMENIT1 = EEPROM.read(selasamenit1);

//Serial.print(SELASAMENIT1);

}

if (req.indexOf("/selasajam2") != -1)

{

String Selasajam2 = "";

int Selasajam2start = req.indexOf("=") + 1;

Selasajam2 = req.substring(Selasajam2start);

SELASAjam2 = Selasajam2.toInt();

EEPROM.write(selasajam2, SELASAjam2);

EEPROM.commit();

SELASAJAM2 = EEPROM.read(selasajam2);//baca setelah write supaya ada value

}

if (req.indexOf("/selasamenit2") != -1)

{

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 119: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L49

String Selasamenit2 = "";

int Selasamenit2start = req.indexOf("=") + 1;

Selasamenit2 = req.substring(Selasamenit2start);

SELASAmenit2 = Selasamenit2.toInt();

EEPROM.write(selasamenit2, SELASAmenit2);

EEPROM.commit();

SELASAMENIT2 = EEPROM.read(selasamenit2);

}

if (req.indexOf("/selasajam3") != -1)

{

String Selasajam3 = "";

int Selasajam3start = req.indexOf("=") + 1;

Selasajam3 = req.substring(Selasajam3start);

SELASAjam3 = Selasajam3.toInt();

EEPROM.write(selasajam3, SELASAjam3);

EEPROM.commit();

SELASAJAM3 = EEPROM.read(selasajam3);//baca setelah write supaya ada value

}

if (req.indexOf("/selasamenit3") != -1)

{

String Selasamenit3 = "";

int Selasamenit3start = req.indexOf("=") + 1;

Selasamenit3 = req.substring(Selasamenit3start);

SELASAmenit3 = Selasamenit3.toInt();

EEPROM.write(selasamenit3, SELASAmenit3);

EEPROM.commit();

SELASAMENIT3 = EEPROM.read(selasamenit3);

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 120: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L50

if (req.indexOf("/selasajam4") != -1)

{

String Selasajam4 = "";

int Selasajam4start = req.indexOf("=") + 1;

Selasajam4 = req.substring(Selasajam4start);

SELASAjam4 = Selasajam4.toInt();

EEPROM.write(selasajam4, SELASAjam4);

EEPROM.commit();

SELASAJAM4 = EEPROM.read(selasajam4);//baca setelah write supaya ada value

}

if (req.indexOf("/selasamenit4") != -1)

{

String Selasamenit4 = "";

int Selasamenit4start = req.indexOf("=") + 1;

Selasamenit4 = req.substring(Selasamenit4start);

SELASAmenit4 = Selasamenit4.toInt();

EEPROM.write(selasamenit4, SELASAmenit4);

EEPROM.commit();

SELASAMENIT4 = EEPROM.read(selasamenit4);

}

if (req.indexOf("/selasajam5") != -1)

{

String Selasajam5 = "";

int Selasajam5start = req.indexOf("=") + 1;

Selasajam5 = req.substring(Selasajam5start);

SELASAjam5 = Selasajam5.toInt();

EEPROM.write(selasajam5, SELASAjam5);

EEPROM.commit();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 121: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L51

SELASAJAM5 = EEPROM.read(selasajam5);//baca setelah write supaya ada value

}

if (req.indexOf("/selasamenit5") != -1)

{

String Selasamenit5 = "";

int Selasamenit5start = req.indexOf("=") + 1;

Selasamenit5 = req.substring(Selasamenit5start);

SELASAmenit5 = Selasamenit5.toInt();

EEPROM.write(selasamenit5, SELASAmenit5);

EEPROM.commit();

SELASAMENIT5 = EEPROM.read(selasamenit5);

}

//rabu

if (req.indexOf("/rabujam1") != -1)

{

String Rabujam1 = "";

int Rabujam1start = req.indexOf("=") + 1;

Rabujam1 = req.substring(Rabujam1start);

RABUjam1 = Rabujam1.toInt();

EEPROM.write(rabujam1, RABUjam1);

EEPROM.commit();

RABUJAM1 = EEPROM.read(rabujam1);//baca setelah write supaya ada value

}

if (req.indexOf("/rabumenit1") != -1)

{

String Rabumenit1 = "";

int Rabumenit1start = req.indexOf("=") + 1;

Rabumenit1 = req.substring(Rabumenit1start);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 122: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L52

RABUmenit1 = Rabumenit1.toInt();

EEPROM.write(rabumenit1, RABUmenit1);

EEPROM.commit();

RABUMENIT1 = EEPROM.read(rabumenit1);

}

if (req.indexOf("/rabujam2") != -1)

{

String Rabujam2 = "";

int Rabujam2start = req.indexOf("=") + 1;

Rabujam2 = req.substring(Rabujam2start);

RABUjam2 = Rabujam2.toInt();

EEPROM.write(rabujam2, RABUjam2);

EEPROM.commit();

RABUJAM2 = EEPROM.read(rabujam2);//baca setelah write supaya ada value

}

if (req.indexOf("/rabumenit2") != -1)

{

String Rabumenit2 = "";

int Rabumenit2start = req.indexOf("=") + 1; //+2 artine baca value stelah 5 baris dr dpn

Rabumenit2 = req.substring(Rabumenit2start);

RABUmenit2 = Rabumenit2.toInt();

EEPROM.write(rabumenit2, RABUmenit2);

EEPROM.commit();

RABUMENIT2 = EEPROM.read(rabumenit2);

}

if (req.indexOf("/rabujam3") != -1)

{

String Rabujam3 = "";

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 123: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L53

int Rabujam3start = req.indexOf("=") + 1;

Rabujam3 = req.substring(Rabujam3start);

RABUjam3 = Rabujam3.toInt();

EEPROM.write(rabujam3, RABUjam3);

EEPROM.commit();

RABUJAM3 = EEPROM.read(rabujam3);//baca setelah write supaya ada value

}

if (req.indexOf("/rabumenit3") != -1)

{

String Rabumenit3 = "";

int Rabumenit3start = req.indexOf("=") + 1; //+3 artine baca value stelah 5 baris dr dpn

Rabumenit3 = req.substring(Rabumenit3start);

RABUmenit3 = Rabumenit3.toInt();

EEPROM.write(rabumenit3, RABUmenit3);

EEPROM.commit();

RABUMENIT3 = EEPROM.read(rabumenit3);

}

if (req.indexOf("/rabujam4") != -1)

{

String Rabujam4 = "";

int Rabujam4start = req.indexOf("=") + 1;

Rabujam4 = req.substring(Rabujam4start);

RABUjam4 = Rabujam4.toInt();

EEPROM.write(rabujam4, RABUjam4);

EEPROM.commit();

RABUJAM4 = EEPROM.read(rabujam4);//baca setelah write supaya ada value

}

if (req.indexOf("/rabumenit4") != -1)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 124: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L54

{

String Rabumenit4 = "";

int Rabumenit4start = req.indexOf("=") + 1; //+4 artine baca value stelah 5 baris dr dpn

Rabumenit4 = req.substring(Rabumenit4start);

RABUmenit4 = Rabumenit4.toInt();

EEPROM.write(rabumenit4, RABUmenit4);

EEPROM.commit();

RABUMENIT4 = EEPROM.read(rabumenit4);

}

if (req.indexOf("/rabujam5") != -1)

{

String Rabujam5 = "";

int Rabujam5start = req.indexOf("=") + 1;

Rabujam5 = req.substring(Rabujam5start);

RABUjam5 = Rabujam5.toInt();

EEPROM.write(rabujam5, RABUjam5);

EEPROM.commit();

RABUJAM5 = EEPROM.read(rabujam5);//baca setelah write supaya ada value

}

if (req.indexOf("/rabumenit5") != -1)

{

String Rabumenit5 = "";

int Rabumenit5start = req.indexOf("=") + 1; //+5 artine baca value stelah 5 baris dr dpn

Rabumenit5 = req.substring(Rabumenit5start);

RABUmenit5 = Rabumenit5.toInt();

EEPROM.write(rabumenit5, RABUmenit5);

EEPROM.commit();

RABUMENIT5 = EEPROM.read(rabumenit5);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 125: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L55

}

//kamis

if (req.indexOf("/kamisjam1") != -1)

{

String Kamisjam1 = "";

int Kamisjam1start = req.indexOf("=") + 1;

Kamisjam1 = req.substring(Kamisjam1start);

KAMISjam1 = Kamisjam1.toInt();

EEPROM.write(kamisjam1, KAMISjam1);

EEPROM.commit();

KAMISJAM1 = EEPROM.read(kamisjam1);//baca setelah write supaya ada value

}

if (req.indexOf("/kamismenit1") != -1)

{

String Kamismenit1 = "";

int Kamismenit1start = req.indexOf("=") + 1;

Kamismenit1 = req.substring(Kamismenit1start);

KAMISmenit1 = Kamismenit1.toInt();

EEPROM.write(kamismenit1, KAMISmenit1);

EEPROM.commit();

KAMISMENIT1 = EEPROM.read(kamismenit1);

}

if (req.indexOf("/kamisjam2") != -1)

{

String Kamisjam2 = "";

int Kamisjam2start = req.indexOf("=") + 1;

Kamisjam2 = req.substring(Kamisjam2start);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 126: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L56

KAMISjam2 = Kamisjam2.toInt();

EEPROM.write(kamisjam2, KAMISjam2);

EEPROM.commit();

KAMISJAM2 = EEPROM.read(kamisjam2);//baca setelah write supaya ada value

}

if (req.indexOf("/kamismenit2") != -1)

{

String Kamismenit2 = "";

int Kamismenit2start = req.indexOf("=") + 1;

Kamismenit2 = req.substring(Kamismenit2start);

KAMISmenit2 = Kamismenit2.toInt();

EEPROM.write(kamismenit2, KAMISmenit2);

EEPROM.commit();

KAMISMENIT2 = EEPROM.read(kamismenit2);

}

if (req.indexOf("/kamisjam3") != -1)

{

String Kamisjam3 = "";

int Kamisjam3start = req.indexOf("=") + 1;

Kamisjam3 = req.substring(Kamisjam3start);

KAMISjam3 = Kamisjam3.toInt();

EEPROM.write(kamisjam3, KAMISjam3);

EEPROM.commit();

KAMISJAM3 = EEPROM.read(kamisjam3);//baca setelah write supaya ada value

}

if (req.indexOf("/kamismenit3") != -1)

{

String Kamismenit3 = "";

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 127: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L57

int Kamismenit3start = req.indexOf("=") + 1;

Kamismenit3 = req.substring(Kamismenit3start);

KAMISmenit3 = Kamismenit3.toInt();

EEPROM.write(kamismenit3, KAMISmenit3);

EEPROM.commit();

KAMISMENIT3 = EEPROM.read(kamismenit3);

}

if (req.indexOf("/kamisjam4") != -1)

{

String Kamisjam4 = "";

int Kamisjam4start = req.indexOf("=") + 1;

Kamisjam4 = req.substring(Kamisjam4start);

KAMISjam4 = Kamisjam4.toInt();

EEPROM.write(kamisjam4, KAMISjam4);

EEPROM.commit();

KAMISJAM4 = EEPROM.read(kamisjam4);//baca setelah write supaya ada value

}

if (req.indexOf("/kamismenit4") != -1)

{

String Kamismenit4 = "";

int Kamismenit4start = req.indexOf("=") + 1;

Kamismenit4 = req.substring(Kamismenit4start);

KAMISmenit4 = Kamismenit4.toInt();

EEPROM.write(kamismenit4, KAMISmenit4);

EEPROM.commit();

KAMISMENIT4 = EEPROM.read(kamismenit4);

}

if (req.indexOf("/kamisjam5") != -1)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 128: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L58

{

String Kamisjam5 = "";

int Kamisjam5start = req.indexOf("=") + 1;

Kamisjam5 = req.substring(Kamisjam5start);

KAMISjam5 = Kamisjam5.toInt();

EEPROM.write(kamisjam5, KAMISjam5);

EEPROM.commit();

KAMISJAM5 = EEPROM.read(kamisjam5);//baca setelah write supaya ada value

}

if (req.indexOf("/kamismenit5") != -1)

{

String Kamismenit5 = "";

int Kamismenit5start = req.indexOf("=") + 1;

Kamismenit5 = req.substring(Kamismenit5start);

KAMISmenit5 = Kamismenit5.toInt();

EEPROM.write(kamismenit5, KAMISmenit5);

EEPROM.commit();

KAMISMENIT5 = EEPROM.read(kamismenit5);

}

//jumat

if (req.indexOf("/jumatjam1") != -1)

{

String Jumatjam1 = "";

int Jumatjam1start = req.indexOf("=") + 1;

Jumatjam1 = req.substring(Jumatjam1start);

JUMATjam1 = Jumatjam1.toInt();

EEPROM.write(jumatjam1, JUMATjam1);

EEPROM.commit();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 129: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L59

JUMATJAM1 = EEPROM.read(jumatjam1);//baca setelah write supaya ada value

}

if (req.indexOf("/jumatmenit1") != -1)

{

String Jumatmenit1 = "";

int Jumatmenit1start = req.indexOf("=") + 1;

Jumatmenit1 = req.substring(Jumatmenit1start);

JUMATmenit1 = Jumatmenit1.toInt();

EEPROM.write(jumatmenit1, JUMATmenit1);

EEPROM.commit();

JUMATMENIT1 = EEPROM.read(jumatmenit1);

}

if (req.indexOf("/jumatjam2") != -1)

{

String Jumatjam2 = "";

int Jumatjam2start = req.indexOf("=") + 1;

Jumatjam2 = req.substring(Jumatjam2start);

JUMATjam2 = Jumatjam2.toInt();

EEPROM.write(jumatjam2, JUMATjam2);

EEPROM.commit();

JUMATJAM2 = EEPROM.read(jumatjam2);//baca setelah write supaya ada value

}

if (req.indexOf("/jumatmenit2") != -1)

{

String Jumatmenit2 = "";

int Jumatmenit2start = req.indexOf("=") + 1;

Jumatmenit2 = req.substring(Jumatmenit2start);

JUMATmenit2 = Jumatmenit2.toInt();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 130: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L60

EEPROM.write(jumatmenit2, JUMATmenit2);

EEPROM.commit();

JUMATMENIT2 = EEPROM.read(jumatmenit2);

}

if (req.indexOf("/jumatjam3") != -1)

{

String Jumatjam3 = "";

int Jumatjam3start = req.indexOf("=") + 1;

Jumatjam3 = req.substring(Jumatjam3start);

JUMATjam3 = Jumatjam3.toInt();

EEPROM.write(jumatjam3, JUMATjam3);

EEPROM.commit();

JUMATJAM3 = EEPROM.read(jumatjam3);//baca setelah write supaya ada value

}

if (req.indexOf("/jumatmenit3") != -1)

{

String Jumatmenit3 = "";

int Jumatmenit3start = req.indexOf("=") + 1;

Jumatmenit3 = req.substring(Jumatmenit3start);

JUMATmenit3 = Jumatmenit3.toInt();

EEPROM.write(jumatmenit3, JUMATmenit3);

EEPROM.commit();

JUMATMENIT3 = EEPROM.read(jumatmenit3);

}

if (req.indexOf("/jumatjam4") != -1)

{

String Jumatjam4 = "";

int Jumatjam4start = req.indexOf("=") + 1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 131: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L61

Jumatjam4 = req.substring(Jumatjam4start);

JUMATjam4 = Jumatjam4.toInt();

EEPROM.write(jumatjam4, JUMATjam4);

EEPROM.commit();

JUMATJAM4 = EEPROM.read(jumatjam4);//baca setelah write supaya ada value

}

if (req.indexOf("/jumatmenit4") != -1)

{

String Jumatmenit4 = "";

int Jumatmenit4start = req.indexOf("=") + 1;

Jumatmenit4 = req.substring(Jumatmenit4start);

JUMATmenit4 = Jumatmenit4.toInt();

EEPROM.write(jumatmenit4, JUMATmenit4);

EEPROM.commit();

JUMATMENIT4 = EEPROM.read(jumatmenit4);

}

if (req.indexOf("/jumatjam5") != -1)

{

String Jumatjam5 = "";

int Jumatjam5start = req.indexOf("=") + 1;

Jumatjam5 = req.substring(Jumatjam5start);

JUMATjam5 = Jumatjam5.toInt();

EEPROM.write(jumatjam5, JUMATjam5);

EEPROM.commit();

JUMATJAM5 = EEPROM.read(jumatjam5);//baca setelah write supaya ada value

}

if (req.indexOf("/jumatmenit5") != -1)

{

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 132: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L62

String Jumatmenit5 = "";

int Jumatmenit5start = req.indexOf("=") + 1;

Jumatmenit5 = req.substring(Jumatmenit5start);

JUMATmenit5 = Jumatmenit5.toInt();

EEPROM.write(jumatmenit5, JUMATmenit5);

EEPROM.commit();

JUMATMENIT5 = EEPROM.read(jumatmenit5);

}

//sabtu

if (req.indexOf("/sabtujam1") != -1)

{

String Sabtujam1 = "";

int Sabtujam1start = req.indexOf("=") + 1;

Sabtujam1 = req.substring(Sabtujam1start);

SABTUjam1 = Sabtujam1.toInt();

EEPROM.write(sabtujam1, SABTUjam1);

EEPROM.commit();

SABTUJAM1 = EEPROM.read(sabtujam1);//baca setelah write supaya ada value

}

if (req.indexOf("/sabtumenit1") != -1)

{

String Sabtumenit1 = "";

int Sabtumenit1start = req.indexOf("=") + 1;

Sabtumenit1 = req.substring(Sabtumenit1start);

SABTUmenit1 = Sabtumenit1.toInt();

EEPROM.write(sabtumenit1, SABTUmenit1);

EEPROM.commit();

SABTUMENIT1 = EEPROM.read(sabtumenit1);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 133: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L63

}

if (req.indexOf("/sabtujam2") != -1)

{

String Sabtujam2 = "";

int Sabtujam2start = req.indexOf("=") + 1;

Sabtujam2 = req.substring(Sabtujam2start);

SABTUjam2 = Sabtujam2.toInt();

EEPROM.write(sabtujam2, SABTUjam2);

EEPROM.commit();

SABTUJAM2 = EEPROM.read(sabtujam2);//baca setelah write supaya ada value

}

if (req.indexOf("/sabtumenit2") != -1)

{

String Sabtumenit2 = "";

int Sabtumenit2start = req.indexOf("=") + 1;

Sabtumenit2 = req.substring(Sabtumenit2start);

SABTUmenit2 = Sabtumenit2.toInt();

EEPROM.write(sabtumenit2, SABTUmenit2);

EEPROM.commit();

SABTUMENIT2 = EEPROM.read(sabtumenit2);

}

if (req.indexOf("/sabtujam3") != -1)

{

String Sabtujam3 = "";

int Sabtujam3start = req.indexOf("=") + 1;

Sabtujam3 = req.substring(Sabtujam3start);

SABTUjam3 = Sabtujam3.toInt();

EEPROM.write(sabtujam3, SABTUjam3);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 134: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L64

EEPROM.commit();

SABTUJAM3 = EEPROM.read(sabtujam3);//baca setelah write supaya ada value

}

if (req.indexOf("/sabtumenit3") != -1)

{

String Sabtumenit3 = "";

int Sabtumenit3start = req.indexOf("=") + 1;

Sabtumenit3 = req.substring(Sabtumenit3start);

SABTUmenit3 = Sabtumenit3.toInt();

EEPROM.write(sabtumenit3, SABTUmenit3);

EEPROM.commit();

SABTUMENIT3 = EEPROM.read(sabtumenit3);

}

if (req.indexOf("/sabtujam4") != -1)

{

String Sabtujam4 = "";

int Sabtujam4start = req.indexOf("=") + 1;

Sabtujam4 = req.substring(Sabtujam4start);

SABTUjam4 = Sabtujam4.toInt();

EEPROM.write(sabtujam4, SABTUjam4);

EEPROM.commit();

SABTUJAM4 = EEPROM.read(sabtujam4);//baca setelah write supaya ada value

}

if (req.indexOf("/sabtumenit4") != -1)

{

String Sabtumenit4 = "";

int Sabtumenit4start = req.indexOf("=") + 1;

Sabtumenit4 = req.substring(Sabtumenit4start);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 135: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L65

SABTUmenit4 = Sabtumenit4.toInt();

EEPROM.write(sabtumenit4, SABTUmenit4);

EEPROM.commit();

SABTUMENIT4 = EEPROM.read(sabtumenit4);

}

if (req.indexOf("/sabtujam5") != -1)

{

String Sabtujam5 = "";

int Sabtujam5start = req.indexOf("=") + 1;

Sabtujam5 = req.substring(Sabtujam5start);

SABTUjam5 = Sabtujam5.toInt();

EEPROM.write(sabtujam5, SABTUjam5);

EEPROM.commit();

SABTUJAM5 = EEPROM.read(sabtujam5);//baca setelah write supaya ada value

}

if (req.indexOf("/sabtumenit5") != -1)

{

String Sabtumenit5 = "";

int Sabtumenit5start = req.indexOf("=") + 1;

Sabtumenit5 = req.substring(Sabtumenit5start);

SABTUmenit5 = Sabtumenit5.toInt();

EEPROM.write(sabtumenit5, SABTUmenit5);

EEPROM.commit();

SABTUMENIT5 = EEPROM.read(sabtumenit5);

}

//minggu

if (req.indexOf("/minggujam1") != -1)

{

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 136: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L66

String Minggujam1 = "";

int Minggujam1start = req.indexOf("=") + 1;

Minggujam1 = req.substring(Minggujam1start);

MINGGUjam1 = Minggujam1.toInt();

EEPROM.write(minggujam1, MINGGUjam1);

EEPROM.commit();

MINGGUJAM1 = EEPROM.read(minggujam1);//baca setelah write supaya ada value

}

if (req.indexOf("/minggumenit1") != -1)

{

String Minggumenit1 = "";

int Minggumenit1start = req.indexOf("=") + 1;

Minggumenit1 = req.substring(Minggumenit1start);

MINGGUmenit1 = Minggumenit1.toInt();

EEPROM.write(minggumenit1, MINGGUmenit1);

EEPROM.commit();

MINGGUMENIT1 = EEPROM.read(minggumenit1);

}

if (req.indexOf("/minggujam2") != -1)

{

String Minggujam2 = "";

int Minggujam2start = req.indexOf("=") + 1;

Minggujam2 = req.substring(Minggujam2start);

MINGGUjam2 = Minggujam2.toInt();

EEPROM.write(minggujam2, MINGGUjam2);

EEPROM.commit();

MINGGUJAM2 = EEPROM.read(minggujam2);//baca setelah write supaya ada value

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 137: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L67

if (req.indexOf("/minggumenit2") != -1)

{

String Minggumenit2 = "";

int Minggumenit2start = req.indexOf("=") + 1;

Minggumenit2 = req.substring(Minggumenit2start);

MINGGUmenit2 = Minggumenit2.toInt();

EEPROM.write(minggumenit2, MINGGUmenit2);

EEPROM.commit();

MINGGUMENIT2 = EEPROM.read(minggumenit2);

}

if (req.indexOf("/minggujam3") != -1)

{

String Minggujam3 = "";

int Minggujam3start = req.indexOf("=") + 1;

Minggujam3 = req.substring(Minggujam3start);

MINGGUjam3 = Minggujam3.toInt();

EEPROM.write(minggujam3, MINGGUjam3);

EEPROM.commit();

MINGGUJAM3 = EEPROM.read(minggujam3);//baca setelah write supaya ada value

}

if (req.indexOf("/minggumenit3") != -1)

{

String Minggumenit3 = "";

int Minggumenit3start = req.indexOf("=") + 1;

Minggumenit3 = req.substring(Minggumenit3start);

MINGGUmenit3 = Minggumenit3.toInt();

EEPROM.write(minggumenit3, MINGGUmenit3);

EEPROM.commit();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 138: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L68

MINGGUMENIT3 = EEPROM.read(minggumenit3);

}

if (req.indexOf("/minggujam4") != -1)

{

String Minggujam4 = "";

int Minggujam4start = req.indexOf("=") + 1;

Minggujam4 = req.substring(Minggujam4start);

MINGGUjam4 = Minggujam4.toInt();

EEPROM.write(minggujam4, MINGGUjam4);

EEPROM.commit();

MINGGUJAM4 = EEPROM.read(minggujam4);//baca setelah write supaya ada value

}

if (req.indexOf("/minggumenit4") != -1)

{

String Minggumenit4 = "";

int Minggumenit4start = req.indexOf("=") + 1;

Minggumenit4 = req.substring(Minggumenit4start);

MINGGUmenit4 = Minggumenit4.toInt();

EEPROM.write(minggumenit4, MINGGUmenit4);

EEPROM.commit();

MINGGUMENIT4 = EEPROM.read(minggumenit4);

}

if (req.indexOf("/minggujam5") != -1)

{

String Minggujam5 = "";

int Minggujam5start = req.indexOf("=") + 1;

Minggujam5 = req.substring(Minggujam5start);

MINGGUjam5 = Minggujam5.toInt();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 139: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L69

EEPROM.write(minggujam5, MINGGUjam5);

EEPROM.commit();

MINGGUJAM5 = EEPROM.read(minggujam5);//baca setelah write supaya ada value

}

if (req.indexOf("/minggumenit5") != -1)

{

String Minggumenit5 = "";

int Minggumenit5start = req.indexOf("=") + 1;

Minggumenit5 = req.substring(Minggumenit5start);

MINGGUmenit5 = Minggumenit5.toInt();

EEPROM.write(minggumenit5, MINGGUmenit5);

EEPROM.commit();

MINGGUMENIT5 = EEPROM.read(minggumenit5);

}

//Baca data warna alarm

if (req.indexOf("/seninR1") != -1) //misal 192.168.43.165/seninR1=255

{

String Seninr1 = "";

int Seninr1start = req.indexOf("=") + 1; //setelah "="

Seninr1 = req.substring(Seninr1start); //string "255"

SENINr1 = Seninr1.toInt(); //konversi string "255" ke integral

EEPROM.write(seninr1, SENINr1); //tulis eeprom

EEPROM.commit(); //save eeprom

}

if (req.indexOf("/seninG1") != -1)

{

String Sening1 = "";

int Sening1start = req.indexOf("=") + 1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 140: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L70

Sening1 = req.substring(Sening1start);

SENINg1 = Sening1.toInt();

EEPROM.write(sening1, SENINg1);

EEPROM.commit();

}

if (req.indexOf("/seninB1") != -1)

{

String Seninb1 = "";

int Seninb1start = req.indexOf("=") + 1;

Seninb1 = req.substring(Seninb1start);

SENINb1 = Seninb1.toInt();

EEPROM.write(seninb1, SENINb1);

EEPROM.commit();

}

if (req.indexOf("/seninR2") != -1)

{

String Seninr2 = "";

int Seninr2start = req.indexOf("=") + 1;

Seninr2 = req.substring(Seninr2start);

SENINr2 = Seninr2.toInt();

EEPROM.write(seninr2, SENINr2);

EEPROM.commit();

}

if (req.indexOf("/seninG2") != -1)

{

String Sening2 = "";

int Sening2start = req.indexOf("=") + 1;

Sening2 = req.substring(Sening2start);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 141: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L71

SENINg2 = Sening2.toInt();

EEPROM.write(sening2, SENINg2);

EEPROM.commit();

}

if (req.indexOf("/seninB2") != -1)

{

String Seninb2 = "";

int Seninb2start = req.indexOf("=") + 1;

Seninb2 = req.substring(Seninb2start);

SENINb2 = Seninb2.toInt();

EEPROM.write(seninb2, SENINb2);

EEPROM.commit();

}

if (req.indexOf("/seninR3") != -1)

{

String Seninr3 = "";

int Seninr3start = req.indexOf("=") + 1;

Seninr3 = req.substring(Seninr3start);

SENINr3 = Seninr3.toInt();

EEPROM.write(seninr3, SENINr3);

EEPROM.commit();

}

if (req.indexOf("/seninG3") != -1)

{

String Sening3 = "";

int Sening3start = req.indexOf("=") + 1;

Sening3 = req.substring(Sening3start);

SENINg3 = Sening3.toInt();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 142: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L72

EEPROM.write(sening3, SENINg3);

EEPROM.commit();

}

if (req.indexOf("/seninB3") != -1)

{

String Seninb3 = "";

int Seninb3start = req.indexOf("=") + 1;

Seninb3 = req.substring(Seninb3start);

SENINb3 = Seninb3.toInt();

EEPROM.write(seninb3, SENINb3);

EEPROM.commit();

}

if (req.indexOf("/seninR4") != -1)

{

String Seninr4 = "";

int Seninr4start = req.indexOf("=") + 1;

Seninr4 = req.substring(Seninr4start);

SENINr4 = Seninr4.toInt();

EEPROM.write(seninr4, SENINr4);

EEPROM.commit();

}

if (req.indexOf("/seninG4") != -1)

{

String Sening4 = "";

int Sening4start = req.indexOf("=") + 1;

Sening4 = req.substring(Sening4start);

SENINg4 = Sening4.toInt();

EEPROM.write(sening4, SENINg4);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 143: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L73

EEPROM.commit();

}

if (req.indexOf("/seninB4") != -1)

{

String Seninb4 = "";

int Seninb4start = req.indexOf("=") + 1;

Seninb4 = req.substring(Seninb4start);

SENINb4 = Seninb4.toInt();

EEPROM.write(seninb4, SENINb4);

EEPROM.commit();

}

if (req.indexOf("/seninR5") != -1)

{

String Seninr5 = "";

int Seninr5start = req.indexOf("=") + 1;

Seninr5 = req.substring(Seninr5start);

SENINr5 = Seninr5.toInt();

EEPROM.write(seninr5, SENINr5);

EEPROM.commit();

}

if (req.indexOf("/seninG5") != -1)

{

String Sening5 = "";

int Sening5start = req.indexOf("=") + 1;

Sening5 = req.substring(Sening5start);

SENINg5 = Sening5.toInt();

EEPROM.write(sening5, SENINg5);

EEPROM.commit();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 144: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L74

}

if (req.indexOf("/seninB5") != -1)

{

String Seninb5 = "";

int Seninb5start = req.indexOf("=") + 1;

Seninb5 = req.substring(Seninb5start);

SENINb5 = Seninb5.toInt();

EEPROM.write(seninb5, SENINb5);

EEPROM.commit();

}

//selasa

if (req.indexOf("/selasaR1") != -1)

{

String Selasar1 = "";

int Selasar1start = req.indexOf("=") + 1;

Selasar1 = req.substring(Selasar1start);

SELASAr1 = Selasar1.toInt();

EEPROM.write(selasar1, SELASAr1);

EEPROM.commit();

}

if (req.indexOf("/selasaG1") != -1)

{

String Selasag1 = "";

int Selasag1start = req.indexOf("=") + 1;

Selasag1 = req.substring(Selasag1start);

SELASAg1 = Selasag1.toInt();

EEPROM.write(selasag1, SELASAg1);

EEPROM.commit();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 145: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L75

}

if (req.indexOf("/selasaB1") != -1)

{

String Selasab1 = "";

int Selasab1start = req.indexOf("=") + 1;

Selasab1 = req.substring(Selasab1start);

SELASAb1 = Selasab1.toInt();

EEPROM.write(selasab1, SELASAb1);

EEPROM.commit();

}

if (req.indexOf("/selasaR2") != -1)

{

String Selasar2 = "";

int Selasar2start = req.indexOf("=") + 1;

Selasar2 = req.substring(Selasar2start);

SELASAr2 = Selasar2.toInt();

EEPROM.write(selasar2, SELASAr2);

EEPROM.commit();

}

if (req.indexOf("/selasaG2") != -1)

{

String Selasag2 = "";

int Selasag2start = req.indexOf("=") + 1;

Selasag2 = req.substring(Selasag2start);

SELASAg2 = Selasag2.toInt();

EEPROM.write(selasag2, SELASAg2);

EEPROM.commit();

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 146: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L76

if (req.indexOf("/selasaB2") != -1)

{

String Selasab2 = "";

int Selasab2start = req.indexOf("=") + 1;

Selasab2 = req.substring(Selasab2start);

SELASAb2 = Selasab2.toInt();

EEPROM.write(selasab2, SELASAb2);

EEPROM.commit();

}

if (req.indexOf("/selasaR3") != -1)

{

String Selasar3 = "";

int Selasar3start = req.indexOf("=") + 1;

Selasar3 = req.substring(Selasar3start);

SELASAr3 = Selasar3.toInt();

EEPROM.write(selasar3, SELASAr3);

EEPROM.commit();

}

if (req.indexOf("/selasaG3") != -1)

{

String Selasag3 = "";

int Selasag3start = req.indexOf("=") + 1;

Selasag3 = req.substring(Selasag3start);

SELASAg3 = Selasag3.toInt();

EEPROM.write(selasag3, SELASAg3);

EEPROM.commit();

}

if (req.indexOf("/selasaB3") != -1)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 147: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L77

{

String Selasab3 = "";

int Selasab3start = req.indexOf("=") + 1;

Selasab3 = req.substring(Selasab3start);

SELASAb3 = Selasab3.toInt();

EEPROM.write(selasab3, SELASAb3);

EEPROM.commit();

}

if (req.indexOf("/selasaR4") != -1)

{

String Selasar4 = "";

int Selasar4start = req.indexOf("=") + 1;

Selasar4 = req.substring(Selasar4start);

SELASAr4 = Selasar4.toInt();

EEPROM.write(selasar4, SELASAr4);

EEPROM.commit();

}

if (req.indexOf("/selasaG4") != -1)

{

String Selasag4 = "";

int Selasag4start = req.indexOf("=") + 1;

Selasag4 = req.substring(Selasag4start);

SELASAg4 = Selasag4.toInt();

EEPROM.write(selasag4, SELASAg4);

EEPROM.commit();

}

if (req.indexOf("/selasaB4") != -1)

{

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 148: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L78

String Selasab4 = "";

int Selasab4start = req.indexOf("=") + 1;

Selasab4 = req.substring(Selasab4start);

SELASAb4 = Selasab4.toInt();

EEPROM.write(selasab4, SELASAb4);

EEPROM.commit();

}

if (req.indexOf("/selasaR5") != -1)

{

String Selasar5 = "";

int Selasar5start = req.indexOf("=") + 1;

Selasar5 = req.substring(Selasar5start);

SELASAr5 = Selasar5.toInt();

EEPROM.write(selasar5, SELASAr5);

EEPROM.commit();

}

if (req.indexOf("/selasaG5") != -1)

{

String Selasag5 = "";

int Selasag5start = req.indexOf("=") + 1;

Selasag5 = req.substring(Selasag5start);

SELASAg5 = Selasag5.toInt();

EEPROM.write(selasag5, SELASAg5);

EEPROM.commit();

}

if (req.indexOf("/selasaB5") != -1)

{

String Selasab5 = "";

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 149: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L79

int Selasab5start = req.indexOf("=") + 1;

Selasab5 = req.substring(Selasab5start);

SELASAb5 = Selasab5.toInt();

EEPROM.write(selasab5, SELASAb5);

EEPROM.commit();

}

if (req.indexOf("/rabuR1") != -1)

{

String Rabur1 = "";

int Rabur1start = req.indexOf("=") + 1;

Rabur1 = req.substring(Rabur1start);

RABUr1 = Rabur1.toInt();

EEPROM.write(rabur1, RABUr1);

EEPROM.commit();

}

if (req.indexOf("/rabuG1") != -1)

{

String Rabug1 = "";

int Rabug1start = req.indexOf("=") + 1;

Rabug1 = req.substring(Rabug1start);

RABUg1 = Rabug1.toInt();

EEPROM.write(rabug1, RABUg1);

EEPROM.commit();

}

if (req.indexOf("/rabuB1") != -1)

{

String Rabub1 = "";

int Rabub1start = req.indexOf("=") + 1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 150: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L80

Rabub1 = req.substring(Rabub1start);

RABUb1 = Rabub1.toInt();

EEPROM.write(rabub1, RABUb1);

EEPROM.commit();

}

if (req.indexOf("/rabuR2") != -1)

{

String Rabur2 = "";

int Rabur2start = req.indexOf("=") + 1;

Rabur2 = req.substring(Rabur2start);

RABUr2 = Rabur2.toInt();

EEPROM.write(rabur2, RABUr2);

EEPROM.commit();

}

if (req.indexOf("/rabuG2") != -1)

{

String Rabug2 = "";

int Rabug2start = req.indexOf("=") + 1;

Rabug2 = req.substring(Rabug2start);

RABUg2 = Rabug2.toInt();

EEPROM.write(rabug2, RABUg2);

EEPROM.commit();

}

if (req.indexOf("/rabuB2") != -1)

{

String Rabub2 = "";

int Rabub2start = req.indexOf("=") + 1;

Rabub2 = req.substring(Rabub2start);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 151: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L81

RABUb2 = Rabub2.toInt();

EEPROM.write(rabub2, RABUb2);

EEPROM.commit();

}

if (req.indexOf("/rabuR3") != -1)

{

String Rabur3 = "";

int Rabur3start = req.indexOf("=") + 1;

Rabur3 = req.substring(Rabur3start);

RABUr3 = Rabur3.toInt();

EEPROM.write(rabur3, RABUr3);

EEPROM.commit();

}

if (req.indexOf("/rabuG3") != -1)

{

String Rabug3 = "";

int Rabug3start = req.indexOf("=") + 1;

Rabug3 = req.substring(Rabug3start);

RABUg3 = Rabug3.toInt();

EEPROM.write(rabug3, RABUg3);

EEPROM.commit();

}

if (req.indexOf("/rabuB3") != -1)

{

String Rabub3 = "";

int Rabub3start = req.indexOf("=") + 1;

Rabub3 = req.substring(Rabub3start);

RABUb3 = Rabub3.toInt();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 152: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L82

EEPROM.write(rabub3, RABUb3);

EEPROM.commit();

}

if (req.indexOf("/rabuR4") != -1)

{

String Rabur4 = "";

int Rabur4start = req.indexOf("=") + 1;

Rabur4 = req.substring(Rabur4start);

RABUr4 = Rabur4.toInt();

EEPROM.write(rabur4, RABUr4);

EEPROM.commit();

}

if (req.indexOf("/rabuG4") != -1)

{

String Rabug4 = "";

int Rabug4start = req.indexOf("=") + 1;

Rabug4 = req.substring(Rabug4start);

RABUg4 = Rabug4.toInt();

EEPROM.write(rabug4, RABUg4);

EEPROM.commit();

}

if (req.indexOf("/rabuB4") != -1)

{

String Rabub4 = "";

int Rabub4start = req.indexOf("=") + 1;

Rabub4 = req.substring(Rabub4start);

RABUb4 = Rabub4.toInt();

EEPROM.write(rabub4, RABUb4);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 153: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L83

EEPROM.commit();

}

if (req.indexOf("/rabuR5") != -1)

{

String Rabur5 = "";

int Rabur5start = req.indexOf("=") + 1;

Rabur5 = req.substring(Rabur5start);

RABUr5 = Rabur5.toInt();

EEPROM.write(rabur5, RABUr5);

EEPROM.commit();

}

if (req.indexOf("/rabuG5") != -1)

{

String Rabug5 = "";

int Rabug5start = req.indexOf("=") + 1;

Rabug5 = req.substring(Rabug5start);

RABUg5 = Rabug5.toInt();

EEPROM.write(rabug5, RABUg5);

EEPROM.commit();

}

if (req.indexOf("/rabuB5") != -1)

{

String Rabub5 = "";

int Rabub5start = req.indexOf("=") + 1;

Rabub5 = req.substring(Rabub5start);

RABUb5 = Rabub5.toInt();

EEPROM.write(rabub5, RABUb5);

EEPROM.commit();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 154: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L84

}

if (req.indexOf("/kamisR1") != -1)

{

String Kamisr1 = "";

int Kamisr1start = req.indexOf("=") + 1;

Kamisr1 = req.substring(Kamisr1start);

KAMISr1 = Kamisr1.toInt();

EEPROM.write(kamisr1, KAMISr1);

EEPROM.commit();

}

if (req.indexOf("/kamisG1") != -1)

{

String Kamisg1 = "";

int Kamisg1start = req.indexOf("=") + 1;

Kamisg1 = req.substring(Kamisg1start);

KAMISg1 = Kamisg1.toInt();

EEPROM.write(kamisg1, KAMISg1);

EEPROM.commit();

}

if (req.indexOf("/kamisB1") != -1)

{

String Kamisb1 = "";

int Kamisb1start = req.indexOf("=") + 1;

Kamisb1 = req.substring(Kamisb1start);

KAMISb1 = Kamisb1.toInt();

EEPROM.write(kamisb1, KAMISb1);

EEPROM.commit();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 155: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L85

}

if (req.indexOf("/kamisR2") != -1)

{

String Kamisr2 = "";

int Kamisr2start = req.indexOf("=") + 1;

Kamisr2 = req.substring(Kamisr2start);

KAMISr2 = Kamisr2.toInt();

EEPROM.write(kamisr2, KAMISr2);

EEPROM.commit();

}

if (req.indexOf("/kamisG2") != -1)

{

String Kamisg2 = "";

int Kamisg2start = req.indexOf("=") + 1;

Kamisg2 = req.substring(Kamisg2start);

KAMISg2 = Kamisg2.toInt();

EEPROM.write(kamisg2, KAMISg2);

EEPROM.commit();

}

if (req.indexOf("/kamisB2") != -1)

{

String Kamisb2 = "";

int Kamisb2start = req.indexOf("=") + 1;

Kamisb2 = req.substring(Kamisb2start);

KAMISb2 = Kamisb2.toInt();

EEPROM.write(kamisb2, KAMISb2);

EEPROM.commit();

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 156: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L86

if (req.indexOf("/kamisR3") != -1)

{

String Kamisr3 = "";

int Kamisr3start = req.indexOf("=") + 1;

Kamisr3 = req.substring(Kamisr3start);

KAMISr3 = Kamisr3.toInt();

EEPROM.write(kamisr3, KAMISr3);

EEPROM.commit();

}

if (req.indexOf("/kamisG3") != -1)

{

String Kamisg3 = "";

int Kamisg3start = req.indexOf("=") + 1;

Kamisg3 = req.substring(Kamisg3start);

KAMISg3 = Kamisg3.toInt();

EEPROM.write(kamisg3, KAMISg3);

EEPROM.commit();

}

if (req.indexOf("/kamisB3") != -1)

{

String Kamisb3 = "";

int Kamisb3start = req.indexOf("=") + 1;

Kamisb3 = req.substring(Kamisb3start);

KAMISb3 = Kamisb3.toInt();

EEPROM.write(kamisb3, KAMISb3);

EEPROM.commit();

}

if (req.indexOf("/kamisR4") != -1)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 157: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L87

{

String Kamisr4 = "";

int Kamisr4start = req.indexOf("=") + 1;

Kamisr4 = req.substring(Kamisr4start);

KAMISr4 = Kamisr4.toInt();

EEPROM.write(kamisr4, KAMISr4);

EEPROM.commit();

}

if (req.indexOf("/kamisG4") != -1)

{

String Kamisg4 = "";

int Kamisg4start = req.indexOf("=") + 1;

Kamisg4 = req.substring(Kamisg4start);

KAMISg4 = Kamisg4.toInt();

EEPROM.write(kamisg4, KAMISg4);

EEPROM.commit();

}

if (req.indexOf("/kamisB4") != -1)

{

String Kamisb4 = "";

int Kamisb4start = req.indexOf("=") + 1;

Kamisb4 = req.substring(Kamisb4start);

KAMISb4 = Kamisb4.toInt();

EEPROM.write(kamisb4, KAMISb4);

EEPROM.commit();

}

if (req.indexOf("/kamisR5") != -1)

{

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 158: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L88

String Kamisr5 = "";

int Kamisr5start = req.indexOf("=") + 1;

Kamisr5 = req.substring(Kamisr5start);

KAMISr5 = Kamisr5.toInt();

EEPROM.write(kamisr5, KAMISr5);

EEPROM.commit();

}

if (req.indexOf("/kamisG5") != -1)

{

String Kamisg5 = "";

int Kamisg5start = req.indexOf("=") + 1;

Kamisg5 = req.substring(Kamisg5start);

KAMISg5 = Kamisg5.toInt();

EEPROM.write(kamisg5, KAMISg5);

EEPROM.commit();

}

if (req.indexOf("/kamisB5") != -1)

{

String Kamisb5 = "";

int Kamisb5start = req.indexOf("=") + 1;

Kamisb5 = req.substring(Kamisb5start);

KAMISb5 = Kamisb5.toInt();

EEPROM.write(kamisb5, KAMISb5);

EEPROM.commit();

}

if (req.indexOf("/jumatR1") != -1)

{

String Jumatr1 = "";

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 159: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L89

int Jumatr1start = req.indexOf("=") + 1;

Jumatr1 = req.substring(Jumatr1start);

JUMATr1 = Jumatr1.toInt();

EEPROM.write(jumatr1, JUMATr1);

EEPROM.commit();

}

if (req.indexOf("/jumatG1") != -1)

{

String Jumatg1 = "";

int Jumatg1start = req.indexOf("=") + 1;

Jumatg1 = req.substring(Jumatg1start);

JUMATg1 = Jumatg1.toInt();

EEPROM.write(jumatg1, JUMATg1);

EEPROM.commit();

}

if (req.indexOf("/jumatB1") != -1)

{

String Jumatb1 = "";

int Jumatb1start = req.indexOf("=") + 1;

Jumatb1 = req.substring(Jumatb1start);

JUMATb1 = Jumatb1.toInt();

EEPROM.write(jumatb1, JUMATb1);

EEPROM.commit();

}

if (req.indexOf("/jumatR2") != -1)

{

String Jumatr2 = "";

int Jumatr2start = req.indexOf("=") + 1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 160: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L90

Jumatr2 = req.substring(Jumatr2start);

JUMATr2 = Jumatr2.toInt();

EEPROM.write(jumatr2, JUMATr2);

EEPROM.commit();

}

if (req.indexOf("/jumatG2") != -1)

{

String Jumatg2 = "";

int Jumatg2start = req.indexOf("=") + 1;

Jumatg2 = req.substring(Jumatg2start);

JUMATg2 = Jumatg2.toInt();

EEPROM.write(jumatg2, JUMATg2);

EEPROM.commit();

}

if (req.indexOf("/jumatB2") != -1)

{

String Jumatb2 = "";

int Jumatb2start = req.indexOf("=") + 1;

Jumatb2 = req.substring(Jumatb2start);

JUMATb2 = Jumatb2.toInt();

EEPROM.write(jumatb2, JUMATb2);

EEPROM.commit();

}

if (req.indexOf("/jumatR3") != -1)

{

String Jumatr3 = "";

int Jumatr3start = req.indexOf("=") + 1;

Jumatr3 = req.substring(Jumatr3start);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 161: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L91

JUMATr3 = Jumatr3.toInt();

EEPROM.write(jumatr3, JUMATr3);

EEPROM.commit();

}

if (req.indexOf("/jumatG3") != -1)

{

String Jumatg3 = "";

int Jumatg3start = req.indexOf("=") + 1;

Jumatg3 = req.substring(Jumatg3start);

JUMATg3 = Jumatg3.toInt();

EEPROM.write(jumatg3, JUMATg3);

EEPROM.commit();

}

if (req.indexOf("/jumatB3") != -1)

{

String Jumatb3 = "";

int Jumatb3start = req.indexOf("=") + 1;

Jumatb3 = req.substring(Jumatb3start);

JUMATb3 = Jumatb3.toInt();

EEPROM.write(jumatb3, JUMATb3);

EEPROM.commit();

}

if (req.indexOf("/jumatR4") != -1)

{

String Jumatr4 = "";

int Jumatr4start = req.indexOf("=") + 1;

Jumatr4 = req.substring(Jumatr4start);

JUMATr4 = Jumatr4.toInt();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 162: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L92

EEPROM.write(jumatr4, JUMATr4);

EEPROM.commit();

}

if (req.indexOf("/jumatG4") != -1)

{

String Jumatg4 = "";

int Jumatg4start = req.indexOf("=") + 1;

Jumatg4 = req.substring(Jumatg4start);

JUMATg4 = Jumatg4.toInt();

EEPROM.write(jumatg4, JUMATg4);

EEPROM.commit();

}

if (req.indexOf("/jumatB4") != -1)

{

String Jumatb4 = "";

int Jumatb4start = req.indexOf("=") + 1;

Jumatb4 = req.substring(Jumatb4start);

JUMATb4 = Jumatb4.toInt();

EEPROM.write(jumatb4, JUMATb4);

EEPROM.commit();

}

if (req.indexOf("/jumatR5") != -1)

{

String Jumatr5 = "";

int Jumatr5start = req.indexOf("=") + 1;

Jumatr5 = req.substring(Jumatr5start);

JUMATr5 = Jumatr5.toInt();

EEPROM.write(jumatr5, JUMATr5);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 163: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L93

EEPROM.commit();

}

if (req.indexOf("/jumatG5") != -1)

{

String Jumatg5 = "";

int Jumatg5start = req.indexOf("=") + 1;

Jumatg5 = req.substring(Jumatg5start);

JUMATg5 = Jumatg5.toInt();

EEPROM.write(jumatg5, JUMATg5);

EEPROM.commit();

}

if (req.indexOf("/jumatB5") != -1)

{

String Jumatb5 = "";

int Jumatb5start = req.indexOf("=") + 1;

Jumatb5 = req.substring(Jumatb5start);

JUMATb5 = Jumatb5.toInt();

EEPROM.write(jumatb5, JUMATb5);

EEPROM.commit();

}

if (req.indexOf("/sabtuR1") != -1)

{

String Sabtur1 = "";

int Sabtur1start = req.indexOf("=") + 1;

Sabtur1 = req.substring(Sabtur1start);

SABTUr1 = Sabtur1.toInt();

EEPROM.write(sabtur1, SABTUr1);

EEPROM.commit();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 164: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L94

}

if (req.indexOf("/sabtuG1") != -1)

{

String Sabtug1 = "";

int Sabtug1start = req.indexOf("=") + 1;

Sabtug1 = req.substring(Sabtug1start);

SABTUg1 = Sabtug1.toInt();

EEPROM.write(sabtug1, SABTUg1);

EEPROM.commit();

}

if (req.indexOf("/sabtuB1") != -1)

{

String Sabtub1 = "";

int Sabtub1start = req.indexOf("=") + 1;

Sabtub1 = req.substring(Sabtub1start);

SABTUb1 = Sabtub1.toInt();

EEPROM.write(sabtub1, SABTUb1);

EEPROM.commit();

}

if (req.indexOf("/sabtuR2") != -1)

{

String Sabtur2 = "";

int Sabtur2start = req.indexOf("=") + 1;

Sabtur2 = req.substring(Sabtur2start);

SABTUr2 = Sabtur2.toInt();

EEPROM.write(sabtur2, SABTUr2);

EEPROM.commit();

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 165: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L95

if (req.indexOf("/sabtuG2") != -1)

{

String Sabtug2 = "";

int Sabtug2start = req.indexOf("=") + 1;

Sabtug2 = req.substring(Sabtug2start);

SABTUg2 = Sabtug2.toInt();

EEPROM.write(sabtug2, SABTUg2);

EEPROM.commit();

}

if (req.indexOf("/sabtuB2") != -1)

{

String Sabtub2 = "";

int Sabtub2start = req.indexOf("=") + 1;

Sabtub2 = req.substring(Sabtub2start);

SABTUb2 = Sabtub2.toInt();

EEPROM.write(sabtub2, SABTUb2);

EEPROM.commit();

}

if (req.indexOf("/sabtuR3") != -1)

{

String Sabtur3 = "";

int Sabtur3start = req.indexOf("=") + 1;

Sabtur3 = req.substring(Sabtur3start);

SABTUr3 = Sabtur3.toInt();

EEPROM.write(sabtur3, SABTUr3);

EEPROM.commit();

}

if (req.indexOf("/sabtuG3") != -1)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 166: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L96

{

String Sabtug3 = "";

int Sabtug3start = req.indexOf("=") + 1;

Sabtug3 = req.substring(Sabtug3start);

SABTUg3 = Sabtug3.toInt();

EEPROM.write(sabtug3, SABTUg3);

EEPROM.commit();

}

if (req.indexOf("/sabtuB3") != -1)

{

String Sabtub3 = "";

int Sabtub3start = req.indexOf("=") + 1;

Sabtub3 = req.substring(Sabtub3start);

SABTUb3 = Sabtub3.toInt();

EEPROM.write(sabtub3, SABTUb3);

EEPROM.commit();

}

if (req.indexOf("/sabtuR4") != -1)

{

String Sabtur4 = "";

int Sabtur4start = req.indexOf("=") + 1;

Sabtur4 = req.substring(Sabtur4start);

SABTUr4 = Sabtur4.toInt();

EEPROM.write(sabtur4, SABTUr4);

EEPROM.commit();

}

if (req.indexOf("/sabtuG4") != -1)

{

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 167: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L97

String Sabtug4 = "";

int Sabtug4start = req.indexOf("=") + 1;

Sabtug4 = req.substring(Sabtug4start);

SABTUg4 = Sabtug4.toInt();

EEPROM.write(sabtug4, SABTUg4);

EEPROM.commit();

}

if (req.indexOf("/sabtuB4") != -1)

{

String Sabtub4 = "";

int Sabtub4start = req.indexOf("=") + 1;

Sabtub4 = req.substring(Sabtub4start);

SABTUb4 = Sabtub4.toInt();

EEPROM.write(sabtub4, SABTUb4);

EEPROM.commit();

}

if (req.indexOf("/sabtuR5") != -1)

{

String Sabtur5 = "";

int Sabtur5start = req.indexOf("=") + 1;

Sabtur5 = req.substring(Sabtur5start);

SABTUr5 = Sabtur5.toInt();

EEPROM.write(sabtur5, SABTUr5);

EEPROM.commit();

}

if (req.indexOf("/sabtuG5") != -1)

{

String Sabtug5 = "";

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 168: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L98

int Sabtug5start = req.indexOf("=") + 1;

Sabtug5 = req.substring(Sabtug5start);

SABTUg5 = Sabtug5.toInt();

EEPROM.write(sabtug5, SABTUg5);

EEPROM.commit();

}

if (req.indexOf("/sabtuB5") != -1)

{

String Sabtub5 = "";

int Sabtub5start = req.indexOf("=") + 1;

Sabtub5 = req.substring(Sabtub5start);

SABTUb5 = Sabtub5.toInt();

EEPROM.write(sabtub5, SABTUb5);

EEPROM.commit();

}

if (req.indexOf("/mingguR1") != -1)

{

String Minggur1 = "";

int Minggur1start = req.indexOf("=") + 1;

Minggur1 = req.substring(Minggur1start);

MINGGUr1 = Minggur1.toInt();

EEPROM.write(minggur1, MINGGUr1);

EEPROM.commit();

}

if (req.indexOf("/mingguG1") != -1)

{

String Minggug1 = "";

int Minggug1start = req.indexOf("=") + 1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 169: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L99

Minggug1 = req.substring(Minggug1start);

MINGGUg1 = Minggug1.toInt();

EEPROM.write(minggug1, MINGGUg1);

EEPROM.commit();

}

if (req.indexOf("/mingguB1") != -1)

{

String Minggub1 = "";

int Minggub1start = req.indexOf("=") + 1;

Minggub1 = req.substring(Minggub1start);

MINGGUb1 = Minggub1.toInt();

EEPROM.write(minggub1, MINGGUb1);

EEPROM.commit();

}

if (req.indexOf("/mingguR2") != -1)

{

String Minggur2 = "";

int Minggur2start = req.indexOf("=") + 1;

Minggur2 = req.substring(Minggur2start);

MINGGUr2 = Minggur2.toInt();

EEPROM.write(minggur2, MINGGUr2);

EEPROM.commit();

}

if (req.indexOf("/mingguG2") != -1)

{

String Minggug2 = "";

int Minggug2start = req.indexOf("=") + 1;

Minggug2 = req.substring(Minggug2start);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 170: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L100

MINGGUg2 = Minggug2.toInt();

EEPROM.write(minggug2, MINGGUg2);

EEPROM.commit();

}

if (req.indexOf("/mingguB2") != -1)

{

String Minggub2 = "";

int Minggub2start = req.indexOf("=") + 1;

Minggub2 = req.substring(Minggub2start);

MINGGUb2 = Minggub2.toInt();

EEPROM.write(minggub2, MINGGUb2);

EEPROM.commit();

}

if (req.indexOf("/mingguR3") != -1)

{

String Minggur3 = "";

int Minggur3start = req.indexOf("=") + 1;

Minggur3 = req.substring(Minggur3start);

MINGGUr3 = Minggur3.toInt();

EEPROM.write(minggur3, MINGGUr3);

EEPROM.commit();

}

if (req.indexOf("/mingguG3") != -1)

{

String Minggug3 = "";

int Minggug3start = req.indexOf("=") + 1;

Minggug3 = req.substring(Minggug3start);

MINGGUg3 = Minggug3.toInt();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 171: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L101

EEPROM.write(minggug3, MINGGUg3);

EEPROM.commit();

}

if (req.indexOf("/mingguB3") != -1)

{

String Minggub3 = "";

int Minggub3start = req.indexOf("=") + 1;

Minggub3 = req.substring(Minggub3start);

MINGGUb3 = Minggub3.toInt();

EEPROM.write(minggub3, MINGGUb3);

EEPROM.commit();

}

if (req.indexOf("/mingguR4") != -1)

{

String Minggur4 = "";

int Minggur4start = req.indexOf("=") + 1;

Minggur4 = req.substring(Minggur4start);

MINGGUr4 = Minggur4.toInt();

EEPROM.write(minggur4, MINGGUr4);

EEPROM.commit();

}

if (req.indexOf("/mingguG4") != -1)

{

String Minggug4 = "";

int Minggug4start = req.indexOf("=") + 1;

Minggug4 = req.substring(Minggug4start);

MINGGUg4 = Minggug4.toInt();

EEPROM.write(minggug4, MINGGUg4);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 172: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L102

EEPROM.commit();

}

if (req.indexOf("/mingguB4") != -1)

{

String Minggub4 = "";

int Minggub4start = req.indexOf("=") + 1;

Minggub4 = req.substring(Minggub4start);

MINGGUb4 = Minggub4.toInt();

EEPROM.write(minggub4, MINGGUb4);

EEPROM.commit();

}

if (req.indexOf("/mingguR5") != -1)

{

String Minggur5 = "";

int Minggur5start = req.indexOf("=") + 1;

Minggur5 = req.substring(Minggur5start);

MINGGUr5 = Minggur5.toInt();

EEPROM.write(minggur5, MINGGUr5);

EEPROM.commit();

}

if (req.indexOf("/mingguG5") != -1)

{

String Minggug5 = "";

int Minggug5start = req.indexOf("=") + 1;

Minggug5 = req.substring(Minggug5start);

MINGGUg5 = Minggug5.toInt();

EEPROM.write(minggug5, MINGGUg5);

EEPROM.commit();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 173: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L103

}

if (req.indexOf("/mingguB5") != -1)

{

String Minggub5 = "";

int Minggub5start = req.indexOf("=") + 1;

Minggub5 = req.substring(Minggub5start);

MINGGUb5 = Minggub5.toInt();

EEPROM.write(minggub5, MINGGUb5);

EEPROM.commit();

}

//KALIBRASI RTC

//tahun

if (req.indexOf("/tahun") != -1) //misal 192.168.43.165/tahun=2017

{

String Tahun = "";

int TahunStart = req.indexOf("=") + 1; //setelah "="

Tahun = req.substring(TahunStart); //"2017"

inttahun = Tahun.toInt(); //konversi string "2017" ke integral

rtc.adjust(DateTime(inttahun, intbulan, inthari, intjam, intmenit, intdetik)); //2017, intbulan,

inthari, intjam, intmenit, intdetik

}

//bulan

if (req.indexOf("/bulan") != -1)

{

String Bulan = "";

int BulanStart = req.indexOf("=") + 1;

Bulan = req.substring(BulanStart);

intbulan = Bulan.toInt();

rtc.adjust(DateTime(inttahun, intbulan, inthari, intjam, intmenit, intdetik));

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 174: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L104

}

//hari

if (req.indexOf("/hari") != -1)

{

String Hari = "";

int HariStart = req.indexOf("=") + 1;

Hari = req.substring(HariStart);

inthari = Hari.toInt();

rtc.adjust(DateTime(inttahun, intbulan, inthari, intjam, intmenit, intdetik));

}

//jam

if (req.indexOf("/jam") != -1)

{

String Jam = "";

int JamStart = req.indexOf("=") + 1;

Jam = req.substring(JamStart);

intjam = Jam.toInt();

rtc.adjust(DateTime(inttahun, intbulan, inthari, intjam, intmenit, intdetik));

}

//menit

if (req.indexOf("/menit") != -1)

{

String Menit = "";

int MenitStart = req.indexOf("=") + 1;

Menit = req.substring(MenitStart);

intmenit = Menit.toInt();

rtc.adjust(DateTime(inttahun, intbulan, inthari, intjam, intmenit, intdetik));

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 175: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L105

//detik

if (req.indexOf("/detik") != -1)

{

String Detik = "";

int DetikStart = req.indexOf("=") + 1;

Detik = req.substring(DetikStart);

intdetik = Detik.toInt();

rtc.adjust(DateTime(inttahun, intbulan, inthari, intjam, intmenit, intdetik));

}//disable

}//fade

}

//save value rgb ke eeprom setelah kontrol manual diatur (agar perubahan warna smooth) sebab

save eeprom menyebabkan blink

if (req.indexOf("/save") != -1) {

EEPROM.write(R, rColor);

EEPROM.write(G, gColor);

EEPROM.write(B, bColor);

EEPROM.commit();

disable = 0; //looping alarm kembali on

}

//STATE TOMBOL ON/OFF

if (req.indexOf("/off") != -1) { //state off disimpan ke eeprom

EEPROM.write(onoff, 0); //0 OFF

EEPROM.commit();

analogWrite(13, 0);

analogWrite(12, 0);

analogWrite(14, 0);

}

if (req.indexOf("/on") != -1) { //state off disimpan ke eeprom

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 176: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L106

EEPROM.write(onoff, 1); //1 ON

MERAH = EEPROM.read(R); //baca warna yg akan dinyalakan

HIJAU = EEPROM.read(G);

BIRU = EEPROM.read(B);

analogWrite(13, MERAH);

analogWrite(12, HIJAU);

analogWrite(14, BIRU);

EEPROM.commit();

}

//PROGRAM FADING

//fade on

if (req.indexOf("/fade") != -1) { //misal 192.168.43.165/fade

EEPROM.write(fade, 1);

EEPROM.commit();

FADE = EEPROM.read(fade);

}

//fade off

if (req.indexOf("/stopfade") != -1) {

EEPROM.write(fade, 0);

EEPROM.write(onoff, 0);

EEPROM.commit();

FADE = EEPROM.read(fade);

analogWrite(13, 0);

analogWrite(12, 0);

analogWrite(14, 0);

}

//respon ke server

String s = "HTTP/1.1 200 OK\r\n";

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 177: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L107

s += "Content-Type: text/html\r\n\r\n";

s += "<!DOCTYPE HTML>\r\n<html>\r\n";

client.print(s);

delay(1);

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 178: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L108

Program Android

Manifests

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.asus.rgb">

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> //

permission wifi required

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

<uses-permission android:name="android.permission.INTERNET"/>

<application

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:supportsRtl="true"

android:theme="@style/AppTheme">

<activity android:name=".MainActivity">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

<activity

android:name=".TabActivity_1"

android:label="label1" >

</activity>

<activity

android:name=".TabActivity_2"

android:label="label2" >

</activity>

<activity

android:name=".TabActivity_3"

android:label="label3" >

</activity>

</application>

</manifest>

Main activity

package com.example.asus.rgb;

import android.app.TabActivity;

import android.content.Intent;

import android.os.Bundle;

import android.widget.TabHost;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.support.v4.app.FragmentTabHost;

import android.app.TabActivity;

import android.content.Intent;

import android.os.Bundle;

import android.widget.TabHost;

import android.widget.TabHost.TabSpec;

@SuppressWarnings("deprecation")

public class MainActivity extends TabActivity {

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 179: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L109

//public class MainActivity extends AppCompatActivity {

TabHost TabHostWindow;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//Assign id to Tabhost.

TabHostWindow = (TabHost)findViewById(android.R.id.tabhost);

//Creating tab menu.

TabHost.TabSpec TabMenu1 = TabHostWindow.newTabSpec("First tab");

TabHost.TabSpec TabMenu2 = TabHostWindow.newTabSpec("Second Tab");

TabHost.TabSpec TabMenu3 = TabHostWindow.newTabSpec("Third Tab");

//Setting up tab 1 name.

TabMenu1.setIndicator("Kontrol Manual");

//Set tab 1 activity to tab 1 menu.

TabMenu1.setContent(new Intent(this,TabActivity_1.class));

//Setting up tab 2 name.

TabMenu2.setIndicator("Setting Alarm");

//Set tab 3 activity to tab 1 menu.

TabMenu2.setContent(new Intent(this,TabActivity_2.class));

//Setting up tab 2 name.

TabMenu3.setIndicator("Fading");

//Set tab 3 activity to tab 3 menu.

TabMenu3.setContent(new Intent(this,TabActivity_3.class));

//Adding tab1, tab2, tab3 to tabhost view.

TabHostWindow.addTab(TabMenu1);

TabHostWindow.addTab(TabMenu2);

TabHostWindow.addTab(TabMenu3);

}

}

Tab 1

package com.example.asus.rgb;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.Context;

import android.content.DialogInterface;

import android.graphics.Bitmap;

import android.graphics.Color;

import android.graphics.Matrix;

import android.graphics.drawable.BitmapDrawable;

import android.graphics.drawable.Drawable;

import android.net.wifi.WifiManager;

import android.os.Bundle;

import android.view.MotionEvent;

import android.view.View;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.SeekBar;

import android.widget.TextView;

import android.widget.Toast;

import java.io.BufferedReader;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

import java.util.ArrayList;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.Context;

import android.content.DialogInterface;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 180: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L110

import android.content.Intent;

import android.graphics.Bitmap;

import android.graphics.Color;

import android.graphics.Matrix;

import android.graphics.drawable.BitmapDrawable;

import android.graphics.drawable.Drawable;

import android.net.wifi.WifiManager;

import android.os.Bundle;

import android.view.MotionEvent;

import android.view.View;

import android.widget.Button;

import android.view.View.OnClickListener;

import android.widget.ImageView;

import android.widget.SeekBar;

import android.widget.TextView;

import android.widget.Toast;

import java.io.BufferedReader;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.lang.reflect.Method;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import java.util.ArrayList;

import java.util.UUID;

import android.app.Activity;

import android.bluetooth.BluetoothAdapter;

import android.bluetooth.BluetoothDevice;

import android.bluetooth.BluetoothSocket;

import android.content.Intent;

import android.os.Build;

import android.os.Bundle;

import android.os.Handler;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

import android.widget.Toast;

import java.util.Calendar;

import java.io.IOException;

import java.io.InputStream;

import java.util.UUID;

import android.graphics.drawable.BitmapDrawable;

import android.graphics.Bitmap;

import android.graphics.Color;

import android.graphics.drawable.Drawable;

import android.view.View.OnTouchListener;

import android.app.AlertDialog;

import android.os.Bundle;

import android.app.Activity;

import android.graphics.Bitmap;

import android.graphics.Matrix;

import android.graphics.drawable.BitmapDrawable;

import android.graphics.drawable.Drawable;

import android.view.MotionEvent;

import android.view.View;

import android.view.View.OnTouchListener;

import android.widget.ImageView;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 181: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L111

import android.widget.TextView;

import java.util.Calendar;

import java.io.IOException;

import java.io.InputStream;

import java.util.UUID;

import android.graphics.Color;

import android.content.Context;

import android.content.DialogInterface;

import android.content.DialogInterface.OnCancelListener;

import android.graphics.Color;

import android.graphics.Matrix;

import android.graphics.drawable.BitmapDrawable;

import android.graphics.drawable.Drawable;

import android.graphics.drawable.GradientDrawable;

import android.view.LayoutInflater;

import android.view.MotionEvent;

import android.view.View;

import android.view.ViewGroup;

import android.view.ViewTreeObserver;

import android.widget.ImageView;

import android.widget.RelativeLayout;

import android.view.LayoutInflater;

import android.view.MotionEvent;

import android.widget.ImageView;

import android.widget.TimePicker;

import android.widget.CompoundButton;

import android.app.Activity;

import android.app.ProgressDialog;

import android.bluetooth.BluetoothAdapter;

import android.bluetooth.BluetoothDevice;

import android.bluetooth.BluetoothSocket;

import android.content.Intent;

import android.os.AsyncTask;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.EditText;

import android.widget.ScrollView;

import android.widget.TextView;

import android.widget.Toast;

import android.widget.SeekBar;

import android.widget.SeekBar.OnSeekBarChangeListener;

import android.view.Menu;

import android.graphics.Color;

import android.widget.ImageButton;

public class TabActivity_1 extends Activity {

EditText editIp1;

EditText editIp2;

//lampu1

private CheckBox lampu1chk;

int lampu1kirim=0;

//lampu2

private CheckBox lampu2chk;

int lampu2kirim=0;

//on/off

Button btnOnOff;

//onoff state

int on=0;

int off=0;

int cntonoff=0;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 182: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L112

//read ip

Button btnRead;

TextView textResult;

ArrayList<Node> listNote;

WifiManager wifi;

// SeekBar brightness;

SeekBar valuemerahbar;

ImageView sentuhwarna,merahmax,hijaumax,birumax;

SeekBar valuehijaubar;

int RR=0;

int GG=0;

int BB=0;

String IPlampu1 ;

String IPlampu2 ;

SeekBar valuebirubar;

TextView tampilanwarnaprog;

TextView RtextValue,GtextValue,BtextValue;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_tab_activity_1);

editIp1 = (EditText)findViewById(R.id.ip1);

editIp2 = (EditText)findViewById(R.id.ip2);

//lapmpu1 check

lampu1chk = (CheckBox) findViewById(R.id.lampu1);

//lapmpu2 check

lampu2chk = (CheckBox) findViewById(R.id.lampu2);

//onOff

btnOnOff = (Button)findViewById(R.id.OnOff);

btnRead = (Button)findViewById(R.id.readclient);

textResult = (TextView)findViewById(R.id.result);

listNote = new ArrayList<>();

btnOnOff.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

cntonoff=cntonoff+1;

if(cntonoff==1){

off=1;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/off";//kirim c = 0 (off)

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/off";//kirim c = 0 (off)

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(cntonoff==2){

on=1;

cntonoff=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/on";

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/on";

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 183: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L113

}

});

//read ip

btnRead.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

readAddresses();

textResult.setText("");

for(int i=0; i<listNote.size(); i++){

textResult.append(i + " ");

textResult.append(listNote.get(i).toString());

textResult.append("\n");

}

}

});

wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);

// brightness = (SeekBar) findViewById(R.id.abrightness);

valuemerahbar = (SeekBar) findViewById(R.id.seekbarmerah);

valuehijaubar = (SeekBar) findViewById(R.id.seekbarhijau);

valuebirubar = (SeekBar) findViewById(R.id.seekbarbiru);

tampilanwarnaprog = (TextView) findViewById(R.id.tampilanwarna);

sentuhwarna = (ImageView) findViewById(R.id.warnaRGB);

RtextValue= (TextView) findViewById(R.id.Rtext);

GtextValue= (TextView) findViewById(R.id.Gtext);

BtextValue= (TextView) findViewById(R.id.Btext);

merahmax = (ImageView) findViewById(R.id.amerah);

hijaumax = (ImageView) findViewById(R.id.ahijau);

birumax = (ImageView) findViewById(R.id.abiru);

sentuhwarna.setOnTouchListener(imgSourceOnTouchListener);

merahmax.setOnTouchListener(SentuhMerahBundar); ///ini pilih warna

hijaumax.setOnTouchListener(SentuhHijauBundar); ///ini pilih warna

birumax.setOnTouchListener(SentuhBiruBundar); ///ini pilih warna

lampu1chk.setOnClickListener(new CheckBox.OnClickListener() {

public void onClick(View v) {

if (lampu1chk.isChecked()) {

IPlampu1 = editIp1.getText().toString();

lampu1kirim=1;

}else{

lampu1kirim=0;

}

}

});

lampu2chk.setOnClickListener(new CheckBox.OnClickListener() {

public void onClick(View v) {

if (lampu2chk.isChecked()) {

IPlampu2 = editIp2.getText().toString();

lampu2kirim=1;

}else{

lampu2kirim=0;

}

}

});

valuemerahbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()

{

@Override

public void onProgressChanged(SeekBar seekBar, int progress, boolean

fromUser) {

RR=progress;

tampilanwarnaprog.setBackgroundColor(Color.rgb(RR, GG, BB));

//String serverIP = editIp.getText().toString()+ "/rgb?r="+progress;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 184: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L114

RtextValue.setText(String.valueOf("R " + progress));

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/R=" + progress;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/R=" + progress;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

@Override

public void onStopTrackingTouch(SeekBar seekBar) {

if(lampu1kirim==1) {

String serverIP = IPlampu1 + "/save";

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2 + "/save";

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

@Override

public void onStartTrackingTouch(SeekBar seekBar) {

}

});

valuehijaubar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()

{

@Override

public void onProgressChanged(SeekBar seekBar, int progress, boolean

fromUser) {

GG=progress;

tampilanwarnaprog.setBackgroundColor(Color.rgb(RR, GG, BB));

//String serverIP = editIp.getText().toString()+ "/rgb?r="+progress;

GtextValue.setText(String.valueOf("G " + progress));

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/G=" + progress;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/G=" + progress;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

@Override

public void onStopTrackingTouch(SeekBar seekBar) {

if(lampu1kirim==1) {

String serverIP = IPlampu1 + "/save";

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2 + "/save";

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 185: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L115

taskEsp2.execute();

}

}

@Override

public void onStartTrackingTouch(SeekBar seekBar) {

}

});

valuebirubar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()

{

@Override

public void onProgressChanged(SeekBar seekBar, int progress, boolean

fromUser) {

BB=progress;

tampilanwarnaprog.setBackgroundColor(Color.rgb(RR, GG, BB));

//String serverIP = editIp.getText().toString()+ "/rgb?r="+progress;

BtextValue.setText(String.valueOf("B "+progress));

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/B=" + progress;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/B=" + progress;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

@Override

public void onStopTrackingTouch(SeekBar seekBar) {

if(lampu1kirim==1) {

String serverIP = IPlampu1 + "/save";

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2 + "/save";

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

@Override

public void onStartTrackingTouch(SeekBar seekBar) {

}

});

//read ip

private void readAddresses() {

listNote.clear();

BufferedReader bufferedReader = null;

try {

bufferedReader = new BufferedReader(new FileReader("/proc/net/arp"));

String line;

while ((line = bufferedReader.readLine()) != null) {

String[] splitted = line.split(" +");

if (splitted != null && splitted.length >= 4) {

String ip = splitted[0];

// String mac = splitted[3];

Node thisNode = new Node(ip);

listNote.add(thisNode);

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 186: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L116

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally{

try {

bufferedReader.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

class Node {

String ip;

Node(String ip){

this.ip = ip;

}

@Override

public String toString() {

return ip ;

}

}

View.OnTouchListener SentuhMerahBundar

= new View.OnTouchListener(){

@Override

public boolean onTouch(View view, MotionEvent event) {

valuemerahbar.setProgress(1024);

valuehijaubar.setProgress(0);

valuebirubar.setProgress(0);

//kirim save

if(lampu1kirim==1) {

String serverIP = IPlampu1 + "/save";

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2 + "/save";

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

return true;

}};

View.OnTouchListener SentuhHijauBundar

= new View.OnTouchListener(){

@Override

public boolean onTouch(View view, MotionEvent event) {

valuemerahbar.setProgress(0);

valuehijaubar.setProgress(1024);

valuebirubar.setProgress(0);

//kirim save

if(lampu1kirim==1) {

String serverIP = IPlampu1 + "/save";

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 187: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L117

String serverIP2 = IPlampu2 + "/save";

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

return true;

}};

View.OnTouchListener SentuhBiruBundar

= new View.OnTouchListener(){

@Override

public boolean onTouch(View view, MotionEvent event) {

valuemerahbar.setProgress(0);

valuehijaubar.setProgress(0);

valuebirubar.setProgress(1024);

//kirim save

if(lampu1kirim==1) {

String serverIP = IPlampu1 + "/save";

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2 + "/save";

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

return true;

}};

View.OnTouchListener imgSourceOnTouchListener

= new View.OnTouchListener(){

@Override

public boolean onTouch(View view, MotionEvent event) {

float eventX = event.getX();

float eventY = event.getY();

float[] eventXY = new float[] {eventX, eventY};

Matrix invertMatrix = new Matrix();

((ImageView)view).getImageMatrix().invert(invertMatrix);

invertMatrix.mapPoints(eventXY);

int x = Integer.valueOf((int) eventXY[0]);

int y = Integer.valueOf((int)eventXY[1]);

Drawable imgDrawable = ((ImageView)view).getDrawable();

Bitmap bitmap = ((BitmapDrawable)imgDrawable).getBitmap();

//batasi range x y bitmap supaya tdk crash

if(x < 0){

x = 0;

}else if(x > bitmap.getWidth()-1){

x = bitmap.getWidth()-1;

}

if(y < 0){

y = 0;

}else if(y > bitmap.getHeight()-1){

y = bitmap.getHeight()-1;

}

int touchedRGB = bitmap.getPixel(x, y);

int merah= Color.red(touchedRGB);

int hijau=Color.green(touchedRGB);

int biru=Color.blue(touchedRGB);

if (merah>0&&hijau>0&&biru>0) {

//selalu siap off

cntonoff=0;

tampilanwarnaprog.setBackgroundColor(touchedRGB);

valuemerahbar.setProgress(merah);

valuehijaubar.setProgress(hijau);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 188: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L118

valuebirubar.setProgress(biru);

}

if (event.getAction()==MotionEvent.ACTION_UP){ //kirim save ketika touch

warna dilepas

if(lampu1kirim==1) {

String serverIP = IPlampu1 + "/save";

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2 + "/save";

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

return true;

}

};

private class TaskEsp extends AsyncTask<Void, Void, String> {

String server;

TaskEsp(String server){

this.server = server;

}

@Override

protected String doInBackground(Void... params) {

final String p = "http://"+server;

runOnUiThread(new Runnable(){

@Override

public void run() {

textResult.setText(p);

}

});

String serverResponse = "";

//Using java.net.HttpURLConnection

try {

HttpURLConnection httpURLConnection = (HttpURLConnection)(new

URL(p).openConnection());

httpURLConnection.setConnectTimeout(500); //set timeout to 0.5 seconds

if(httpURLConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {

InputStream inputStream = null;

inputStream = httpURLConnection.getInputStream();

BufferedReader bufferedReader =

new BufferedReader(new InputStreamReader(inputStream));

serverResponse = bufferedReader.readLine();

inputStream.close();

}

} catch (MalformedURLException e) {

e.printStackTrace();

serverResponse = e.getMessage();

} catch (IOException e) {

e.printStackTrace();

serverResponse = e.getMessage();

}

return serverResponse;

}

@Override

protected void onPostExecute(String s) {

textResult.setText("stop kirim");

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 189: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L119

}

public void onBackPressed() { //keluar

wifi.setWifiEnabled(false);

System.exit(0);

}

}

Tab 2

package com.example.asus.rgb;

import android.app.TimePickerDialog;

import android.app.Dialog;

import android.graphics.Bitmap;

import android.graphics.Color;

import android.graphics.Matrix;

import android.graphics.drawable.BitmapDrawable;

import android.graphics.drawable.Drawable;

import android.media.Image;

import android.os.AsyncTask;

import android.os.Bundle;

import android.support.v4.app.FragmentActivity;

import android.text.InputType;

import android.view.MotionEvent;

import android.view.View;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.EditText;

import android.widget.ImageView;

import android.widget.SeekBar;

import android.widget.TextView;

import android.widget.TimePicker;

import android.widget.Toast;

import android.view.View.OnClickListener;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import android.widget.TimePicker;

import android.widget.TimePicker;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import java.util.Calendar;

public class TabActivity_2 extends FragmentActivity {

EditText editIp1;

EditText editIp2;

TimePicker aSenin1;

//ip

private CheckBox lampu1chk;

int lampu1kirim=0;

String IPlampu1 ;

String IPlampu2 ;

private CheckBox lampu2chk;

int lampu2kirim=0;

TextView textResult;

TextView textsinkronasi;

EditText senin1,senin2,senin3,senin4,senin5;

EditText selasa1,selasa2,selasa3,selasa4,selasa5;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 190: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L120

EditText rabu1,rabu2,rabu3,rabu4,rabu5;

EditText kamis1,kamis2,kamis3,kamis4,kamis5;

EditText jumat1,jumat2,jumat3,jumat4,jumat5;

EditText sabtu1,sabtu2,sabtu3,sabtu4,sabtu5;

EditText minggu1,minggu2,minggu3,minggu4,minggu5;

ImageView SeninWarna1,SeninWarna2,SeninWarna3,SeninWarna4,SeninWarna5;

ImageView SelasaWarna1,SelasaWarna2,SelasaWarna3,SelasaWarna4,SelasaWarna5;

ImageView RabuWarna1,RabuWarna2,RabuWarna3,RabuWarna4,RabuWarna5;

ImageView KamisWarna1,KamisWarna2,KamisWarna3,KamisWarna4,KamisWarna5;

ImageView JumatWarna1,JumatWarna2,JumatWarna3,JumatWarna4,JumatWarna5;

ImageView SabtuWarna1,SabtuWarna2,SabtuWarna3,SabtuWarna4,SabtuWarna5;

ImageView MingguWarna1,MingguWarna2,MingguWarna3,MingguWarna4,MingguWarna5;

Dialog dia;

private TimePickerDialog DialogWaktu;

//private Dialog aa;

int seninstate1;

int seninstate2;

int seninstate3;

int seninstate4;

int seninstate5;

int selasastate1;

int selasastate2;

int selasastate3;

int selasastate4;

int selasastate5;

int rabustate1;

int rabustate2;

int rabustate3;

int rabustate4;

int rabustate5;

int kamisstate1;

int kamisstate2;

int kamisstate3;

int kamisstate4;

int kamisstate5;

int jumatstate1;

int jumatstate2;

int jumatstate3;

int jumatstate4;

int jumatstate5;

int sabtustate1;

int sabtustate2;

int sabtustate3;

int sabtustate4;

int sabtustate5;

int minggustate1;

int minggustate2;

int minggustate3;

int minggustate4;

int minggustate5;

int StateWarnaSenin1;

int StateWarnaSenin2;

int StateWarnaSenin3;

int StateWarnaSenin4;

int StateWarnaSenin5;

int StateWarnaSelasa1;

int StateWarnaSelasa2;

int StateWarnaSelasa3;

int StateWarnaSelasa4;

int StateWarnaSelasa5;

int StateWarnaRabu1;

int StateWarnaRabu2;

int StateWarnaRabu3;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 191: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L121

int StateWarnaRabu4;

int StateWarnaRabu5;

int StateWarnaKamis1;

int StateWarnaKamis2;

int StateWarnaKamis3;

int StateWarnaKamis4;

int StateWarnaKamis5;

int StateWarnaJumat1;

int StateWarnaJumat2;

int StateWarnaJumat3;

int StateWarnaJumat4;

int StateWarnaJumat5;

int StateWarnaSabtu1;

int StateWarnaSabtu2;

int StateWarnaSabtu3;

int StateWarnaSabtu4;

int StateWarnaSabtu5;

int StateWarnaMinggu1;

int StateWarnaMinggu2;

int StateWarnaMinggu3;

int StateWarnaMinggu4;

int StateWarnaMinggu5;

//sinkron button

Button Sinkronkan;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_tab_activity_2);

editIp1 = (EditText)findViewById(R.id.ip1);

editIp2 = (EditText)findViewById(R.id.ip2);

lampu1chk = (CheckBox) findViewById(R.id.lampu1);

//lapmpu2 check

lampu2chk = (CheckBox) findViewById(R.id.lampu2);

//tampilan text sinkronasi

textsinkronasi=(TextView)findViewById(R.id.tampilansinkronasi);

lampu1chk.setOnClickListener(new CheckBox.OnClickListener() {

public void onClick(View v) {

if (lampu1chk.isChecked()) {

IPlampu1 = editIp1.getText().toString();

lampu1kirim=1;

}else{

lampu1kirim=0;

}

}

});

lampu2chk.setOnClickListener(new CheckBox.OnClickListener() {

public void onClick(View v) {

if (lampu2chk.isChecked()) {

IPlampu2 = editIp2.getText().toString();

lampu2kirim=1;

}else{

lampu2kirim=0;

}

}

});

//status koneksi

textResult = (TextView)findViewById(R.id.result);

//sinkronkan rtc

Sinkronkan= (Button)findViewById(R.id.sinkron);

senin1=(EditText)findViewById(R.id.asenin1);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 192: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L122

senin2=(EditText)findViewById(R.id.asenin2);

senin3=(EditText)findViewById(R.id.asenin3);

senin4=(EditText)findViewById(R.id.asenin4);

senin5=(EditText)findViewById(R.id.asenin5);

selasa1=(EditText)findViewById(R.id.aselasa1);

selasa2=(EditText)findViewById(R.id.aselasa2);

selasa3=(EditText)findViewById(R.id.aselasa3);

selasa4=(EditText)findViewById(R.id.aselasa4);

selasa5=(EditText)findViewById(R.id.aselasa5);

rabu1=(EditText)findViewById(R.id.arabu1);

rabu2=(EditText)findViewById(R.id.arabu2);

rabu3=(EditText)findViewById(R.id.arabu3);

rabu4=(EditText)findViewById(R.id.arabu4);

rabu5=(EditText)findViewById(R.id.arabu5);

kamis1=(EditText)findViewById(R.id.akamis1);

kamis2=(EditText)findViewById(R.id.akamis2);

kamis3=(EditText)findViewById(R.id.akamis3);

kamis4=(EditText)findViewById(R.id.akamis4);

kamis5=(EditText)findViewById(R.id.akamis5);

jumat1=(EditText)findViewById(R.id.ajumat1);

jumat2=(EditText)findViewById(R.id.ajumat2);

jumat3=(EditText)findViewById(R.id.ajumat3);

jumat4=(EditText)findViewById(R.id.ajumat4);

jumat5=(EditText)findViewById(R.id.ajumat5);

sabtu1=(EditText)findViewById(R.id.asabtu1);

sabtu2=(EditText)findViewById(R.id.asabtu2);

sabtu3=(EditText)findViewById(R.id.asabtu3);

sabtu4=(EditText)findViewById(R.id.asabtu4);

sabtu5=(EditText)findViewById(R.id.asabtu5);

minggu1=(EditText)findViewById(R.id.aminggu1);

minggu2=(EditText)findViewById(R.id.aminggu2);

minggu3=(EditText)findViewById(R.id.aminggu3);

minggu4=(EditText)findViewById(R.id.aminggu4);

minggu5=(EditText)findViewById(R.id.aminggu5);

senin1.setInputType(InputType.TYPE_NULL);

senin2.setInputType(InputType.TYPE_NULL);

senin3.setInputType(InputType.TYPE_NULL);

senin4.setInputType(InputType.TYPE_NULL);

senin5.setInputType(InputType.TYPE_NULL);

selasa1.setInputType(InputType.TYPE_NULL);

selasa2.setInputType(InputType.TYPE_NULL);

selasa3.setInputType(InputType.TYPE_NULL);

selasa4.setInputType(InputType.TYPE_NULL);

selasa5.setInputType(InputType.TYPE_NULL);

rabu1.setInputType(InputType.TYPE_NULL);

rabu2.setInputType(InputType.TYPE_NULL);

rabu3.setInputType(InputType.TYPE_NULL);

rabu4.setInputType(InputType.TYPE_NULL);

rabu5.setInputType(InputType.TYPE_NULL);

kamis1.setInputType(InputType.TYPE_NULL);

kamis2.setInputType(InputType.TYPE_NULL);

kamis3.setInputType(InputType.TYPE_NULL);

kamis4.setInputType(InputType.TYPE_NULL);

kamis5.setInputType(InputType.TYPE_NULL);

jumat1.setInputType(InputType.TYPE_NULL);

jumat2.setInputType(InputType.TYPE_NULL);

jumat3.setInputType(InputType.TYPE_NULL);

jumat4.setInputType(InputType.TYPE_NULL);

jumat5.setInputType(InputType.TYPE_NULL);

sabtu1.setInputType(InputType.TYPE_NULL);

sabtu2.setInputType(InputType.TYPE_NULL);

sabtu3.setInputType(InputType.TYPE_NULL);

sabtu4.setInputType(InputType.TYPE_NULL);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 193: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L123

sabtu5.setInputType(InputType.TYPE_NULL);

minggu1.setInputType(InputType.TYPE_NULL);

minggu2.setInputType(InputType.TYPE_NULL);

minggu3.setInputType(InputType.TYPE_NULL);

minggu4.setInputType(InputType.TYPE_NULL);

minggu5.setInputType(InputType.TYPE_NULL);

final Calendar calendar = Calendar.getInstance();

final int jam = calendar.get(Calendar.HOUR);

final int menit = calendar.get(Calendar.MINUTE);

SeninWarna1 = (ImageView) findViewById(R.id.aSeninWarna1);

SeninWarna2 = (ImageView) findViewById(R.id.aSeninWarna2);

SeninWarna3 = (ImageView) findViewById(R.id.aSeninWarna3);

SeninWarna4 = (ImageView) findViewById(R.id.aSeninWarna4);

SeninWarna5 = (ImageView) findViewById(R.id.aSeninWarna5);

SelasaWarna1 = (ImageView) findViewById(R.id.aSelasaWarna1);

SelasaWarna2 = (ImageView) findViewById(R.id.aSelasaWarna2);

SelasaWarna3 = (ImageView) findViewById(R.id.aSelasaWarna3);

SelasaWarna4 = (ImageView) findViewById(R.id.aSelasaWarna4);

SelasaWarna5 = (ImageView) findViewById(R.id.aSelasaWarna5);

RabuWarna1 = (ImageView) findViewById(R.id.aRabuWarna1);

RabuWarna2 = (ImageView) findViewById(R.id.aRabuWarna2);

RabuWarna3 = (ImageView) findViewById(R.id.aRabuWarna3);

RabuWarna4 = (ImageView) findViewById(R.id.aRabuWarna4);

RabuWarna5 = (ImageView) findViewById(R.id.aRabuWarna5);

KamisWarna1 = (ImageView) findViewById(R.id.aKamisWarna1);

KamisWarna2 = (ImageView) findViewById(R.id.aKamisWarna2);

KamisWarna3 = (ImageView) findViewById(R.id.aKamisWarna3);

KamisWarna4 = (ImageView) findViewById(R.id.aKamisWarna4);

KamisWarna5 = (ImageView) findViewById(R.id.aKamisWarna5);

JumatWarna1 = (ImageView) findViewById(R.id.aJumatWarna1);

JumatWarna2 = (ImageView) findViewById(R.id.aJumatWarna2);

JumatWarna3 = (ImageView) findViewById(R.id.aJumatWarna3);

JumatWarna4 = (ImageView) findViewById(R.id.aJumatWarna4);

JumatWarna5 = (ImageView) findViewById(R.id.aJumatWarna5);

SabtuWarna1 = (ImageView) findViewById(R.id.aSabtuWarna1);

SabtuWarna2 = (ImageView) findViewById(R.id.aSabtuWarna2);

SabtuWarna3 = (ImageView) findViewById(R.id.aSabtuWarna3);

SabtuWarna4 = (ImageView) findViewById(R.id.aSabtuWarna4);

SabtuWarna5 = (ImageView) findViewById(R.id.aSabtuWarna5);

MingguWarna1 = (ImageView) findViewById(R.id.aMingguWarna1);

MingguWarna2 = (ImageView) findViewById(R.id.aMingguWarna2);

MingguWarna3 = (ImageView) findViewById(R.id.aMingguWarna3);

MingguWarna4 = (ImageView) findViewById(R.id.aMingguWarna4);

MingguWarna5 = (ImageView) findViewById(R.id.aMingguWarna5);

//sinkron rtc

Sinkronkan.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

final Calendar calendar = Calendar.getInstance();

final int tahun = calendar.get(Calendar.YEAR);

final int bulan = calendar.get(Calendar.MONTH)+1;//+1 krn januari

dianggap 0

final int hari = calendar.get(Calendar.DATE);

final int dayOfWeek =calendar.get(Calendar.DAY_OF_WEEK);

final int Jam = calendar.get(Calendar.HOUR);

final int menit = calendar.get(Calendar.MINUTE);

final int detik = calendar.get(Calendar.SECOND);

String weekDay="";

int jam;

if(Jam==0){

jam=12;

}else{

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 194: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L124

jam=Jam;

}

if (Calendar.MONDAY == dayOfWeek) {

weekDay = "Senin";

} else if (Calendar.TUESDAY == dayOfWeek) {

weekDay = "Selasa";

} else if (Calendar.WEDNESDAY == dayOfWeek) {

weekDay = "Rabu";

} else if (Calendar.THURSDAY == dayOfWeek) {

weekDay = "Kamis";

} else if (Calendar.FRIDAY == dayOfWeek) {

weekDay = "Jumat";

} else if (Calendar.SATURDAY == dayOfWeek) {

weekDay = "Sabtu";

} else if (Calendar.SUNDAY == dayOfWeek) {

weekDay = "Minggu";

}

//tampilkan

textsinkronasi.setText(String.valueOf(weekDay+"

"+jam+":"+menit+":"+detik));

//tahun

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/tahun="+tahun ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/tahun="+tahun;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

//bulan

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/bulan="+bulan;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/bulan="+bulan;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

//hari

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/hari="+hari ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/hari="+hari;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

//jam

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jam="+jam ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jam="+jam;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 195: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L125

taskEsp2.execute();

}

//menit

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/menit="+menit ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/menit="+menit;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

//detik

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/detik="+detik ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/detik="+detik;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

});

//senin

SeninWarna1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSenin1=1;

cobaCustomDialog();

}

});

SeninWarna2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSenin2=1;

cobaCustomDialog();

}

});

SeninWarna3.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSenin3=1;

cobaCustomDialog();

}

});

SeninWarna4.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSenin4=1;

cobaCustomDialog();

}

});

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 196: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L126

SeninWarna5.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSenin5=1;

cobaCustomDialog();

}

});

SelasaWarna1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSelasa1=1;

cobaCustomDialog();

}

});

SelasaWarna2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSelasa2=1;

cobaCustomDialog();

}

});

//selasa

SelasaWarna3.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSelasa3=1;

cobaCustomDialog();

}

});

SelasaWarna4.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSelasa4=1;

cobaCustomDialog();

}

});

SelasaWarna5.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSelasa5=1;

cobaCustomDialog();

}

});

//rabu

RabuWarna1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaRabu1=1;

cobaCustomDialog();

}

});

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 197: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L127

RabuWarna2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaRabu2=1;

cobaCustomDialog();

}

});

RabuWarna3.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaRabu3=1;

cobaCustomDialog();

}

});

RabuWarna4.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaRabu4=1;

cobaCustomDialog();

}

});

RabuWarna5.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaRabu5=1;

cobaCustomDialog();

}

});

//kamis

KamisWarna1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaKamis1=1;

cobaCustomDialog();

}

});

KamisWarna2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaKamis2=1;

cobaCustomDialog();

}

});

KamisWarna3.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaKamis3=1;

cobaCustomDialog();

}

});

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 198: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L128

KamisWarna4.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaKamis4=1;

cobaCustomDialog();

}

});

KamisWarna5.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaKamis5=1;

cobaCustomDialog();

}

});

//jumat

JumatWarna1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaJumat1=1;

cobaCustomDialog();

}

});

JumatWarna2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaJumat2=1;

cobaCustomDialog();

}

});

JumatWarna3.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaJumat3=1;

cobaCustomDialog();

}

});

JumatWarna4.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaJumat4=1;

cobaCustomDialog();

}

});

JumatWarna5.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaJumat5=1;

cobaCustomDialog();

}

});

//sabtu

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 199: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L129

SabtuWarna1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSabtu1=1;

cobaCustomDialog();

}

});

SabtuWarna2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSabtu2=1;

cobaCustomDialog();

}

});

SabtuWarna3.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSabtu3=1;

cobaCustomDialog();

}

});

SabtuWarna4.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSabtu4=1;

cobaCustomDialog();

}

});

SabtuWarna5.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaSabtu5=1;

cobaCustomDialog();

}

});//minggu

MingguWarna1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaMinggu1=1;

cobaCustomDialog();

}

});

MingguWarna2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaMinggu2=1;

cobaCustomDialog();

}

});

MingguWarna3.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaMinggu3=1;

cobaCustomDialog();

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 200: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L130

});

MingguWarna4.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaMinggu4=1;

cobaCustomDialog();

}

});

MingguWarna5.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

StateWarnaMinggu5=1;

cobaCustomDialog();

}

});//klikSenin

senin1.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

seninstate1=1;

DialogWaktu.show();

}

});

senin2.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

seninstate2 = 1;

DialogWaktu.show();

}

});

senin3.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

seninstate3 = 1;

DialogWaktu.show();

}

});

senin4.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

seninstate4 = 1;

DialogWaktu.show();

}

});

senin5.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

seninstate5 = 1;

DialogWaktu.show();

}

});//klikselasa

selasa1.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

selasastate1=1;

DialogWaktu.show();

}

});

selasa2.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

selasastate2 = 1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 201: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L131

DialogWaktu.show();

}

});

selasa3.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

selasastate3 = 1;

DialogWaktu.show();

}

});

selasa4.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

selasastate4 = 1;

DialogWaktu.show();

}

});

selasa5.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

selasastate5 = 1;

DialogWaktu.show();

}

});//klikrabu

rabu1.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

rabustate1=1;

DialogWaktu.show();

}

});

rabu2.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

rabustate2 = 1;

DialogWaktu.show();

}

});

rabu3.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

rabustate3 = 1;

DialogWaktu.show();

}

});

rabu4.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

rabustate4 = 1;

DialogWaktu.show();

}

});

rabu5.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

rabustate5 = 1;

DialogWaktu.show();

}

});// klikkamis

kamis1.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

kamisstate1=1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 202: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L132

DialogWaktu.show();

}

});

kamis2.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

kamisstate2 = 1;

DialogWaktu.show();

}

});

kamis3.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

kamisstate3 = 1;

DialogWaktu.show();

}

});

kamis4.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

kamisstate4 = 1;

DialogWaktu.show();

}

});

kamis5.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

kamisstate5 = 1;

DialogWaktu.show();

}

});// klikjumat

jumat1.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

jumatstate1=1;

DialogWaktu.show();

}

});

jumat2.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

jumatstate2 = 1;

DialogWaktu.show();

}

});

jumat3.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

jumatstate3 = 1;

DialogWaktu.show();

}

});

jumat4.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

jumatstate4 = 1;

DialogWaktu.show();

}

});

jumat5.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

jumatstate5 = 1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 203: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L133

DialogWaktu.show();

}

});// kliksabtu

sabtu1.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

sabtustate1=1;

DialogWaktu.show();

}

});

sabtu2.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

sabtustate2 = 1;

DialogWaktu.show();

}

});

sabtu3.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

sabtustate3 = 1;

DialogWaktu.show();

}

});

sabtu4.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

sabtustate4 = 1;

DialogWaktu.show();

}

});

sabtu5.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

sabtustate5 = 1;

DialogWaktu.show();

}

});// klikminggu

minggu1.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

minggustate1=1;

DialogWaktu.show();

}

});

minggu2.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

minggustate2 = 1;

DialogWaktu.show();

}

});

minggu3.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

minggustate3 = 1;

DialogWaktu.show();

}

});

minggu4.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

minggustate4 = 1;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 204: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L134

DialogWaktu.show();

}

});

minggu5.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

minggustate5 = 1;

DialogWaktu.show();

}

});

DialogWaktu = new TimePickerDialog(this,

new TimePickerDialog.OnTimeSetListener() {

@Override

public void onTimeSet(TimePicker view, int hour, int minute) {

Toast.makeText(TabActivity_2.this,

String.valueOf(hour) + ":" + String.valueOf(minute),

Toast.LENGTH_SHORT).show();

//senin

if(seninstate1==1) {

senin1.setText(hour + ":" + minute);

seninstate1=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninjam1="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninjam1="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninmenit1="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninmenit1="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(seninstate2==1) {

senin2.setText(hour + ":" + minute);

seninstate2=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninjam2="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninjam2="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninmenit2="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninmenit2="+minute;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 205: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L135

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(seninstate3==1) {

senin3.setText(hour + ":" + minute);

seninstate3=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninjam3="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninjam3="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninmenit3="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninmenit3="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(seninstate4==1) {

senin4.setText(hour + ":" + minute);

seninstate4=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninjam4="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninjam4="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninmenit4="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninmenit4="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(seninstate5==1) {

senin5.setText(hour + ":" + minute);

seninstate5=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninjam5="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninjam5="+hour;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 206: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L136

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninmenit5="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninmenit5="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

//selasa

if(selasastate1==1) {

selasa1.setText(hour + ":" + minute);

selasastate1=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasajam1="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasajam1="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasamenit1="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasamenit1="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(selasastate2==1) {

selasa2.setText(hour + ":" + minute);

selasastate2=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasajam2="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasajam2="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasamenit2="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasamenit2="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 207: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L137

if(selasastate3==1) {

selasa3.setText(hour + ":" + minute);

selasastate3=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasajam3="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasajam3="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasamenit3="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasamenit3="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(selasastate4==1) {

selasa4.setText(hour + ":" + minute);

selasastate4=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasajam4="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasajam4="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasamenit4="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasamenit4="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(selasastate5==1) {

selasa5.setText(hour + ":" + minute);

selasastate5=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasajam5="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasajam5="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasamenit5="+minute ;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 208: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L138

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasamenit5="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

//rabu

if(rabustate1==1) {

rabu1.setText(hour + ":" + minute);

rabustate1=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabujam1="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabujam1="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabumenit1="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabumenit1="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(rabustate2==1) {

rabu2.setText(hour + ":" + minute);

rabustate2=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabujam2="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabujam2="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabumenit2="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabumenit2="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(rabustate3==1) {

rabu3.setText(hour + ":" + minute);

rabustate3=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabujam3="+hour ;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 209: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L139

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabujam3="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabumenit3="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabumenit3="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(rabustate4==1) {

rabu4.setText(hour + ":" + minute);

rabustate4=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabujam4="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabujam4="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabumenit4="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabumenit4="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(rabustate5==1) {

rabu5.setText(hour + ":" + minute);

rabustate5=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabujam5="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabujam5="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabumenit5="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabumenit5="+minute;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 210: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L140

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

//kamis

if(kamisstate1==1) {

kamis1.setText(hour + ":" + minute);

kamisstate1=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisjam1="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisjam1="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamismenit1="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamismenit1="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(kamisstate2==1) {

kamis2.setText(hour + ":" + minute);

kamisstate2=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisjam2="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisjam2="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamismenit2="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamismenit2="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(kamisstate3==1) {

kamis3.setText(hour + ":" + minute);

kamisstate3=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisjam3="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisjam3="+hour;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 211: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L141

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamismenit3="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamismenit3="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(kamisstate4==1) {

kamis4.setText(hour + ":" + minute);

kamisstate4=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisjam4="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisjam4="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamismenit4="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamismenit4="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(kamisstate5==1) {

kamis5.setText(hour + ":" + minute);

kamisstate5=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisjam5="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisjam5="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamismenit5="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamismenit5="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

//jumat

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 212: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L142

if(jumatstate1==1) {

jumat1.setText(hour + ":" + minute);

jumatstate1=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatjam1="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatjam1="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatmenit1="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatmenit1="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(jumatstate2==1) {

jumat2.setText(hour + ":" + minute);

jumatstate2=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatjam2="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatjam2="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatmenit2="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatmenit2="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(jumatstate3==1) {

jumat3.setText(hour + ":" + minute);

jumatstate3=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatjam3="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatjam3="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatmenit3="+minute ;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 213: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L143

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatmenit3="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(jumatstate4==1) {

jumat4.setText(hour + ":" + minute);

jumatstate4=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatjam4="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatjam4="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatmenit4="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatmenit4="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(jumatstate5==1) {

jumat5.setText(hour + ":" + minute);

jumatstate5=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatjam5="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatjam5="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatmenit5="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatmenit5="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

//sabtu

if(sabtustate1==1) {

sabtu1.setText(hour + ":" + minute);

sabtustate1=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtujam1="+hour ;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 214: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L144

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtujam1="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtumenit1="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtumenit1="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(sabtustate2==1) {

sabtu2.setText(hour + ":" + minute);

sabtustate2=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtujam2="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtujam2="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtumenit2="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtumenit2="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(sabtustate3==1) {

sabtu3.setText(hour + ":" + minute);

sabtustate3=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtujam3="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtujam3="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtumenit3="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtumenit3="+minute;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 215: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L145

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(sabtustate4==1) {

sabtu4.setText(hour + ":" + minute);

sabtustate4=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtujam4="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtujam4="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtumenit4="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtumenit4="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(sabtustate5==1) {

sabtu5.setText(hour + ":" + minute);

sabtustate5=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtujam5="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtujam5="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtumenit5="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtumenit5="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

//minggu

if(minggustate1==1) {

minggu1.setText(hour + ":" + minute);

minggustate1=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/minggujam1="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/minggujam1="+hour;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 216: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L146

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/minggumenit1="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/minggumenit1="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(minggustate2==1) {

minggu2.setText(hour + ":" + minute);

minggustate2=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/minggujam2="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/minggujam2="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/minggumenit2="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/minggumenit2="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(minggustate3==1) {

minggu3.setText(hour + ":" + minute);

minggustate3=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/minggujam3="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/minggujam3="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/minggumenit3="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/minggumenit3="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(minggustate4==1) {

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 217: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L147

minggu4.setText(hour + ":" + minute);

minggustate4=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/minggujam4="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/minggujam4="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/minggumenit4="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/minggumenit4="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(minggustate5==1) {

minggu5.setText(hour + ":" + minute);

minggustate5=0;

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/minggujam5="+hour ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/minggujam5="+hour;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/minggumenit5="+minute ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/minggumenit5="+minute;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

}

}, jam, menit, true);

}

public void cobaCustomDialog(){

dia = new Dialog(TabActivity_2.this);

dia.setContentView(R.layout.warna_alarm);

dia.setTitle("Pilih Warna");

dia.setCancelable(false);

dia.show();

ImageView ambilwarnaalarm = (ImageView) dia.findViewById(R.id.warnaRGB);

ambilwarnaalarm.setOnTouchListener(imgSourceOnTouchListener); //TextView

//memanggil button but yang ada pada dialog

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 218: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L148

}

View.OnTouchListener imgSourceOnTouchListener

= new View.OnTouchListener(){

@Override

public boolean onTouch(View view, MotionEvent event) {

float eventX = event.getX();

float eventY = event.getY();

float[] eventXY = new float[] {eventX, eventY};

Matrix invertMatrix = new Matrix();

((ImageView)view).getImageMatrix().invert(invertMatrix);

invertMatrix.mapPoints(eventXY);

int x = Integer.valueOf((int) eventXY[0]);

int y = Integer.valueOf((int)eventXY[1]);

Drawable imgDrawable = ((ImageView)view).getDrawable();

Bitmap bitmap = ((BitmapDrawable)imgDrawable).getBitmap();

//batasi range x y bitmap supaya tdk crash

if(x < 0){

x = 0;

}else if(x > bitmap.getWidth()-1){

x = bitmap.getWidth()-1;

}

if(y < 0){

y = 0;

}else if(y > bitmap.getHeight()-1){

y = bitmap.getHeight()-1;

}

int touchedRGB = bitmap.getPixel(x, y);

final int merah= Color.red(touchedRGB);

final int hijau=Color.green(touchedRGB);

final int biru=Color.blue(touchedRGB);

//senin

if(StateWarnaSenin1==1){

SeninWarna1.setBackgroundColor(touchedRGB);

}

if(StateWarnaSenin2==1){

SeninWarna2.setBackgroundColor(touchedRGB);

}

if(StateWarnaSenin3==1){

SeninWarna3.setBackgroundColor(touchedRGB);

}

if(StateWarnaSenin4==1){

SeninWarna4.setBackgroundColor(touchedRGB);

}

if(StateWarnaSenin5==1){

SeninWarna5.setBackgroundColor(touchedRGB);

//selasa

}

if(StateWarnaSelasa1==1){

SelasaWarna1.setBackgroundColor(touchedRGB);

}

if(StateWarnaSelasa2==1){

SelasaWarna2.setBackgroundColor(touchedRGB);

}

if(StateWarnaSelasa3==1){

SelasaWarna3.setBackgroundColor(touchedRGB);

}

if(StateWarnaSelasa4==1){

SelasaWarna4.setBackgroundColor(touchedRGB);

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 219: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L149

if(StateWarnaSelasa5==1){

SelasaWarna5.setBackgroundColor(touchedRGB);

}

//Rabu

if(StateWarnaRabu1==1){

RabuWarna1.setBackgroundColor(touchedRGB);

}

if(StateWarnaRabu2==1){

RabuWarna2.setBackgroundColor(touchedRGB);

}

if(StateWarnaRabu3==1){

RabuWarna3.setBackgroundColor(touchedRGB);

}

if(StateWarnaRabu4==1){

RabuWarna4.setBackgroundColor(touchedRGB);

}

if(StateWarnaRabu5==1){

RabuWarna5.setBackgroundColor(touchedRGB);

}

//Kamis

if(StateWarnaKamis1==1){

KamisWarna1.setBackgroundColor(touchedRGB);

}

if(StateWarnaKamis2==1){

KamisWarna2.setBackgroundColor(touchedRGB);

}

if(StateWarnaKamis3==1){

KamisWarna3.setBackgroundColor(touchedRGB);

}

if(StateWarnaKamis4==1){

KamisWarna4.setBackgroundColor(touchedRGB);

}

if(StateWarnaKamis5==1){

KamisWarna5.setBackgroundColor(touchedRGB);

}

// Jumat

if(StateWarnaJumat1==1){

JumatWarna1.setBackgroundColor(touchedRGB);

}

if(StateWarnaJumat2==1){

JumatWarna2.setBackgroundColor(touchedRGB);

}

if(StateWarnaJumat3==1){

JumatWarna3.setBackgroundColor(touchedRGB);

}

if(StateWarnaJumat4==1){

JumatWarna4.setBackgroundColor(touchedRGB);

}

if(StateWarnaJumat5==1){

JumatWarna5.setBackgroundColor(touchedRGB);

}

// Sabtu

if(StateWarnaSabtu1==1){

SabtuWarna1.setBackgroundColor(touchedRGB);

}

if(StateWarnaSabtu2==1){

SabtuWarna2.setBackgroundColor(touchedRGB);

}

if(StateWarnaSabtu3==1){

SabtuWarna3.setBackgroundColor(touchedRGB);

}

if(StateWarnaSabtu4==1){

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 220: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L150

SabtuWarna4.setBackgroundColor(touchedRGB);

}

if(StateWarnaSabtu5==1){

SabtuWarna5.setBackgroundColor(touchedRGB);

}

// Minggu

if(StateWarnaMinggu1==1){

MingguWarna1.setBackgroundColor(touchedRGB);

}

if(StateWarnaMinggu2==1){

MingguWarna2.setBackgroundColor(touchedRGB);

}

if(StateWarnaMinggu3==1){

MingguWarna3.setBackgroundColor(touchedRGB);

}

if(StateWarnaMinggu4==1){

MingguWarna4.setBackgroundColor(touchedRGB);

}

if(StateWarnaMinggu5==1){

MingguWarna5.setBackgroundColor(touchedRGB);

}

SeekBar valuemerahbar1 = (SeekBar) dia.findViewById(R.id.seekbarmerah);

SeekBar valuehijaubar1 = (SeekBar) dia.findViewById(R.id.seekbarhijau);

SeekBar valuebirubar1 = (SeekBar) dia.findViewById(R.id.seekbarbiru);

valuemerahbar1.setProgress(merah);

valuehijaubar1.setProgress(hijau);

valuebirubar1.setProgress(biru);

Button but = (Button) dia.findViewById(R.id.bali);

but.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

//senin

if(StateWarnaSenin1==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninR1="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninR1="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninG1="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninG1="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninB1="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninB1="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 221: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L151

taskEsp2.execute();

}

}

if(StateWarnaSenin2==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninR2="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninR2="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninG2="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninG2="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninB2="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninB2="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaSenin3==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninR3="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninR3="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninG3="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninG3="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninB3="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 222: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L152

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninB3="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaSenin4==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninR4="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninR4="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninG4="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninG4="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninB4="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninB4="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaSenin5==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninR5="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninR5="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninG5="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninG5="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/seninB5="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 223: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L153

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/seninB5="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

//selasa

}

if(StateWarnaSelasa1==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaR1="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaR1="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaG1="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaG1="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaB1="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaB1="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaSelasa2==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaR2="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaR2="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaG2="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaG2="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 224: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L154

String serverIP = IPlampu1+"/selasaB2="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaB2="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaSelasa3==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaR3="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaR3="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaG3="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaG3="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaB3="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaB3="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaSelasa4==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaR4="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaR4="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaG4="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaG4="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 225: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L155

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaB4="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaB4="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaSelasa5==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaR5="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaR5="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaG5="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaG5="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/selasaB5="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/selasaB5="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

//Rabu

if(StateWarnaRabu1==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuR1="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuR1="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuG1="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 226: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L156

String serverIP2 = IPlampu2+"/rabuG1="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuB1="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuB1="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaRabu2==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuR2="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuR2="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuG2="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuG2="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuB2="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuB2="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaRabu3==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuR3="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuR3="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuG3="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 227: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L157

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuG3="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuB3="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuB3="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaRabu4==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuR4="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuR4="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuG4="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuG4="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuB4="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuB4="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaRabu5==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuR5="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuR5="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuG5="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 228: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L158

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuG5="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/rabuB5="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/rabuB5="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

//Kamis

if(StateWarnaKamis1==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisR1="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisR1="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisG1="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisG1="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisB1="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisB1="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaKamis2==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisR2="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisR2="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 229: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L159

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisG2="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisG2="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisB2="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisB2="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaKamis3==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisR3="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisR3="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisG3="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisG3="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisB3="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisB3="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaKamis4==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisR4="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisR4="+merah;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 230: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L160

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisG4="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisG4="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisB4="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisB4="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaKamis5==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisR5="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisR5="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisG5="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisG5="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/kamisB5="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/kamisB5="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

// Jumat

if(StateWarnaJumat1==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatR1="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 231: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L161

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatR1="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatG1="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatG1="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatB1="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatB1="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaJumat2==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatR2="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatR2="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatG2="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatG2="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatB2="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatB2="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaJumat3==1){

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 232: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L162

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatR3="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatR3="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatG3="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatG3="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatB3="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatB3="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaJumat4==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatR4="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatR4="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatG4="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatG4="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatB4="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatB4="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 233: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L163

}

if(StateWarnaJumat5==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatR5="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatR5="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatG5="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatG5="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/jumatB5="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/jumatB5="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

// Sabtu

if(StateWarnaSabtu1==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuR1="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuR1="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuG1="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuG1="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuB1="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuB1="+biru;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 234: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L164

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaSabtu2==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuR2="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuR2="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuG2="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuG2="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuB2="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuB2="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaSabtu3==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuR3="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuR3="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuG3="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuG3="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuB3="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 235: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L165

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuB3="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaSabtu4==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuR4="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuR4="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuG4="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuG4="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuB4="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuB4="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaSabtu5==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuR5="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuR5="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuG5="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuG5="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/sabtuB5="+biru ;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 236: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L166

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/sabtuB5="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

// Minggu

if(StateWarnaMinggu1==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguR1="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguR1="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguG1="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguG1="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguB1="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguB1="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaMinggu2==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguR2="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguR2="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguG2="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguG2="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 237: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L167

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguB2="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguB2="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaMinggu3==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguR3="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguR3="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguG3="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguG3="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguB3="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguB3="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaMinggu4==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguR4="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguR4="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguG4="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 238: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L168

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguG4="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguB4="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguB4="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

if(StateWarnaMinggu5==1){

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguR5="+merah ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguR5="+merah;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguG5="+hijau ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguG5="+hijau;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/mingguB5="+biru ;

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/mingguB5="+biru;

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

dia.dismiss();

StateWarnaSenin1 = 0;

StateWarnaSenin2 = 0;

StateWarnaSenin3 = 0;

StateWarnaSenin4 = 0;

StateWarnaSenin5 = 0;

StateWarnaSelasa1 = 0;

StateWarnaSelasa2 = 0;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 239: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L169

StateWarnaSelasa3 = 0;

StateWarnaSelasa4 = 0;

StateWarnaSelasa5 = 0;

StateWarnaRabu1 = 0;

StateWarnaRabu2 = 0;

StateWarnaRabu3 = 0;

StateWarnaRabu4 = 0;

StateWarnaRabu5 = 0;

StateWarnaKamis1 = 0;

StateWarnaKamis2 = 0;

StateWarnaKamis3 = 0;

StateWarnaKamis4 = 0;

StateWarnaKamis5 = 0;

StateWarnaJumat1 = 0;

StateWarnaJumat2 = 0;

StateWarnaJumat3 = 0;

StateWarnaJumat4 = 0;

StateWarnaJumat5 = 0;

StateWarnaSabtu1 = 0;

StateWarnaSabtu2 = 0;

StateWarnaSabtu3 = 0;

StateWarnaSabtu4 = 0;

StateWarnaSabtu5 = 0;

StateWarnaMinggu1 = 0;

StateWarnaMinggu2 = 0;

StateWarnaMinggu3 = 0;

StateWarnaMinggu4 = 0;

StateWarnaMinggu5 = 0;

}

});

return true;

}};

private class TaskEsp extends AsyncTask<Void, Void, String> {

String server;

TaskEsp(String server){

this.server = server;

}

@Override

protected String doInBackground(Void... params) {

final String p = "http://"+server;

runOnUiThread(new Runnable(){

@Override

public void run() {

textResult.setText(p);

}

});

String serverResponse = "";

//Using java.net.HttpURLConnection

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 240: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L170

try {

HttpURLConnection httpURLConnection = (HttpURLConnection)(new

URL(p).openConnection());

httpURLConnection.setConnectTimeout(500); //set timeout to 0.5 seconds

if(httpURLConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {

InputStream inputStream = null;

inputStream = httpURLConnection.getInputStream();

BufferedReader bufferedReader =

new BufferedReader(new InputStreamReader(inputStream));

serverResponse = bufferedReader.readLine();

inputStream.close();

}

} catch (MalformedURLException e) {

e.printStackTrace();

serverResponse = e.getMessage();

} catch (IOException e) {

e.printStackTrace();

serverResponse = e.getMessage();

}

return serverResponse;

}

@Override

protected void onPostExecute(String s) {

textResult.setText("stop kirim");

}

}

}

Tab 3

package com.example.asus.rgb;

import android.app.Activity;

import android.content.Intent;

import android.os.AsyncTask;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.EditText;

import android.widget.TextView;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

public class TabActivity_3 extends Activity {

EditText editIp1;

EditText editIp2;

Button mulaiFade;

Button stopFade;

TextView textResult;

//lampu1/2

private CheckBox lampu1chk;

private CheckBox lampu2chk;

int lampu1kirim=0;

int lampu2kirim=0;

String IPlampu1 ;

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 241: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L171

String IPlampu2 ;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_tab_activity_3);

textResult = (TextView)findViewById(R.id.result);

mulaiFade = (Button)findViewById(R.id.MulaiFade);

stopFade = (Button)findViewById(R.id.StopFade);

//lapmpu1 check

lampu1chk = (CheckBox) findViewById(R.id.lampu1);

//lapmpu2 check

lampu2chk = (CheckBox) findViewById(R.id.lampu2);

editIp1 = (EditText)findViewById(R.id.ip1);

editIp2 = (EditText)findViewById(R.id.ip2);

lampu1chk.setOnClickListener(new CheckBox.OnClickListener() {

public void onClick(View v) {

if (lampu1chk.isChecked()) {

IPlampu1 = editIp1.getText().toString();

lampu1kirim=1;

}else{

lampu1kirim=0;

}

}

});

lampu2chk.setOnClickListener(new CheckBox.OnClickListener() {

public void onClick(View v) {

if (lampu2chk.isChecked()) {

IPlampu2 = editIp2.getText().toString();

lampu2kirim=1;

}else{

lampu2kirim=0;

}

}

});

mulaiFade.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/fade";//kirim c = 0 (off)

TaskEsp taskEsp = new TaskEsp(serverIP);

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/fade";//kirim c = 0 (off)

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

});

stopFade.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if(lampu1kirim==1) {

String serverIP = IPlampu1+"/stopfade";//kirim c = 0 (off)

TaskEsp taskEsp = new TaskEsp(serverIP);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 242: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L172

taskEsp.execute();

}

if(lampu2kirim==1) {

String serverIP2 = IPlampu2+"/stopfade";//kirim c = 0 (off)

TaskEsp taskEsp2 = new TaskEsp(serverIP2);

taskEsp2.execute();

}

}

});

}

//do it in baground pengiriman

private class TaskEsp extends AsyncTask<Void, Void, String> {

String server;

TaskEsp(String server){

this.server = server;

}

@Override

protected String doInBackground(Void... params) {

final String p = "http://"+server;

runOnUiThread(new Runnable(){

@Override

public void run() {

textResult.setText(p);

}

});

String serverResponse = "";

//Using java.net.HttpURLConnection

try {

HttpURLConnection httpURLConnection = (HttpURLConnection)(new

URL(p).openConnection());

httpURLConnection.setConnectTimeout(500); //set timeout to 0.5 seconds

if(httpURLConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {

InputStream inputStream = null;

inputStream = httpURLConnection.getInputStream();

BufferedReader bufferedReader =

new BufferedReader(new InputStreamReader(inputStream));

serverResponse = bufferedReader.readLine();

inputStream.close();

}

} catch (MalformedURLException e) {

e.printStackTrace();

serverResponse = e.getMessage();

} catch (IOException e) {

e.printStackTrace();

serverResponse = e.getMessage();

return serverResponse;

}

@Override

protected void onPostExecute(String s) {

textResult.setText("stop kirim");

}

}

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 243: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L173

Layout

Main Activity

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.example.asus.rgb.MainActivity">

<TabHost

android:id="@android:id/tabhost"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true" >

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<TabWidget

android:id="@android:id/tabs"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</TabWidget>

<FrameLayout

android:id="@android:id/tabcontent"

android:layout_width="match_parent"

android:layout_height="match_parent" >

</FrameLayout>

</LinearLayout>

</TabHost>

</RelativeLayout>

Tab 1

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.asus.rgb.TabActivity_1" >

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:weightSum="1">

<LinearLayout

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 244: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L174

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="fill_parent"

android:weightSum="1"

android:layout_gravity="center_horizontal">

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:weightSum="1">

<TextView

android:layout_width="60dp"

android:layout_height="wrap_content"

android:id="@+id/tampilanwarna"

android:layout_weight="0.96"

android:layout_gravity="center_horizontal" />

<Space

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:layout_weight="0.05" />

<Button

style="?android:attr/buttonStyleSmall"

android:layout_width="wrap_content"

android:layout_height="32dp"

android:text="on/off"

android:id="@+id/OnOff"

android:textSize="12dp" />

</LinearLayout>

<ImageView

android:layout_width="fill_parent"

android:layout_height="300dp"

android:id="@+id/warnaRGB"

android:src="@drawable/pilihwarna" />

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:weightSum="1">

<Space

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:layout_weight="0.19" />

<Space

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:layout_weight="0.12" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceSmall"

android:text="R 0"

android:id="@+id/Rtext" />

<Space

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:layout_weight="0.19" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceSmall"

android:text="G 0"

android:id="@+id/Gtext" />

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 245: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L175

<Space

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:layout_weight="0.19" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceSmall"

android:text="B 0"

android:id="@+id/Btext" />

</LinearLayout>

<ImageView

android:layout_width="1338dp"

android:layout_height="2dp"

android:id="@+id/imageView2"

android:layout_gravity="center_horizontal"

android:src="#000000" />

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"></LinearLayout>

<Space

android:layout_width="match_parent"

android:layout_height="6dp"

android:layout_gravity="center_horizontal" />

<ScrollView

android:layout_width="match_parent"

android:layout_height="match_parent"

android:id="@+id/scrollView2"

android:layout_gravity="center_horizontal" >

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent">

<LinearLayout

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content" >

<SeekBar

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/seekbarmerah"

android:layout_weight="1"

android:indeterminate="false"

android:layout_gravity="center_vertical"

android:max="255"

android:progressDrawable="@drawable/apptheme_scrubber_progress_horizontal_holo_light"a

ndroid:thumb="@drawable/apptheme_scrubber_control_selector_holo_light"

android:progress="0" />

<Space

android:layout_width="10dp"

android:layout_height="fill_parent" />

<ImageView

android:layout_width="25dp"

android:layout_height="wrap_content"

android:id="@+id/amerah"

android:src="@drawable/maxmerah"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="fill_parent"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 246: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L176

android:layout_height="wrap_content" >

<SeekBar

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/seekbarhijau"

android:layout_weight="1"

android:layout_gravity="center_vertical"

android:indeterminate="false"

android:max="255"

android:progressDrawable="@drawable/apptheme_scrubber_progress_horizontal_holo_light2"

android:thumb="@drawable/apptheme_scrubber_control_selector_holo_light2"

android:progress="0"/>

<Space

android:layout_width="10dp"

android:layout_height="match_parent" />

<ImageView

android:layout_width="25dp"

android:layout_height="wrap_content"

android:id="@+id/ahijau"

android:src="@drawable/maxhijau"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content" >

<SeekBar

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/seekbarbiru"

android:layout_weight="1"

android:layout_gravity="center_vertical"

android:max="255"

android:progress="0"

android:progressDrawable="@drawable/apptheme_scrubber_progress_horizontal_holo_light3"

android:thumb="@drawable/apptheme_scrubber_control_selector_holo_light3"

android:indeterminate="false" />

<Space

android:layout_width="10dp"

android:layout_height="match_parent" />

<ImageView

android:layout_width="25dp"

android:layout_height="wrap_content"

android:id="@+id/abiru"

android:src="@drawable/maxbiru"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:weightSum="1">

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="196dp"

android:layout_gravity="center_horizontal"

android:weightSum="1">

<LinearLayout

android:orientation="vertical"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 247: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L177

android:layout_width="wrap_content"

android:layout_height="match_parent">

</LinearLayout>

<LinearLayout

android:orientation="vertical"

android:layout_width="wrap_content"

android:layout_height="match_parent">

</LinearLayout>

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:weightSum="1">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="New Text"

android:id="@+id/result"

android:layout_gravity="center_horizontal" />

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:weightSum="1" >

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<CheckBox

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Lampu 1"

android:id="@+id/lampu1"

android:checked="false"

android:layout_weight="0.14" />

<EditText

android:id="@+id/ip1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="192.168.43.165"

android:layout_weight="0.14" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal" >

<CheckBox

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Lampu 2"

android:id="@+id/lampu2"

android:checked="false"

android:layout_weight="0.14" />

<EditText

android:id="@+id/ip2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="192.168.43.182"

android:layout_weight="0.14" />

</LinearLayout>

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 248: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L178

</LinearLayout>

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:weightSum="1">

</LinearLayout>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Baca IP Terhubung"

android:id="@+id/readclient"

android:layout_gravity="center_horizontal" />

</LinearLayout>

</LinearLayout>

</LinearLayout>

</ScrollView>

</LinearLayout>

</LinearLayout>

</RelativeLayout>

Tab 2

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.android_examples.com.tabhost.TabActivity_2"

android:background="#e8e8e8">

<HorizontalScrollView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/horizontalScrollView2"

android:layout_gravity="center_horizontal"

android:layout_alignParentStart="true"

android:fillViewport="false"

android:layout_alignParentTop="true">

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:weightSum="1">

<LinearLayout

android:orientation="vertical"

android:layout_width="wrap_content"

android:layout_height="match_parent">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceMedium"

android:text="Senin"

android:id="@+id/textView"

android:layout_gravity="center_horizontal" />

<ScrollView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 249: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L179

android:id="@+id/scrollView" >

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent">

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/asenin1" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSeninWarna1"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/asenin2" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSeninWarna2"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/asenin3" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSeninWarna3"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/asenin4" />

<ImageView

android:layout_width="20dp"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 250: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L180

android:layout_height="20dp"

android:id="@+id/aSeninWarna4"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/asenin5" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSeninWarna5"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

</LinearLayout>

</ScrollView>

</LinearLayout>

<Space

android:layout_width="20dp"

android:layout_height="match_parent"

android:layout_gravity="center_vertical" />

<LinearLayout

android:orientation="vertical"

android:layout_width="wrap_content"

android:layout_height="match_parent" >

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceMedium"

android:text="Selasa"

android:id="@+id/textView3"

android:layout_gravity="center_horizontal" />

<ScrollView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/scrollView9" >

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent" >

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 251: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L181

android:id="@+id/aselasa1" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSelasaWarna1"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/aselasa2" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSelasaWarna2"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/aselasa3" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSelasaWarna3"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/aselasa4" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSelasaWarna4"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/aselasa5" />

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 252: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L182

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSelasaWarna5"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

</LinearLayout>

</LinearLayout>

</ScrollView>

</LinearLayout>

<Space

android:layout_width="20dp"

android:layout_height="match_parent"

android:layout_gravity="center_vertical" />

<LinearLayout

android:orientation="vertical"

android:layout_width="wrap_content"

android:layout_height="match_parent" >

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceMedium"

android:text="Rabu"

android:id="@+id/textView4"

android:layout_gravity="center_horizontal" />

<ScrollView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/scrollView10" >

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent" >

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/arabu1" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aRabuWarna1"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/arabu2" />

<ImageView

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 253: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L183

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aRabuWarna2"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/arabu3" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aRabuWarna3"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/arabu4" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aRabuWarna4"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/arabu5" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aRabuWarna5"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 254: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L184

android:layout_width="match_parent"

android:layout_height="wrap_content"

</LinearLayout>

</LinearLayout>

</ScrollView>

</LinearLayout>

<Space

android:layout_width="20dp"

android:layout_height="match_parent"

android:layout_gravity="center_vertical" />

<LinearLayout

android:orientation="vertical"

android:layout_width="wrap_content"

android:layout_height="match_parent" >

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceMedium"

android:text="Kamis"

android:id="@+id/textView5"

android:layout_gravity="center_horizontal" />

<ScrollView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/scrollView11" >

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent" >

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/akamis1" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aKamisWarna1"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/akamis2" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aKamisWarna2"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 255: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L185

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/akamis3" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aKamisWarna3"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/akamis4" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aKamisWarna4"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/akamis5" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aKamisWarna5"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

</LinearLayout>

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 256: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L186

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

</LinearLayout>

</LinearLayout>

</ScrollView>

</LinearLayout>

<Space

android:layout_width="20dp"

android:layout_height="match_parent"

android:layout_gravity="center_vertical" />

<LinearLayout

android:orientation="vertical"

android:layout_width="wrap_content"

android:layout_height="match_parent" >

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceMedium"

android:text="Jumat"

android:id="@+id/textView6"

android:layout_gravity="center_horizontal" />

<ScrollView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/scrollView12" >

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent" >

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/ajumat1" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aJumatWarna1"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/ajumat2" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aJumatWarna2"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 257: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L187

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/ajumat3" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aJumatWarna3"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/ajumat4" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aJumatWarna4"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/ajumat5" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aJumatWarna5"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 258: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L188

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

</LinearLayout>

</LinearLayout>

</ScrollView>

</LinearLayout>

<Space

android:layout_width="20dp"

android:layout_height="match_parent"

android:layout_gravity="center_vertical" />

<LinearLayout

android:orientation="vertical"

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:layout_gravity="center_vertical"

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceMedium"

android:text="Sabtu"

android:id="@+id/textView7"

android:layout_gravity="center_horizontal" />

<ScrollView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/scrollView13" >

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent" >

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/asabtu1" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSabtuWarna1"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/asabtu2" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSabtuWarna2"

android:background="#000000"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 259: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L189

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/asabtu3" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSabtuWarna3"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/asabtu4" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSabtuWarna4"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/asabtu5" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aSabtuWarna5"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 260: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L190

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

</LinearLayout>

</LinearLayout>

</ScrollView>

</LinearLayout>

<Space

android:layout_width="20dp"

android:layout_height="match_parent"

android:layout_gravity="center_vertical" />

<LinearLayout

android:orientation="vertical"

android:layout_width="wrap_content"

android:layout_height="match_parent" >

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceMedium"

android:text="Minggu"

android:id="@+id/textView8"

android:layout_gravity="center_horizontal" />

<ScrollView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/scrollView8" >

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent" >

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/aminggu1" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aMingguWarna1"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/aminggu2" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 261: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L191

android:id="@+id/aMingguWarna2"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/aminggu3" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aMingguWarna3"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/aminggu4" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aMingguWarna4"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<EditText

android:layout_width="70dp"

android:layout_height="wrap_content"

android:id="@+id/aminggu5" />

<ImageView

android:layout_width="20dp"

android:layout_height="20dp"

android:id="@+id/aMingguWarna5"

android:background="#000000"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content" >

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 262: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L192

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

</LinearLayout>

</LinearLayout>

</ScrollView>

</LinearLayout>

</LinearLayout>

</HorizontalScrollView>

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_below="@+id/horizontalScrollView2"

android:layout_centerHorizontal="true"

android:weightSum="1">

<Space

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:layout_weight="0.14" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceSmall"

android:text="Small Text"

android:id="@+id/result"

android:layout_gravity="center_horizontal"

android:layout_weight="0.14" />

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:weightSum="1">

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content">

<CheckBox

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Lampu 1"

android:id="@+id/lampu1"

android:checked="false"

android:layout_weight="0.14" />

<EditText

android:id="@+id/ip1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="192.168.43.165"

android:layout_weight="0.14" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 263: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L193

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal">

<CheckBox

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Lampu 2"

android:id="@+id/lampu2"

android:checked="false"

android:layout_weight="0.14" />

<EditText

android:id="@+id/ip2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="192.168.43.182"

android:layout_weight="0.14" />

</LinearLayout>

</LinearLayout>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceLarge"

android:text="Sinkronasi Waktu pada RTC"

android:id="@+id/textView2"

android:layout_gravity="center_horizontal" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="-----"

android:id="@+id/tampilansinkronasi"

android:layout_gravity="center_horizontal"

android:textSize="30dp" />

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Sinkronkan"

android:id="@+id/sinkron"

android:layout_gravity="center_horizontal"

android:layout_weight="0.14" />

</LinearLayout>

</RelativeLayout>

Tab 3

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.asus.rgb.TabActivity_3"

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:weightSum="1">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 264: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L194

android:textAppearance="?android:attr/textAppearanceLarge"

android:text="Fade LED"

android:id="@+id/textView9"

android:layout_gravity="center_horizontal" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceMedium"

android:text="Fading led merah-hijau-biru"

android:id="@+id/textView10"

android:layout_gravity="center_horizontal" />

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="mulai fading"

android:id="@+id/MulaiFade"

android:layout_gravity="center_horizontal" />

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Akhiri fading"

android:id="@+id/StopFade"

android:layout_gravity="center_horizontal" />

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:weightSum="1">

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal">

<CheckBox

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Lampu 1"

android:id="@+id/lampu1"

android:checked="false" />

<Space

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:layout_weight="0.34" />

<EditText

android:id="@+id/ip1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="192.168.43.165" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal">

<CheckBox

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Lampu 2"

android:id="@+id/lampu2"

android:checked="false" />

<Space

android:layout_width="wrap_content"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 265: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L195

android:layout_height="match_parent"

android:layout_weight="0.08" />

<EditText

android:id="@+id/ip2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="192.168.43.182" />

</LinearLayout>

</LinearLayout>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceSmall"

android:text="Small Text"

android:id="@+id/result"

android:layout_gravity="center_horizontal" />

</LinearLayout>

</RelativeLayout>

Pilih warna

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.asus.rgb.TabActivity_1" >

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:weightSum="1">

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="fill_parent"

android:weightSum="1"

android:layout_gravity="center_horizontal">

<ImageView

android:layout_width="fill_parent"

android:layout_height="300dp"

android:id="@+id/warnaRGB"

android:src="@drawable/pilihwarnaalarm" />

<Space

android:layout_width="match_parent"

android:layout_height="19dp" />

<LinearLayout

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content" >

<SeekBar

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/seekbarmerah"

android:layout_weight="1"

android:indeterminate="false"

android:layout_gravity="center_vertical"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 266: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L196

android:max="255"

android:progressDrawable="@drawable/apptheme_scrubber_progress_horizontal_holo_light"

android:thumb="@drawable/apptheme_scrubber_control_selector_holo_light"

android:progress="0" />

<Space

android:layout_width="10dp"

android:layout_height="fill_parent" />

<ImageView

android:layout_width="25dp"

android:layout_height="wrap_content"

android:id="@+id/amerah"

android:src="@drawable/maxmerah"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content" >

<SeekBar

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1"

android:layout_gravity="center_vertical"

android:indeterminate="false"

android:max="255"

android:progressDrawable="@drawable/apptheme_scrubber_progress_horizontal_holo_light2"

android:thumb="@drawable/apptheme_scrubber_control_selector_holo_light2"

android:progress="0"

android:id="@+id/seekbarhijau" />

<Space

android:layout_width="10dp"

android:layout_height="match_parent" />

<ImageView

android:layout_width="25dp"

android:layout_height="wrap_content"

android:id="@+id/ahijau"

android:src="@drawable/maxhijau"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content" >

<SeekBar

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/seekbarbiru"

android:layout_weight="1"

android:layout_gravity="center_vertical"

android:max="255"

android:progress="0"

android:progressDrawable="@drawable/apptheme_scrubber_progress_horizontal_holo_light3"

android:thumb="@drawable/apptheme_scrubber_control_selector_holo_light3"

android:indeterminate="false" />

<Space

android:layout_width="10dp"

android:layout_height="match_parent" />

<ImageView

android:layout_width="25dp"

android:layout_height="wrap_content"

android:id="@+id/abiru"

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 267: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L197

android:src="@drawable/maxbiru"

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="vertical"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal">

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Kembali"

android:id="@+id/bali"

android:layout_gravity="center_horizontal" />

</LinearLayout>

</LinearLayout>

</LinearLayout>

</RelativeLayout>

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 268: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L198

Lampiran

Tab Kontrol Manual

Gambar 1.1 Tab Kontrol Manual

Baca IP terhubung

Gambar 2.1 Tombol Baca IP

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 269: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L199

Tab Setting Alarm

Gambar 2.2 Tab Setting Alarm Gambar 2.3 Pilih Warna Alarm

Tab Fading led

Gambar 2.4 Tab Fading led

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 270: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L200

Board kontroler RGB

Gambar 2.5 Kontroler Led RGB

Power Supply 5v 2a

Gambar 2.6 Power Supply 5v 2a

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 271: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L201

Lampu led RGB 3watt dan pendingin

Gambar 2.7 Led RGB + pendingin

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 272: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L202

Mapping memory EEPROM ESP-8266

Column1 Column2

Value Address

Value Address

Value Address

KamisMenit2 40

SeninG3 81

OnOff 0

KamisMenit3 41

SeninB3 82

RED 1

KamisMenit4 42

SeninR4 83

GREEN 2

KamisMenit5 43

SeninG4 84

BLUE 3

JumatJam1 44

SeninB4 85

SeninJam1 4

JumatJam2 45

SeninR5 86

SeninJam2 5

JumatJam3 46

SeninG5 87

SeninJam3 6

JumatJam4 47

SeninB5 88

SeninJam4 7

JumatJam5 48

SelasaR1 89

SeninJam5 8

JumatMenit1 49

SelasaG1 90

SeninMenit1 9

JumatMenit2 50

SelasaB1 91

SeninMenit2 10

JumatMenit3 51

SelasaR2 92

SeninMenit3 11

JumatMenit4 52

SelasaG2 93

SeninMenit4 12

JumatMenit5 53

SelasaB2 94

SeninMenit5 13

SabtuJam1 54

SelasaR3 95

SelasaJam1 14

SabtuJam2 55

SelasaG3 96

SelasaJam2 15

SabtuJam3 56

SelasaB3 97

SelasaJam3 16

SabtuJam4 57

SelasaR4 98

SelasaJam4 17

SabtuJam5 58

SelasaG4 99

SelasaJam5 18

SabtuMenit1 59

SelasaB4 100

SelasaMenit1 19

SabtuMenit2 60

SelasaR5 101

SelasaMenit2 20

SabtuMenit3 61

SelasaG5 102

SelasaMenit3 21

SabtuMenit4 62

SelasaB5 103

SelasaMenit4 22

SabtuMenit5 63

RabuR1 104

SelasaMenit5 23

MingguJam1 64

RabuG1 105

RabuJam1 24

MingguJam2 65

RabuB1 106

RabuJam2 25

MingguJam3 66

RabuR2 107

RabuJam3 26

MingguJam4 67

RabuG2 108

RabuJam4 27

MingguJam5 68

RabuB2 109

RabuJam5 28

MingguMenit1 69

RabuR3 110

RabuMenit1 29

MingguMenit2 70

RabuG3 111

RabuMenit2 30

MingguMenit3 71

RabuB3 112

RabuMenit3 31

MingguMenit4 72

RabuR4 113

RabuMenit4 32

MingguMenit5 73

RabuG4 114

RabuMenit5 33

SeninR1 74

RabuB4 115

KamisJam1 34

SeninG1 75

RabuR5 116

KamisJam2 35

SeninB1 76

RabuG5 117

KamisJam3 36

SeninR2 77

RabuB5 118

KamisJam4 37

SeninG2 78

KamisR1 119

KamisJam5 38

SeninB2 79

KamisG1 120

KamisMenit1 39

SeninR3 80

KamisB1 121

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 273: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L203

Value Address

Value Address

KamisR2 122

SabtuB5 163

KamisG2 123

MingguR1 164

KamisB2 124

MingguG1 165

KamisR3 125

MingguB1 166

KamisG3 126

MingguR2 167

KamisB3 127

MingguG2 168

KamisR4 128

MingguB2 169

KamisG4 129

MingguR3 170

KamisB4 130

MingguG3 171

KamisR5 131

MingguB3 172

KamisG5 132

MingguR4 173

KamisB5 133

MingguG4 174

JumatR1 134

MingguB4 175

JumatG1 135

MingguR5 176

JumatB1 136

MingguG5 177

JumatR2 137

MingguB5 178

JumatG2 138

Fade 179

JumatB2 139

JumatR3 140

JumatG3 141

JumatB3 142

JumatR4 143

JumatG4 144

JumatB4 145

JumatR5 146

JumatG5 147

JumatB5 148

SabtuR1 149

SabtuG1 150

SabtuB1 151

SabtuR2 152

SabtuG2 153

SabtuB2 154

SabtuR3 155

SabtuG3 156

SabtuB3 157

SabtuR4 158

SabtuG4 159

SabtuB4 160

SabtuR5 161

SabtuG5 162

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 274: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L204

Daftar perintah HTTP

Int Address

On HTTPS://192.168.43.165/on

Off HTTPS://192.168.43.165/off

RED HTTPS://192.168.43.165/R=255

GREEN HTTPS://192.168.43.165/G=255

BLUE HTTPS://192.168.43.165/B=255

SeninJam1 HTTPS://192.168.43.165/seninjam1=7

SeninJam2 HTTPS://192.168.43.165/seninjam2=7

SeninJam3 HTTPS://192.168.43.165/seninjam3=7

SeninJam4 HTTPS://192.168.43.165/seninjam4=7

SeninJam5 HTTPS://192.168.43.165/seninjam5=7

SeninMenit1 HTTPS://192.168.43.165/seninmenit1=7

SeninMenit2 HTTPS://192.168.43.165/seninmenit2=7

SeninMenit3 HTTPS://192.168.43.165/seninmenit3=7

SeninMenit4 HTTPS://192.168.43.165/seninmenit4=7

SeninMenit5 HTTPS://192.168.43.165/seninmenit5=7

SelasaJam1 HTTPS://192.168.43.165/selasajam1=7

SelasaJam2 HTTPS://192.168.43.165/selasajam2=7

SelasaJam3 HTTPS://192.168.43.165/selasajam3=7

SelasaJam4 HTTPS://192.168.43.165/selasajam4=7

SelasaJam5 HTTPS://192.168.43.165/selasajam5=7

SelasaMenit1 HTTPS://192.168.43.165/selasamenit1=7

SelasaMenit2 HTTPS://192.168.43.165/selasamenit2=7

SelasaMenit3 HTTPS://192.168.43.165/selasamenit3=7

SelasaMenit4 HTTPS://192.168.43.165/selasamenit4=7

SelasaMenit5 HTTPS://192.168.43.165/selasamenit5=7

RabuJam1 HTTPS://192.168.43.165/rabujam1=7

RabuJam2 HTTPS://192.168.43.165/rabujam2=7

RabuJam3 HTTPS://192.168.43.165/rabujam3=7

RabuJam4 HTTPS://192.168.43.165/rabujam4=7

RabuJam5 HTTPS://192.168.43.165/rabujam5=7

RabuMenit1 HTTPS://192.168.43.165/rabumenit1=7

RabuMenit2 HTTPS://192.168.43.165/rabumenit2=7

RabuMenit3 HTTPS://192.168.43.165/rabumenit3=7

RabuMenit4 HTTPS://192.168.43.165/rabumenit4=7

RabuMenit5 HTTPS://192.168.43.165/rabumenit5=7

KamisJam1 HTTPS://192.168.43.165/kamisjam1=7

KamisJam2 HTTPS://192.168.43.165/kamisjam2=7

KamisJam3 HTTPS://192.168.43.165/kamisjam3=7

KamisJam4 HTTPS://192.168.43.165/kamisjam4=7

KamisJam5 HTTPS://192.168.43.165/kamisjam5=7

KamisMenit1 HTTPS://192.168.43.165/kamismenit1=7

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 275: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L205

Int2 Address

KamisMenit2 HTTPS://192.168.43.165/kamismenit2=7

KamisMenit3 HTTPS://192.168.43.165/kamismenit3=7

KamisMenit4 HTTPS://192.168.43.165/kamismenit4=7

KamisMenit5 HTTPS://192.168.43.165/kamismenit5=7

JumatJam1 HTTPS://192.168.43.165/jumatjam1=7

JumatJam2 HTTPS://192.168.43.165/jumatjam2=7

JumatJam3 HTTPS://192.168.43.165/jumatjam3=7

JumatJam4 HTTPS://192.168.43.165/jumatjam4=7

JumatJam5 HTTPS://192.168.43.165/jumatjam5=7

JumatMenit1 HTTPS://192.168.43.165/jumatmenit1=7

JumatMenit2 HTTPS://192.168.43.165/jumatmenit2=7

JumatMenit3 HTTPS://192.168.43.165/jumatmenit3=7

JumatMenit4 HTTPS://192.168.43.165/jumatmenit4=7

JumatMenit5 HTTPS://192.168.43.165/jumatmenit5=7

SabtuJam1 HTTPS://192.168.43.165/sabtujam1=7

SabtuJam2 HTTPS://192.168.43.165/sabtujam2=7

SabtuJam3 HTTPS://192.168.43.165/sabtujam3=7

SabtuJam4 HTTPS://192.168.43.165/sabtujam4=7

SabtuJam5 HTTPS://192.168.43.165/sabtujam5=7

SabtuMenit1 HTTPS://192.168.43.165/sabtumenit1=7

SabtuMenit2 HTTPS://192.168.43.165/sabtumenit2=7

SabtuMenit3 HTTPS://192.168.43.165/sabtumenit3=7

SabtuMenit4 HTTPS://192.168.43.165/sabtumenit4=7

SabtuMenit5 HTTPS://192.168.43.165/sabtumenit5=7

MingguJam1 HTTPS://192.168.43.165/minggujam1=7

MingguJam2 HTTPS://192.168.43.165/minggujam2=7

MingguJam3 HTTPS://192.168.43.165/minggujam3=7

MingguJam4 HTTPS://192.168.43.165/minggujam4=7

MingguJam5 HTTPS://192.168.43.165/minggujam5=7

MingguMenit1 HTTPS://192.168.43.165/minggumenit1=7

MingguMenit2 HTTPS://192.168.43.165/minggumenit2=7

MingguMenit3 HTTPS://192.168.43.165/minggumenit3=7

MingguMenit4 HTTPS://192.168.43.165/minggumenit4=7

MingguMenit5 HTTPS://192.168.43.165/minggumenit5=7

SeninR1 HTTPS://192.168.43.165/seninR1=7

SeninG1 HTTPS://192.168.43.165/seninG1=7

SeninB1 HTTPS://192.168.43.165/seninB1=7

SeninR2 HTTPS://192.168.43.165/seninR2=7

SeninG2 HTTPS://192.168.43.165/seninG2=7

SeninB2 HTTPS://192.168.43.165/seninB2=7

SeninR3 HTTPS://192.168.43.165/seninR3=7

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 276: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L206

Column1 Column2

Int Address

SeninG3 HTTPS://192.168.43.165/seninG3=7

SeninB3 HTTPS://192.168.43.165/seninB3=7

SeninR4 HTTPS://192.168.43.165/seninR4=7

SeninG4 HTTPS://192.168.43.165/seninG4=7

SeninB4 HTTPS://192.168.43.165/seninB4=7

SeninR5 HTTPS://192.168.43.165/seninR5=7

SeninG5 HTTPS://192.168.43.165/seninG5=7

SeninB5 HTTPS://192.168.43.165/seninB5=7

SelasaR1 HTTPS://192.168.43.165/selasaR1=7

SelasaG1 HTTPS://192.168.43.165/selasaG1=7

SelasaB1 HTTPS://192.168.43.165/selasaB1=7

SelasaR2 HTTPS://192.168.43.165/selasaR2=7

SelasaG2 HTTPS://192.168.43.165/selasaG2=7

SelasaB2 HTTPS://192.168.43.165/selasaB2=7

SelasaR3 HTTPS://192.168.43.165/selasaR3=7

SelasaG3 HTTPS://192.168.43.165/selasaG3=7

SelasaB3 HTTPS://192.168.43.165/selasaB3=7

SelasaR4 HTTPS://192.168.43.165/selasaR4=7

SelasaG4 HTTPS://192.168.43.165/selasaG4=7

SelasaB4 HTTPS://192.168.43.165/selasaB4=7

SelasaR5 HTTPS://192.168.43.165/selasaR5=7

SelasaG5 HTTPS://192.168.43.165/selasaG5=7

SelasaB5 HTTPS://192.168.43.165/selasaB5=7

RabuR1 HTTPS://192.168.43.165/rabuR1=7

RabuG1 HTTPS://192.168.43.165/rabuG1=7

RabuB1 HTTPS://192.168.43.165/rabuB1=7

RabuR2 HTTPS://192.168.43.165/rabuR2=7

RabuG2 HTTPS://192.168.43.165/rabuG2=7

RabuB2 HTTPS://192.168.43.165/rabuB2=7

RabuR3 HTTPS://192.168.43.165/rabuR3=7

RabuG3 HTTPS://192.168.43.165/rabuG3=7

RabuB3 HTTPS://192.168.43.165/rabuB3=7

RabuR4 HTTPS://192.168.43.165/rabuR4=7

RabuG4 HTTPS://192.168.43.165/rabuG4=7

RabuB4 HTTPS://192.168.43.165/rabuB4=7

RabuR5 HTTPS://192.168.43.165/rabuR5=7

RabuG5 HTTPS://192.168.43.165/rabuG5=7

RabuB5 HTTPS://192.168.43.165/rabuB5=7

KamisR1 HTTPS://192.168.43.165/kamisR1=7

KamisG1 HTTPS://192.168.43.165/kamisG1=7

KamisB1 HTTPS://192.168.43.165/kamisB1=7

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 277: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L207

Int Address

KamisR2 HTTPS://192.168.43.165/kamisR5=7

KamisG2 HTTPS://192.168.43.165/kamisG5=7

KamisB2 HTTPS://192.168.43.165/kamisB5=7

KamisR3 HTTPS://192.168.43.165/kamisR3=7

KamisG3 HTTPS://192.168.43.165/kamisG3=7

KamisB3 HTTPS://192.168.43.165/kamisB3=7

KamisR4 HTTPS://192.168.43.165/kamisR4=7

KamisG4 HTTPS://192.168.43.165/kamisG4=7

KamisB4 HTTPS://192.168.43.165/kamisB4=7

KamisR5 HTTPS://192.168.43.165/kamisR5=7

KamisG5 HTTPS://192.168.43.165/kamisG5=7

KamisB5 HTTPS://192.168.43.165/kamisB5=7

JumatR1 HTTPS://192.168.43.165/jumatR1=7

JumatG1 HTTPS://192.168.43.165/jumatG1=7

JumatB1 HTTPS://192.168.43.165/jumatB1=7

JumatR2 HTTPS://192.168.43.165/jumatR2=7

JumatG2 HTTPS://192.168.43.165/jumatG2=7

JumatB2 HTTPS://192.168.43.165/jumatB2=7

JumatR3 HTTPS://192.168.43.165/jumatR3=7

JumatG3 HTTPS://192.168.43.165/jumatG3=7

JumatB3 HTTPS://192.168.43.165/jumatB3=7

JumatR4 HTTPS://192.168.43.165/jumatR4=7

JumatG4 HTTPS://192.168.43.165/jumatG4=7

JumatB4 HTTPS://192.168.43.165/jumatB4=7

JumatR5 HTTPS://192.168.43.165/jumatR5=7

JumatG5 HTTPS://192.168.43.165/jumatG5=7

JumatB5 HTTPS://192.168.43.165/jumatB5=7

SabtuR1 HTTPS://192.168.43.165/sabtuR1=7

SabtuG1 HTTPS://192.168.43.165/sabtuG1=7

SabtuB1 HTTPS://192.168.43.165/sabtuB1=7

SabtuR2 HTTPS://192.168.43.165/sabtuR2=7

SabtuG2 HTTPS://192.168.43.165/sabtuG2=7

SabtuB2 HTTPS://192.168.43.165/sabtuB2=7

SabtuR3 HTTPS://192.168.43.165/sabtuR3=7

SabtuG3 HTTPS://192.168.43.165/sabtuG3=7

SabtuB3 HTTPS://192.168.43.165/sabtuB3=7

SabtuR4 HTTPS://192.168.43.165/sabtuR4=7

SabtuG4 HTTPS://192.168.43.165/sabtuG4=7

SabtuB4 HTTPS://192.168.43.165/sabtuB4=7

SabtuR5 HTTPS://192.168.43.165/sabtuR5=7

SabtuG5 HTTPS://192.168.43.165/sabtuG5=7

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 278: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L208

Int Address

SabtuB5 HTTPS://192.168.43.165/sabtuB5=7

MingguR1 HTTPS://192.168.43.165/mingguR1=7

MingguG1 HTTPS://192.168.43.165/mingguG1=7

MingguB1 HTTPS://192.168.43.165/mingguB1=7

MingguR2 HTTPS://192.168.43.165/mingguR2=7

MingguG2 HTTPS://192.168.43.165/mingguG2=7

MingguB2 HTTPS://192.168.43.165/mingguB2=7

MingguR3 HTTPS://192.168.43.165/mingguR3=7

MingguG3 HTTPS://192.168.43.165/mingguG3=7

MingguB3 HTTPS://192.168.43.165/mingguB3=7

MingguR4 HTTPS://192.168.43.165/mingguR4=7

MingguG4 HTTPS://192.168.43.165/mingguG4=7

MingguB4 HTTPS://192.168.43.165/mingguB4=7

MingguR5 HTTPS://192.168.43.165/mingguR5=7

MingguG5 HTTPS://192.168.43.165/mingguG5=7

MingguB5 HTTPS://192.168.43.165/mingguB5=7

MulaiFade HTTPS://192.168.43.165/fade

StopFade HTTPS://192.168.43.165/stopfade

Tahun HTTPS://192.168.43.165/Tahun=2017

Bulan HTTPS://192.168.43.165/Bulan=10

Hari HTTPS://192.168.43.165/Hari=7

Jam HTTPS://192.168.43.165/Jam=12

Menit HTTPS://192.168.43.165/Menit=30

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 279: TUGAS AKHIR - core.ac.uk · TUGAS AKHIR LAMPU RGB ALARM MENGGUNAKAN ESP-8266 Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada …

L209

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI