Isi kandungan:
- Langkah 1: Perkara yang Anda Perlu
- Langkah 2: Persediaan ESP32 Arduino IDE
- Langkah 3: Spesifikasi Papan ESPAM CAM
- Langkah 4: Sambungkan Segalanya Bersama
- Langkah 5: Mendapatkan Kod
- Langkah 6: Muat naik Kod
- Langkah 7: Mendapatkan IP
- Langkah 8: Mendapatkan Video Streaming Wifi
Video: Bermula dengan ESP32 CAM - Streaming Video Menggunakan ESP CAM Over Wifi - Projek Kamera Keselamatan ESP32: 8 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
Sebelum kita mula pastikan anda mempunyai perkara berikut dengan anda: ESP 32 CAM:
FTDI:
Langkah 2: 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
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
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
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
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
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:
Bermula dengan Kamera M5StickV AI + IOT: 6 Langkah (dengan Gambar)
Bermula dengan Kamera M5StickV AI + IOT: Gambaran ringkas Ringkas M5StickV adalah kamera AI + IOT kecil yang hampir berukuran diameter 2 syiling, harganya sekitar $ 27.00 yang bagi sesetengah orang mungkin kelihatan mahal untuk kamera sekecil itu tetapi ia membungkus beberapa spesifikasi yang layak. Kamera dikuasakan oleh
Butang Keselamatan Tanpa Wayar untuk Keselamatan PLC: 6 Langkah (dengan Gambar)
Butang Keselamatan Tanpa Wayar untuk Keselamatan PLC: Projek ini adalah bukti konsep saya untuk menggunakan robotik IoT dan (akhirnya) untuk membuat lapisan keselamatan tambahan untuk kemudahan pembuatan berbahaya. Butang ini boleh digunakan untuk memulakan atau menghentikan beberapa proses, termasuk kawalan isyarat
Bermula Dengan Esp 8266 Esp-01 Dengan Arduino IDE - Memasang Esp Papan di Arduino Ide dan Pengaturcaraan Esp: 4 Langkah
Bermula Dengan Esp 8266 Esp-01 Dengan Arduino IDE | Memasang Papan Esp di Arduino Ide dan Pengaturcaraan Esp: Dalam instruksional ini kita akan belajar bagaimana memasang papan esp8266 di Arduino IDE dan cara memprogramkan esp-01 dan memuat naik kod di dalamnya. Oleh kerana papan esp sangat popular jadi saya terfikir untuk membetulkan instruktor untuk ini dan kebanyakan orang menghadapi masalah
Sistem Keselamatan Keselamatan Wanita Satu Sentuhan: 3 Langkah
Sistem Keselamatan Keselamatan Wanita Satu Sentuhan: Penggera satu sentuhan Sistem keselamatan wanita menggunakan pengawal mikro 8051 Dalam Keselamatan Wanita Dunia Hari Ini adalah Isu Paling Penting Di Negara Ini. Hari Ini Wanita Dilecehkan Dan Bermasalah Dan Kadang-kadang Apabila Bantuan Mendesak Diperlukan. Tidak ada Locati yang Diperlukan
Bermula dengan AWS IoT Dengan Sensor Suhu Tanpa Wayar Menggunakan MQTT: 8 Langkah
Bermula dengan AWS IoT Dengan Sensor Suhu Tanpa Wayar Menggunakan MQTT: Dalam Instructables sebelumnya, kami telah melalui platform awan yang berbeza seperti Azure, Ubidots, ThingSpeak, Losant dll. Kami telah menggunakan protokol MQTT untuk menghantar data sensor ke awan dalam hampir semua platform awan. Untuk maklumat lanjut