Saat menggunakan ESP32-CAM-MB dengan sensor kamera OV3660 untuk membuat web server, streaming video, atau proyek IoT berbasis jaringan, alamat IP perangkat biasanya diperoleh secara otomatis melalui DHCP (Dynamic Host Configuration Protocol) dari router. Namun, alamat IP yang diberikan secara otomatis dapat berubah setiap kali perangkat dinyalakan ulang. Kondisi ini sering menyulitkan karena pengguna harus memeriksa kembali alamat IP ESP32-CAM setiap kali ingin mengakses halaman web server atau streaming kamera.
Solusi yang dapat digunakan adalah menerapkan alamat IP statis (Static IP). Dengan IP statis, ESP32-CAM akan selalu menggunakan alamat yang sama sehingga akses perangkat menjadi lebih mudah dan konsisten. Pada tutorial ini, akan dijelaskan cara mengatur alamat IP statis pada ESP32-CAM-MB dengan kamera OV3660 menggunakan Arduino IDE melalui contoh CameraWebServer bawaan.
Apa Itu Alamat IP Statis pada ESP32-CAM?
Alamat IP statis merupakan alamat IP yang ditetapkan secara permanen pada suatu perangkat jaringan. Berbeda dengan IP dinamis yang dapat berubah sewaktu-waktu, IP statis akan tetap digunakan meskipun perangkat dimatikan atau dinyalakan ulang. Penggunaan IP statis pada ESP32-CAM memiliki beberapa keuntungan, di antaranya mempermudah akses ke web server ESP32-CAM, tidak perlu memeriksa alamat IP setiap kali perangkat dihidupkan, menghindari perubahan alamat saat restart perangkat, dan memudahkan integrasi dengan sistem monitoring atau perangkat IoT lainnya.
Persiapan Sebelum Memulai
Sebelum melakukan konfigurasi, pastikan beberapa kebutuhan berikut sudah tersedia:
- ESP32-CAM-MB
- Sensor kamera OV3660
- Arduino IDE yang sudah terpasang library ESP32
- Kabel USB
- Jaringan Wi-Fi yang aktif
Perlu diketahui bahwa ESP32-CAM-MB merupakan papan programmer (USB to Serial) untuk ESP32-CAM. Sedangkan OV3660 merupakan sensor kamera yang digunakan pada modul ESP32-CAM.
Membuka Contoh CameraWebServer di Arduino IDE
Buka Arduino IDE, kemudian pilih menu File → Examples → ESP32 → Camera → CameraWebServer. Program tersebut merupakan contoh bawaan yang berfungsi untuk menampilkan streaming video melalui browser. Selanjutnya lakukan penyesuaian kode agar ESP32-CAM menggunakan alamat IP tetap.
Menyesuaikan Konfigurasi Kamera OV3660
Sebelum mengatur alamat IP statis, pastikan konfigurasi kamera sudah sesuai. Cari bagian berikut:
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
#define CAMERA_MODEL_AI_THINKER
Untuk penggunaan ESP32-CAM-MB dengan sensor OV3660, konfigurasi umumnya tetap menggunakan:
#define CAMERA_MODEL_AI_THINKER
Konfigurasi ini digunakan karena susunan pin pada modul kamera mengikuti desain AI Thinker ESP32-CAM. Sensor OV3660 akan dikenali secara otomatis saat proses inisialisasi kamera dilakukan.
Mengatur Alamat IP Statis ESP32-CAM
Tambahkan kode berikut sebelum fungsi setup() dan loop():
// Mengatur alamat IP statis
IPAddress local_IP(192,168,1,184);
// Mengatur alamat gateway/router
IPAddress gateway(192,168,1,1);
// Mengatur subnet mask
IPAddress subnet(255,255,0,0);
// DNS utama
IPAddress primaryDNS(8,8,8,8);
// DNS cadangan
IPAddress secondaryDNS(8,8,4,4);
Penjelasan parameter:
- local_IP → alamat IP yang akan digunakan ESP32-CAM
- gateway → alamat IP router jaringan
- subnet → menentukan rentang jaringan
- primaryDNS → DNS utama
- secondaryDNS → DNS cadangan
Pada contoh tersebut, ESP32-CAM akan menggunakan alamat 192.168.1.184. Pastikan alamat IP yang dipilih belum digunakan oleh perangkat lain agar tidak terjadi konflik jaringan.
Catatan: Sesuaikan nilai local_IP, gateway, dan subnet dengan konfigurasi jaringan yang digunakan. Sebagai contoh, jika router menggunakan jaringan 192.168.0.x, maka alamat IP statis dapat diatur menjadi 192.168.0.184 dengan gateway 192.168.0.1 dan subnet 255.255.255.0.
Menambahkan Fungsi WiFi.config()
Selanjutnya, tambahkan konfigurasi jaringan pada fungsi setup() sebelum perintah WiFi.begin(). Tambahkan kode berikut:
if(!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {
Serial.println("STA Failed to configure");
}
WiFi.begin(ssid, password);
Fungsi WiFi.config() digunakan untuk menerapkan pengaturan jaringan ke ESP32-CAM sebelum perangkat terhubung ke Wi-Fi. Jika DNS tidak diperlukan, konfigurasi dapat disederhanakan menjadi:
if(!WiFi.config(local_IP, gateway, subnet)) {
Serial.println("STA Failed to configure");
}
Cara Kerja Pengaturan IP Statis pada ESP32-CAM
Saat menggunakan pengaturan standar, ESP32-CAM meminta alamat IP secara otomatis ke router menggunakan DHCP. Setelah fungsi WiFi.config() ditambahkan, proses tersebut berubah menjadi:
1. ESP32-CAM menerima konfigurasi alamat IP yang ditentukan.
2. Sistem menyimpan alamat tersebut sebagai alamat tetap.
3. Perangkat terhubung ke jaringan Wi-Fi.
4. ESP32-CAM langsung menggunakan alamat IP yang telah ditetapkan.
Dengan cara ini, alamat IP tidak berubah meskipun perangkat dimulai ulang.
Pengujian Program
1. Setelah kode selesai dimodifikasi, unggah program ke ESP32-CAM-MB.
2. Buka Serial Monitor pada Arduino IDE dengan baud rate 115200.
3. Tekan tombol RST (Reset) pada papan ESP32-CAM, kemudian tunggu hingga proses inisialisasi selesai.
4. Apabila konfigurasi berhasil, Serial Monitor akan menampilkan alamat IP yang telah ditentukan sebelumnya.
Mengakses Streaming Video ESP32-CAM
Setelah alamat IP berhasil dikonfigurasi, buka browser kemudian masukkan alamat berikut http://192.168.1.184. Halaman CameraWebServer akan terbuka dan menampilkan streaming video dari sensor OV3660 melalui jaringan lokal. Karena menggunakan IP statis, alamat tersebut akan tetap digunakan meskipun perangkat dimatikan atau dinyalakan kembali.






0 Komentar