Isi kandungan:

Bermula dengan ESP32 CAM - Streaming Video Menggunakan ESP CAM Over Wifi - Projek Kamera Keselamatan ESP32: 8 Langkah
Bermula dengan ESP32 CAM - Streaming Video Menggunakan ESP CAM Over Wifi - Projek Kamera Keselamatan ESP32: 8 Langkah

Video: Bermula dengan ESP32 CAM - Streaming Video Menggunakan ESP CAM Over Wifi - Projek Kamera Keselamatan ESP32: 8 Langkah

Video: Bermula dengan ESP32 CAM - Streaming Video Menggunakan ESP CAM Over Wifi - Projek Kamera Keselamatan ESP32: 8 Langkah
Video: ESP32 Tutorial 2 - What's ESP32, Camera Extension Board, unboxing SunFounder's ESP32 IoT Learnig kit 2024, Julai
Anonim
Bermula dengan ESP32 CAM | Streaming Video Menggunakan ESP CAM Over Wifi | Projek Kamera Keselamatan ESP32
Bermula dengan ESP32 CAM | Streaming Video Menggunakan ESP CAM Over Wifi | Projek Kamera Keselamatan ESP32

Hari ini kita akan belajar bagaimana menggunakan papan ESP32 CAM baru ini dan bagaimana kita dapat mengkodkannya dan menggunakannya sebagai kamera keselamatan dan mendapatkan video streaming melalui wifi.

Langkah 1: Perkara yang Anda Perlu

Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu

Sebelum kita mula pastikan anda mempunyai perkara berikut dengan anda: ESP 32 CAM:

FTDI:

Langkah 2: Persediaan ESP32 Arduino IDE

Persediaan ESP32 Arduino IDE
Persediaan ESP32 Arduino IDE

Pastikan anda mempunyai Arduino IDE di PC anda dan anda memasang ESP32 Boards di Arduino IDE anda, dan jika tidak demikian, ikuti arahan berikut untuk memasangnya.:

Langkah 3: Spesifikasi Papan ESPAM CAM

Spesifikasi Papan ESP32 CAM
Spesifikasi Papan ESP32 CAM

Sebelum kita melakukan apa-apa pastikan anda mengetahui spesifikasi dan pinout dll papan ESP32 CAM, dan untuk itu gambar pinout ditambahkan sila rujuk itu dan spesifikasi papan ESP32 CAM diberikan di bawah: Wi-Fi 802.11b / g / n terkecil Modul BT SoC CPU 32-bit Rendah, juga dapat melayani pemproses aplikasi Hingga kecepatan jam 160MHz, kekuatan komputasi ringkasan hingga 600 DMIPS SRAM 520 KB terbina dalam, 4MPSRAM luaranMenyokong kamera UART / SPI / I2C / PWM / ADC / DACSokong OV2640 dan OV7670, lampu kilat terbina dalamMenyokong gambar muat naik WiFIMenyokong kad TFMenyokong pelbagai mod tidurMasukkan Lwip dan PercumaRTOSMenyokong mod operasi STA / AP / STA + APMendukung teknologi Konfigurasi Pintar / AirKissMenyokong peningkatan siri firmware port tempatan dan jauh (FOTA) Pin yang digunakan untuk pembaca kad microSD: GPIO 14: CLKGPIO 15: CMDGPIO 2: Data 0GPIO 4: Data 1 (juga disambungkan ke LED on-board) GPIO 12: Data 2GPIO 13: Data 3

Langkah 4: Sambungkan Segalanya Bersama

Sambungkan Segalanya Bersama
Sambungkan Segalanya Bersama

Untuk memprogramkan perkara ini, kita perlu menyambungkan FTDI / usb ke ttl untuk memprogramkan perkara ini kerana papan ini tidak memilikinya. Oleh itu, sambungkan Ftdi / usb ke ttl mengikut skmatik.

Langkah 5: Mendapatkan Kod

