广嵌智能小区Word文档格式.docx

上传人:b****3 文档编号:7836706 上传时间:2023-05-09 格式:DOCX 页数:54 大小:686.79KB
下载 相关 举报
广嵌智能小区Word文档格式.docx_第1页
第1页 / 共54页
广嵌智能小区Word文档格式.docx_第2页
第2页 / 共54页
广嵌智能小区Word文档格式.docx_第3页
第3页 / 共54页
广嵌智能小区Word文档格式.docx_第4页
第4页 / 共54页
广嵌智能小区Word文档格式.docx_第5页
第5页 / 共54页
广嵌智能小区Word文档格式.docx_第6页
第6页 / 共54页
广嵌智能小区Word文档格式.docx_第7页
第7页 / 共54页
广嵌智能小区Word文档格式.docx_第8页
第8页 / 共54页
广嵌智能小区Word文档格式.docx_第9页
第9页 / 共54页
广嵌智能小区Word文档格式.docx_第10页
第10页 / 共54页
广嵌智能小区Word文档格式.docx_第11页
第11页 / 共54页
广嵌智能小区Word文档格式.docx_第12页
第12页 / 共54页
广嵌智能小区Word文档格式.docx_第13页
第13页 / 共54页
广嵌智能小区Word文档格式.docx_第14页
第14页 / 共54页
广嵌智能小区Word文档格式.docx_第15页
第15页 / 共54页
广嵌智能小区Word文档格式.docx_第16页
第16页 / 共54页
广嵌智能小区Word文档格式.docx_第17页
第17页 / 共54页
广嵌智能小区Word文档格式.docx_第18页
第18页 / 共54页
广嵌智能小区Word文档格式.docx_第19页
第19页 / 共54页
广嵌智能小区Word文档格式.docx_第20页
第20页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

广嵌智能小区Word文档格式.docx

《广嵌智能小区Word文档格式.docx》由会员分享,可在线阅读,更多相关《广嵌智能小区Word文档格式.docx(54页珍藏版)》请在冰点文库上搜索。

广嵌智能小区Word文档格式.docx

根据用户需求另可以另外实现以下功能:

1.电脑可以通过Internet远程控制家智能小区中央控制器,来控制家居各种电器及相关设备场景监控.

2.手机可以通过GPRS远程监控和控制家居各种电器及相关设备场景监控.

(二)系统任务

1系统目标

广州广嵌数码智能小区控制系统,是我公司根据国内外智能建筑发展的情况,利用公司多年小区住宅弱电的产品的研究、生产、施工、应用中所积累的丰富经验,投入一定量的人力和财力,所决策的开发项目;

该项目是集信息技术、网络技术、传感技术、无线电技术、模糊控制技术等多种技术的综合应用,硬件核心为国际知名品牌的前沿芯片S3C2440(嵌入式CPU),软件开发平台为LIUNX系统,利用现代的宽带信息网络和无线电网络平台,将家电控制、家庭环境控制,家庭监视监测,家庭安全防范、小区信息交流,小区娱乐、小区管理和服务集为一体构成的智能系统产品,是具有较强的技术性和前瞻性的新产品。

2运行环境

嵌入式Linux运行环境.(内核版本:

linux2.6)

3与其它系统关系

广州广嵌数码智能小区控制系统分为三个子系统:

A.智能小区室内中央控制器

B.智能小区栋门口机

C.智能小区媒体终端机

其结构关系如下图所示:

图二智能小区控制系统模块结构关系图(仅供参考)

(三)需求规定

1功能需求

根据对目前市场上流行的智能小区产品的分析,结合市场的需求,以下几点是目前所关注的:

✧对讲

✧家居智能

✧安防信息处理和社区服务

✧多媒体

(1).智能小区室内中央控制器

该控制器可以方便用户控制家中各种家用电器(风扇或空调的调速,窗帘的控制,用户可以根据自己的需求来各种情景模式来控制家电);

用户可以足不出户也能享受到社区的各种服务;

在繁忙的工作之余,可以通过网络远程监控家中发生的各种,时刻了解家中的情况;

