安防监控项目---概要

news2024/11/24 13:37:07

文章目录

  • 前言
  • 一、项目需求
  • 二、环境介绍
  • 三、关键点
  • 四、主框架分析
  • 总结


前言

各位小伙伴,在蛰伏了将近有半年的时间又要和大家分享新的知识了,这次和大家分享的是一个项目,因此呢我准备分项目阶段去和大家分享,希望大家都能够在每一期的分享中有所收获;想要学习的小伙伴可以关注私信我,项目资料都是可以和大家一起分享的!
每个项目的用户最终都需要去切身的体验项目的产品,因此纵使技术千万种 ,能适应客户的需求才是王道,记住,适应客户的需求才是王道;在项目设计中其实最重要的一部分就是确定好用户的需求,主要是为了前中后期避免走一些弯路;每个阶段的项目负责人和项目具体执行者也能够明确自己的目标,把效率最大化;
在这里呢,我也不想展现自己就有多么厉害,我其实也就是一个正在学习嵌入式的学习者,分享这个项目一方面是为了巩固复盘项目,巩固基础知识,另一方面就是希望能够帮助到更多手头没有项目学习的、正在努力备战的小伙伴们!希望我的分享能够帮助到你们;
做CSDN硕士,未来前途一片光明,加油!哈哈哈!


一、项目需求

由于这个项目是一个智能安防监控的项目,所以项目的大致需求如下,大家看看有啥需要扩展的哈:

(1)网页下发命令可以控制硬件设备;
(2)硬件采集数据上传至网页;
(3)网页可以实时观测现场状况;
(4)网页能够实现控制zigbee终端节点;
(5)发生意外状况时进行手机短信报警;

其实上述的需求是不是更像是具体的模块实现呢,确实,其实实现的就是一个能够实时监控现场环境信息,能够通过终端能够控制硬件,有意外情况能够进行警报提醒的一个智能安防的项目;

二、环境介绍

使用的环境是Ubuntu 12.04,内核版本是linux-3.14.0
硬件环境:A9平台(华清远见FS4412)
联调测试的环境是Ubuntu + SecureCRT,SecureCRT是一个串口输出终端,大家可以根据自己手头有的串口终端进行合理搭配即可;但是,哈哈哈,但是来了,但是这个Ubuntu必须安装tftp和nfs服务器,并且我们必须配置好Ubuntu的IP,要求Ubuntu的IP地址必须和板子的IP地址在同一网段;nfs服务器能够挂载根文件系统,从而实现在串口终端直接打印并且直接调试运行;这样开发的效率是非常高的;
注意:这里需要注意的是内核版本一定得选择正确,内核过低会导致A9平台上的很多硬件跑不起来;

三、关键点

(1)巩固共享内存,消息队列和信号量等进程间通信机制,锁的互斥机制;
(2)将驱动开发、应用层开发和网页设计结合在一起;
(3)项目开发中的需求拆解过程,学习分层意识、指令下发和数据上传的思想;
(4)写bug,找bug,解决bug;
(5)使用zigbee模块和gprs模块;

四、主框架分析

在这里插入图片描述
软硬件框架解析:
1.html—>A9
(1)html下发指令后,A9下boa服务器响应,通过cgi接口进行数据解析并且生成返回的html网页;
(2)boa服务器响应后,cgi将web指令发送至消息队列,请求线程进行消息队列中消息的读取,进而判断唤醒哪一个线程,从而实现操作硬件;
2.A9---->html
A9的数据采集线程将数据发送至共享内存,通过信号量机制实现数据上传至cgi接口,进而通过cgi+boa服务器将数据上传至web;
注意:boa + cgi是沟通A9和html的桥梁
3.zigbee---->A9
zigbee作为数据采集终端,将数据发送至协调器,协调器通过串口上传至A9,紧接着怎么样到网页呢,哈哈哈,是不是又是A9—>html了;
4.A9---->zigbee
这个操作呢是为了控制zigbee的终端节点,比如打开一些具体设备,比如风扇,灯等;指令的下发是通过A9串口编程实现的,紧接着通过协调器发送至终端节点;


总结

