这是我为我的嵌入式 Linux 课程所做的一个项目。它目前功能完备,因为它可以识别运动,向用户发送警报,并允许用户远程查看和存档或删除来自网络服务器的镜头。
简要解释一下它是如何工作的:这个项目由三个主要部分组成——运动检测、用户通知和用户界面。该项目的运动检测部分使用基于 Linux 的运动包来检测、存储和响应来自网络摄像头的运动事件。捕获的镜头被临时存储并在 Nginx 网络服务器上提供。对运动事件的响应包括启动 python 脚本并向其传递有关触发事件的详细信息。然后 python 脚本获取到远程ngrok的链接隧道(允许远程访问而无需端口转发)并修改链接以指向包含相应镜头的网络服务器文件夹,将调试信息记录到谷歌表格,然后最终使用该链接触发 IFTTT 通知。收到通知后,用户可以点击链接,登录网络服务器并查看捕获的镜头。然后,用户可以使用基本 UI 来导航、保存或删除素材。保存和删除是通过shell脚本实现的。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !