NodeMcu ESP32-CAM OV2640 8MB Kamera Udviklingsboard

kr.95.00 inkl. moms

NodeMcu ESP32-CAM OV2640 8MB Kamera Udviklingsboard.

På lager

Varenummer (SKU): 4230 Kategori: Tags: , , , , , , , ,

NodeMcu ESP32-CAM OV2640 8MB Kamera Udviklingsboard er et modul som kan bruges til meget! Med dens “Indbygget” camera er den perfekt til overvågnings projekter.

Tekniske detaljer:

Features:
Low-power dual-core 32-bit CPU for application processors.
Main frequency up to 240MHz, computing power up to 600 DMIPS.
Built-in 520 KB SRAM, external 8M PSRAM.
Supports interfaces such as UART/SPI/I2C/PWM/ADC/DAC.
Support OV2640 and OV7670 cameras, built-in flash.
Support image WiFi upload.
Support TF card.
Support multiple sleep modes.
Embedded Lwip and Free RTOS.
Support STA/AP/STA+AP working mode.
Support Smart Config/AirKiss one-click distribution network.
Support secondary development.

Specification:
Voltage: 5V
Current: 2A
Dimensions: 2.7x4cm/1.06×1.57inch

Info: Modulet virker fint unden antenne, men det kan hjælpe hvis wifi forbindelsen er dårlig.

Programmering adapter/Download USB interface.

Installere ESP32 package (Arduino IDE)

  • Åben Arduino IDE (Download her)
  • Klik “Fil/Egenskaber”
  • Indtast dette link i feltet “Additionel Board Manager URL’s”
  • Link “https://dl.espressif.com/dl/package_esp32_index.json
  • Klik OK
  • Åben “Værktøj/Board/Boards manager” (Lad programmet opdatere)
  • Find “ESP32” og installere
  • Klik derefter “Værktøj/Board” og find (AL Thinker ESP32-CAM”)
  • Du er nu klar til at sende en kode

Programmering

Da modulet ingen USB indgang har, skal den programmeres med en “USB til TTL” modul.

Forbind sådan:

Fremgangs måde for programmering:

  • Åben serial monitor i arduino IDE
  • Forbind GPIO 0 (001) og GND på modulet/boardet (Under programmeringen)
  • Tryk reset på ESP-Modulet
  • Nu skal dette billede vises i monitoren. Dette betyder modulet er klar til at modtage uploading.

 

  • Opload nu koden som skal bruges i arduino IDE. (Den kode vi bruger kan hentes længere nede.
  • Fjern GPIO 0 (001) og GND fra modulet/boardet

Kode:

I denne kode har vi redigeret koden til at passe til dette modul. Prøver du nogle andre eksempler er det vigtgt du ændre denne “define” linie:

  • #define CAMERA_MODEL_AI_THINKER

Denne definer fortæller hvilet modul som er tilsluttet. det er vigtigt den står alene og ikke sammen med andre.

 

#include "esp_camera.h"
#include <WiFi.h>

//
// WARNING!!! Make sure that you have either selected ESP32 Wrover Module,
// or another board which has PSRAM enabled
//

// Select camera model - Her vælger du hvilket board som bruges.
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
#define CAMERA_MODEL_AI_THINKER //Denne er den rigtige

#include "camera_pins.h"

const char* ssid = "WiFimodem-FF49";
const char* password = "nd5ct2gtzm";

void startCameraServer();

void setup() {
Serial.begin(115200);
Serial.setDebugOutput(true);
Serial.println();

camera_config_t config;
config.ledc_channel = LEDC_CHANNEL_0;
config.ledc_timer = LEDC_TIMER_0;
config.pin_d0 = Y2_GPIO_NUM;
config.pin_d1 = Y3_GPIO_NUM;
config.pin_d2 = Y4_GPIO_NUM;
config.pin_d3 = Y5_GPIO_NUM;
config.pin_d4 = Y6_GPIO_NUM;
config.pin_d5 = Y7_GPIO_NUM;
config.pin_d6 = Y8_GPIO_NUM;
config.pin_d7 = Y9_GPIO_NUM;
config.pin_xclk = XCLK_GPIO_NUM;
config.pin_pclk = PCLK_GPIO_NUM;
config.pin_vsync = VSYNC_GPIO_NUM;
config.pin_href = HREF_GPIO_NUM;
config.pin_sscb_sda = SIOD_GPIO_NUM;
config.pin_sscb_scl = SIOC_GPIO_NUM;
config.pin_pwdn = PWDN_GPIO_NUM;
config.pin_reset = RESET_GPIO_NUM;
config.xclk_freq_hz = 20000000;
config.pixel_format = PIXFORMAT_JPEG;
//init with high specs to pre-allocate larger buffers
if(psramFound()){
config.frame_size = FRAMESIZE_UXGA;
config.jpeg_quality = 10;
config.fb_count = 2;
} else {
config.frame_size = FRAMESIZE_SVGA;
config.jpeg_quality = 12;
config.fb_count = 1;
}

#if defined(CAMERA_MODEL_ESP_EYE)
pinMode(13, INPUT_PULLUP);
pinMode(14, INPUT_PULLUP);
#endif

// camera init
esp_err_t err = esp_camera_init(&config);
if (err != ESP_OK) {
Serial.printf("Camera init failed with error 0x%x", err);
return;
}

sensor_t * s = esp_camera_sensor_get();
//initial sensors are flipped vertically and colors are a bit saturated
if (s->id.PID == OV3660_PID) {
s->set_vflip(s, 1);//flip it back
s->set_brightness(s, 1);//up the blightness just a bit
s->set_saturation(s, -2);//lower the saturation
}
//drop down frame size for higher initial frame rate
s->set_framesize(s, FRAMESIZE_QVGA);

#if defined(CAMERA_MODEL_M5STACK_WIDE)
s->set_vflip(s, 1);
s->set_hmirror(s, 1);
#endif

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

startCameraServer();

Serial.print("Camera Ready! Use 'http://");
Serial.print(WiFi.localIP());
Serial.println("' to connect");
}

void loop() {
// put your main code here, to run repeatedly:
delay(10000);
}

 

 

 

Kontakt os

Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.

Anmeldelser

Der er endnu ikke nogle anmeldelser.

Vær den første til at anmelde “NodeMcu ESP32-CAM OV2640 8MB Kamera Udviklingsboard”

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *