0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用手把手用小安派做1个监控摄像头?(智能家居)

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-08-09 11:25 次阅读

本作品由安信可社区用户

bzhou830制作

作品制作背景和制作流程可见B站视频:https://www.bilibili.com/video/BV1E1421b7m2/?spm_id_from=333.337.search-card.all.click&vd_source=54c5db21948db2378659b7e8e42bafbf

01、设备端固件

在安信可泽神(安信可社区用户ID:Ai-Thinker小泽)发布新的小安派 Cam-D200 固件前,之前发布的固件是 AP 模式运行的。也就是说设备是作为一个 Wi-Fi 路由端的,那么想要连接到小安派 Cam-D200 就必须要把终端设备连接到小安派 Cam-D200 的Wi-Fi信号上。这就限制了小安派 Cam-D200 去接入局域网,让其他设备来访问的能力。

本人研究了旧的固件,将原来 AP 模式,修改成了 STATION 模式。源码可以从如下的帖子中获取:小安派 CamD200 Station 模式 - 小安派 Cam - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)

主要的设备连接代码如下:

uint8_t wifi_connect(char* ssid, char* passwd)
{
int ret = 255;
// struct fhost_vif_ip_addr_cfg ip_cfg = { 0 };
uint32_t ipv4_addr = 0;
char* queue_buff = pvPortMalloc(128);
memset(queue_buff, 0, 128);
if (NULL==ssid || 0==strlen(ssid)) {
return 1;
}
//先断开WiFi
if (wifi_mgmr_sta_state_get() == 1) {
wifi_sta_disconnect();
}
printf("WiFi STA connect .....");
if (wifi_sta_connect(ssid, passwd, NULL, NULL, 0, 0, 0, 1)< 0) {
vPortFree(queue_buff);
return 4;
}
printf("Wating wifi connet");
//等待连接成功
sta_ConnectStatus = 0;
for (int i = 0;i< 10*30;i++) {
vTaskDelay(100/portTICK_PERIOD_MS);
switch (sta_ConnectStatus) {
case CODE_WIFI_ON_MGMR_DONE:
return 3;
case CODE_WIFI_ON_SCAN_DONE:
vPortFree(queue_buff);
return 2;
case CODE_WIFI_ON_DISCONNECT: //连接失败(超过了重连次数还没有连接成功的状态)
return 4;
case CODE_WIFI_ON_CONNECTED: //连接成功(表示wifi sta状态的时候表示同时获取IP(DHCP)成功,或者使用静态IP)
printf("Wating wifi connet OK");
break;
case CODE_WIFI_ON_GOT_IP:
wifi_sta_ip4_addr_get(&ipv4_addr, NULL, NULL, NULL);
printf("wifi connened %s,IP:%s", ssid, inet_ntoa(ipv4_addr));
return 0;
default:
//等待连接成功
break;
}
}
vPortFree(queue_buff);
printf("wifi connened time out!");
return 14; //连接超时
}
void http_server_task(void *param)
{
while(wifi_connect("TP-LINK_3F2D", "buyaolianwo") != 0);
mhttp_server_init();
}

在设备启动时,启动 HTTP Server 任务,并在里面去连接局域网中的路由器。完整的代码可以去上面的链接去下载

好巧不巧,泽神也发布了新的固件实现了 STATION 模式,也修复了硬件上的一些问题。

【小安派-Cam-D200】更快更稳,D200 升级啦 - 小安派 Cam - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)

02、HA 的搭建和接入

2.1 HA 的搭建

作为一个对智能家居完全不懂的小白,当然时跟着社区的大神们学习,然后自己动手搭建。恰好手边正有一个树莓派 4B, 遂使用它来安装 HA。安装 HA 的过程在之前的帖子中分享过:

【记录从零学智能家居】1.树莓派 4B 上安装 HA - 智能家居 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)

wKgaoma1jDyAOPSzAAFG7_VSlrE17.jpeg

搭建是直接使用 Docker 镜像搭建的,如果手上有不同的硬件也可以去参考如下的链接:

智能家居之旅,第一站:了解 HomeAssistant - 智能家居 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)

树莓派或香橙派安装 Home Assistant - 智能家居 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)

2.2 小安派 Cam-D200 接入 HA

搭建完成后就可以把摄像头接入到 HA 了。在接入前,鼠鼠还思考着是不是需要修改固件代码,让设备推流到 HA 上接入。但是当我打开 HA 的界面的时候发现一个有意思的卡片。

没错!就是这个图片,原来这个图片卡片可以直接去拉去视频流,那么过程就变得很简单了。

wKgZoma1jDyAYFp3AACYgNu_m9061.jpeg

把小安派 Cam-D200 的视频流地址填入即可,就这么简单!

wKgaoma1jD2Ac68_AAB0DAVDp1k04.jpeg

03、外形设计

在了解到 3D 打印之前,经常苦恼自己做的东西就是一块裸露的电路板,没有一点点美感。这次外形的设计思路参考的是 B 站大佬阿奇的桌面小屏幕的设计思路。

设计主要分成前壳,后壳和支架三个部分:

前壳上的方形空间预留给小安派 Cam-D200 的摄像头。

后壳复杂锁紧 PCB 电路板,同时中间预留的空间可以正好放进入小的锂电池,这样摄像头可以移动使用。

支架主要是在设备放在桌面的时候,用来调整摄像头在 Z 轴上的。

wKgaoma1jEGARZ4VAAB3iAMb85A09.jpeg

换个角度看一下

wKgaoma1jESAWoBDAAC-LYiXiSQ14.jpeg

04、应用扩展

当这个摄像头接入到树莓派,那么和图像相关的应用就都可以挂上钩了。