到这里呢,基本上这个项目的所有框架流程基本解析完毕,希望各位小伙伴们仔细领会,最后呢是不是大家没有见到硬件的真容,有点遗憾,哈哈哈,下图给大家展示一下:
在这里插入图片描述
在这里插入图片描述
最后,各位小伙伴们如果有收获,可以点赞收藏哦,你们的认可是我创作的动力,一起加油!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1135625.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何满足TIKTOK直播企业四大网络需求,轻松实现直播无卡顿?

说到企业海外直播,大家脑海里一下就想会想到当下爆火的TIKTOK平台,而随着TIKTOK在全球范围大面积铺开推广,不同国家不同市场的活跃用户数纷纷上涨,让更多的电商企业选择在TIKTOK上进行布局获得商机。 对于已布局TIKTOK直播或者待布…

【Linux】开发工具

目录 Linux编译器-gcc/g使用执行命令:我们的.o和库是如何链接的? make/Makefile依赖关系、依赖方法 Linux编译器-gcc/g使用 gcc只能编译c语言,g可以编译c语言也可以编译g 背景知识: 预处理(进行宏替换)编译(生成汇编)…

我的Windows10下的WSL的使用经历

微软每年都会举办Build开发者大会,近年来越来越受关注的Linux 子系统Windows Subsystem for Linux(WSL)已经很完善了,我抱着体验一把的心态,也来使用一下这个功能。 各位新手Linux朋友们,有没有想过怎么在…

ubuntu18.4(后改为20.4)部署chatglm2并进行基于 P-Tuning v2 的微调

下载驱动 NVIDIA显卡驱动官方下载地址 下载好对应驱动并放在某个目录下, 在Linux系统中安装NVIDIA显卡驱动前,建议先卸载Linux系统自带的显卡驱动nouveau。 禁用nouveau 首先,编辑黑名单配置。 vim /etc/modprobe.d/blacklist.conf 在文件的最后添加…

Python实现【亚马逊商品】数据采集

亚马逊作为最大的跨境电商平台之一,其产品一直备受关注,因此采集亚马逊产品功能也是部分卖家所需的,下面我们来了解一下采集亚马逊产品是如何操作的。 l 采集网站 【场景描述】采集亚马逊搜索关键词出来的商品信息。 【入口网址】https://…

MES系统在工业生产中的重要性与功能

MES系统在工业生产中的重要性体现在它的信息化管理能力。传统的生产管理方法主要依靠人工操作和纸质文档记录,效率低下且容易出错。而MES系统利用计算机技术和数据库管理,能够实时记录和监控生产数据,提供准确的生产情况分析报告,…

2023年中国高尔夫服饰市场规模、主要品牌及行业发展方向分析[图]

高尔夫服饰是指高尔夫运动的专用服饰,高尔夫运动作为商务交流的手段和工具,具有较强的商务属性,高尔夫服饰除了具备专业功能属性以外,具备较强的时尚性,适合于商务、日常、休闲等多场景穿戴。高尔夫服饰里的主要类别&a…

快速上手视频下载助手:简单操作,高效下载你心仪的影片

在如今的社交媒体时代,视频已成为人们生活中不可或缺的一部分。微信视频号作为新兴的视频平台,吸引了越来越多的用户。然而,与其他视频平台相比,微信视频号并不支持视频下载功能,给用户带来了不便。但是,不…

React之Jsx如何转换成真实DOM

一、是什么 react通过将组件编写的JSX映射到屏幕&#xff0c;以及组件中的状态发生了变化之后 React会将这些「变化」更新到屏幕上 在前面文章了解中&#xff0c;JSX通过babel最终转化成React.createElement这种形式&#xff0c;例如&#xff1a; <div>< img src&q…

Vue 2 生命周期与 Vue 3 生命周期:介绍与差别对比

目录 引言&#xff1a; 一、Vue 2 生命周期介绍&#xff1a; 二、Vue 3 生命周期介绍&#xff1a; 注册周期钩子​ 生命周期图示 生命周期 三、Vue 2 生命周期与 Vue 3 生命周期的差别对比&#xff1a; 引言&#xff1a; Vue.js 是一款流行的 JavaScript 框架&#xff0…

