Tabel 2.4. Deskripsi Pin SPI pada Arduino UNO Pin
Deskripsi 10 SS
Slave Select, ini digunakan untuk memilih slave mana yang akan diajak berkomunikasi oleh master dengan asumsi lebih dari 1 slave. Slave akan
menerima data jika pin SS aktif low.
11 MOSI Master Out, Slave In, ini adalah sinyal output dari master yang merupakan
shift register menuju input slave. 12 MISO
Master In, Slave Out, ini adalah input dari master untuk menerima data shift register dari slave menuju master.
13 SCKSCLK
Serial Clock, ini adalah clock yang dihasilkan master menandakan komunikasi SPI dan untuk melakukan shifting terhadap shift register dari
kedua device.
2.5. NodeMCU
NodeMCU adalah board modul WiFi ESP8266MOD yang terintegrasi dengan mikrokontroler. Sama halnya dengan board Arduino, NodeMCU juga bersifat open source
IoT platform. Untuk membuat, mengkompilasi, dan meng-upload program pada NodeMCU dapat digunakan software Arduino IDE dan LUA. Dengan menggunakan Arduino IDE,
maka dibutuhkan library board NodeMCU 1.0 ESP-12E Module supaya saat meng-upload program ke dalam NodeMCU dapat dilakukan. Untuk berkas library dibutuhkan header
ESP8266WiFi.h. Pada NodeMCU terdapat modul WiFi ESP8266MOD dan dilengkapi IC CP2102,
yaitu IC interface USB to UART yang digunakan untuk proses uploading program dari Arduino IDE ke NodeMCU. Kapasitas memori untuk pemrograman mencapai 1MB atau
1.044.464 byte, yang menjadikan NodeMCU unggul dibandingkan dengan Arduino UNO yang hanya memiliki 32 KB atau sekitar 32.256 byte [9].
Pada Gambar 2.7. ditampilkan bentuk fisik, bersama dengan bagian-bagian pin yang ada pada board NodeMCU. Penjelasan bagian-bagian NodeMCU dapat dilihat pada Tabel
2.5. NodeMCU menggunakan modul WiFi ESP8266MOD, dimana modul ini dapat digunakan sebagai client atau Access Point AP dalam membangun sebuah sistem kontrol
maupun monitoring. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 2.7. Board NodeMCU
Tabel 2.5. Keterangan Bagian NodeMCU No
Keterangan 1 GPIO16, USER, WAKE
2 GPIO5
3 GPIO4
4 GPIO0, FLASH
5 GPIO2, TXD1
6 3,3 Volt
7 GND
8 GPIO14, HSCLK
9 GPIO12, HMISO
10 GPIO13, RXD2, HMOSI 11 GPIO15, TXD2, HCS
12 GPIO3, RXD0 13 GPIO1, TXD0
14 GND 15 3,3 Volt
16 Vin 5 Volt 17 GND
18 RST No
Keterangan 19 EN
20 3,3 Volt 21 GND
22 SCLK, SDCLK 23 MISO, SDD0
24 CS, SDCMD 25 MOSI, SDD1
26 GPIO9, SDD2 27 GPIO10, SDD3
28 RESERVED 29 RESERVED
30 ADC0, TOUT 31 ESP8266MOD
32 Reset 33 Masukan USB
34 CP2102 35 Push Button Flash
2.6. Log Data
Data Logger adalah suatu perangkat khusus yang mampu menyimpan data dalam jangka waktu tertentu. Data yang disimpan memiliki jumlah karakter tertentu untuk
disimpan dalam media penyimpanan seperti pada kartu memori. Proses penyimpanan data ini biasa disebut data logging. Data yang disimpan dapat dari berbagai masukan, yang
kemudian data masukan tersebut diperlukan dalam sebuah penelitian. Dalam merekam data ini, data logger memerlukan waktu yang akurat, maka dari itu diperlukan suatu Real Time
Clock RTC, dan format data yang akan disimpan dalam memori, diperlukan juga sebuah memori untuk menyimpan data.
2.6.1. Kartu Memori
Kartu SD adalah kartu memori yang dirancang khusus untuk memenuhi keamanan, kapasitas, kinerja, dan kebutuhan yang erat kaitannya pada peralatan elektronik audio dan
video. Kartu SD harus meliputi mekanisme perlindungan konten yang sesuai dengan standar keamanan SDMI dan lebih cepat serta memiliki kapasitas penyimpanan lebih besar [10].
Kartu SD memiliki kecepatan transfer data yang tinggi, dan memerlukan konsumsi daya yang rendah. Kartu SD menyediakan enkripsi konten-konten yang dilindungi untuk
memastikan distribusi yang aman. Dalam perkembangannya, kartu SD diproduksi juga dalam ukuran yang lebih kecil seperti Mini SD dan Micro SD.
Gambar 2.8. Standar Penomoran Terminal SD Card [10]
Tabel 2.6. Keterangan Terminal Kartu SD [10] Pin
Nama Tipe
Keterangan 1
CDDAT3 IOPP
Card DetectData Line [Bit 3] 2
CMD IOPP
CommandResponse 3
VSS1 S
Supply Voltage Ground 4
VDD S
Supply Voltage;Typical 3,3 Volt 5
CLK I
Clock 6
VSS2 S
Supply Voltage Ground 7
DAT0 IOPP
Data Line [Bit 0] 8
DAT1 IOPP
Data Line [Bit 1] 9
DAT2 IOPP
Data Line [Bit 2] PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Kartu SD dapat bekerja dengan menggunakan catu daya tegangan sebesar 2,7 Volt hingga 3,6 Volt. Pada Gambar 2.8. menunjukan standar penomoran terminal dan bentuk
kartu SD serta keterangan terminal kartu SD dapat dilihat pada Tabel 2.6. Pada Gambar 2.9. ditunjukan gambar rangkaian modul micro SD Card yang digunakan untuk penyimpanan
data pada penelitian ini.
Gambar 2.9. Modul Micro SD Card [11]
2.6.2. Real Time Clock RTC
IC DS3231 adalah IC Real Time Clock RTC yang digunakan untuk menyimpan waktu, khususnya digunakan dalam sistem pencatat data yang memerlukan data waktu yang
cukup akurat. IC ini dapat menyimpan data waktu, mulai dari detik, menit, jam, maupun tanggal, bulan, tahun. IC DS3231 bekerja dengan menggunakan komunikasi serial I2C.
Semua data yang diterima dari IC DS3231 sudah berupa data Binary Coded Decimal BCD. Pertukaran data menggunakan antarmuka I2C, untuk memulai pertukaran data, master
device harus menginisialisasi keadaan START dan diakhiri dengan keadaan STOP.
Gambar 2.10. Rangkaian RTC DS3231 [12] PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Rangkaian RTC DS3231 dilengkapi dengan catuan dari Lithium Cell CR 2032 3 Volt. Ketika catu daya utama tidak aktif maka RTC DS3231 ini akan secara otomatis akan
berpindah ke catu Lithium Cell CR 2032 3 Volt. Rangkaian RTC DS3231 dapat dilihat pada Gambar 2.10.
2.7. Liquid Cell Display LCD
Liquid Cell Display LCD merupakan salah satu komponen elektronika yang berfungsi untuk menampilkan data berupa karakter. LCD tipe 16x2 memiliki 2 baris dan
masing-masing baris memuat 16 karakter. LCD ini sangat mudah dioperasikan, serta catu tegangan kerja LCD ini membutuhkan 5 Volt. Pada Gambar 2.11. ditampilkan rangkaian
dari LCD 16x2 dan konfigurasi pin-pinnya dapat dilihat pada Tabel 2.7.
Gambar 2.11. Rangkaian LCD Karakter 16x2
Tabel 2.7. Konfigurasi Pin LCD 16x2 [13] No
Simbol Level
Fungsi 1
Vss --
0 Volt Power Supply
2 Vdd
-- +5 Volt
3 V0
-- For LCD
4 RS
HL Register Select: H: Data Input, L : Instruction Input
5 RW
HL H--Read, L
– Write 6
E H, H-L
Enable Signal 7
DB0 HL
Data bus used in 8 bit transfer 8
DB1 HL
9 DB2
HL 10
DB3 HL
11 DB4
HL Data bus for both 4 and 8 bit transfer
12 DB5
HL 13
DB6 HL
14 DB7
HL 15
BLA --
BLACKLIGHT +5 Volt 16
BLK --
BLACKLIGHT 0 Volt PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.8. WiFi ESP8266