Πίνακας περιεχομένων:

Ξεκινώντας με το ESP32 CAM - Ροή βίντεο χρησιμοποιώντας ESP CAM μέσω Wifi - Έργο κάμερας ασφαλείας ESP32: 8 βήματα
Ξεκινώντας με το ESP32 CAM - Ροή βίντεο χρησιμοποιώντας ESP CAM μέσω Wifi - Έργο κάμερας ασφαλείας ESP32: 8 βήματα

Βίντεο: Ξεκινώντας με το ESP32 CAM - Ροή βίντεο χρησιμοποιώντας ESP CAM μέσω Wifi - Έργο κάμερας ασφαλείας ESP32: 8 βήματα

Βίντεο: Ξεκινώντας με το ESP32 CAM - Ροή βίντεο χρησιμοποιώντας ESP CAM μέσω Wifi - Έργο κάμερας ασφαλείας ESP32: 8 βήματα
Βίντεο: How to setup and use ESP32 Cam with Micro USB WiFi Camera 2024, Ιούλιος
Anonim
Ξεκινώντας με το ESP32 CAM | Ροή βίντεο χρησιμοποιώντας ESP CAM μέσω Wifi | ESP32 Project Camera Security
Ξεκινώντας με το ESP32 CAM | Ροή βίντεο χρησιμοποιώντας ESP CAM μέσω Wifi | ESP32 Project Camera Security

Σήμερα θα μάθουμε πώς να χρησιμοποιούμε αυτόν τον νέο πίνακα ESP32 CAM και πώς μπορούμε να τον κωδικοποιήσουμε και να τον χρησιμοποιήσουμε ως κάμερα ασφαλείας και να λάβουμε βίντεο ροής μέσω wifi.

Βήμα 1: Πράγματα που χρειάζεστε

Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε

Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε μαζί σας τα ακόλουθα πράγματα: ESP 32 CAM:

FTDI:

Βήμα 2: ESP32 Arduino IDE Setup

ESP32 Arduino IDE Setup
ESP32 Arduino IDE Setup

Βεβαιωθείτε ότι έχετε Arduino IDE στον υπολογιστή σας και ότι έχετε εγκαταστήσει ESP32 Boards στο Arduino IDE σας, και αν δεν συμβαίνει αυτό, ακολουθήστε τις παρακάτω οδηγίες για να το εγκαταστήσετε.:

Βήμα 3: Προδιαγραφές πίνακα ESP32 CAM

Προδιαγραφές πλακέτας ESP32 CAM
Προδιαγραφές πλακέτας ESP32 CAM

Πριν προχωρήσουμε σε οτιδήποτε, βεβαιωθείτε ότι γνωρίζετε τις προδιαγραφές και το pinout κ.λπ. της πλακέτας CAM ESP32, και για αυτήν την εικόνα pinout, ανατρέξτε σε αυτό και οι προδιαγραφές της πλακέτας CAM ESP32 δίνονται παρακάτω: Το μικρότερο 802.11b/g/n Wi-Fi Μονάδα BT SoC Χαμηλής ισχύος CPU 32-bit, μπορεί επίσης να εξυπηρετήσει τον επεξεργαστή εφαρμογών Μέχρι 160MHz ταχύτητα ρολογιού, συνολική υπολογιστική ισχύ έως 600 DMIPS Ενσωματωμένο 520 KB SRAM, εξωτερικό 4MPSRAM Υποστηρίζει UART/SPI/I2C/PWM/ADC/DAC Υποστήριξη OV2640, OV76 και OV76 ενσωματωμένη λάμπα φλας Υποστήριξη μεταφόρτωσης εικόνας WiFI Υποστήριξη κάρτας TF Υποστηρίζει πολλαπλές λειτουργίες ύπνου Ενσωματωμένη λειτουργία Lwip και FreeRTOS Υποστηρίζει λειτουργία λειτουργίας STA/AP/STA+AP Υποστήριξη τεχνολογίας Smart Config/AirKiss Υποστήριξη σειριακής θύρας για τοπικές και απομακρυσμένες αναβαθμίσεις υλικολογισμικού (FOTA) Αναγνώστης κάρτας: CLKGPIO 15: CMDGPIO 2: Δεδομένα 0GPIO 4: Δεδομένα 1 (επίσης συνδεδεμένα με το ενσωματωμένο LED) GPIO 12: Δεδομένα 2GPIO 13: Δεδομένα 3