仿真数字正弦波发生器程序

1&#xff09;构建这个IOC程序的程序框架&#xff1a; orangepiorangepi5:/usr/local/EPICS/program/simScope$ ls bin configure db dbd iocBoot lib Makefile simScopeApp2&#xff09;修改configure下RELEASE文件&#xff0c;添加所需的支持模块&#xff0c;此IOC程…

ThinkPad电脑HDMI接口失灵如何解决?

ThinkPad电脑HDMI接口失灵如何解决&#xff1f; 如果平时正常使用的外接显示器&#xff0c;某天突然无法使用了&#xff0c;重新插拔依然无信号的话&#xff0c;可以打开系统的设备管理器&#xff08;快捷键winx&#xff09;&#xff0c;首先看一下监视器的识别情况&#xff0c…

人声分离神仙网站,用过都说好~

在生活中好听的音乐有千千万的&#xff0c;音乐是非常容易可以找到下载下来的&#xff0c;但是背景音乐相当不容易找的&#xff0c;我们看的某短视频的背景音乐我们觉得不错的&#xff0c;想要下载下来的时候&#xff0c;我们都会无从下手不知道如何才可以找到这个相关的背景音…

内网渗透-内网信息收集

内网信息收集 前言 当我们进行外网信息收集&#xff0c;漏洞探测以及漏洞利用后&#xff0c;获得了主机的权限后&#xff0c;我们需要扩大渗透的战果时&#xff0c;这是我们就要进行内网的渗透了&#xff0c;内网渗透最重要的还是前期的信息收集的操作了&#xff0c;就是我们的…

文件加密丨最值得收藏的3种方法

信息的安全性变得越来越重要。文件加密作为一种有效的信息安全保护手段&#xff0c;广泛应用于各类场景。 今天就分享3种值得小白收藏的文件加密的方法&#xff1a; 方法一 简单加密 简单加密是一种常见的文件加密方法&#xff0c;其原理是通过使用简单的加密算法和密钥&…

YUV格式详解

YUV 可以将亮度信息&#xff08;Y&#xff09;与色度信息&#xff08;UV&#xff09;分离&#xff0c;没有UV信息一样可以显示完整图像&#xff0c;只不过是黑白的,也是一种颜色编码方法&#xff0c;&#xff0c;YUV和RGB可以通过公式互相转换&#xff0c;图片中每一个像素的颜…

响应式网站建站源码系统+完整的搭建教程

互联网已成为人们生活中不可或缺的一部分。在这个信息爆炸的时代&#xff0c;企业和个人对网站的需求不再仅仅是展示信息&#xff0c;而是要求网站能够适应各种设备、屏幕尺寸和网络环境&#xff0c;以便更好地与用户进行互动。因此&#xff0c;响应式网站建设应运而生&#xf…

使用Jenkins触发gitlab的webhook

满足条件&#xff1a; 首先手动构建可以完成构建 例如&#xff1a; 打开项目点击配置 在“Build Triggers”栏勾选&#xff0c;Build when a change is pushed to GitLab. GitLab webhook &#xff1b;如下 复制URL链接&#xff0c;我的链接是&#xff1a;http://192.168.44…

23款奔驰E300L升级几何多光束大灯 车辆自检等功能

奔驰几何多光束大灯核心特点就是通过内部的84颗可独立控制的LED光源&#xff0c;行车远光灯会甄别对向驶来的车辆或者行人&#xff0c;并且动态的跟随目标&#xff0c;之后阴影话该区域&#xff0c;避免晃到车辆和行人。 奔驰升级几何多光束 LED 大灯&#xff08;MULTIBEAM LED…

TypeError: data.reduce is not a function:数据类型不匹配

错误展示&#xff1a; 错误分析&#xff1a; 首先来看看前端代码&#xff1a;我表格绑定的数据模型是tableData&#xff0c;而我tableData定义的是一个数组 其次看看后端给的数据&#xff1a; 传递的是一个对象&#xff0c;而不是一个数组&#xff01; 这样原因就找出了&…