智慧安防系统(嵌入式开发)

系列文章目录

文章目录


前言

一、智慧安防系统设计概述

智慧安防技术的发展趋势包括以下几个方面:

多模态融合技术:未来智能安防技术将不断探索多模态数据融合技术,将视频、声音、温度、湿度等多种数据进行整合分析,从而提高安防系统的准确性和智能程度。

大规模实时处理技术:随着摄像头数量的增多,传输带宽的不断扩容,未来智能安防技术将不断发展大规模实时处理技术,实现海量视频数据的快速处理和智能分析。

智能预警技术:未来智能安防技术将不仅仅是被动监控,而是能够实现主动预警。通过对多种数据的整合分析,智能安防系统将能够提前发现潜在的安全隐患,并主动发出预警,从而更好地保障安全。

人机协同和自主学习:未来智能安防技术的重点将会放在人机协同和自主学习上。人工智能将不再是简单的模式识别,而将成为系统的智能核心,在人机协同中不断学习、优化和适应新的环境和任务。

总体来看,未来智慧安防技术将会实现更高的安全性、更高的智能性和更高的实时性,成为安全保障的一个重要组成部分。

二、使用步骤

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>
关于硬件调试我后期会更新。

附图上几个实物图

实物图

上位机效果图


 

 

总结

系统总体方案设计:通过研究目前国内外智能安防技术的研究现状和发展趋势,并且阅读大量国内外文献,分析和比较各种智能安防技术和无线传输方案的优缺点,本文选择复合式传感器对智能安防进行探测,选择无线传输方案来传输探测信号。

系统理论分析:根据系统各部分的理论依据设置相应参数指标、对各部分的器件进行型号选择,主要包括三种检测传感器的选择、主控制芯片的选择以及无线传输技术的选择等。

系统硬件电路设计:智能安防系统硬件电路的设计具体包括传感器检测部分、信息处理部分和实时传输部分。

系统的软件设计:信息处理与传输PC端实时接收是本文实现智能安防与报警功能的两个主体部分。整个系统采用CC2530系列单片机作为核心处理器,选用C语言作为编程语言。

系统测试:设计合理的测试方法完成系统测试和分析,对各装置进行调试工作。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
智慧园区安防管理系统智慧园区中的一个重要组成部分,它通过将先进的科学技术与安防系统相结合,实现对园区内的安全管理和监控。该系统通常包括视频监控、防盗报警、门禁管理、电子巡更和消防报警等功能。\[1\]通过视频智慧化汇聚融合系统,该系统能够将园区内原有的监控视频进行信息化、智慧化融合,利用物联网、大数据和云计算等技术,实现对园区内的人、车、物进行全方位的管理。\[3\]此外,智慧园区安防管理系统还可以构建基于案、事件的GIS地图,实现自动发现、自主巡查、指挥处置和监督评价等功能,从而形成一个综合的智慧园区运行管理信息平台。\[3\]这样的系统能够提高园区的安全性和管理效率,推动园区的智慧化发展。\[2\] #### 引用[.reference_title] - *1* [智慧社区系统智能社区、智能照明、楼控系统、web端管理系统+智慧楼宇管理系统、可视化大屏园区数据](https://blog.csdn.net/m0_75207244/article/details/127853086)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [智慧园区安防技术解决方案](https://blog.csdn.net/llooyyuu/article/details/105095569)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值