ESP32 CAM视频流接入blinker教程-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 26678|回复: 45

[使用文档] ESP32 CAM视频流接入blinker教程

[复制链接]
发表于 2020-7-14 11:57 | 显示全部楼层 |阅读模式
本帖最后由 三水 于 2020-10-27 13:07 编辑

[md]添加视频组件,使用APP开发工具中ESPTOUCH配网后即可
```cpp
/* *****************************************************************
*
* Download latest Blinker library here:
* https://github.com/blinker-iot/blinker-library/archive/master.zip
*
*
* Blinker is a cross-hardware, cross-platform solution for the IoT.
* It provides APP, device and server support,
* and uses public cloud services for data transmission and storage.
* It can be used in smart home, data monitoring and other fields
* to help users build Internet of Things projects better and faster.
*
* Make sure installed 2.5.0 or later ESP8266/Arduino package,
* if use ESP8266 with Blinker.
* https://github.com/esp8266/Arduino/releases
*
* Make sure installed 1.0.2 or later ESP32/Arduino package,
* if use ESP32 with Blinker.
* https://github.com/espressif/arduino-esp32/releases
*
* Docs: https://diandeng.tech/doc
*       https://github.com/blinker-iot/blinker-doc/wiki
*
* *****************************************************************
*
* Blinker 库下载地址:
* https://github.com/blinker-iot/blinker-library/archive/master.zip
*
* Blinker 是一套跨硬件、跨平台的物联网解决方案,提供APP端、设备端、
* 服务器端支持,使用公有云服务进行数据传输存储。可用于智能家居、
* 数据监测等领域,可以帮助用户更好更快地搭建物联网项目。
*
* 如果使用 ESP8266 接入 Blinker,
* 请确保安装了 2.5.0 或更新的 ESP8266/Arduino 支持包。
* https://github.com/esp8266/Arduino/releases
*
* 如果使用 ESP32 接入 Blinker,
* 请确保安装了 1.0.2 或更新的 ESP32/Arduino 支持包。
* https://github.com/espressif/arduino-esp32/releases
*
* 文档: https://diandeng.tech/doc
*       https://github.com/blinker-iot/blinker-doc/wiki
*
* *****************************************************************/

#define BLINKER_WIFI
#define BLINKER_ESP_SMARTCONFIG

#include <Blinker.h>
#include "ESP32_CAM_SERVER.h"

char auth[] = "Your Device Secret Key";
bool setup_camera = false;

void dataRead(const String & data)
{
    BLINKER_LOG("Blinker readString: ", data);

    Blinker.vibrate();
   
    uint32_t BlinkerTime = millis();
   
    Blinker.printObject("video", "{\"str\":\"mjpg\",\"url\":\"http:"+ String(WiFi.localIP()) + "\"}");
}

void setup()
{
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);

    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, LOW);
   
    Blinker.begin(auth);
    Blinker.attachData(dataRead);
}

void loop()
{
    Blinker.run();

    if (Blinker.connected() && !setup_camera)
    {
        setupCamera();
        setup_camera = true;

        Blinker.printObject("video", "{\"str\":\"mjpg\",\"url\":\"http://"+ WiFi.localIP().toString() + "\"}");
    }
}
```[/md]
发表于 2021-7-12 10:33 | 显示全部楼层
本帖最后由 su27smkii 于 2021-7-12 10:35 编辑

不使用一键配网(即文中“使用APP开发工具中ESPTOUCH配网后即可")的方法如下:
1、把这句注释掉 #define BLINKER_ESP_SMARTCONFIG
2、Setup里使用:Blinker.begin(auth,ssid,pswd);
3、在App里编辑video组件,URL项填写http://192.168.X.X/即可(路由器分配的地址,串口监视器中可以看到)
发表于 2020-7-14 12:26 | 显示全部楼层
有效果视频吗?
发表于 2020-7-14 22:27 | 显示全部楼层
学习打卡,谢谢三水。
发表于 2020-8-4 15:05 来自手机 | 显示全部楼层
找了好几天了找不到这个库文件ESP32_CAM_SERVER.h
发表于 2020-8-4 15:06 来自手机 | 显示全部楼层
能分享一下这个库吗?ESP32_CAM_SERVER.h
发表于 2020-8-12 18:38 | 显示全部楼层
请问视频组件的URL填什么呢?我用的ESP32cam,app能连上设备,但是不显示视频,我填的URL是串口打印出来的WiFi.localIP()。
 楼主| 发表于 2020-8-13 12:56 | 显示全部楼层
121333 发表于 2020-8-4 15:06
能分享一下这个库吗?ESP32_CAM_SERVER.h

esp32 package 自带
 楼主| 发表于 2020-8-13 12:57 | 显示全部楼层
Empolal 发表于 2020-8-12 18:38
请问视频组件的URL填什么呢?我用的ESP32cam,app能连上设备,但是不显示视频,我填的URL是串口打印出来的WiF ...

不需要填写 设备会自动上报

点评

解决了么朋友,我也有同样的问题,不显示视频  发表于 2021-5-5 22:27
发表于 2020-10-24 17:42 | 显示全部楼层
视频模块设置里我用的是串口打印的IP地址,不是APP里调试传输的地址(这个地址是 http:1761716416,很奇怪)


无标题11.png
发表于 2020-11-18 22:17 | 显示全部楼层
121333 发表于 2020-8-4 15:05
找了好几天了找不到这个库文件ESP32_CAM_SERVER.h

找到了吗,分享一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 01:52 , Processed in 0.345715 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表