Upload
lamhanh
View
218
Download
1
Embed Size (px)
Citation preview
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
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
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
L1
LAMPIRAN
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
L201
Lampu led RGB 3watt dan pendingin
Gambar 2.7 Led RGB + pendingin
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
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
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
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
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
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
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
L209
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI