arduino ide+esp32-cam基于点灯科技blinker实现手机监控

 首先在arduino ide上下载最新的blinker库http:// https://github.com/blinker-iot/blinker-library/archive/master.zip

解压之后放在arduino的库的文件夹中,

再附加开发板库的网址中填入https://dl.espressif.com/dl/package_esp32_index.json,完成后点击“好”,再在开发板管理器中找到esp32的板库进行安装,如果安装失败再重新安装,重复几次后即可安装成功。或者下载esp32的安装包解压到D:\Arduino\hardware\arduino-esp32-master

 安装成功后在开发板中选择AI Thinker ESP32-CAM

 在文件示例中找到我们之前下载的blinker库在里面找到Blinker_ESP32_CAM打开

 在里面把#define BLINKER_ESP_SMARTCONFIG一键配网注释掉然后加入自己的WiFi名称和密码再将Blinker.begin(auth);初始化改成Blinker.begin(auth, ssid, pswd);

#define BLINKER_WIFI
//#define BLINKER_ESP_SMARTCONFIG

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

char auth[] = "********";//blinker的密钥
char ssid[]="*******";//WiFi名称
char pswd[]="********";//wifi密码
bool setup_camera = false;

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

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

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

    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, LOW);
    
    Blinker.begin(auth,ssid,pswd);
    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() + "\"}");
    }
}

如果烧录上传失败可能是电脑usb口的供电不足换一个usb口试一试

上传成功后打开串口监视器找到IP Address:把地址复制下来 粘贴到APP中的URL设置视频流为mjpg(切记地址一定要复制不要手打可能会出错)

 就可以看到视频了

在上一期的免费项目:高性价比WIFI图传方案快速入门教程的介绍中,详细地介绍了ESP32-CAM模块的简单使用 ,其裁剪了官方图传和人脸识别的代码改造成简单的图传代码,由官方四个文件的代码缩减成一个文件的代码。目的就是让买家能快速上手这个源码。让这个源码复杂度降低很多,利于阅读和学习。 在这一期的免费项目:修改了上一期的项目的源码,实现嵌入式web server功能实现远程浏览器WIFI点灯的操作(PIN4的IO口集成了闪光灯LED,所以不用外接灯了,亮瞎眼的亮度),实现了将服务器嵌入到单片机,单片机wifi联网之后,局域网访问单片机主页(通过串口打印的网址)就可以在网页里面控制开发板的灯,该设计是ESP32-CAM物联网应用的一个巨大的尝试,本人浪费生命值写了两天代码,踩了很多坑,也学到很多,写了一共三个版本的代码,此版本的代码是最便宜的一个版本,呵呵,不会接线和操作的看上期的项目即可,这里不再重复说明了,重要的事情说一遍:我有收费版的代码,服务更周到。 下面请看模块运行效果图: 下面是实物图: 模块的原理图: 电脑接上串口CH340,CH340接上ESP32-CAM之后,打开串口调试助手,调试效果如下: 服务器返回消息: 真源码截图(绝对给力): 项目总结:这次是利用ESP32-CAM模块对物联网应用的一次巨大的尝试,在电路城目前好像还没有相关的教程,在B站虽然有类似的项目,但是根本没有源码,也没有教程,而且功能没有我这个那么强大,因为我这个嵌入式服务器是有反馈的,而且支持网页手动输入指令,开灯或者关灯指令发送之后服务器会给客户端一个响应的,代码都是自己手工完成的,也借鉴过很多相关的项目。只要掌握这个嵌入式服务器远程点灯的项目,那么其他类似的设计就可以举一反三了。需要注意的是这个版本的代码是没有任何注释的,代码冗余度也很大,收费版的代码更加精简和加入详细注释(最关键)和调试代码。如下所示: 后期的的项目会涉及到图像处理(颜色识别,人脸检测,人脸识别,颜色跟踪,智能小车,手机app客户端控制,云平台语音识别,云平台图像识别等等,私有云图像处理,私有云监控搭建)全部原创开源,敬请期待。
### ESP32-CAM点灯科技产品的集成 #### 产品概述 ESP32-CAM是一款集成了摄像头模组的微控制器单元(MCU),能够执行图像捕捉并处理数据传输的任务。当这款设备与点灯科技的产品相结合时,可以创建出具备远程监控能力的应用场景。通过点灯科技提供的API接口和服务平台支持,用户不仅可以在本地操作ESP32-CAM完成拍照录像等功能,还能借助互联网将这些多媒体资料上传至云端服务器供其他终端访问查看。 #### 应用实例:手机端实时预览视频流 为了使开发者更容易理解和应用这一组合方案,在线资源提供了详细的指导说明文档以及配套源码示例[^1]。按照指示配置环境后,利用Arduino IDE加载特定固件到ESP32-CAM硬件平台上;之后配合安装有Blinker应用程序(由点灯科技推出的一款智能家居控制系统)的智能手机作为客户端接收来自摄像装置的画面信息,从而实现了便捷高效的无线连接方式下的即时影像分享体验。 #### 开发准备事项 对于想要深入探索此类项目的爱好者而言,除了掌握基本编程技能外还需要注意几个方面: - **软件工具链搭建**:确保已正确设置Arduino开发环境,并导入适用于ESP32系列芯片的支持库文件[^3]; - **网络通信协议理解**:熟悉MQTT、HTTP(S)等常用的数据交换标准以便于后续对接云服务端口; - **安全机制考量**:考虑到隐私保护的重要性,在设计之初就应规划好加密措施防止敏感内容泄露风险。 ```cpp // 示例代码片段用于初始化ESP32-CAM并通过WiFi连接到指定SSID/Password #include "WiFi.h" const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi.."); } Serial.println("Connected!"); } void loop(){} ```
评论 45
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值