【IoT】智能硬件 | 基于电力线的视频监控系统
最近整理了以往做过的项目,看到了2015年做的一项基于电力线传输视频的方案,现在看来也很有意思,分享给大家,借此简单谈谈如何做方案的系统设计。
按照15年的场景,这个项目对笔者来说属于较为陌生的领域,甚至都不曾听说可以通过电力线传输信号。
那如何快速了解一个行业、学习一项新技术呢?
最简单快速的方式是找到与之密切相关的关键词,在搜寻这些关键词的过程中,你就会加深对这个领域的了解。
举例来说:
想要转行做产品,你就需要先把“用户、客户、需求、需要、欲望、狠点”等等这些词从“前因后果,适用边界”几个维度了解清楚。
了解一个行业也一样,你需要把该行业整个供应链每个环节梳理出来,每个节点选择3个有代表性的企业,详细了解其关键人员、核心产品等等,结合关键词,你就可以快速成为“行内人”。
再比如,要了解电商行业,你就先要从“销售额=流量*转化率*客单价”这个公式入手,搞清公式中每个词的意思,以及公式本身的关系。
电商这个领域主要就是围绕这个公式展开工作,了解并掌握这个基础公式,你就会了解电商行业营销推广、引流等操作的方式和思维模式。
当这100个关键词全部列出来并完全掌握,你对这个行业的了解就达到了八成。
当然,100这个数字不是绝对的,以满足你自己的欲求为基准。
如果只是想提高‘逼格’,也许十几个关键词就足够了。
其次,完成100个关键词后,如果想要精进,你就需要看专业书籍、专业资料,跟专业人员去沟通。
以本文的项目为例,为了更好地完成项目,笔者花费了半个月的时间翻译了一本关于电力线的全英文书籍。
下面是方案过程,仅做示例参考。
项目背景
在公共安全领域,音视频监控系统是安全技术防范产业发展的重要基础,为相关人员处理突发事件提供直接证据(本项目的最初需求便来源于公安部门);
在家庭生活领域,音视频采集与传输系统可以方便户主实时监测家庭环境,同时也使得父母时刻关注婴儿成长变成可能;
在科技发展与研究领域,使得人们可以在不进入恶劣环境的情况下采集环境音视频数据参数并且为科技研究提供资料。
近几年PLC网络技术快速发展,传输带宽以及抗干扰的能力不断加强。
由最初的FSK调制技术发展到如今流行的扩频技术与OFDM技术。传输带宽由几十Kbps到几百Mbps不等。
该技术通过将载有数据信息的高频调制信号加载于电流,无需重新布线,利用已有的低压配电网络即可完成数据传输和信息交换。
调制方式由最初的调频技术发展到如今流行的OFDM技术,传输带宽也随之达到几百Mbps,使得宽带电力线上网成为可能。
电力载波通信技术已经成为国内外公司和科研单位研究的热点,而国外对电力载波通信的研究起步较早,并且制定了相应的协议规范,一些国家和地区已经开始尝试将电力线通信应用于室内组网和高速数据接入。
将覆盖广泛的电力网用于网络通信,不仅无需建设新的通信网络、节约资源和成本,而且能充分发挥电力资源优势,实现电话、数据、视频和电力的有效结合,具有广阔的应用市场和前景。
方案描述
本系统通过通用USB摄像头获取环境视频数据,搭建好的嵌入式服务器将采集到的数据进行编码压缩生成数据流,并通过网络传输至PC机,在终端显示图像数据。
拾音器将采集到的音频数据组成RTP包发送至网络,在终端播放音频数据。
系统设计主要分为三部分:
视频采集与编解码、音频采集与编解码和电力线载波通信。
视频部分,摄像头采集到的图像数据首先经过视频流服务器MJPG_streamer编码,网络包数据通过TCP/IP协议发送至PC机实时显示,该部分涉及到视频流服务器的搭建和网页设计相关知识;
音频部分,采用流媒体技术将采集到的音频数据传输至PC机实时播放,该部分涉及到UDP协议、RTP流媒体协议和ALSA音频接口设计相关知识;
载波通信部分,该部使用Intellon公司的INT5500CS芯片将采集到的音视频数据通过OFDM技术调制到电力线网络,实现电力载波通信。
本系统涉及到音视频采集、音视频编码、电力线载波通信、音视频解码和终端显示几大部分:
方案选择
图像采集与编码
方案一:DSP+视频采集芯片
该方案属于硬件压缩,使用视频采集芯片完成图像A/D的转换,通过DSP芯片完成数字图像数据的存储和编码压缩。
方案二:ARM+视频压缩芯片+视频采集芯片
该方案属于硬件压缩,经过转化的数字视频流由专用编码芯片编码,ARM控制图像数据存储和传输。
方案三:ARM+T264编码库或FFmpeg x264编码库
该方案属于软件压缩,ARM微处理器通过V4L接口从摄像头获取视频数据,调用编码库对数据编码,通过以太网传输。
但T264编码库处理视频格式有限,灵活性较差。
相比于T264编码库,FFmpeg x264功能强大,支持更加广泛。
方案四:ARM+MJPG-streamer视频服务器
该方案属于软件压缩,开源工程MJPG-streamer是以TCP/IP协议为基础,结合v4l标准接口,实现的视频流服务器。
它首先通过v4l标准接口采集图像数据,并将采集到的数据编码压缩后以流的形式传输至终端浏览器实时播放显示。
该服务器也可以利用某些摄像头的硬件压缩功能来降低服务器CPU的软件开销。
相比于软件压缩,硬件压缩效率较高。
尤其是方案三,灵活性以及编码效率都要比其他方案更具有实用价值。但本系统涉及研究内容较多,成本以及开发周期有限,因此采用方案五,经实验测试完全可以满足本次设计要求。
音频采集与编码
该部分设计需要实现音频数据的实时有效传输,发送端首先将拾音器采集到音频数据进行ADPCM编码。
编码后的数字语音信号按RTP/UDP/IP等相关协议进行网络组包并将数据发送到局域网,接收方将接收到的语音信号实时解码播放。
音频编程接口选择
Linux系统为用户操作音频设备提供了统一的编程接口,在Linux系统中,先后出现了两种音频框架:
OSS(Open Sound System)和ALSA(Advanced Linux Sound Architecture)。
OSS可移植性好,但具有声卡独占问题,闭源;ALSA具有声卡共享的特性,兼容OSS接口,开源。
2.6版本的Linux内核用ALSA代替了OSS。但为了兼容以前的程序,ALSA提供OSS模拟。
综上所述,ALSA接口优点明显同时由于本次设计系统版本不支持OSS接口,因此采用ALSA接口。
电力线载波通信方案设计
编码后的音视频数据首先经过调制进入电力线通信网络,接收端解调后传输至终端。
调制解调芯片选择
由于音视频数据量较大,使用FSK调制和扩频技术都不能满足要求,下面仅对OFDM调制芯片做对比选择。
图像采集以320*240个像素点,每个像素点16位,每秒20帧为例,传输带宽大概需要23Mbit/s,设定本次设计压缩比为10:1,则视频传输所需带宽为2.3Mbit/s;
语音采集以44KHz采样频率,每个采样点16位为例,传输带宽需要704Kbit/s。
从通信速率角度来看以上芯片都可以满足本次设计要求,但考虑到电力线网络的复杂性且考虑到PLC通信芯片的传输距离与通信速率成反比关系,折中选择INT5500芯片。
彩蛋:关注公号“产品人卫朋”,回复“产品干货”,便可领取以下资料:
1. 《精益画布》(word)
2. 《竞品画布》(word)
3. 《战略画布》(word)
4. 《产品需求文档》(word)
5. 《产品需求文档案例集》(4份)
6. 《竞品分析报告》(word)
7. 《竞品分析报告模板》(PDF)
8. 《一页纸项目管理模板》(5份)
卫朋
人人都是产品经理受邀专栏作家,CSDN 资深技术博主。2020 年 8 月开始写产品相关内容,截至目前,人人都是产品经理单渠道阅读 50 万+,鸟哥笔记单渠道阅读 160 万+,CSDN 单渠道阅读 200 万+,51CTO单渠道阅读 180 万+。
卫朋入选 2021 年人人都是产品经理年度最具影响力作者,光环国际学习社区首批原创者、知识合作伙伴,商业新知 2021 年度产品十佳创作者。
文章被人人都是产品经理、华为云、运营派、产品壹佰、鸟哥笔记、光环国际、商业新知等头部垂直类媒体转载。文章见仁见智,各位看官可策略性选择对于自己有用的部分。
【IoT】智能硬件 | 基于电力线的视频监控系统相关推荐
- Linux下基于qt的视频监控系统
目录 一.原始需求 二.环境安装 2.1 qt安装 2.2 opencv安装 三.系统设计 3.1. 整体流程设计 3.2 .数据传输交互流程 3.3 .数据库设计 四.关键代码 4.1.如何实现通信 ...
- 基于ARM的视频监控系统的设计与实现
http://61ic.com/Technology/embed/201111/39092.html 摘要: 提出一种基于ARM 嵌入式开发平台视频监控的实现方案.通过V4L2 在Linux 下构建视 ...
- 基于Linux的视频监控系统构建方法
http://avr.eefocus.com/article/11-11/3217351320716660.html 更新于2011-12-30 03:47:29 摘要: 提出一种基于ARM 嵌入式开 ...
- 基于python的视频监控系统_Python远程视频监控程序的实例代码
老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人.o(>﹏<)o||| 最初我的想法是直接去网上下个软件,可是找来找去不是有毒就是收费,无奈技 ...
- 基于python的视频监控系统_Python远程视频监控程序
老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人.o(>﹏<)o||| 最初我的想法是直接去网上下个软件,可是找来找去不是有毒就是收费,无奈技 ...
- 基于python的视频监控系统_Python实现微信监控报警系统
概述: 本文主要分享一下博主在学习wxpy 的过程中开发的一个小程序.博主在最近有一个监控报警的需求需要完成,然后刚好在学习wxpy 这个东西,因此很巧妙的将工作和学习联系在一起. 博文中主要使用到的 ...
- 基于嵌入式技术的网络视频监控系统
随着计算机技术及网络技术的迅猛发展,世界掀起一股强大的数字化.网络化浪潮,对于公安.安防行业的发展,必须经历模拟数字混合的阶段,但是最终的趋势必然是全面数字化,即视频在前端进行数字化.网络化,采用嵌入 ...
- 基于ARM的远程视频监控系统的设计
http://www.21ic.com/app/mcu/201208/135975.htm 摘要:在ARM 微处理器平台上移植嵌入式Linux 操作系统,完成视频采集任务,并以服务器方式将图像发送到网 ...
- 推进“雪亮工程”建设 标准化公共安全视频监控系统
重庆市交通行政执法总队高速公路部分重点路段可视化系统工程紧跟雪亮工程要领,以人工智能技术为核心助推力,运用视觉识别预警功能.赋能交通管理,优化市容市貌,.停车管理.等异常行为识别提供监控及提醒,为保障 ...
- 电网视频监控系统国网B接口中注册的接口流程GB281181国标流媒体服务平台
国网B接口电网B接口 1.电网视频监控系统 2.电网B接口 协议(部分) 2.1.注册的接口流程 3.搭建GB28181视频直播平台 4.电网B接口设备如何接入 1.电网视频监控系统 电网视频监控系统 ...
最新文章
- Mongodb监控指标
- jenkins+git+maven搭建项目自动化持续集成
- Servlet的调试
- python scapy sniff timeout_为什么我尝试使用scapy.sniff()函数获取此奇怪的输出,以尝试监听打开的网站的流量?...
- json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
- oracle 换字段顺序,修改ORACLE的字段顺序
- linux网站宝塔无法访问ipv6,centos7宝塔面板服务器开启纯IPV6访问
- 接入Google Play SDK
- 蝙蝠未能连接到服务器是什么原因,打开蝙蝠侠提示网络异常或者连接不上
- scrum 12.8
- GitHub命令使用步骤
- 最详细的wine配置
- Unity使用Animator.CrossFade后,脚本的OnExitState函数还执行吗
- leetcode 799. 香槟塔 (Champagne Tower)
- 一招教你解决Win10屏幕模糊问题
- 应届生HR面试需要准备的六大类问题
- matlab gain 可以是负数吗,GAMS不报错,但是得负数,怎么办?
- 板内盘中孔设计狂飙,细密间距线路中招
- 窃听神技:使用智能手机收听通过笔记本电脑键盘输入的内容
- 生化危机2重制版 小笔记
热门文章
- Allegro 17.4 PCB设计流程与经验
- php批量查qq号码是否冻结,PHP批量检查网站的sitemap是否存在
- 今日头条笔试8/23第二题
- Java实现超市购物系统
- 抖音大数据,教你爬爬爬!
- 【Android 逆向】APK 加壳脱壳现状 | 判断 APK 是否加壳 | APK 逆向流程
- 安全教育思维导图模板分享
- RescuePRO Deluxe(闪迪数据恢复) v6.0.3.1中文破解版
- java web张龙_圣思园张龙javaWeb视频教程全集配套源码和PDF课件
- 云原生分布式数据库和数据仓库崛起背后的原因