28
3.5 Uploading program ESP 8266 12E dengan Arduino IDE
Untuk membuat ESP 8266 12E bekerja sesuai yang diinginkan maka penulis memnggunakan bahasa pemprogaman C dengan menggunakan sofrware Arduino IDE.
Langkah setting parameter untuk ESP 8266 12E agar dapat diprogram pada Arduino IDE adalah sebagai berikut:
3.5.1 Pengkabelan ESP 8266 12E ke USB to TTL
Lamgkah-langkah untuk me reflash ESP adalah sebagai berikut: a. Hubungkan Gnd pin ke ground supply.
b. Hubungkan GPIO15 pin ke ground supply. c. Hubungkan Enable pin pada 3.3v.
d. Hubungkan TXD pin ESP 8266 pada RX pin USB to TTL. e. Hubungkan RXD pin ESP 8266 pada TX pin USB to TTL.
f. Siapkan push button sebagai penghubung GPIO0 menuju ke GND, push button akan ditekan ketika power supply 3.3v mulai dihubungkan, sebagai gerbang
pembuka reflash program agar Arduino IDE dapat mengirimkan program yang baru pada ESP.
g.
Sambungkan USB TTL ke port USB komputer, lihat port yang digunakan COM1.
Konfigurasi pemasangan dapat dilihat pada gambar 3.10
Gambar 3.10 Konfigurasi ESP ke USB TTL ESP 8266
USB to TTL Arduino IDE
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