同时,与日常生活密切相关的安防问题(如瓦斯,红外等),智能小区中央控制器会一一作记录,并可以通过短信等方式实时告知业主。

(2).智能小区栋门口机

业主在出入的时候可以通过密码来开门,方便社区人员的管理;

客人来访的时候可以通过该设备呼叫业主打开楼底的单元大门;

同时也可以将陌生人拒于大门之外。

(3).智能小区户媒体终端机

业主在小区内运动休闲的时候,可以通过媒体终端机了解到社区的最新通知信息以及可以浏览社区服务动心播放的多媒体广告。

2性能需求

(1).智能小区中央处理器规格参数:

CPU类型:

ARM9S3C2440

存储器:

64MBROM、64MBSDRAM

显示屏:

3.5"

TFTLCD320*240像素65535色

音频输出:

内置16Bit单声道扬声器

物理接口:

以太网接口

通迅方式:

TCP/IP

操作系统:

LINUX

支持网络:

WiFiTCP/IP协议

(2).智能小区栋门口机规格参数:

(3).智能小区媒体终端机规格参数:

通过VGA显示接口将数据显示到15"

TFTLCD

3数据要求

(1).各个模块牵涉到的数据描述

从门口机向小区中心获取用户信息

数据:

文本信息

语音对讲功能:

A.访客确认

B.来访通话

音频数据

C.远程开锁

控制指令数据

媒体娱乐功能

A.媒体播放

数据:

音频+视频数据

B.图片广告

数据:

图片+文字信息

家电控制

A.本地控制

B.不同的家电控制

C.传感数据采集与显示

控制指令数据

窗帘控制

A.控制窗帘的上拉与下放动作

灯光控制

A.控制灯光的变化

社区服务

A.小区信息发布

数据:

文字信息

三总体设计(参考图,需按照实际功能进行设计)

(一)系统物理结构

1系统主要流程图

(图三)系统整体运行流程图

2设备清单

A.智能小区室内中央控制器

B.智能小区栋门口机

C.智能小区媒体终端机

D.智能开关插座+室内家电智能控制器

(二)软件流程图及逻辑处理序列图

1呼叫逻辑序列图

(图五)呼叫逻辑序列图

2.媒体娱乐处理流程图

(图九)媒体娱乐处理流程图

3.家电控制处理流程图

(图十一)家电控制处理流程图

4.窗帘控制处理流程图

(图十二)窗帘控制处理流程图

5.灯光控制处理流程图

(图十三)灯光控制处理流程图

6.安防处理流程图

(图十七)安防处理流程图

四模块功能描述

(一)智能小区室内中央控制器

1.语音对讲功能

C.远程开门

2.家电控制功能

A.本地无线控制

B.包括不同房间的不同的家电控制

C.定时获取及刷新各设备的状态

(二)智能小区栋门口机

1.门禁密码开锁功能

2.呼叫单元内住户功能

3.小区信息发布显示

(三)智能小区媒体终端机

1.小区信息发布显示

2.小区媒体广告播放

五接口设计

(一)用户界面

//请参阅<

广州广嵌智能小区系统_人机交互UI设计>

(二)硬件接口

广州广嵌数码智能小区系统_硬件设计>

(三)软件接口

//定时器相关操作

ClassTimer

//呼叫流程的实现

ClassBase_Net_Work_Call

//泛型的数据结构

ClassList_T

//家电设备注册

Class_Device_Register

//家电控制

ClassDevice_Control

//传感数据监控

ClassDist_Monitor

//网络参数设置

ClassNet_Work_Param

//音频参数设置

ClassAudio_Param

//安防处理函数

ClassAlarm_Proc

//信息发布

ClassInfoPublic

//音视频的相关处理过程

ClassSML_Audio_Video

(四)通信接口

1.定时器相关操作通信接口

ClassTimer

{

public:

//函数功能:

初始化定时器的ID值

Timer(unsignedlongtimeId);

Timer();

析构函数,如果id非0,再次关定时器

~Timer();

开启一个定时器

unsignedlongSetTimer();

关闭一个定时器

intKillTimer(unsignedlongtimeId);

}