Dalam Arduino IDE anda, pergi ke Fail> Contoh> ESP32> Kamera dan buka contoh CameraWebServer. OR anda boleh menggunakan kod yang diberikan berikut, salin kod berikut: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc / soc.h" // nonaktifkan masalah brownout # include "soc / rtc_cntl_reg.h" // lumpuhkan masalah brownout # sertakan "dl_lib.h" #include "esp_http_server.h" // Ganti dengan kelayakan rangkaian andaconst char * ssid = "REPLACE_WITH_YOUR_SSID"; const char * password = "REPLACE_WITH_YOUR_PASSWORD"; # tentukan PART_BOUNDARY "12300670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 لاءِ لاءِ 45r0000000000000000000000000000000000000000000000000000" 0000 "000000000000000000000000000000000000000000000000000000000000000000000000000000" BT _ tested tested tested 123 tested 123 123) " Model Pemikir AI, Model M5STACK PSRAM dan M5STACK TANPA PSRAM # tentukan CAMERA_MODEL_AI_THINKER // # tentukan CAMERA_MODEL_M5STACK_PSRAM // #efinisikan CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // Tidak diuji dengan model ini // # tentukan CAMERA_FER_FER_DER_WOD_DER_WOD_FR RESET_GPIO_NUM -1 #tentukan XCLK_G PIO_NUM 21 # menentukan SIOD_GPIO_NUM 26 # menentukan SIOC_GPIO_NUM 27 # menentukan Y9_GPIO_NUM 35 # menentukan Y8_GPIO_NUM 34 # menentukan Y7_GPIO_NUM 39 # menentukan Y6_GPIO_NUM 36 # menentukan Y5_GPIO_NUM 19 # menentukan Y4_GPIO_NUM 18 # menentukan Y3_GPIO_NUM 5 # menentukan Y2_GPIO_NUM 4 # menentukan VSYNC_GPIO_NUM 25 # menentukan HREF_GPIO_NUM 23 # menentukan PCLK_GPIO_NUM 22 # elif ditakrifkan (CAMERA_MODEL_M5STACK_PSRAM) # menentukan PWDN_GPIO_NUM -1 # menentukan RESET_GPIO_NUM 15 # menentukan XCLK_GPIO_NUM 27 # menentukan SIOD_GPIO_NUM 25 # menentukan SIOC_GPIO_NUM 23 # menentukan Y9_GPIO_NUM 19 # menentukan Y8_GPIO_NUM 36 # menentukan Y7_GPIO_NUM 18 # menentukan Y6_GPIO_NUM 39 # menentukan Y5_GPIO_NUM 5 # menentukan Y4_GPIO_NUM 34 # menentukan Y3_GPIO_NUM 35 # menentukan Y2_GPIO_NUM 32 # menentukan VSYNC_GPIO_NUM 22 # menentukan HREF_GPIO_NUM 26 # menentukan PCLK_GPIO_NUM 21 # elif ditakrifkan (CAMERA_MODEL_M5STACK_WITHOUT_PSRAM) # menentukan PWDN_GPIO_NUM -1 # menentukan RESET_GPIO_NUM 15 # menentukan XCLK_GPIO_NUM 27 # menentukan SIOD_GPIO_NUM 25 # menentukan SIOC_GPIO_NUM 23 # tentukan Y9_GPIO_NUM 19 # tentukan Y8_GPIO_NUM 36 # tentukan Y7_GPIO_NUM 18 # tentukan Y6_ GPIO_NUM 39 # menentukan Y5_GPIO_NUM 5 # menentukan Y4_GPIO_NUM 34 # menentukan Y3_GPIO_NUM 35 # menentukan Y2_GPIO_NUM 17 # menentukan VSYNC_GPIO_NUM 22 # menentukan HREF_GPIO_NUM 26 # menentukan PCLK_GPIO_NUM 21 # elif ditakrifkan (CAMERA_MODEL_AI_THINKER) # menentukan PWDN_GPIO_NUM 32 # menentukan RESET_GPIO_NUM -1 # menentukan XCLK_GPIO_NUM 0 # menentukan SIOD_GPIO_NUM 26 # menentukan SIOC_GPIO_NUM 27 # menentukan Y9_GPIO_NUM 35 # menentukan Y8_GPIO_NUM 34 # menentukan Y7_GPIO_NUM 39 # menentukan Y6_GPIO_NUM 36 # menentukan Y5_GPIO_NUM 21 # menentukan Y4_GPIO_NUM 19 # menentukan Y3_GPIO_NUM 18 # menentukan Y2_GPIO_NUM 5 # menentukan VSYNC_GPIO_NUM 25 # menentukan HREF_GPIO_NUM 23 # menentukan PCLK_GPIO_NUM 22 # else #error "Model kamera tidak dipilih" #endifstatic const char * _STREAM_CONTENT_TYPE = "multipart / x-mixed-Repl; batas =" PART_BOUNDARY; static const char * _STREAM_BOUNDARY = "\ r / n--" PART_BOUNDARY "\ r / n "; stat stat const * _STREAM_PART =" Content-Type: image / jpeg / r / nContent-Length:% u / r / n / r / n "; httpd_handle_t stream_httpd = NULL; stat_ esp_err_t stream_handler (httpd_req_t * req) {kamera_fb_t * f b = NULL; esp_err_t res = ESP_OK; size_t _jpg_buf_len = 0; uint8_t * _jpg_buf = NULL; char * part_buf [64]; res = httpd_resp_set_type (req, _STREAM_CONTENT_TYPE); jika (res! = ESP_OK) {return res; } sementara (benar) {fb = esp_camera_fb_get (); jika (! fb) {Serial.println ("Rakaman kamera gagal"); res = ESP_FAIL; } lain {if (fb-> lebar> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

