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

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

    关注

    61

    文章

    5062

    浏览量

    102548
  • 智能家居
    +关注

    关注

    1942

    文章

    9946

    浏览量

    196003
  • 监控摄像头
    +关注

    关注

    1

    文章

    71

    浏览量

    12272
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    红外摄像头模组是什么?科技时代的眼睛

    在现代科技迅速发展的背景下,红外摄像头模组逐渐成为各类智能设备中的重要组成部分。无论是在安防监控智能家居还是汽车领域,红外摄像头模组以其独
    的头像 发表于 07-31 10:07 729次阅读
    红外<b class='flag-5'>摄像头</b>模组是什么?科技时代的眼睛

    套件就能让多路高清摄像头接入树莓5?

    树莓是一款功能强大且价格亲民的微型计算机,广受开发者、创客和科技爱好者的喜爱。它适用于网站搭建、智能家居控制、游戏开发以及编程学习等多种应用场景。艾利光科技针对树莓开发板集成GMSL相机的需求
    的头像 发表于 07-10 16:18 1264次阅读
    一<b class='flag-5'>个</b>套件就能让多路高清<b class='flag-5'>摄像头</b>接入树莓<b class='flag-5'>派</b>5?

    庐山K230可以直接使用usb摄像头吗,可以的话摄像头有啥要求吗?

    庐山K230可以直接使用usb摄像头吗,可以的话摄像头有啥要求吗
    发表于 06-24 07:07

    用 树莓 打造安全+可定制的安防摄像头 — 完整指南!

    具体需求调整配置——无论是部署多摄像头、集成移动侦测,还是连接其他智能家居设备。丰富的软件选择(如MotionEyeOS或树莓OS上的motion软件)更简化了设
    的头像 发表于 05-23 15:49 1701次阅读
    用 树莓<b class='flag-5'>派</b> 打造安全+可定制的安防<b class='flag-5'>摄像头</b> — 完整指南!

    明远智睿SSD2351开发板:智能家居智能核心

    ,实现设备之间的协同工作,为用户提供更加智能化的生活体验。 丰富的接口使得开发板能够轻松连接各种智能家居设备。通过USB接口可以连接智能摄像头智能
    发表于 05-07 18:59

    天波解疑:IPC监控摄像头的低功耗特点及其优势

    随着智能安防和城市建设的需求,高清网络监控摄像头或IPC监控摄像头被广泛应用。比起一般的监控
    的头像 发表于 04-25 09:46 902次阅读
    天波解疑:IPC<b class='flag-5'>监控</b><b class='flag-5'>摄像头</b>的低功耗特点及其优势

    (开源代码版)手把手教学:DVP摄像头拍照&amp;上传功能示例 !

    监控、工业质检等场景。 本文特别分享DVP摄像头静态拍照示例: 通过一示例、两种不同的文件上传方式,来演示Air8101开发板的DVP摄像头拍照功能。 第一种方式: Air8101启
    的头像 发表于 04-21 15:23 838次阅读
    (开源代码版)<b class='flag-5'>手把手</b>教学:DVP<b class='flag-5'>摄像头</b>拍照&amp;上传功能示例 !

    AI视觉监控摄像头需求强势增长,挑选要注意这点

    随着技术发展,用于智能安防的智能监控摄像头也根据功能和应用场景细分为城市级、行业级和消费级监控摄像头
    的头像 发表于 04-16 10:37 872次阅读
    AI视觉<b class='flag-5'>监控</b><b class='flag-5'>摄像头</b>需求强势增长,挑选要注意这点

    社区安装IPC摄像头,跟安装一般安防监控摄像头有什么区别?

    为了保护社区或其他公共场所的安全,往往需要安装监控摄像头。但随着越来越多的公共安全事件发生,传统只单纯拍摄和记录画面的监控摄像头已不能满足社区安防的需求,需要更多功能的安防
    的头像 发表于 04-03 10:00 1726次阅读
    社区安装IPC<b class='flag-5'>摄像头</b>,跟安装一般安防<b class='flag-5'>监控</b><b class='flag-5'>摄像头</b>有什么区别?

    《零基础开发AI Agent——手把手教你用扣子智能体》

    《零基础开发AI Agent——手把手教你用扣子智能体》是一本为普通人量身打造的AI开发指南。它不仅深入浅出地讲解了Agent的概念和发展,还通过详细的工具介绍和实战案例,帮助读者快速掌握
    发表于 03-18 12:03

    手把手教你星闪无人机—KaihongOS星闪无人机开发实战》系列课程课件汇总

    —KaihongOS星闪无人机开发实战》系列课程,该课程与《手把手教你PC—KaihongOS笔记本电脑开发实战》同步并行,两系列课隔周交替播出。 《手把手教你
    发表于 03-18 10:33

    开发者集结!《手把手教你星闪无人机》第二课开讲啦!

    开发者集结!《手把手教你星闪无人机》第二课开讲啦!
    的头像 发表于 02-17 19:40 672次阅读
    开发者集结!《<b class='flag-5'>手把手</b>教你<b class='flag-5'>做</b>星闪无人机》第二课开讲啦!

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

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

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

    ”携手“电子发烧友”联合推出了《KaihongOS手把手系列直播课程》,该系列课程以实际产品为案例,详细讲解每个产品的开发全流程。此次首发内容是《手把手教你PC-
    的头像 发表于 01-06 20:46 875次阅读
    《<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-03 14:09 1373次阅读