2.呼叫监视的基类

ClassBase_Net_Work_Call:

publicBase_Net_Work

public:

同时把给m_ptrTelNum申请空间,并赋值

Base_Net_Work_Call(constchar*str);

析放内存空间

virtual~Base_Net_Work_Call();

通过电话号码寻找对方的ip,最终发起呼叫

virtualintStart_Action();

挂机操作

virtualintStop_Action();

接通以前的取消动作

virtualintCancel_Action();

接受对方的呼叫

intAccept_Call();

当一个新的呼叫来的时候调用,本机响铃,然后给对方发一个响

//铃的消息,同时把对方的ip保存到m_ptrLocalIp

处理对方发过来的回铃消息开始响铃声

intProcRing();

在接通后会发一个确认的消息,处理这个消息以后双方的通话正

//式建立

intProcAnswerAck();

被叫方接通后会给发起方一个接通的消息,这个函数就是处理这

//个消息

intProcAnswer()

挂机后会给对方发一个挂机的消息,这个函数就是处理这个消息

//处理完这个消息以后,正式挂机

intProcBye();

在没有接通之前取消该会话会给对方发一个取消的消息,这个函

intProcCancel();

3.呼叫操作通信接接口

ClassBase_Net_Work_Watch:

同时把给m_ptrWatchIp申请空间,并赋值

Base_Net_Work_Watch(constchar*str);

/

virtual~Base_Net_Work_Watch();

通过这个ip,发出监视的信令

停止监视操作

处理对方发过来接受监视的消息

intProcWatchAnswer();

处理对方发出主动取消监视的消息

intProcWatchCancel();

在监视的过程中可以发出一个开锁的消息

intOpenLock();

门口机会给中央控制器反馈一个开锁的消息,这个就是处理这个

//消息,作相应的显示处理

intProcLock();

4.泛型的数据结构操作通信接口定义

给头节点是申请内存空间

List_T();

清理链表

~List_T();

初始化头结点

int_list_init(_list_t*li);

获得链表的大小

int_list_size(const_list_t*li);

用这个函数来遍历链表,检查是否到达链表的尾部

int_list_eol(const_list_t*li,intpos);

添加节点

int_list_add(_list_t*li,void*element,intpos);

获取某个位置的节点

void*_list_get(const_list_t*li,intpos);

删除节点

int_list_remove(_list_t*li,intpos);

5.家电设备注册通信接口

初始化一些数据信息

_Device_Register();

清理结构

~_Device_Register();

根据具体的设备类型来选定该设备名字

voidSetDeviceName(_Device_Node_t)

获取设备的注册信息,作具体的处理

voidDealWithDataFromWF(_Device_Node_t)

由设备的注册的设备类型找到对应控制模式

intFindModeByTyp(_Device_Node_t)

将设备的名字与具体的设备信息,写到一个文件中去,免得重复去

//注册

voidWriteInfoToFile(char*szName,_Device_Node_tt)

6.家电控制通信接口