Βήμα 4: Συνδέστε τα πάντα μαζί

Συνδέστε τα πάντα μαζί
Συνδέστε τα πάντα μαζί

Για να προγραμματίσουμε αυτό το πράγμα, πρέπει να συνδέσουμε ένα FTDI/usb με ttl για να προγραμματίσουμε αυτό το πράγμα επειδή αυτός ο πίνακας δεν έχει. Έτσι, συνδέστε το Ftdi/usb στο ttl σύμφωνα με τους schmatics.

Βήμα 5: Λήψη του κώδικα

Στο Arduino IDE, μεταβείτε στο Αρχείο> Παραδείγματα> ESP32> Κάμερα και ανοίξτε το παράδειγμα του CameraWebServer. You μπορείτε να χρησιμοποιήσετε τον ακόλουθο κωδικό, αντιγράψτε τον ακόλουθο κώδικα: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // απενεργοποίηση προβλημάτων brownout#include "soc/rtc_cntl_reg.h" // απενεργοποίηση προβλημάτων καφετί# περιλαμβάνουν "dl_lib.h" #include "esp_http_server.h" // Αντικαταστήστε με τα διαπιστευτήρια του δικτύου σας char char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#define PART_BOUNDARY80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000_008 Τοποθετούσε αυτό το AI στοχαστής μοντέλο, M5STACK PSRAM μοντέλο και M5STACK ΧΩΡΙΣ PSRAM # καθορίζουν CAMERA_MODEL_AI_THINKER // # καθορίζουν CAMERA_MODEL_M5STACK_PSRAM // # καθορίζουν CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // Δεν έχει δοκιμαστεί με αυτό το μοντέλο // # καθορίζουν CAMERA_MODEL_WROVER_KIT # αν ορίζεται (CAMERA_MODEL_WROVER_KIT) #define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM -1 #καθορίστε το XCLK_G PIO_NUM 21 #define SIOD_GPIO_NUM 26 #define SIOC_GPIO_NUM 27 #define Y9_GPIO_NUM 35 #define Y8_GPIO_NUM 34 #define Y7_GPIO_NUM 39 #define Y6_GPIO_NUM 36 #define Y5_GPIO_NUM 19 #define Y4_GPIO_NUM 18 #define Y3_GPIO_NUM 5 #define Y2_GPIO_NUM 4 #define VSYNC_GPIO_NUM 25 #define HREF_GPIO_NUM 23 #define PCLK_GPIO_NUM 22 # Elif ορίζεται (CAMERA_MODEL_M5STACK_PSRAM) #define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM 15 #define XCLK_GPIO_NUM 27 #define SIOD_GPIO_NUM 25 #define SIOC_GPIO_NUM 23 #define Y9_GPIO_NUM 19 #define Y8_GPIO_NUM 36 #define Y7_GPIO_NUM 18 #define Y6_GPIO_NUM 39 #define Y5_GPIO_NUM 5 #define Y4_GPIO_NUM 34 #define Y3_GPIO_NUM 35 #define Y2_GPIO_NUM 32 #define VSYNC_GPIO_NUM 22 #define HREF_GPIO_NUM 26 #define PCLK_GPIO_NUM 21 # Elif ορίζεται (CAMERA_MODEL_M5STACK_WITHOUT_PSRAM) #define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM 15 #define XCLK_GPIO_NUM 27 #define SIOD_GPIO_NUM 25 #define SIOC_GPIO_NUM 23 #καθορίστε Y9_GPIO_NUM 19 #καθορίστε Y8_GPIO_NUM 36 #καθορίστε Y7_GPIO_NUM 18 #καθορίστε Y6_ GPIO_NUM 39 #define Y5_GPIO_NUM 5 #define Y4_GPIO_NUM 34 #define Y3_GPIO_NUM 35 #define Y2_GPIO_NUM 17 #define VSYNC_GPIO_NUM 22 #define HREF_GPIO_NUM 26 #define PCLK_GPIO_NUM 21 # Elif ορίζεται (CAMERA_MODEL_AI_THINKER) #define PWDN_GPIO_NUM 32 #define RESET_GPIO_NUM -1 #define XCLK_GPIO_NUM 0 # ορίζουν SIOD_GPIO_NUM 26 #define SIOC_GPIO_NUM 27 #define Y9_GPIO_NUM 35 #define Y8_GPIO_NUM 34 #define Y7_GPIO_NUM 39 #define Y6_GPIO_NUM 36 #define Y5_GPIO_NUM 21 #define Y4_GPIO_NUM 19 #define Y3_GPIO_NUM 18 #define Y2_GPIO_NUM 5 #define VSYNC_GPIO_NUM 25 #define HREF_GPIO_NUM 23 #define PCLK_GPIO_NUM 22#else #error "Το μοντέλο της κάμερας δεν έχει επιλεγεί" #endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-zëvendës; border =" PART_BOUNDARY; static const char* _STREAM_BOUNDARY = "\ r / n--" PART_BOUNDARY "\ r / n "; static const char * _STREAM_PART =" Τύπος περιεχομένου: image/jpeg / r / nΜήκος περιεχομένου: %u / r / n / r / n "; httpd_handle_t stream_httpd = NULL; static esp_err_t stream_handler (httpd_req_t * req) {camera_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); εάν (res! = ESP_OK) {επιστροφή res? } while (true) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Η λήψη φωτογραφικής μηχανής απέτυχε"); res = ESP_FAIL; } else {if (fb-> width> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

