ESP32 CAM з камерою OV2640 Wi-Fi та Bluetooth
📡 ESP32-CAM з Камерою OV2640 — Wi-Fi/Bluetooth, 2MP Відео
Мініатюрна система відеоспостереження з підтримкою HD-відео та розпізнавання обличчя
Загальний опис
ESP32-CAM — це компактний модуль на базі потужного мікроконтролера ESP32-S, оснащений 2-мегапіксельною камерою OV2640, що дозволяє робити фотографії високої якості та транслювати відео в реальному часі через Wi-Fi. Завдяки вбудованим алгоритмам розпізнавання обличчя, підтримці microSD карт та налаштовуваному світлодіодному спалаху, цей модуль ідеально підходить для створення систем відеоспостереження, розумного дому, робототехніки та IoT-проєктів. Універсальність ESP32-CAM дозволяє використовувати його як для аматорських DIY-проєктів, так і для професійних інженерних рішень, коли потрібна надійна система візуального моніторингу з мінімальними габаритами та енергоспоживанням.
✅ Технічні переваги:
- • Високоякісна камера OV2640 – 2-мегапіксельний сенсор з максимальною роздільною здатністю 1600x1200 пікселів забезпечує чітке зображення та плавне відео з частотою до 15 кадрів/секунду при максимальній роздільності
- • Вбудований потужний процесор ESP32-S – двоядерний мікроконтролер з частотою 240 МГц, що підтримує Wi-Fi (802.11 b/g/n на 2.4 ГГц) та Bluetooth 4.2, забезпечуючи швидку передачу даних та гнучкість підключення
- • Розпізнавання обличчя – вбудовані алгоритми дозволяють виявляти та розпізнавати обличчя в реальному часі, що робить модуль ідеальним для систем безпеки та контролю доступу
- • Зберігання даних на microSD карті – вбудований слот для карти пам'яті дозволяє зберігати відеозаписи та зображення безпосередньо на пристрої, що особливо важливо для автономної роботи в системах відеоспостереження
- • Компактні розміри та низьке енергоспоживання – завдяки мініатюрним габаритам, модуль можна встановити практично в будь-який проєкт, а оптимізоване енергоспоживання дозволяє працювати від акумуляторів тривалий час
🔧 Ідеальне рішення для:
Системи відеоспостереження
Розумний дім
Робототехніка
Дрони та квадрокоптери
IoT-пристрої
Системи контролю доступу
DIY-проєкти
Комп'ютерний зір
📦 Детальні технічні характеристики:
- Процесор:
- Мікроконтролер: ESP32-S (Dual-core Tensilica Xtensa 32-bit LX6)
- Тактова частота: до 240 МГц
- Оперативна пам'ять (SRAM): 520 КБ
- Flash-пам'ять: 4 МБ
- Бездротовий зв'язок:
- Wi-Fi: IEEE 802.11 b/g/n, 2.4 ГГц
- Bluetooth: версія 4.2 (BLE та класичний)
- Вбудована PCB-антена з можливістю підключення зовнішньої (роз'єм IPEX/U.FL)
- Камера:
- Сенсор: OV2640
- Роздільна здатність: 2 мегапікселі
- Максимальна роздільна здатність: 1600x1200 (UXGA)
- Частота кадрів: до 15 fps при 1600x1200, до 52 fps при нижчих роздільних здатностях
- Формат стиснення: JPEG
- Кут огляду: стандартна лінза 66° (доступні варіанти з 120° та 160°)
- Можливість фокусування лінзи для макрозйомки
- Інтерфейси:
- Слот для microSD карти (до 32 ГБ)
- UART (для програмування)
- GPIO: обмежена кількість вільних пінів (більшість задіяна під камеру та SD-карту)
- Інтегрований світлодіод-спалах високої яскравості
- Живлення:
- Напруга живлення: 5В (допускається підключення 3.3В)
- Споживання струму: до 310 мА при активній камері та передачі даних
- Режим низького енергоспоживання: менше 10 мА
- Програмні можливості:
- Підтримка розпізнавання обличчя
- Веб-сервер з налаштуваннями камери
- Регулювання якості зображення, яскравості, контрастності, насиченості
- Спецефекти: відтінки сірого, сепія та інші
- Програмування через Arduino IDE або PlatformIO
- Фізичні характеристики:
- Розміри: 27 x 40.5 x 4.5 мм
- Вага: приблизно 10 г
- Робоча температура: -20°C до +85°C
ESP32-CAM – це потужне та універсальне рішення для реалізації ваших проєктів з комп'ютерним зором, віддаленим моніторингом та штучним інтелектом. Завдяки поєднанню потужного процесора, якісної камери та бездротових технологій, цей модуль відкриває безліч можливостей для творчості та створення інноваційних пристроїв.
Відгуків про цей товар ще не було.
Немає відгуків про цей товар, станьте першим, залиште свій відгук.
Продается вместе с адаптером?
Інструкція підключення ESP32-CAM з Камерою OV2640
Wi-Fi/Bluetooth, 2MP Відео, Мініатюрний Розмір, для Смарт-Систем та Роботів
1. Огляд модуля та його можливості
ESP32-CAM — це компактний модуль на базі ESP32 з інтегрованою 2-мегапіксельною камерою OV2640. Пристрій поєднує Wi-Fi/Bluetooth підключення з можливостями обробки зображень для створення малогабаритних смарт-систем відеоспостереження, роботів та IoT-пристроїв.
flowchart TD
subgraph ESP32CAM["ESP32-CAM"]
direction TB
subgraph Components["Компоненти"]
ESP["Контролер ESP32-S"]
CAM["Камера OV2640
2 Мегапікселі"]
LED["Вбудований
спалах LED"]
ANT["U.FL роз'єм
для антени"]
SD["MicroSD
слот"]
end
subgraph Pins["Виводи"]
direction LR
VCC["5V/3.3V"] --- GND["GND"] --- U0T["U0T (TX)"] --- U0R["U0R (RX)"]
IO0["GPIO0"] --- IO2["GPIO2"] --- IO4["IO4"] --- IO13["IO13"] --- IO14["IO14"] --- IO15["IO15"] --- IO16["IO16"] --- VCC2["VCC"] --- GND2["GND"]
end
RST["Кнопка
Reset"]
Components --- Pins
Components --- RST
end
classDef comp fill:#9ef,stroke:#333,stroke-width:2px
class ESP,CAM,LED,ANT,SD,RST comp
classDef pins fill:#f96,stroke:#333,stroke-width:2px
class VCC,GND,U0T,U0R,IO0,IO2,IO4,IO13,IO14,IO15,IO16,VCC2,GND2 pins
1.1 Основні компоненти
- ESP32 — потужний мікроконтролер з Wi-Fi та Bluetooth
- Камера OV2640 — 2MP сенсор з підтримкою різних роздільних здатностей (від 96x96 до 1600x1200)
- Світлодіодний спалах — високояскравий світлодіод для зйомки в умовах низького освітлення
- Слот для microSD карти — для локального зберігання зображень та відео
- U.FL роз'єм — для підключення зовнішньої Wi-Fi антени (опціонально)
2. Необхідні компоненти для програмування
2.1 Обладнання
- ESP32-CAM — модуль з камерою OV2640
- USB-TTL перетворювач — для програмування (наприклад, на базі чіпів FT232RL, CP2102 або CH340)
- З'єднувальні дроти — типу Dupont "тато-мама" або "мама-мама"
- Перемичка (джампер) — для переведення модуля в режим завантаження
- Кабель USB — для підключення USB-TTL перетворювача до комп'ютера
2.2 Програмне забезпечення
- Arduino IDE — завантажте останню версію з офіційного сайту
- Пакет підтримки ESP32 — для Arduino IDE
- Приклад CameraWebServer — для тестування та налаштування камери
3. Схема підключення для програмування
flowchart LR
subgraph USB-TTL["USB-TTL перетворювач"]
TTL_GND["GND"]
TTL_3V3["3.3V"]
TTL_TX["TX"]
TTL_RX["RX"]
end
subgraph ESP32CAM["ESP32-CAM"]
ESP_GND["GND"]
ESP_3V3["3V3"]
ESP_U0R["U0R (RX)"]
ESP_U0T["U0T (TX)"]
ESP_IO0["GPIO0"]
end
TTL_GND --> ESP_GND
TTL_3V3 --> ESP_3V3
TTL_TX --> ESP_U0R
TTL_RX --> ESP_U0T
ESP_IO0 -. "Перемичка
для режиму
програмування" .-> ESP_GND
3.1 Покрокове підключення
- Підключіть виводи USB-TTL перетворювача до ESP32-CAM:
- GND (перетворювач) → GND (ESP32-CAM)
- 3.3V (перетворювач) → 3V3 (ESP32-CAM)
- TX (перетворювач) → U0R (ESP32-CAM)
- RX (перетворювач) → U0T (ESP32-CAM)
- Критично важливо: З'єднайте GPIO0 з GND на ESP32-CAM додатковим дротом перед подачею живлення
- Підключіть USB-TTL перетворювач до USB-порту комп'ютера
4. Налаштування Arduino IDE та програмування
4.1 Встановлення пакету підтримки ESP32
- Відкрийте Arduino IDE
- Перейдіть до меню Файл → Параметри (File → Preferences)
- У полі "Додаткові посилання менеджера плат" додайте:
https://dl.espressif.com/dl/package_esp32_index.json
- Натисніть OK
- Перейдіть до меню Інструменти → Плата → Менеджер плат... (Tools → Board → Boards Manager...)
- Знайдіть "esp32" у пошуку
- Встановіть пакет "ESP32 by Espressif Systems"
- Натисніть "Встановити" і зачекайте завершення процесу
4.2 Налаштування плати
- Перейдіть до меню Інструменти → Плата → ESP32 Arduino → AI Thinker ESP32-CAM
- Встановіть інші параметри:
- Upload Speed: 115200
- Flash Frequency: 80MHz
- Flash Mode: QIO
- Partition Scheme: Huge APP (3MB No OTA/1MB SPIFFS)
- Перейдіть до меню Інструменти → Порт і виберіть COM-порт, що відповідає вашому USB-TTL перетворювачу
4.3 Завантаження та налаштування прикладу CameraWebServer
- Перейдіть до меню Файл → Приклади → ESP32 → Camera → CameraWebServer
- У відкритому коді розкоментуйте рядок, що відповідає вашій моделі камери (зазвичай
#define CAMERA_MODEL_AI_THINKER) - Знайдіть розділ налаштувань Wi-Fi та введіть дані вашої мережі:
// Замініть на дані вашої Wi-Fi мережі const char* ssid = "Моя_Мережа"; const char* password = "Мій_Пароль";
Serial.begin(115200); на початку функції setup().
4.4 Завантаження прошивки
- Переконайтеся, що GPIO0 з'єднаний з GND для режиму завантаження
- Натисніть кнопку "Завантажити" (стрілка вправо) в Arduino IDE
- Дочекайтеся компіляції та початку завантаження
- Під час завантаження можуть з'явитися повідомлення типу "Connecting...". Якщо процес зависає, натисніть кнопку Reset на ESP32-CAM
- Після успішного завантаження від'єднайте перемичку між GPIO0 і GND
- Натисніть кнопку Reset на ESP32-CAM для перезавантаження в нормальному режимі
5. Використання та налаштування веб-серверу камери
5.1 Підключення до веб-інтерфейсу
- Після успішного завантаження та перезавантаження ESP32-CAM, відкрийте Монітор послідовного порту для перегляду виводу
- Знайдіть рядок, що містить IP-адресу, наприклад:
Camera Ready! Use 'http://192.168.1.104' to connect - Відкрийте веб-браузер і введіть цю IP-адресу
- Після завантаження веб-інтерфейсу ви побачите зображення з камери та панель налаштувань
5.2 Налаштування камери
Веб-інтерфейс дозволяє налаштувати різні параметри камери:
- Роздільна здатність — від QQVGA (160x120) до UXGA (1600x1200)
- Якість зображення — компроміс між якістю та швидкістю передачі
- Яскравість, контраст, насиченість — налаштування параметрів зображення
- Спеціальні ефекти — негатив, сепія, чорно-білий тощо
- Виявлення обличчя/об'єктів — вмикання/вимикання розпізнавання
5.3 Частота кадрів та продуктивність
Очікувана частота кадрів (FPS) для різних роздільних здатностей:
| Роздільна здатність | Очікувана частота кадрів (FPS) | Приблизний бітрейт |
|---|---|---|
| QQVGA (160x120) | ~50+ | ~1.2 Mbps |
| QVGA (320x240) | ~50 | ~2-3 Mbps |
| VGA (640x480) | ~30-35 | ~4-5 Mbps |
| SVGA (800x600) | ~25 | ~6-6.5 Mbps |
| XGA (1024x768) | ~17-18 | ~5-5.5 Mbps |
| HD (1280x720) | ~17-18 | ~4.5-5 Mbps |
| SXGA (1280x1024) | ~14-15 | ~6-6.5 Mbps |
| UXGA (1600x1200) | ~7-8 | ~7-7.5 Mbps |
6. Додаткові функції та можливості
6.1 Робота зі слотом microSD
ESP32-CAM має слот для microSD карти, який дозволяє зберігати зображення та відео локально:
6.2 Використання світлодіодного спалаху
Для керування вбудованим світлодіодним спалахом:
6.3 Налаштування фокусу камери
Камера OV2640 дозволяє фізично змінювати фокус для макрозйомки або зйомки віддалених об'єктів:
- Обережно видаліть захисну наклейку з об'єктива камери
- Якщо об'єктив приклеєний, обережно нагрійте його феном на мінімальній потужності, щоб розм'якшити клей
- Повільно крутіть об'єктив за годинниковою або проти годинникової стрілки для настройки фокусу
- Перевіряйте результат через веб-інтерфейс камери
- Коли досягнуто бажаного фокусу, зафіксуйте об'єктив невеликою крапелькою клею або лаку для нігтів
7. Приклади практичного застосування
7.1 Система відеоспостереження
ESP32-CAM можна використовувати як компактну та бездротову камеру відеоспостереження:
- Зображення може передаватися через мережу Wi-Fi на мобільний пристрій або ПК
- При виявленні руху камера може робити знімки та зберігати їх на SD-карту або надсилати через різні протоколи
- Модуль може працювати автономно з батареєю, переходячи в режим глибокого сну для економії енергії
7.2 Робототехніка та комп'ютерний зір
Завдяки малому розміру та можливостям обробки зображень, ESP32-CAM ідеально підходить для робототехнічних проектів:
- Розпізнавання та відстеження об'єктів
- Візуальна навігація роботів
- Розпізнавання QR-кодів або ArUco маркерів
- Базове розпізнавання облич
7.3 Інтеграція з розумним домом
ESP32-CAM легко інтегрується з існуючими системами розумного дому:
- Відео-дзвінок для вхідних дверей
- Моніторинг рослин або домашніх тварин
- Інтеграція з MQTT для взаємодії з іншими пристроями
- Веб-інтерфейс для перегляду та керування з будь-якого пристрою в мережі
8. Усунення несправностей
| Проблема | Можлива причина | Рішення |
|---|---|---|
| Помилка завантаження прошивки | Не підключено GPIO0 до GND, проблеми з живленням | Перевірте перемичку між GPIO0 та GND, перезавантажте модуль кнопкою Reset |
| Чорний екран в веб-інтерфейсі | Проблеми з ініціалізацією камери | Перевірте підключення камери, ресетніть модуль, перевірте роздільну здатність |
| Низька частота кадрів | Висока роздільна здатність, слабкий Wi-Fi сигнал | Зменшіть роздільну здатність, покращіть Wi-Fi з'єднання або використовуйте зовнішню антену |
| Нестабільне Wi-Fi з'єднання | Слабкий сигнал, перешкоди, проблеми з живленням | Використовуйте зовнішню антену, забезпечте стабільне живлення |
| Проблеми з SD-картою | Несумісна або пошкоджена SD-карта | Використовуйте карту відомого виробника класу 10, правильно форматуйте (FAT32) |
| Модуль перезавантажується | Нестабільне живлення, використання CPU | Використовуйте потужніше джерело живлення, перевірте струм (мін. 500 мА) |
9. Корисні посилання
- Офіційний репозиторій ESP32 для Arduino
- Детальний посібник з ESP32-CAM
- Бібліотека ESP32-Camera
- Додаткові приклади використання ESP32-CAM
FAQ (часті запитання)
-
Як налаштувати час експозиції камери ESP32 CAM для покращення якості зображення в умовах слабого освітлення?
-
Чи можна стрімувати відео з ESP32 CAM через Wi-Fi, і як це зробити?
-
Як керувати буфером пам’яті камери, щоб уникнути втрати кадрів?
-
Як використовувати Bluetooth для керування камерою з мобільного пристрою?
-
Яка максимальна відстань Wi-Fi для ESP32 CAM, і як її розширити?
-
Як калібрувати кольори камери для точного відтворення?
-
Як зменшити енергоспоживання ESP32 CAM, коли камера не використовується?
-
Чи можна використовувати ESP32 CAM для виявлення руху?
-
Як керувати фокусом камери для об’єктів на різних відстанях?
-
Яка різниця між використанням Arduino IDE та PlatformIO для програмування ESP32 CAM?
-
Чи можу я живити ESP32 CAM з 3.7V LiPo батареї та TP4056 зарядним пристроєм? Або мені потрібен бустер?