{

//函数功能:

构造函数

Device_Control()

析构函数

~Device_Control();

根据传入的设备的类型,要对设备进行怎样的控制(例如开灯)

//找到相应的命令参数,填充具体的控制命令的结构体

intGetDeviceOrderByType(_Device_Control_t*t,intnType,intControlMode);

填充具体的控制命令的结构体后,发送命令到设备中去

intSendOrderToDevice(_Device_Control_t*t);

选择摄像头

voidChooseCamera(intnum);

摄像头具体的动作

voidCameraAction(inteast,intnorth,intwest,intsouth);

视频数据的传输

voidTransCameraData();

7.网络参数设置通信接口

public:

Net_Work_Param()

~Net_Work_Param();

设定本机的ip,把它写到网卡里面去

intSetLocalIP(unsignedchar*szip);

设定本机的mac地址,把它写到网卡里面去

intSetLocalMacAddr(unsignedchar*szip);

获取对应的ip地址,按上面表示的右边的整数

intGetIpByType(unsignedchar*szip,intnType);

设定对应的ip地址,按上面表示的右边的整数

intSetIpByType(unsignedchar*szip,intnType);

从某个特定的文件中把这些参数读出来到一个结构中去

intReadIpFromFile(_Net_Work_Param_t*t,unsignedchar*szfile);

当这些参数发生改变时要写入文件

intWriteIpToFile(_Net_Work_Param_t*t,unsignedchar*szfile);

8.音频参数设置通信接口

Public:

设置麦克风音量

intDEV_SetMicVolume(intfd,charcValue);

设置左右声道的取值

intDEV_SetMicLevel(intfd,charcValue);

intDEV_SetMicMute(intfd,charcValue)

设置声音取值0~0x40数值越大声音越少

intDEV_SetPhoneVol(intfd,charcValue);

设置声音取值数值越大声音越少

intDEV_SetDigitalVol(intfd,charcValue);

设置声音取值数值越大声音越大by1-dB

intDEV_SetSPKLevel(intfd,charcValue);

放音静音

intDEV_SetDACMute(intfd,charcValue);

恢复至默认

intDEV_SetDefault(intfd);

设置采样率

intDEV_SetSampleRate(intfd,inttype);

打开声卡设备

intDEV_SoundOpen();

9.安防处理通信接口

Alarm_Proc();

~Alarm_Proc();

解析安防数据,然后解析成对应的结构,

intParserAlarmData(FEEDBACK_T*pst,unsignedchar*data,intlen);

处理安防数据,画面或声音报警

intDealWithAlarmData(FEEDBACK_T*pst);

保存安防报警消息,在里面架上系统的时间,存入一个队列中去

//在送到某个界面来显示最近发生的30条报警,循环使用

intSaveAlarmData(FEEDBACK_T*pst);

设置安防通道的具体信息,放到一个结构里面保存

intSaveAlarmChannel(CHANNELPARAM_T*pst,CHANNEL_T*st,intnum);

10.小区信息发布通信处理

public:

初始化表头

InfoPublic();

~InfoPublic();

解析网络中发过来的数据

voidDealWithData(Net_S*st,_Info_pub_t*si);

将解析完的数据包加入到链表中去

voidAddToList(_Info_pub_t*si);

11.门禁处理通信接口

ClassPasswd

public:

Passwd();

~Passwd();

收到密码数据后,进入处理程

voidPasswd_proc(char*pPasswdCmd,intlen);

哈希函数获得索引值

intPasswd_info_hash(IC_INFO*pPasswdInfo);

初始化哈希表,并把密码数据加入到链表中去

intPasswd_list_init(C_LIST*st);

查询远程用户信息中是否有该密码的记录

Passwd_INFO*get_Passwd_info(charPasswdID[]);

12.音视频处理过程通信接口

SML_Audio_Video();

~SML_Audio_Video();

采集音视频数据

intSML_Capture_Start(EN_MEDIA_TYPEenType,VIDEO_CAPTURE_T*pstVideo,AUDIO_CAPTURE_T*pstAudio);

停止采集

intSML_Capture_Stop(EN_MEDIA_TYPEenType,VIDEO_CAPTURE_T*pstVideo,AUDIO_CAPTURE_T*pstAudio);

初始化一些播放的资源,创建缓冲区等

intSML_Play_Init();

播放音视频函数,传入那个结构就播放那个

intSML_Play_Start(EN_MEDIA_TYPEenType,VIDEO_PLAY_T*pstVideo,AUDIO_PLAY_T*pstAudio);

停止音视频的播放

intSML_Play_Stop(EN_MEDIA_TYPEenType,VIDEO_PLAY_T*pstVideo,AUDIO_PLAY_T*pstAudio);

销毁视频相关的资源

intSML_PlayVideoDestroy(VIDEO_PLAY_T*pstVideo);

销毁音频相关的资源

intSML_PlayAudioDestroy(AUDIO_PLAY_T*pstAudio);

初始化视频播放相关的参数

i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2