接入 HA, 手机端可以查看摄像头,和家用的监控摄像头功能一样;

在树莓派端读入图像,可以运行起来图像识别和检测等,这部分大家可以任意想象。

05

更多资料

原贴地址:【电子DIY作品】监控摄像头 + 小安派Cam-D200 + Home Assistant

https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45014&highlight=%E7%9B%91%E6%8E%A7%E6%91%84%E5%83%8F%E5%A4%B4&_dsign=13926965

外壳STL文件(见原贴评论区):

wKgZoma1jEWAWf4fAAAMzkLNMPY34.jpeg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 摄像头
    +关注

    关注

    60

    文章

    4860

    浏览量

    96205
  • 智能家居
    +关注

    关注

    1929

    文章

    9606

    浏览量

    186205
  • 监控摄像头
    +关注

    关注

    1

    文章

    51

    浏览量

    11554
收藏 人收藏

    评论

    相关推荐

    零基础开发小安-Eyes-S1 进阶篇 ——通过屏幕输入连接 Wi-Fi

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安
    的头像 发表于 01-16 09:47 78次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S<b class='flag-5'>1</b> 进阶篇 ——通过屏幕输入连接 Wi-Fi

    手把手教你星闪无人机》即将开播,锁定15日晚七点!

    ”再次联合推出《手把手教你星闪无人机—KaihongOS星闪无人机开发实战》系列课程,该课程与《手把手教你PC—KaihongOS笔记本电脑开发实战》同步并行,
    的头像 发表于 01-13 19:42 96次阅读
    《<b class='flag-5'>手把手</b>教你<b class='flag-5'>做</b>星闪无人机》即将开播,锁定15日晚七点!

    手把手教你PC》课程即将启动!深开鸿引领探索KaihongOS笔记本电脑开发实战

    ”携手“电子发烧友”联合推出了《KaihongOS手把手系列直播课程》,该系列课程以实际产品为案例,详细讲解每个产品的开发全流程。此次首发内容是《手把手教你PC-
    的头像 发表于 01-06 20:46 141次阅读
    《<b class='flag-5'>手把手</b>教你<b class='flag-5'>做</b>PC》课程即将启动!深开鸿引领探索KaihongOS笔记本电脑开发实战

    零基础开发小安-Eyes-S1【进阶篇】——初识 LVGL 并搭建最小工程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安
    的头像 发表于 01-06 16:14 167次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S<b class='flag-5'>1</b>【进阶篇】——初识 LVGL 并搭建最小工程

    零基础开发小安-Eyes-S1——初识LVGL并搭建最小工程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安
    的头像 发表于 01-03 14:09 388次阅读

    零基础开发小安-Eyes-S1 外设篇——DAC

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安
    的头像 发表于 12-27 10:55 891次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S<b class='flag-5'>1</b> 外设篇——DAC

    零基础开发小安-Eyes-S1外设篇——I2S

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安
    的头像 发表于 12-13 18:02 1138次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S<b class='flag-5'>1</b>外设篇——I2S

    积水自动监控摄像头

    在城市化进程加速的今天,积水问题成为了许多城市面临的重要挑战。尤其在雨季,暴雨导致的积水不仅影响交通,还可能造成财产损失和安全隐患。为了有效应对这一问题,积水自动监控摄像头的应用逐渐受到重视,成为
    的头像 发表于 12-09 11:13 271次阅读
    积水自动<b class='flag-5'>监控</b><b class='flag-5'>摄像头</b>

    零基础开发小安-Eyes-S1【外设篇】——FLASH

    。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安
    的头像 发表于 12-05 14:31 285次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S<b class='flag-5'>1</b>【外设篇】——FLASH

    零基础开发小安-Eyes-S1 外设篇 ——I2C

    。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安
    的头像 发表于 11-27 16:39 303次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S<b class='flag-5'>1</b> 外设篇 ——I2C

    苹果计划2026年量产智能家居网络摄像头,目标年出货量千万

    苹果公司将首次进军智能家居网络摄像头(IP camera)市场,这是天风国际分析师郭明錤在最新爆料中透露的消息。据悉,苹果计划于2026年正式量产这款智能家居产品,并期望年出货量能达到千万级别,显示出苹果在这一新兴市场上的雄心壮
    的头像 发表于 11-14 16:27 494次阅读

    零基础开发小安-Eyes-S1外设篇——GPIO 输入输出

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安
    的头像 发表于 10-25 13:50 1076次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S<b class='flag-5'>1</b>外设篇——GPIO 输入输出

    监控室离岗智能监测摄像头

    监控室离岗智能监测摄像头是一种应用于监控室的智能设备,旨在监测监控室内工作人员的状态,及时警示相
    的头像 发表于 08-07 10:39 462次阅读
    <b class='flag-5'>监控</b>室离岗<b class='flag-5'>智能</b>监测<b class='flag-5'>摄像头</b>

    手把手教你排序算法怎么写

    今天以直接插入排序算法,给大家分享一下排序算法的实现思路,主要包含以下部分内容:插入排序介绍插入排序算法实现手把手教你排序算法怎么写在添加新的记录时,使用顺序查找的方式找到其要插入的位置,然后将
    的头像 发表于 06-04 08:03 766次阅读
    <b class='flag-5'>手把手</b>教你排序算法怎么写

    智能摄像头抄表器是什么?

    1.概念理解:智能摄像头抄表器智能摄像头抄表器是一种融合了人工智能和物联网技术的创新设备,主要用
    的头像 发表于 04-24 14:14 714次阅读
    <b class='flag-5'>智能</b><b class='flag-5'>摄像头</b>抄表器是什么?