Kamis, 20 Januari 2022

Cara menggunakan ESP32 CAM tanpa terhubung ke Internet

ESP32 CAM board
ESP32 CAM board 

Varian lain dari modul keluaran produsen Espressif selain ESP8266 dan ESP32 DevKit adalah ESP32 CAM yaitu sebuah modul dengan chip ESP32 yang didesain khusus untuk bisa digunakan bersama modul kamera OV2460 yang juga telah disertai slot microSD untuk keperluan penyimpanan file hasil foto. Saya telah diberi kesempatan untuk mencicipi modul ESP32 CAM ini karena ketersediaan di gift shop nya PCBWay.com 


Situs PCBWay.com
Situs PCBWay.com

Yaitu sebuah situs yang menyediakan jasa percetakan PCB profesional dengan kualitas pcb premium, pelayanan yang cepat dan tentunya dengan harga yang cukup terjangkau yakni hanya $5 untuk biaya cetak 10 keping pcb prototipe dan juga untuk kamu yang baru pertama kali memesan pcb dan mendaftar akun PCBWay maka akan diberikan saldo welcome bonus sebesar $5 jadi pesanan pertama kamu adalah gratis, so tunggu apalagi buruan daftar akun PCBWay sekarang disini.


Dapatkan welcome bonus $5 untuk pendaftar akun PCBWay
Dapatkan welcome bonus $5 untuk pendaftar akun PCBWay 

Kembali ke pembahasan ESP32 CAM, untuk bisa menggunakankannya maka ada beberapa langkah yang bisa dilakukan agar ESP32 CAM ini bisa digunakan sebagai mana mestinya dan kabar baiknya adalah semua modul keluaran Espressif baik ESP8266 maupun ESP32 bisa diprogram melalui Arduino IDE dengan beberapa langkah mudah diantaranya adalah perlu menambahkan url pada kolom Additional boards manager url


URL tambahan untuk ESP32 board
URL tambahan untuk ESP32 board 

Caranya klik menu File > Preferences lalu isi dengan url :

"http://arduino.esp8266.com/stable/package_esp8266com_index.json"

Itu untuk ESP8266 sedangkan untuk ESP32 url nya adalah

"https://dl.espressif.com/dl/package_esp32_index.json"

Setelah itu Klik menu Tools > Board: > Pilih Boards Manager

Pada kolom pencarian tulis ESP32 kemudian install dan tunggu sampai selesai. Maka sekarang ketika kita klik menu Tools > Board : > ESP32 Arduino maka sudah ada banyak pilihan berbagai macam board ESP32.


Board ESP32 Arduino
Board ESP32 Arduino 

Nah setelah langkah menambahkan url pada Arduino IDE maka kita sudah bisa menggunakan berbagai macam board ESP32 termasuk ESP32 CAM yang kita punya saat ini, untuk tutorial pertama cara menggunakan ESP32 CAM ini kita tinggal mencoba menggunakan sketch example saja caranya yaitu :


Contoh program CameraWebServer
Contoh program CameraWebServer

klik File > Examples > ESP32 > CameraWebServer maka akan terbuka contoh programnya, kita tinggal memasukkan SSID dan Password Wi-Fi yang kita punya saja lalu upload ke ESP32 CAM tadi.


Isian untuk SSID dan Password
Isian untuk SSID dan Password 

Semudah itu kan? Iya kita sudah bisa menggunakan ESP32 CAM yang terhubung ke jaringan Wi-Fi (Router/Access Point) dan kita bisa melihat hasilnya baik melalui browser komputer maupun browser yang ada pada smartphone kita dengan hanya mengakses IP Address yang telah kita dapatkan dari ESP32 CAM tadi tentunya dengan disertai koneksi internet.


Lalu timbul pertanyaan, apakah bisa ESP32 CAM ini diakses sebagai access poin langsung tanpa melibatkan router agar bisa langsung diakses oleh client dalam hal ini adalah browser? Jawabannya adalah tentu saja bisa dan hanya perlu sedikit modifikasi dari contoh program yang ada, untuk mengubahnya perhatikan modifikasi pada gambar berikut ini.

Sedikit modifikasi dari contoh program yang ada
Sedikit modifikasi dari contoh program yang ada 

Setelah itu tinggal ganti nama pada SSID dan Password yang tersedia sesuai keinginan untuk nanti saat pairing didevice client. Untuk upload program ke ESP32 CAM kita membutuhkan USBTTL, saya memakai USBTTL CP2102 dengan koneksi sebagai berikut. 

USBTTL   ->   ESP32 CAM

5V           -           5V
GND       -          GND
TXD        -          UOR
RXD        -          UOT

                           IO0 - GND (Mode Upload)

Setelah itu colokan ke usb komputer pilih port yang sesuai dengan USBTTL yang dicokolan tadi contohnya usbttl yang saya colokan bernama COM5 dan selanjutnya klik Tools lalu sesuaikan seperti gambar berikut ini :

Setingan yang diperlukan
Setingan yang diperlukan 


Tunggu sampai compiling selesai dan mulai upload, saat upload menunggu perintah dengan ditandai titik titik maka tekan tombol reset pada ESP32 CAM nya sampai proses upload selesai. Setelah upload selesai dan sukses cabut jumper IO0 - GND dan buka serial monitor pada Arduino IDE nya pastikan baudrate diset di 115200 lalu tekan tombol reset di ESP32 CAM hingga muncul tulisan seperti berikut ini. 

Tampilan alamat AP IP Address ESP32 CAM pada serial monitor
Tampilan alamat AP IP Address ESP32 CAM pada serial monitor 

