PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
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 ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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...
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yesus Kristus atas segala rahmatNya. 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.
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
xvii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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 :
1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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. 2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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 mengubahubah 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]
3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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
4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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
5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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. 6
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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.
7
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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 8
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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 PWMnya 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.
9
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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
10
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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.
11
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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 12
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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 13
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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 14
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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 15
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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.
16
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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.
17
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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
18
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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 19
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 20
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.
Lampu RGB
wifi
Android
ALARM
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. Led Red
Led Green
Led Blue
Mosfet 3 ULN 2003 Transistor Mosfet transistor 21 Driver
Lampu 1 20
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 21
Supply 5v
ESP-8266
Kalibrasi waktu denganAndroid
RTC
Android
Led Red
Led Green
Led Blue
ULN 2003 Transistor Mosfet transistor 21 Driver Mosfet 3
Lampu 2
Supply 5v
ESP-8266
RTC
Kalibrasi waktu denganAndroid
Gambar 3.2 Diagram blok besar system
3.2.2 Diagram Alir Utama Pada ESP 8266 12E
21
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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. 22
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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.
23
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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 24
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 25
Tab 1 kontrol (sekarang)
Tab 3 berisi Fading kontrol
Sample warna nyala lampu
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
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.
25
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 26
Alarm Senin aktif
Pewaktuan Alarm yang di atur
Baca data alarm dari lampu
Kirim pengaturan alarm
Sinkronaksi waktu RTC
Penyamaan waktu Android ke RTC ESP
Jendela Pick Colors Alarm Warna sample yang dipilih
AreaPick Colors sentuh warna yang diinginkan
Tekan kembali setelah pick color
Gambar 3.8 Tab2 Pengaturan Alarm
26
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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.
Tombol fade led
Gambar 3.9 Tab3 Spesial Fading
27
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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:
ESP 8266
USB to TTL
Arduino IDE
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 28
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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. 29
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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)
30
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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.
31
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 32
Start
ESP 8266 baca state Int UpdateTime;
Cek kondisi tombol
Tombol sinkronasi ditekan ?
no Apakah UpdateTime==1; ?
yes
no
yes
Baca data waktu pada system Android Hari=xx; Jam=xx; Menit=xx; Detik=xx;
RTC SetTime Hari=xx; Jam=xx; Menit=xx; Detik=xx; UpdateTime=0;
Kirim ke ESP 8266 Hari=xx; Jam=xx; Menit=xx; Detik=xx; UpdateTime=1;
Selesai
Gambar 3.15 Diagram alir proses sinkronasi waktu antara Android-RTC
32
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
Decimal
(Android)
Code R,G,B
1
RED
255,0,0
2
GREEN
0,255,0
3
BLUE
0,0,255
4
YELLOW
255,255,0
Warna nyala lampu (foto cahaya lampu)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 37
Lanjutan Tabel 4.2 Pengujian Alarm Percobaan
Warna
Decimal
(Android)
Code R,G,B
MAGENTA
255,0,255
WHITE
255,255,255
Warna nyala lampu (foto cahaya lampu)
5
6
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 masingmasing 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 seninminggu, 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
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
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
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
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
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
Rabu
Kamis
Jumat
Sabtu
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 Rata(Detik) rata
No
Jarak (Meter)
0.13 1
5
0.15 0.14
0.36 0.14
4
20
0.22 2
10
0.25 0.24
15
0.32 0.28
0.31 0.35
0.34
0.46 0.23
5
25
0.27 3
Waktu Rata(Detik) rata
0.51 0.62
0.53
0.82 0.29
6
30
1.16 1.43
2.94
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 49
Lanjutan Tabel 4.5 Pengujian Jarak No
Jarak (Meter)
Waktu Rata(Detik) rata
1.35 7
35
1.86 2.15
3.1
2.23 8
40
2.64 2.17
3.38
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. Percobaan
Warna
Decimal Code
Tegangan setiap led (V)
(Android)
(R,G,B)
(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
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
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
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.
51
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 52
DAFTAR PUSTAKA [1]
https://www.superbrightleds.com/moreinfo/high-powered/vollong-3w-rgb-highpower-led/899/ diakses tanggal 11 Maret 2016
[2]
http://download.arduino.org/products/UNOWIFI/0A-ESP8266-Datasheet-ENv4.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
LAMPIRAN
L1
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
//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); rColor = r.toInt(); analogWrite(13, rColor); disable = 1;
//string 255 //konversi 255 ke integral //write 255 ke led
//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); EEPROM.commit();
//tulis eeprom
//save eeprom
SENINJAM1 = EEPROM.read(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;
//baca eeprom supaya int SENINJAM1
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); SENINr1 = Seninr1.toInt();
//string "255" //konversi string "255" ke integral
EEPROM.write(seninr1, SENINr1); EEPROM.commit();
//tulis eeprom //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); inttahun = Tahun.toInt();
//"2017"
//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 += "\r\n\r\n"; client.print(s); delay(1); }
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L108
Program Android Manifests <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"/>
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 import import import import import import import import
java.io.BufferedReader; java.io.FileNotFoundException; java.io.FileReader; java.io.IOException; java.util.ArrayList; android.app.Activity; android.app.AlertDialog; android.content.Context; android.content.DialogInterface;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L110 import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import import
android.content.Intent; android.graphics.Bitmap; android.graphics.Color; android.graphics.Matrix; android.graphics.drawable.BitmapDrawable; android.graphics.drawable.Drawable; android.net.wifi.WifiManager; android.os.Bundle; android.view.MotionEvent; android.view.View; android.widget.Button; android.view.View.OnClickListener; android.widget.ImageView; android.widget.SeekBar; android.widget.TextView; android.widget.Toast; java.io.BufferedReader; java.io.FileNotFoundException; java.io.FileReader; java.io.IOException; java.io.InputStream; java.io.InputStreamReader; java.io.OutputStream; java.lang.reflect.Method; java.net.HttpURLConnection; java.net.MalformedURLException; java.net.URL; java.util.ArrayList; java.util.UUID; android.app.Activity; android.bluetooth.BluetoothAdapter; android.bluetooth.BluetoothDevice; android.bluetooth.BluetoothSocket; android.content.Intent; android.os.Build; android.os.Bundle; android.os.Handler; android.util.Log; android.view.View; android.view.View.OnClickListener; android.widget.Button; android.widget.TextView; android.widget.Toast; java.util.Calendar; java.io.IOException; java.io.InputStream; java.util.UUID; android.graphics.drawable.BitmapDrawable; android.graphics.Bitmap; android.graphics.Color; android.graphics.drawable.Drawable; android.view.View.OnTouchListener; android.app.AlertDialog; android.os.Bundle; android.app.Activity; android.graphics.Bitmap; android.graphics.Matrix; android.graphics.drawable.BitmapDrawable; android.graphics.drawable.Drawable; android.view.MotionEvent; android.view.View; android.view.View.OnTouchListener; 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 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 { 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 StateWarnaSenin2 StateWarnaSenin3 StateWarnaSenin4 StateWarnaSenin5
= = = = =
0; 0; 0; 0; 0;
StateWarnaSelasa1 = 0; StateWarnaSelasa2 = 0;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L169 StateWarnaSelasa3 = 0; StateWarnaSelasa4 = 0; StateWarnaSelasa5 = 0; StateWarnaRabu1 StateWarnaRabu2 StateWarnaRabu3 StateWarnaRabu4 StateWarnaRabu5
= = = = =
0; 0; 0; 0; 0;
StateWarnaKamis1 StateWarnaKamis2 StateWarnaKamis3 StateWarnaKamis4 StateWarnaKamis5
= = = = =
0; 0; 0; 0; 0;
StateWarnaJumat1 StateWarnaJumat2 StateWarnaJumat3 StateWarnaJumat4 StateWarnaJumat5
= = = = =
0; 0; 0; 0; 0;
StateWarnaSabtu1 StateWarnaSabtu2 StateWarnaSabtu3 StateWarnaSabtu4 StateWarnaSabtu5
= = = = =
0; 0; 0; 0; 0;
StateWarnaMinggu1 StateWarnaMinggu2 StateWarnaMinggu3 StateWarnaMinggu4 StateWarnaMinggu5
= = = = =
0; 0; 0; 0; 0;
} }); return true; }}; private class TaskEsp extends AsyncTask { 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 { 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
Tab 1
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"> <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" /> <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" /> <Space android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="0.19" />
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L175 <Space android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="0.19" /> <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" > <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" />
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" /> <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" />
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L177 android:layout_width="wrap_content" android:layout_height="match_parent"> <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" /> <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" />
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L178 <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" />
Tab 2 <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content"
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L179 android:id="@+id/scrollView" > <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/asenin1" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/asenin2" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/asenin3" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/asenin4" />
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L180 android:layout_height="20dp" android:id="@+id/aSeninWarna4" android:background="#000000" android:layout_gravity="center_vertical" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/asenin5" /> <Space android:layout_width="20dp" android:layout_height="match_parent" android:layout_gravity="center_vertical" /> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/scrollView9" > <EditText android:layout_width="70dp" android:layout_height="wrap_content"
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L181 android:id="@+id/aselasa1" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/aselasa2" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/aselasa3" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/aselasa4" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/aselasa5" />
/>
/>
/>
/>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L182 <Space android:layout_width="20dp" android:layout_height="match_parent" android:layout_gravity="center_vertical" /> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/scrollView10" > <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/arabu1" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/arabu2" />
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" <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/arabu3" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/arabu4" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/arabu5" />
/>
/>
/>
/>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L184 android:layout_width="match_parent" android:layout_height="wrap_content" <Space android:layout_width="20dp" android:layout_height="match_parent" android:layout_gravity="center_vertical" /> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/scrollView11" > <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/akamis1" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/akamis2" />
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" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/akamis4" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/akamis5" />
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L186 <Space android:layout_width="20dp" android:layout_height="match_parent" android:layout_gravity="center_vertical" /> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/scrollView12" > <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/ajumat1" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/ajumat2" />
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" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/ajumat4" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/ajumat5" />
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L188 <Space android:layout_width="20dp" android:layout_height="match_parent" android:layout_gravity="center_vertical" /> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/scrollView13" > <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/asabtu1" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/asabtu2" />
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L189 android:layout_gravity="center_vertical" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/asabtu3" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/asabtu4" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/asabtu5" />
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L190 <Space android:layout_width="20dp" android:layout_height="match_parent" android:layout_gravity="center_vertical" /> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/scrollView8" > <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/aminggu1" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/aminggu2" />
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L191 android:id="@+id/aMingguWarna2" android:background="#000000" android:layout_gravity="center_vertical" <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/aminggu3" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/aminggu4" /> <EditText android:layout_width="70dp" android:layout_height="wrap_content" android:id="@+id/aminggu5" />
/>
/>
/>
/>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L192 <Space android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" 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" />
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L193 android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"> <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" /> <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" />
Tab 3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L194 android:textAppearance="?android:attr/textAppearanceLarge" android:text="Fade LED" android:id="@+id/textView9" 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" /> <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" /> <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" />
Pilih warna <Space android:layout_width="match_parent" android:layout_height="19dp" /> <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" /> <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" /> <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" />
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L197 android:src="@drawable/maxbiru" android:layout_gravity="center_vertical" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Kembali" android:id="@+id/bali" android:layout_gravity="center_horizontal" />
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 Value OnOff RED GREEN BLUE SeninJam1 SeninJam2 SeninJam3 SeninJam4 SeninJam5 SeninMenit1 SeninMenit2 SeninMenit3 SeninMenit4 SeninMenit5 SelasaJam1 SelasaJam2 SelasaJam3 SelasaJam4 SelasaJam5 SelasaMenit1 SelasaMenit2 SelasaMenit3 SelasaMenit4 SelasaMenit5 RabuJam1 RabuJam2 RabuJam3 RabuJam4 RabuJam5 RabuMenit1 RabuMenit2 RabuMenit3 RabuMenit4 RabuMenit5 KamisJam1 KamisJam2 KamisJam3 KamisJam4 KamisJam5 KamisMenit1
Column2 Address 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
Value KamisMenit2 KamisMenit3 KamisMenit4 KamisMenit5 JumatJam1 JumatJam2 JumatJam3 JumatJam4 JumatJam5 JumatMenit1 JumatMenit2 JumatMenit3 JumatMenit4 JumatMenit5 SabtuJam1 SabtuJam2 SabtuJam3 SabtuJam4 SabtuJam5 SabtuMenit1 SabtuMenit2 SabtuMenit3 SabtuMenit4 SabtuMenit5 MingguJam1 MingguJam2 MingguJam3 MingguJam4 MingguJam5 MingguMenit1 MingguMenit2 MingguMenit3 MingguMenit4 MingguMenit5 SeninR1 SeninG1 SeninB1 SeninR2 SeninG2 SeninB2 SeninR3
Address 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
Value SeninG3 SeninB3 SeninR4 SeninG4 SeninB4 SeninR5 SeninG5 SeninB5 SelasaR1 SelasaG1 SelasaB1 SelasaR2 SelasaG2 SelasaB2 SelasaR3 SelasaG3 SelasaB3 SelasaR4 SelasaG4 SelasaB4 SelasaR5 SelasaG5 SelasaB5 RabuR1 RabuG1 RabuB1 RabuR2 RabuG2 RabuB2 RabuR3 RabuG3 RabuB3 RabuR4 RabuG4 RabuB4 RabuR5 RabuG5 RabuB5 KamisR1 KamisG1 KamisB1
Address 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L203
Value Address KamisR2 122 KamisG2 123 KamisB2 124 KamisR3 125 KamisG3 126 KamisB3 127 KamisR4 128 KamisG4 129 KamisB4 130 KamisR5 131 KamisG5 132 KamisB5 133 JumatR1 134 JumatG1 135 JumatB1 136 JumatR2 137 JumatG2 138 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
Value Address SabtuB5 163 MingguR1 164 MingguG1 165 MingguB1 166 MingguR2 167 MingguG2 168 MingguB2 169 MingguR3 170 MingguG3 171 MingguB3 172 MingguR4 173 MingguG4 174 MingguB4 175 MingguR5 176 MingguG5 177 MingguB5 178 Fade 179
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L204
Daftar perintah HTTP Int On Off RED GREEN BLUE SeninJam1 SeninJam2 SeninJam3 SeninJam4 SeninJam5 SeninMenit1 SeninMenit2 SeninMenit3 SeninMenit4 SeninMenit5 SelasaJam1 SelasaJam2 SelasaJam3 SelasaJam4 SelasaJam5 SelasaMenit1 SelasaMenit2 SelasaMenit3 SelasaMenit4 SelasaMenit5 RabuJam1 RabuJam2 RabuJam3 RabuJam4 RabuJam5 RabuMenit1 RabuMenit2 RabuMenit3 RabuMenit4 RabuMenit5 KamisJam1 KamisJam2 KamisJam3 KamisJam4 KamisJam5 KamisMenit1
Address HTTPS://192.168.43.165/on HTTPS://192.168.43.165/off HTTPS://192.168.43.165/R=255 HTTPS://192.168.43.165/G=255 HTTPS://192.168.43.165/B=255 HTTPS://192.168.43.165/seninjam1=7 HTTPS://192.168.43.165/seninjam2=7 HTTPS://192.168.43.165/seninjam3=7 HTTPS://192.168.43.165/seninjam4=7 HTTPS://192.168.43.165/seninjam5=7 HTTPS://192.168.43.165/seninmenit1=7 HTTPS://192.168.43.165/seninmenit2=7 HTTPS://192.168.43.165/seninmenit3=7 HTTPS://192.168.43.165/seninmenit4=7 HTTPS://192.168.43.165/seninmenit5=7 HTTPS://192.168.43.165/selasajam1=7 HTTPS://192.168.43.165/selasajam2=7 HTTPS://192.168.43.165/selasajam3=7 HTTPS://192.168.43.165/selasajam4=7 HTTPS://192.168.43.165/selasajam5=7 HTTPS://192.168.43.165/selasamenit1=7 HTTPS://192.168.43.165/selasamenit2=7 HTTPS://192.168.43.165/selasamenit3=7 HTTPS://192.168.43.165/selasamenit4=7 HTTPS://192.168.43.165/selasamenit5=7 HTTPS://192.168.43.165/rabujam1=7 HTTPS://192.168.43.165/rabujam2=7 HTTPS://192.168.43.165/rabujam3=7 HTTPS://192.168.43.165/rabujam4=7 HTTPS://192.168.43.165/rabujam5=7 HTTPS://192.168.43.165/rabumenit1=7 HTTPS://192.168.43.165/rabumenit2=7 HTTPS://192.168.43.165/rabumenit3=7 HTTPS://192.168.43.165/rabumenit4=7 HTTPS://192.168.43.165/rabumenit5=7 HTTPS://192.168.43.165/kamisjam1=7 HTTPS://192.168.43.165/kamisjam2=7 HTTPS://192.168.43.165/kamisjam3=7 HTTPS://192.168.43.165/kamisjam4=7 HTTPS://192.168.43.165/kamisjam5=7 HTTPS://192.168.43.165/kamismenit1=7
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L205
Int2 KamisMenit2 KamisMenit3 KamisMenit4 KamisMenit5 JumatJam1 JumatJam2 JumatJam3 JumatJam4 JumatJam5 JumatMenit1 JumatMenit2 JumatMenit3 JumatMenit4 JumatMenit5 SabtuJam1 SabtuJam2 SabtuJam3 SabtuJam4 SabtuJam5 SabtuMenit1 SabtuMenit2 SabtuMenit3 SabtuMenit4 SabtuMenit5 MingguJam1 MingguJam2 MingguJam3 MingguJam4 MingguJam5 MingguMenit1 MingguMenit2 MingguMenit3 MingguMenit4 MingguMenit5 SeninR1 SeninG1 SeninB1 SeninR2 SeninG2 SeninB2 SeninR3
Address HTTPS://192.168.43.165/kamismenit2=7 HTTPS://192.168.43.165/kamismenit3=7 HTTPS://192.168.43.165/kamismenit4=7 HTTPS://192.168.43.165/kamismenit5=7 HTTPS://192.168.43.165/jumatjam1=7 HTTPS://192.168.43.165/jumatjam2=7 HTTPS://192.168.43.165/jumatjam3=7 HTTPS://192.168.43.165/jumatjam4=7 HTTPS://192.168.43.165/jumatjam5=7 HTTPS://192.168.43.165/jumatmenit1=7 HTTPS://192.168.43.165/jumatmenit2=7 HTTPS://192.168.43.165/jumatmenit3=7 HTTPS://192.168.43.165/jumatmenit4=7 HTTPS://192.168.43.165/jumatmenit5=7 HTTPS://192.168.43.165/sabtujam1=7 HTTPS://192.168.43.165/sabtujam2=7 HTTPS://192.168.43.165/sabtujam3=7 HTTPS://192.168.43.165/sabtujam4=7 HTTPS://192.168.43.165/sabtujam5=7 HTTPS://192.168.43.165/sabtumenit1=7 HTTPS://192.168.43.165/sabtumenit2=7 HTTPS://192.168.43.165/sabtumenit3=7 HTTPS://192.168.43.165/sabtumenit4=7 HTTPS://192.168.43.165/sabtumenit5=7 HTTPS://192.168.43.165/minggujam1=7 HTTPS://192.168.43.165/minggujam2=7 HTTPS://192.168.43.165/minggujam3=7 HTTPS://192.168.43.165/minggujam4=7 HTTPS://192.168.43.165/minggujam5=7 HTTPS://192.168.43.165/minggumenit1=7 HTTPS://192.168.43.165/minggumenit2=7 HTTPS://192.168.43.165/minggumenit3=7 HTTPS://192.168.43.165/minggumenit4=7 HTTPS://192.168.43.165/minggumenit5=7 HTTPS://192.168.43.165/seninR1=7 HTTPS://192.168.43.165/seninG1=7 HTTPS://192.168.43.165/seninB1=7 HTTPS://192.168.43.165/seninR2=7 HTTPS://192.168.43.165/seninG2=7 HTTPS://192.168.43.165/seninB2=7 HTTPS://192.168.43.165/seninR3=7
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L206
Column1 Int SeninG3 SeninB3 SeninR4 SeninG4 SeninB4 SeninR5 SeninG5 SeninB5 SelasaR1 SelasaG1 SelasaB1 SelasaR2 SelasaG2 SelasaB2 SelasaR3 SelasaG3 SelasaB3 SelasaR4 SelasaG4 SelasaB4 SelasaR5 SelasaG5 SelasaB5 RabuR1 RabuG1 RabuB1 RabuR2 RabuG2 RabuB2 RabuR3 RabuG3 RabuB3 RabuR4 RabuG4 RabuB4 RabuR5 RabuG5 RabuB5 KamisR1 KamisG1 KamisB1
Column2 Address HTTPS://192.168.43.165/seninG3=7 HTTPS://192.168.43.165/seninB3=7 HTTPS://192.168.43.165/seninR4=7 HTTPS://192.168.43.165/seninG4=7 HTTPS://192.168.43.165/seninB4=7 HTTPS://192.168.43.165/seninR5=7 HTTPS://192.168.43.165/seninG5=7 HTTPS://192.168.43.165/seninB5=7 HTTPS://192.168.43.165/selasaR1=7 HTTPS://192.168.43.165/selasaG1=7 HTTPS://192.168.43.165/selasaB1=7 HTTPS://192.168.43.165/selasaR2=7 HTTPS://192.168.43.165/selasaG2=7 HTTPS://192.168.43.165/selasaB2=7 HTTPS://192.168.43.165/selasaR3=7 HTTPS://192.168.43.165/selasaG3=7 HTTPS://192.168.43.165/selasaB3=7 HTTPS://192.168.43.165/selasaR4=7 HTTPS://192.168.43.165/selasaG4=7 HTTPS://192.168.43.165/selasaB4=7 HTTPS://192.168.43.165/selasaR5=7 HTTPS://192.168.43.165/selasaG5=7 HTTPS://192.168.43.165/selasaB5=7 HTTPS://192.168.43.165/rabuR1=7 HTTPS://192.168.43.165/rabuG1=7 HTTPS://192.168.43.165/rabuB1=7 HTTPS://192.168.43.165/rabuR2=7 HTTPS://192.168.43.165/rabuG2=7 HTTPS://192.168.43.165/rabuB2=7 HTTPS://192.168.43.165/rabuR3=7 HTTPS://192.168.43.165/rabuG3=7 HTTPS://192.168.43.165/rabuB3=7 HTTPS://192.168.43.165/rabuR4=7 HTTPS://192.168.43.165/rabuG4=7 HTTPS://192.168.43.165/rabuB4=7 HTTPS://192.168.43.165/rabuR5=7 HTTPS://192.168.43.165/rabuG5=7 HTTPS://192.168.43.165/rabuB5=7 HTTPS://192.168.43.165/kamisR1=7 HTTPS://192.168.43.165/kamisG1=7 HTTPS://192.168.43.165/kamisB1=7
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L207
Int KamisR2 KamisG2 KamisB2 KamisR3 KamisG3 KamisB3 KamisR4 KamisG4 KamisB4 KamisR5 KamisG5 KamisB5 JumatR1 JumatG1 JumatB1 JumatR2 JumatG2 JumatB2 JumatR3 JumatG3 JumatB3 JumatR4 JumatG4 JumatB4 JumatR5 JumatG5 JumatB5 SabtuR1 SabtuG1 SabtuB1 SabtuR2 SabtuG2 SabtuB2 SabtuR3 SabtuG3 SabtuB3 SabtuR4 SabtuG4 SabtuB4 SabtuR5 SabtuG5
Address HTTPS://192.168.43.165/kamisR5=7 HTTPS://192.168.43.165/kamisG5=7 HTTPS://192.168.43.165/kamisB5=7 HTTPS://192.168.43.165/kamisR3=7 HTTPS://192.168.43.165/kamisG3=7 HTTPS://192.168.43.165/kamisB3=7 HTTPS://192.168.43.165/kamisR4=7 HTTPS://192.168.43.165/kamisG4=7 HTTPS://192.168.43.165/kamisB4=7 HTTPS://192.168.43.165/kamisR5=7 HTTPS://192.168.43.165/kamisG5=7 HTTPS://192.168.43.165/kamisB5=7 HTTPS://192.168.43.165/jumatR1=7 HTTPS://192.168.43.165/jumatG1=7 HTTPS://192.168.43.165/jumatB1=7 HTTPS://192.168.43.165/jumatR2=7 HTTPS://192.168.43.165/jumatG2=7 HTTPS://192.168.43.165/jumatB2=7 HTTPS://192.168.43.165/jumatR3=7 HTTPS://192.168.43.165/jumatG3=7 HTTPS://192.168.43.165/jumatB3=7 HTTPS://192.168.43.165/jumatR4=7 HTTPS://192.168.43.165/jumatG4=7 HTTPS://192.168.43.165/jumatB4=7 HTTPS://192.168.43.165/jumatR5=7 HTTPS://192.168.43.165/jumatG5=7 HTTPS://192.168.43.165/jumatB5=7 HTTPS://192.168.43.165/sabtuR1=7 HTTPS://192.168.43.165/sabtuG1=7 HTTPS://192.168.43.165/sabtuB1=7 HTTPS://192.168.43.165/sabtuR2=7 HTTPS://192.168.43.165/sabtuG2=7 HTTPS://192.168.43.165/sabtuB2=7 HTTPS://192.168.43.165/sabtuR3=7 HTTPS://192.168.43.165/sabtuG3=7 HTTPS://192.168.43.165/sabtuB3=7 HTTPS://192.168.43.165/sabtuR4=7 HTTPS://192.168.43.165/sabtuG4=7 HTTPS://192.168.43.165/sabtuB4=7 HTTPS://192.168.43.165/sabtuR5=7 HTTPS://192.168.43.165/sabtuG5=7
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L208
Int SabtuB5 MingguR1 MingguG1 MingguB1 MingguR2 MingguG2 MingguB2 MingguR3 MingguG3 MingguB3 MingguR4 MingguG4 MingguB4 MingguR5 MingguG5 MingguB5 MulaiFade StopFade Tahun Bulan Hari Jam Menit
Address HTTPS://192.168.43.165/sabtuB5=7 HTTPS://192.168.43.165/mingguR1=7 HTTPS://192.168.43.165/mingguG1=7 HTTPS://192.168.43.165/mingguB1=7 HTTPS://192.168.43.165/mingguR2=7 HTTPS://192.168.43.165/mingguG2=7 HTTPS://192.168.43.165/mingguB2=7 HTTPS://192.168.43.165/mingguR3=7 HTTPS://192.168.43.165/mingguG3=7 HTTPS://192.168.43.165/mingguB3=7 HTTPS://192.168.43.165/mingguR4=7 HTTPS://192.168.43.165/mingguG4=7 HTTPS://192.168.43.165/mingguB4=7 HTTPS://192.168.43.165/mingguR5=7 HTTPS://192.168.43.165/mingguG5=7 HTTPS://192.168.43.165/mingguB5=7 HTTPS://192.168.43.165/fade HTTPS://192.168.43.165/stopfade HTTPS://192.168.43.165/Tahun=2017 HTTPS://192.168.43.165/Bulan=10 HTTPS://192.168.43.165/Hari=7 HTTPS://192.168.43.165/Jam=12 HTTPS://192.168.43.165/Menit=30
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI L209