Langkah 6: Muat naik Kod

Muat naik Kod
Muat naik Kod

Setelah mendapatkan kod, anda perlu memuat naik kod dan memerlukan beberapa tetapan untuk memuat naik kod, jadi pastikan anda melakukan perkara semasa memuat naik kerana ia adalah kod pelukan sehingga tidak akan dimuat dengan kaedah biasa. Pergi ke Alat> Papan dan pilih Modul Wrover ESP32 Pergi ke Alat> Pelabuhan dan pilih port COM yang dihubungkan oleh ESP32Dalam Alat> Skema Partition, pilih "Aplikasi Besar (3MB No OTA)" Sebelum memuat naik kod, anda perlu memasukkan kelayakan wifi anda di bahagian berikut code: const char * ssid = "REPLACE_WITH_YOUR_SSID"; const char * password = "REPLACE_WITH_YOUR_PASSWORD"; dan pastikan anda memilih modul kamera yang betul. Seperti di sini kita menggunakan Model AI-THINKER jadi pilih yang berikut Jadi, komen semua model lain dan ungkapkan yang satu ini: # tentukan CAMERA_MODEL_AI_THINKER Tekan butang RESET on-board ESP32-CAM Kemudian, klik butang muat naik untuk memuat naik kod.

Langkah 7: Mendapatkan IP

Mendapatkan IP
Mendapatkan IP

Tanggalkan pelompat yang tersambung antara GPIO0 & GND kemudian, Buka Serial Monitor dengan kadar baud: 115200 & kemudian Tekan butang Reset ESP32-CAM dan tunggu sehingga IP muncul dan tunggu beberapa saat dan kemudian tekan semula semula. Seperti yang anda boleh lihat saya mendapat IP saya dan ia diserlahkan dalam gambar.

Langkah 8: Mendapatkan Video Streaming Wifi

Mendapatkan Video Streaming Wifi
Mendapatkan Video Streaming Wifi

Buka penyemak imbas anda dan pastikan PC anda disambungkan ke rangkaian yang sama dengan ESP32 CAM dan kemudian taipkan IP di Penyemak Imbas anda kemudian klik pada butang aliran dan anda akan mendapat aliran video anda dan terdapat beberapa tetapan di sini juga sehingga anda boleh mencubanya dan dapatkan video yang lebih baik juga.

Disyorkan: