DENGAN TAMPILAN LCD I2C DAN AKSES WEBSERVER LOKAL BERBASIS ESP32
| Fatkhur Rozaq | 24051204026 |
| Ahmad Arkanul Falah Al Khalimi | 24051204033 |
| Abdan Isa Ghaffara | 24051204235 |
PENDAHULUAN
1.1 Latar Belakang
Pada penerapan ADC yang dibahas pada proyek sebelumnya, pembacaan tegangan analog dan penampilan hasilnya dilakukan sepenuhnya secara manual melalui perhitungan matematis dan pengendalian pin digital satu per satu. Pendekatan tersebut efektif untuk memahami prinsip dasar ADC, namun kurang efisien ketika mikrokontroler harus berinteraksi dengan modul peripheral yang memiliki protokol komunikasi kompleks, seperti sensor suhu-kelembapan digital, layar LCD berantarmuka I2C, maupun modul jaringan nirkabel.
Untuk kebutuhan tersebut, komunitas open source telah menyediakan pustaka (library) siap pakai yang membungkus detail protokol komunikasi ke dalam fungsi-fungsi sederhana. Sensor DHT11/DHT22 misalnya menggunakan komunikasi 1-wire dengan pembedaan bit berdasarkan lebar sinyal yang membutuhkan deteksi timing sangat akurat; hal ini telah ditangani oleh pustaka DHT sensor library sehingga pengguna cukup memanggil dht.readTemperature() dan dht.readHumidity(). Demikian pula layar LCD karakter yang secara asli memerlukan banyak jalur data paralel dapat dikendalikan hanya dengan dua jalur (SDA dan SCL) melalui modul I2C dan pustaka LiquidCrystal_I2C.
Proyek ini mengintegrasikan ketiga jenis peripheral tersebut ke dalam satu sistem monitoring: sensor DHT22 sebagai sumber data, LCD I2C sebagai tampilan lokal, dan modul ESP32 yang sekaligus berperan sebagai mikrokontroler utama dan Access Point yang menghosting halaman web sederhana untuk menampilkan data yang sama secara nirkabel. Dengan demikian, proyek ini menjadi kelanjutan langsung dari saran yang diajukan pada laporan Proyek 2, yaitu penggunaan sensor fisik serta penambahan layar tampilan yang lebih informatif.
1.2 Rumusan Masalah
- Bagaimana cara membaca data suhu dan kelembapan dari sensor DHT22 menggunakan pustaka DHT sensor library pada ESP32?
- Bagaimana menampilkan hasil pembacaan sensor pada layar LCD 16x2 melalui antarmuka I2C menggunakan pustaka LiquidCrystal_I2C?
- Bagaimana mengonfigurasi ESP32 sebagai Access Point serta menghosting halaman web sederhana yang menampilkan data sensor secara berkala?
- Bagaimana memverifikasi konsistensi data antara Serial Monitor, layar LCD, dan halaman web pada platform simulasi Wokwi?