Bab 20 · Proyek kamera lanjutan
Aplikasi Kamera: Time-lapse dan Pengamatan Objek
Rancang pemantauan percobaan, foto berkala, pemicu gerakan, dan pengenalan objek dengan kamera.
Mulai dari pertanyaan yang ingin dijawab
Kamera berguna ketika kita perlu melihat bentuk, warna, atau perubahan suatu benda. Jika hanya ingin mengetahui suhu, gunakan sensor suhu. Memilih masukan yang sesuai membuat program dan rangkaian lebih mudah dipahami.
Contoh di bawah adalah rancangan latihan lanjutan. Kamera harus sudah berhasil mengambil gambar sebelum ditambahkan penyimpanan, pemicu sensor, atau pengolahan citra.
Empat aplikasi untuk kegiatan belajar
| Aplikasi | Perangkat dan alur | Hasil yang diperiksa |
|---|---|---|
| Melihat percobaan dari layar | ESP32-CAM → Wi-Fi lokal → browser. | Gambar objek tampil dan perubahan posisi terlihat. Streaming saja belum berarti merekam. |
| Dokumentasi pertumbuhan tanaman | Kamera tetap → ambil foto berkala → simpan dengan waktu pengambilan. | Urutan gambar dapat dibandingkan. Penyimpanan harus ditambahkan; CameraWebServer tidak otomatis menjadi perekam time-lapse. |
| Foto saat ada gerakan | PIR → periksa keadaan → ambil foto → beri jeda sebelum pemicu berikutnya. | Satu kejadian tidak menghasilkan ratusan foto. Pemetaan pin kamera dan microSD harus diperiksa sebelum memasang PIR. |
| Mengelompokkan kartu warna | Kamera → potong area gambar → analisis warna di komputer atau board vision yang sesuai. | Kartu dapat dikelompokkan pada beberapa kondisi cahaya. Memotret belum sama dengan mengenali objek. |
Latihan terarah: foto benda yang sama
- Gunakan ESP32-CAM yang sudah berhasil menjalankan percobaan browser. Letakkan kamera agar tidak mudah bergeser.
- Pilih objek seperti balok warna atau daun. Hindari mengarahkannya ke wajah teman; jika orang ikut direkam, minta izin terlebih dahulu.
- Ambil tiga gambar: cahaya cukup, cahaya lebih redup, dan objek bergerak. Pertahankan resolusi yang sama.
- Catat ketajaman, warna, serta bagian gambar yang sulit dilihat. Tentukan perubahan yang paling membantu: pencahayaan, posisi kamera, atau resolusi.
Tujuan latihan ini adalah memahami kualitas masukan. Program pengenal objek juga akan kesulitan jika gambar awal terlalu gelap atau kabur.
Rancang time-lapse sebelum menulis kode
Misalnya, tanaman difoto setiap lima menit selama satu jam. Jika foto pertama diambil pada menit ke-0 dan terakhir pada menit ke-60, totalnya 13 foto. Tentukan jadwal ini sejak awal agar jumlah hasil bisa diperiksa.
Siapkan kamera dan media penyimpanan
Jika waktu pengambilan tiba:
Ambil satu gambar
Jika berhasil, simpan dengan nama yang berbeda
Jika gagal, catat kegagalan
Tentukan waktu pengambilan berikutnyaNama berkas harus berbeda agar foto sebelumnya tidak tertimpa. Jika memakai microSD, periksa pin yang dipakai slot dan mode aksesnya. Jangan mengambil nomor pin dari latihan Uno untuk ditempelkan ke ESP32-CAM.
Mengambil gambar berbeda dengan mengenali gambar
Untuk pengelompokan warna sederhana, komputer dapat menghitung warna pada area tertentu. Untuk membedakan bentuk objek, diperlukan algoritma atau model yang sesuai beserta data pengujian. Board seperti Nicla Vision menyediakan perangkat untuk pemrosesan gambar, tetapi tetap memerlukan program dan pengujian tugasnya.
Uji dengan benda yang tidak dipakai saat menyusun aturan. Coba pencahayaan dan latar berbeda. Catat kesalahan, bukan hanya contoh yang berhasil. Hasil demonstrasi di satu meja belum membuktikan alat bekerja di semua tempat.
Tugas kelompok
Pilih satu aplikasi, lalu tulis: kamera dan board yang dipakai, pemicu pengambilan gambar, tempat melihat atau menyimpan hasil, serta cara menguji keberhasilan. Presentasikan alurnya dengan satu contoh berhasil dan satu contoh gagal. Gunakan perbandingan jenis kamera untuk menjelaskan pilihan perangkatmu.