Catat AP IP Address nya untuk nanti dimasukkan ke kolom URL Browser. 
Nah selanjutnya aktifkan Wi-Fi laptop ataupun smartphone dan sambungkan dengan access point (WiFi tethering ESP32 CAM) dengan password yang telah diisikan pada password sketch tadi setelah tersambung dengan ESP32 CAM lalu buka browser dan isikan AP IP Address yang didapatkan pada serial monitor tadi, contohnya yang tampil diatas adalah 192.168.4.1 maka akan terbuka tampilan seperti dibawah ini dan setelah tombol start stream ditekan maka tampilan streaming akan muncul.

Tampilan ESP32 CAM pada browser komputer
Tampilan ESP32 CAM pada browser komputer 

Dibawah ini adalah video praktek nya. 



Itulah tutorial cara menggunakan ESP32 CAM tanpa terhubung ke Internet, mudah bukan? Selamat mencoba dan semoga berhasil! 

Jumat, 07 Januari 2022

Kepopuleran IOT ESP dapatkah menggantikan Arduino?

Esp32 cam
ESP32 CAM

Saat ini penggunaan mikrokontroller sudah semakin populer terutama mikrokontroller keluaran Atmel Atmega328 yang kini kabarnya telah diakuisisi oleh Microchip dan menjadi Microchip Atmega328, mulai dari pelajar hingga profesional mereka semua pernah  menggunakannya apalagi atmega328 adalah chip utama yang digunakan oleh Arduino, mulai dari Arduino uno, Arduino Nano, Arduino Pro mini dan Arduino Pro Micro. Namun pada pertengahan tahun 2021 terjadi krisis ketersediaan chip atmega328 yang diakibatkan oleh efek pandemi virus corona yang membuat pabrik perusahaan chip membatasi karyawannya sehingga terjadilah krisis kelangkaan chip baik dari sisi material hingga produksinya alhasil harga chip atmega328 dipasaran kini menjadi naik signifikan hingga 100%.


Atmega328 dari Atmel menjadi Microchip
Atmega328 dari Atmel menjadi Microchip 

Disaat bersamaan penggunaan dan pertumbuhan dari produk chip IOT dari perusahaan Espressif yaitu ESP8266 dan ESP32 makin banyak penggunanya dan semakin populer dikalangan pecinta elektronika dengan harga yang relatif lebih murah dari chip atmega328 namun dengan segudang fitur yang melimpah yang tentunya tidak dimiliki oleh chip atmega328 diantaranya yang paling mencolok adalah fitur built-in IOT-nya yaitu Wi-Fi dan Bluetooth.


Menariknya semua jenis chip keluaran espressif yaitu mulai dari ESP8266 hingga ESP32 dapat diprogram melalui Arduino IDE, jadi untuk pengguna Arduino tidak akan menemui kesulitan baik dari segi pemrograman maupun dari segi cara Upload program ke modul ESP-nya. Namun untuk bisa menggunakan ESP8266 dan ESP32 pada  Arduino IDE maka perlu menambahkan url pada kolom Additional boards manager url caranya klik menu File > Preferences lalu isi dengan url :


"http://arduino.esp8266.com/stable/package_esp8266com_index.json" untuk ESP8266 sedangkan 

"https://dl.espressif.com/dl/package_esp32_index.json" untuk ESP32 

 

Setelah itu Klik menu Tools > Board: > Pilih Boards Manager 

Pada kolom pencarian tulis ESP32 kemudian install dan tunggu sampai selesai. Maka sekarang ketika kita klik menu Tools > Board sudah ada pilihan berbagai macam board ESP32. 

 

Baik ESP8266 maupun ESP32 keduanya memiliki berbagai macam dan jenis modul dan board yang bisa dipilih sesuai keinginan. Untuk modul ESP8266 terbagi mulai dari ESP 01 hingga ESP 14 sedangkan untuk board ESP8266 diantaranya adalah Wemos, nodeMCU dan ESPduino sedangkan untuk board ESP32 terbagi mulai dari ESP32 DevKit dan board keluaran lainnya semisal ESP32 DevKit V1, ESP32S NodeMCU dan yang menarik adalah ESP32 CAM.


ESP32 DevKit dari PCBWay
ESP32 DevKit dari PCBWay 

Nah saya mempunyai tiga ESP32 DevKit dan kesemuanya saya dapatkan dari gift shop nya PCBWay yang saya pesan bersama cetakan PCB. Baru-baru ini saya tertarik dengan produk ESP32 CAM karena penasaran dan ingin mencoba membuat semacam CCTV online tanpa harus tersambung dengan Internet tentunya juga tersedia di online gift shop nya PCBWay.


PCBWay.com
PCBWay.com

Gift shop PCBWay
Gift shop PCBWay 

Tertarik mencetak pcb sambil memesan berbagai modul - modul dan keperluan praktek mikrokontroller di PCBWay? Silakan langsung pesan di situs PCBWay.com, untuk yang belum pernah silakan daftar akun PCBWay dulu dan dapatkan keuntungan mendapatkan welcome bonus yang bisa dipakai untuk biaya cetak pcb di PCBWay khusus bagi yang baru mendaftar akun PCBWay. Untuk mendaftar akun PCBWay silakan daftarkan akun kamu melalui link ini.


Klik join untuk daftar akun PCBWay
Klik join untuk daftar akun PCBWay 

Dapatkan saldo welcome bonus dari PCBWay
Dapatkan saldo welcome bonus dari PCBWay 

Setelah pesan modul ESP32 CAM beserta cetakan pcb akhirnya paket pesanan sudah saya terima dan langsung saya unboxing seperti terlihat pada video berikut ini.



Untuk tutorial cara membuat CCTV menggunakan ESP32 CAM tanpa terhubung ke Internet dapat dilihat pada artikel selanjutnya.