IoT Deteksi Kebakaran — Esp32 Cam simulation

An interactive Esp32 Cam circuit simulation you can run free in your browser on Velxio, by abdullahkevin213.

Components

Sketch code

#include "esp_camera.h"

// ============================================================
// AI THINKER ESP32-CAM
// ============================================================

#define PWDN_GPIO_NUM     32
#define RESET_GPIO_NUM    -1
#define XCLK_GPIO_NUM      0
#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       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


void setup() {

    Serial.begin(115200);
    delay(1000);

    Serial.println();
    Serial.println("======================================");
    Serial.println("INFERNOGUARD - ESP32-CAM");
    Serial.println("SENSBENCH CAMERA TEST");
    Serial.println("======================================");

    // ========================================================
    // CAMERA CONFIGURATION
    // ========================================================

    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_sccb_sda = SIOD_GPIO_NUM;
    config.pin_sccb_scl = SIOC_GPIO_NUM;

    config.pin_pwdn = PWDN_GPIO_NUM;
    config.pin_reset = RESET_GPIO_NUM;

    // ========================================================
    // SENSBENCH CAMERA
    // ========================================================

    config.xclk_freq_hz = 10000000;

    // Gunakan JPEG untuk kamera virtual
    config.pixel_format = PIXFORMAT_JPEG;

    // 320 x 240
    config.frame_size = FRAMESIZE_QVGA;

    // Kualitas JPEG
    config.jpeg_quality = 12;

    // Hanya satu framebuffer
    config.fb_count = 1;

    // Gunakan DRAM
    config.fb_location = CAMERA_FB_IN_DRAM;

    // Ambil frame saat diperlukan
    config.grab_mode = CAMERA_GRAB_WHEN_EMPTY;


    // ========================================================
    // INITIALIZE CAMERA
    // ========================================================

    Serial.println("[CAMERA] Initializing...");

    esp_err_t err = esp_camera_init(&config);

    if (err != ESP_OK) {

        Serial.printf(
            "[CAMERA] Init FAILED! Error: 0x%x\n",
            err
        );

        return;
    }

    Serial.println("[CAMERA] Init SUCCESS!");

    // ========================================================
    // SENSOR
    // ========================================================

    sensor_t *s = esp_camera_s

More projects by abdullahkevin213