系列文章目录
前言
一、智慧安防系统设计概述
智慧安防技术的发展趋势包括以下几个方面:
多模态融合技术:未来智能安防技术将不断探索多模态数据融合技术,将视频、声音、温度、湿度等多种数据进行整合分析,从而提高安防系统的准确性和智能程度。
大规模实时处理技术:随着摄像头数量的增多,传输带宽的不断扩容,未来智能安防技术将不断发展大规模实时处理技术,实现海量视频数据的快速处理和智能分析。
智能预警技术:未来智能安防技术将不仅仅是被动监控,而是能够实现主动预警。通过对多种数据的整合分析,智能安防系统将能够提前发现潜在的安全隐患,并主动发出预警,从而更好地保障安全。
人机协同和自主学习:未来智能安防技术的重点将会放在人机协同和自主学习上。人工智能将不再是简单的模式识别,而将成为系统的智能核心,在人机协同中不断学习、优化和适应新的环境和任务。
总体来看,未来智慧安防技术将会实现更高的安全性、更高的智能性和更高的实时性,成为安全保障的一个重要组成部分。
二、使用步骤
1.开发环境搭建和测试
HBuilderX是一款基于Web技术的跨平台开发工具,它支持HTML5、CSS3、JavaScript、Vue、React、Angular等多种前端框架的开发,同时也支持原生APP混合开发和小程序开发。
下面是HBuilderXe的环境搭建步骤:
1. 首先,你需要安装 JDK 和 Node.js,JDK 版本选择 1.8 或更高版本,Node.js 选择 10 或更高版本。
2. 在 HBuilderX 官网上下载安装包,并完成安装。安装过程中可以选择你要安装的组件,建议全部选择。
3. 打开 HBuilderX,点击新建项目,选择你要创建的项目类型。例如,你要创建一个 Web 项目,可以选择“Web”>“Web项目”。
4. 在新建项目的界面中,填写项目名称和项目路径,然后点击“创建”。
5. 创建项目成功后,可以在 HBuilderX 中编辑和调试你的前端代码了。如果你需要进行原生APP混合开发,可以选择“工具”>“集成App开发”>“安装App开发插件”来安装相应的插件。
6. 如果你需要进行小程序开发,可以选择“工具”>“集成小程序开发”>“安装小程序开发插件”来安装相应的插件。
7. 此外,HBuilderX 也支持第三方插件的安装和使用。你可以在“工具”>“插件管理”中查看和安装所需的插件。
以上就是HBuilderXe的环境搭建步骤了,希望对你有所帮助。
这是我的简单配置(示例):
2.软硬件代码载入调试
这是我的主页面配置代码如下(可以参考一下):
<template> <view class="wrapper"> <view class="device-area"> <view class="device-cart"> <view class="device-info"> <view class="device-name">温度</view> <image class="device-logo" src="/static/Temp.png"></image> </view> <view class="device-data">{{Temp}}℃</view> </view> <view class="device-cart"> <view class="device-info"> <view class="device-name">湿度</view> <image class="device-logo" src="/static/Humi.png"></image> </view> <view class="device-data">{{Humi}}%</view> </view> <view class="device-cart"> <view class="device-info"> <view class="device-name">光照</view> <image class="device-logo" src="/static//pitcure/light.jpg"></image> </view> <view class="device-data">{{Light}}Lx</view> </view> <view class="device-cart"> <view class="device-info"> <view class="device-name">噪声</view> <image class="device-logo" src="/static//pitcure//noise.webp"></image> </view> <view class="device-data">{{Noise}}dB</view> </view> <view class="device-cart"> <view class="device-info"> <view class="device-name">空气污染指数</view> <image class="device-logo" src="/static//pitcure//air.webp"></image> </view> <view class="device-data">{{Gas}}</view> </view> <view class="device-cart"> <view class="device-info"> <view class="device-name">灯</view> <image class="device-logo" src="/static/Lamp.png"></image> </view> <switch @change="onLedSwitch" color="#2b9939" :checked="Led"/> </view> <view class="device-cart"> <view class="device-info"> <view class="device-name">窗户</view> <image class="device-logo" src="/static//pitcure/window.jpg"></image> </view> <switch @change="onWindowSwitch" color="#2b9939" :checked="Window"/> </view> </view> </view> </template> <script> export default { data() { return { Light: 0, Temp: 0, Humi: 0, Noise:0, Gas:0, } }, onShow() { let that = this this.GetDatapoints() setInterval(function(){ that.GetDatapoints() }, 3000); }, onLoad() { }, methods: { GetDatapoints: function(){ uni.request({ url: 'http://api.heclouds.com/devices/1064009966/datapoints', //仅为示例,并非真实接口地址。 header: { 'api-key': '0vkUS0EKhwIqgxotQ3ecpwIE=T0=' //自定义请求头信息 }, method: 'GET', success: (res) => { // console.log(res.data); // console.log(res.data.data.datastreams[1].id, res.data.data.datastreams[1].datapoints[0].value); // console.log(res.data.data.datastreams[0].id, res.data.data.datastreams[0].datapoints[0].value); this.Temp = res.data.data.datastreams[0].datapoints[0].value; this.Light = res.data.data.datastreams[1].datapoints[0].value; this.Noise = res.data.data.datastreams[2].datapoints[0].value; this.Humi = res.data.data.datastreams[3].datapoints[0].value; this.Gas = res.data.data.datastreams[4].datapoints[0].value; //this.Led = !res.data.data.datastreams[1].datapoints[0].value; } }); }, onLedSwitch(event) { console.log(event.detail.value); let sw = event.detail.value; if(sw) { uni.request({ url: 'http://api.heclouds.com/cmds?device_id=1064009966', header: { 'api-key': '0vkUS0EKhwIqgxotQ3ecpwIE=T0=' //Master-key }, method: 'POST', data: {"LED":1}, success: (res) => { console.log("LED on!"); } }); } else { uni.request({ url: 'http://api.heclouds.com/cmds?device_id=1064009966', header: { 'api-key': '0vkUS0EKhwIqgxotQ3ecpwIE=T0=' //Master-key }, method: 'POST', data: {"LED":0}, success: (res) => { console.log("LED off!"); } }); } }, onWindowSwitch(event) { console.log(event.detail.value); let sw = event.detail.value; if(sw) { uni.request({ url: 'http://api.heclouds.com/cmds?device_id=1064009966', header: { 'api-key': '0vkUS0EKhwIqgxotQ3ecpwIE=T0=' //Master-key }, method: 'POST', data: {"open":1}, success: (res) => { console.log("windows on!"); } }); } else { uni.request({ url: 'http://api.heclouds.com/cmds?device_id=1064009966', header: { 'api-key': '0vkUS0EKhwIqgxotQ3ecpwIE=T0=' //Master-key }, method: 'POST', data: {"close":0}, success: (res) => { console.log("windows off!"); } }); } } } } </script> <style> .wrapper { padding: 30rpx; } .device-area { display: flex; justify-content: space-between; flex-wrap: wrap; } .device-cart { width: 700rpx; height: 130rpx; border-radius: 80rpx; margin-top: 30rpx; display: flex; justify-content: space-around; align-items: center; /* background-color: #8f8f94; */ box-shadow: 0 0 15rpx #00aaff; } .device-info { font-size: 20rpx; /* background-color: #ffaa00; */ } .device-name{ text-align: center; color: #456d09; } .device-logo{ width: 70rpx; height: 70rpx; margin-top: 10rpx; } .device-data{ font-size: 50rpx; color: #55aaff; } </style>
关于硬件调试我后期会更新。
附图上几个实物图
![](https://img-blog.csdnimg.cn/8e8338e9c7684de4a34cefa19315f859.png)
总结
系统总体方案设计:通过研究目前国内外智能安防技术的研究现状和发展趋势,并且阅读大量国内外文献,分析和比较各种智能安防技术和无线传输方案的优缺点,本文选择复合式传感器对智能安防进行探测,选择无线传输方案来传输探测信号。
系统理论分析:根据系统各部分的理论依据设置相应参数指标、对各部分的器件进行型号选择,主要包括三种检测传感器的选择、主控制芯片的选择以及无线传输技术的选择等。
系统硬件电路设计:智能安防系统硬件电路的设计具体包括传感器检测部分、信息处理部分和实时传输部分。
系统的软件设计:信息处理与传输PC端实时接收是本文实现智能安防与报警功能的两个主体部分。整个系统采用CC2530系列单片机作为核心处理器,选用C语言作为编程语言。
系统测试:设计合理的测试方法完成系统测试和分析,对各装置进行调试工作。