Qoʻllanma · ESP32-CAM · Kamera
ESP32-CAM’dan yaxshi foto olish
ESP32-CAM ESP32’ni 2 MP OV2640 kamera bilan bir necha dollarga birlashtiradi — ammo yomon konfig ulkan, xira va sekin yuboriladigan rasmlar beradi. Hammasini uch sozlama hal qiladi: piksel format, JPEG sifat va framesize. Mana har biri nima qiladi va Telegram, Google Drive hamda veb-dashboard uchun ishlaydigan qiymatlar.
1. Piksel format — JPEG ol
OV2640 xom formatlar chiqara oladi, ammo xotira tanqis ESP32’da bu tuzoq. Xom RGB565 yoki YUV422 kadr siqilmagan — 800×600 rasm deyarli bir megabayt, u ham bemalol sigʻmaydi, ham tez ketmaydi. JPEG uni apparatda ulushiga siqadi — shu sabab saqlaydigan yoki Wi-Fi orqali yuboradigan hamma narsa uchun bu yagona oqilona tanlov.
| Format | Siqilish | Hajm | Nima uchun |
|---|---|---|---|
| JPEG | yuqori (apparatda) | kichik | Telegram, Drive, veb — deyarli hammasi |
| RGB565 | yoʻq (xom) | katta | qurilmada ishlov / displey |
| YUV422 | yoʻq (xom) | katta | rang ishlov, konvertatsiya |
| Grayscale | past | oʻrta | oddiy koʻrish / yuz aniqlash |
Kodda — bir qator: config.pixel_format = PIXFORMAT_JPEG;
2. JPEG sifat — 0–63 murvati
Chalkash, ammo jpeg_quality aslida siqilish soni: kichik = yaxshi sifat va
kattaroq fayl, katta = koʻproq siqilish, kichikroq va xiraroq. Diapazon 0–63.
| Qiymat | Sifat | Izoh |
|---|---|---|
| 5 | juda aniq ★★★★★ | ajoyib tafsilot, katta fayl |
| 10 | aniq ★★★★ | yaxshi sifat, hali kattaroq — tavsiya |
| 12 | muvozanatli ★★★ | muvozanatli sifat, oʻrta hajm |
| 20 | tejamkor ★★ | sifat tushadi, kichik fayl |
| 30+ | kuchli siqilish ★ | past sifat, mitti fayl |
Oltin oʻrta: sifat 10–12 — chiroyli va oqilona hajm. (Koʻp platalarda juda past 0–4 PSRAM talab qiladi, aks holda suratga olish yiqiladi.)
3. Framesize — oʻlcham
OV2640 shifti — 1600×1200 (UXGA, 2 MP), ammo kattaroq har doim yaxshi emas: har qadam fayl hajmi va yuborish vaqtini koʻpaytiradi. Kerakli narsani hali koʻrsatadigan eng kichik oʻlchamni ol.
| Rejim | Oʻlcham | Piksel | Nima uchun |
|---|---|---|---|
| QQVGA | 160×120 | 19 200 | mitti, trafik tejash |
| QVGA | 320×240 | 76 800 | yengil monitoring |
| CIF | 400×296 | 118 400 | muvozanatli |
| VGA | 640×480 | 307 200 | standart realtime monitoring |
| SVGA ★ | 800×600 | 480 000 | Telegram va Drive uchun tanlov |
| XGA | 1024×768 | 786 432 | koʻproq tafsilot |
| SXGA | 1280×1024 | 1 310 720 | tafsilotli fotolar |
| UXGA | 1600×1200 | 1 920 000 | maksimal (2 MP) |
Ishlaydigan konfig
Birga yigʻ — kichik, aniq, tez yuboriladigan foto chiqadi, kundalik ESP32-CAM sozlamasi:
#include "esp_camera.h"
camera_config_t config;
// ... ESP32-CAM platangiz pin konfigi ...
config.pixel_format = PIXFORMAT_JPEG; // siqilgan → kichik va tez yuboriladi
config.frame_size = FRAMESIZE_SVGA; // 800×600 — IoT oltin oʻrtasi
config.jpeg_quality = 10; // 0..63, kichik = yaxshi (va katta)
config.fb_count = 1; // bitta kadr buferi — RAM tejaydi
esp_camera_init(&config); Keyin — vazifaga qarab: tafsilotli fotolar → UXGA + sifat 10; Telegram / Google Drive → SVGA + sifat 10 (eng yaxshi universal); tez monitoring → VGA + sifat 12. Kattaroq oʻlcham — koʻproq tafsilot, ammo kattaroq fayl va uzoqroq yuborish. Va yodda tut: OV2640’ga katta kadrlarni buferlash uchun PSRAM’li ESP32 kerak.
Oqimni jonli koʻrsatasanmi? Uni platadan veb-dashboardda ber.