Βήμα 6: Ανεβάστε τον κώδικα

Ανεβάστε τον Κώδικα
Ανεβάστε τον Κώδικα

Αφού λάβετε τον κωδικό, πρέπει να ανεβάσετε τον κώδικα και απαιτούνται λίγες ρυθμίσεις για να ανεβάσετε τον κώδικα, οπότε βεβαιωθείτε ότι κάνατε το εξής κατά τη μεταφόρτωση, επειδή είναι ένας κωδικός αγκαλιάς, ώστε να μην ανεβαίνει με την κανονική μέθοδο. Μεταβείτε στα Εργαλεία> Πίνακας και επιλέξτε ESP32 Wrover Module Μεταβείτε στα Εργαλεία> Θύρα και επιλέξτε τη θύρα COM με την οποία είναι συνδεδεμένο το ESP32 Στο Εργαλεία> Σχέδιο κατατμήσεων, επιλέξτε "Huge APP (3MB No OTA)" Πριν από τη μεταφόρτωση του κώδικα, πρέπει να εισαγάγετε τα διαπιστευτήριά σας wifi στο ακόλουθο μέρος του κωδικός: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; και βεβαιωθείτε ότι έχετε επιλέξει τη σωστή μονάδα κάμερας. Όπως εδώ χρησιμοποιούμε το μοντέλο AI-THINKER, οπότε επιλέξτε τα ακόλουθα άλλα μοντέλα και αποσυνδέστε αυτό:#ορίστε CAMERA_MODEL_AI_THINKERΠιέστε το κουμπί ΕΠΑΝΑΦΟΡΑ ESP32-CAM επί του σκάφους Στη συνέχεια, κάντε κλικ στο κουμπί μεταφόρτωσης για να ανεβάσετε τον κώδικα.

Βήμα 7: Λήψη της IP

Λήψη IP
Λήψη IP

Αφαιρέστε το βραχυκυκλωτήρα που είναι συνδεδεμένος μεταξύ GPIO0 & GND και, στη συνέχεια, ανοίξτε τη Σειριακή οθόνη με το ρυθμό baud: 115200 και, στη συνέχεια, πατήστε το κουμπί Επαναφορά ESP32-CAM και περιμένετε να εμφανιστεί η IP και περιμένετε για λίγα δευτερόλεπτα και, στη συνέχεια, πατήστε ξανά την επαναφορά. βλέπω πήρα την IP μου και επισημαίνεται στην εικόνα.

Βήμα 8: Λήψη βίντεο ροής Wifi

Λήψη βίντεο ροής Wifi
Λήψη βίντεο ροής Wifi

Ανοίξτε το πρόγραμμα περιήγησής σας και βεβαιωθείτε ότι ο υπολογιστής σας είναι συνδεδεμένος στο ίδιο δίκτυο με το ESP32 CAM και, στη συνέχεια, πληκτρολογήστε την IP στο πρόγραμμα περιήγησής σας, στη συνέχεια κάντε κλικ στο κουμπί ροής και θα λάβετε τη ροή βίντεο και υπάρχουν μερικές ρυθμίσεις εδώ, ώστε να μπορείτε να τις δοκιμάσετε. και να πάρετε ένα καλύτερο βίντεο επίσης.

Συνιστάται: