Πίνακας περιεχομένων:
- Βήμα 1: Πράγματα που χρειάζεστε
- Βήμα 2: ESP32 Arduino IDE Setup
- Βήμα 3: Προδιαγραφές πίνακα ESP32 CAM
- Βήμα 4: Συνδέστε τα πάντα μαζί
- Βήμα 5: Λήψη του κώδικα
- Βήμα 6: Ανεβάστε τον κώδικα
- Βήμα 7: Λήψη της IP
- Βήμα 8: Λήψη βίντεο ροής Wifi
Βίντεο: Ξεκινώντας με το ESP32 CAM - Ροή βίντεο χρησιμοποιώντας ESP CAM μέσω Wifi - Έργο κάμερας ασφαλείας ESP32: 8 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σήμερα θα μάθουμε πώς να χρησιμοποιούμε αυτόν τον νέο πίνακα ESP32 CAM και πώς μπορούμε να τον κωδικοποιήσουμε και να τον χρησιμοποιήσουμε ως κάμερα ασφαλείας και να λάβουμε βίντεο ροής μέσω wifi.
Βήμα 1: Πράγματα που χρειάζεστε
Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε μαζί σας τα ακόλουθα πράγματα: ESP 32 CAM:
FTDI:
Βήμα 2: ESP32 Arduino IDE Setup
Βεβαιωθείτε ότι έχετε Arduino IDE στον υπολογιστή σας και ότι έχετε εγκαταστήσει ESP32 Boards στο Arduino IDE σας, και αν δεν συμβαίνει αυτό, ακολουθήστε τις παρακάτω οδηγίες για να το εγκαταστήσετε.:
Βήμα 3: Προδιαγραφές πίνακα 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
Αφαιρέστε το βραχυκυκλωτήρα που είναι συνδεδεμένος μεταξύ GPIO0 & GND και, στη συνέχεια, ανοίξτε τη Σειριακή οθόνη με το ρυθμό baud: 115200 και, στη συνέχεια, πατήστε το κουμπί Επαναφορά ESP32-CAM και περιμένετε να εμφανιστεί η IP και περιμένετε για λίγα δευτερόλεπτα και, στη συνέχεια, πατήστε ξανά την επαναφορά. βλέπω πήρα την IP μου και επισημαίνεται στην εικόνα.
Βήμα 8: Λήψη βίντεο ροής Wifi
Ανοίξτε το πρόγραμμα περιήγησής σας και βεβαιωθείτε ότι ο υπολογιστής σας είναι συνδεδεμένος στο ίδιο δίκτυο με το ESP32 CAM και, στη συνέχεια, πληκτρολογήστε την IP στο πρόγραμμα περιήγησής σας, στη συνέχεια κάντε κλικ στο κουμπί ροής και θα λάβετε τη ροή βίντεο και υπάρχουν μερικές ρυθμίσεις εδώ, ώστε να μπορείτε να τις δοκιμάσετε. και να πάρετε ένα καλύτερο βίντεο επίσης.
Συνιστάται:
Έλεγχος μέσω της εφαρμογής Blynk χρησιμοποιώντας το Nodemcu μέσω Internet: 5 βήματα
Έλεγχος μέσω της εφαρμογής Blynk χρησιμοποιώντας το Nodemcu μέσω Διαδικτύου: Γεια σε όλους σήμερα, θα σας δείξουμε πώς μπορείτε να ελέγξετε ένα LED χρησιμοποιώντας ένα smartphone μέσω Διαδικτύου
Λάβετε ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου από το σύστημα ασφαλείας του σπιτιού σας χρησιμοποιώντας το Arduino: 3 βήματα
Λάβετε ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου από το σύστημα ασφαλείας του σπιτιού σας χρησιμοποιώντας το Arduino: Χρησιμοποιώντας το Arduino, μπορούμε εύκολα να αναπροσαρμόσουμε τη βασική λειτουργικότητα του ηλεκτρονικού ταχυδρομείου σε σχεδόν οποιαδήποτε υπάρχουσα εγκατάσταση συστήματος ασφαλείας. Αυτό είναι ιδιαίτερα κατάλληλο για παλαιότερα συστήματα που πιθανότατα έχουν αποσυνδεθεί εδώ και καιρό από μια υπηρεσία παρακολούθησης
ESP 32 Κάμερα Streaming Video μέσω WiFi - Ξεκινώντας με τον πίνακα ESP 32 CAM: 8 βήματα
ESP 32 Camera Streaming Video Over WiFi | Ξεκινώντας με τον πίνακα ESP 32 CAM: Το ESP32-CAM είναι μια πολύ μικρή μονάδα κάμερας με το τσιπ ESP32-S που κοστίζει περίπου 10 $. Εκτός από την κάμερα OV2640 και πολλά GPIO για σύνδεση περιφερειακών, διαθέτει επίσης υποδοχή κάρτας microSD που μπορεί να είναι χρήσιμη για την αποθήκευση εικόνων που τραβάτε με
Ξεκινώντας με το Esp 8266 Esp-01 Με το Arduino IDE - Εγκατάσταση πινάκων Esp στο Arduino Ide και προγραμματισμός Esp: 4 βήματα
Ξεκινώντας με το Esp 8266 Esp-01 Με το Arduino IDE | Εγκατάσταση πινάκων Esp στο Arduino Ide και προγραμματισμός Esp: Σε αυτά τα εκπαιδευτικά προγράμματα θα μάθουμε πώς να εγκαθιστούμε πίνακες esp8266 στο Arduino IDE και πώς να προγραμματίζουμε esp-01 και να ανεβάζουμε κώδικα σε αυτό. Δεδομένου ότι οι πίνακες esp είναι τόσο δημοφιλείς, σκέφτηκα να διορθώσω ένα εκπαιδευτικό αυτό και οι περισσότεροι άνθρωποι αντιμετωπίζουν πρόβλημα
Εγγραφή βίντεο μέσω υπολογιστή μέσω υπολογιστή: 7 βήματα
Εγγραφή υπολογιστή υπολογιστή βίντεο: Καταγράψτε οποιοδήποτε βίντεο μπορείτε να ανοίξετε και να δείτε στον υπολογιστή σας, ανεξάρτητα από τη μορφή, χρησιμοποιώντας έναν μετατροπέα VGA-to-tv. Εγγραφή βίντεο και ήχου σε βίντεο και αναπαραγωγή τους σε τηλεόραση. Έβγαλα αυτές τις ψηφιακές φωτογραφίες της οθόνης της ψηφιακής τηλεόρασης κατά την αναπαραγωγή