ImageVerifierCode 换一换
格式:DOCX , 页数:54 ,大小:686.79KB ,
资源ID:7836706      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7836706.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(广嵌智能小区Word文档格式.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

1、根据用户需求另可以另外实现以下功能: 1. 电脑可以通过Internet远程控制家智能小区中央控制器,来控制家居各种电器及相关设备场景监控. 2. 手机可以通过GPRS远程监控和控制家居各种电器及相关设备场景监控. (二) 系统任务 1 系统目标广州广嵌数码智能小区控制系统,是我公司根据国内外智能建筑发展的情况,利用公司多年小区住宅弱电的产品的研究、生产、施工、应用中所积累的丰富经验,投入一定量的人 力和财力,所决策的开发项目;该项目是集信息技术、网络技术、传感技术、无线电技术、模糊控制技术等多种技术的综合应用,硬件核心为国际知名品牌的前沿芯 片S3C2440(嵌入式),软件开发平台为系统,利

2、用现代的宽带信息网络和无线电网络平台,将 家电控制、家庭环境控制,家庭监视监测,家庭安全防范、小区信息交流,小区娱乐、小区管理和服务集为一体构成的智能系统产品,是具有较强的技术性和前瞻性的新产品。 2 运行环境 嵌入式Linux运行环境.(内核版本: linux 2.6) 3 与其它系统关系 广州广嵌数码智能小区控制系统分为三个子系统:A.智能小区室内中央控制器B.智能小区栋门口机C.智能小区媒体终端机其结构关系如下图所示: 图二 智能小区控制系统模块结构关系图(仅供参考) (三) 需求规定 1 功能需求 根据对目前市场上流行的智能小区产品的分析,结合市场的需求,以下几点是目前所关注的:对讲家

3、居智能安防信息处理和社区服务多媒体(1). 智能小区室内中央控制器 该控制器可以方便用户控制家中各种家用电器(风扇或空调的调速,窗帘的控制,用户可以根据自己的需求来各种情景模式来控制家电);用户可以足不出户也能享受到社区的各种服务;在繁忙的工作之余,可以通过网络远程监控家中发生的各种,时刻了解家中的情况;同时,与日常生活密切相关的安防问题(如瓦斯,红外等),智能小区中央控制器会一一作记录,并可以通过短信等方式实时告知业主。(2). 智能小区栋门口机 业主在出入的时候可以通过密码来开门,方便社区人员的管理;客人来访的时候可以通过该设备呼叫业主打开楼底的单元大门;同时也可以将陌生人拒于大门之外。(

4、3). 智能小区户媒体终端机 业主在小区内运动休闲的时候,可以通过媒体终端机了解到社区的最新通知信息以及可以浏览社区服务动心播放的多媒体广告。2 性能需求 (1). 智能小区中央处理器规格参数:CPU 类型:ARM9 S3C2440存 储 器:64MB ROM、64MB SDRAM显 示 屏:3.5TFT LCD 320*240像素 65535色音频输出:内置16Bit单声道扬声器物理接口:以太网接口 通迅方式:TCP/IP操作系统:LINUX支持网络:WiFi TCP/IP协议(2). 智能小区栋门口机规格参数:(3). 智能小区媒体终端机规格参数:通过VGA显示接口将数据显示到15TFT

5、LCD3 数据要求 (1). 各个模块牵涉到的数据描述从门口机向小区中心获取用户信息 数据:文本信息语音对讲功能: A.访客确认B.来访通话音频数据C.远程开锁控制指令数据 媒体娱乐功能 A.媒体播放 数据: 音频+视频数据 B.图片广告数据:图片+文字信息 家电控制 A.本地控制 B.不同的家电控制 C.传感数据采集与显示控制指令数据窗帘控制 A.控制窗帘的上拉与下放动作灯光控制 A.控制灯光的变化社区服务 A.小区信息发布 数据 :文字信息 三 总体设计 (参考图,需按照实际功能进行设计) (一) 系统物理结构 1 系统主要流程图 (图三) 系统整体运行流程图 2 设备清单 A智能小区室内

6、中央控制器 B智能小区栋门口机 C智能小区媒体终端机 D. 智能开关插座+室内家电智能控制器 (二) 软件流程图及逻辑处理序列图 1呼叫逻辑序列图 (图五) 呼叫逻辑序列图2. 媒体娱乐处理流程图(图九) 媒体娱乐处理流程图3. 家电控制处理流程图(图十一) 家电控制处理流程图4. 窗帘控制处理流程图 (图十二) 窗帘控制处理流程图5. 灯光控制处理流程图 (图十三) 灯光控制处理流程图6. 安防处理流程图 (图十七) 安防处理流程图四 模块功能描述 (一)智能小区室内中央控制器1.语音对讲功能 C.远程开门2.家电控制功能A.本地无线控制 B.包括不同房间的不同的家电控制C.定时获取及刷新各

7、设备的状态 (二)智能小区栋门口机1. 门禁密码开锁功能2. 呼叫单元内住户功能3. 小区信息发布显示(三)智能小区媒体终端机1. 小区信息发布显示2. 小区媒体广告播放 五 接口设计 (一) 用户界面 /请参阅 (二) 硬件接口 广州广嵌数码智能小区系统_硬件设计 (三) 软件接口 /定时器相关操作Class Timer /呼叫流程的实现 Class Base_Net_Work_Call/泛型的数据结构Class List_T/家电设备注册Class _Device_Register/家电控制Class Device_Control/传感数据监控Class Dist_Monitor/网络参数

8、设置Class Net_Work_Param/音频参数设置Class Audio_Param/安防处理函数Class Alarm_Proc/信息发布Class InfoPublic/音视频的相关处理过程Class SML_Audio_Video (四) 通信接口 1. 定时器相关操作通信接口Class Timer public: /函数功能:初始化定时器的ID值 Timer(unsigned long timeId); Timer();析构函数,如果id非0,再次关定时器 Timer();开启一个定时器 unsigned long SetTimer();关闭一个定时器 int KillTime

9、r(unsigned long timeId);2. 呼叫监视的基类Class Base_Net_Work_Call : public Base_Net_Workpublic:同时把 给m_ptrTelNum申请空间,并赋值 Base_Net_Work_Call ( const char *str);析放内存空间 virtual Base_Net_Work_Call ( );通过电话号码寻找对方的ip,最终发起呼叫 virtual int Start_Action ( );挂机操作 virtual int Stop_Action ( );接通以前的取消动作 virtual int Cancel

10、_Action ( );接受对方的呼叫 int Accept_Call ( );当一个新的呼叫来的时候调用,本机响铃,然后给对方发一个响 / 铃的消息 ,同时把对方的ip保存到m_ptrLocalIp处理对方发过来的回铃消息开始响铃声 int ProcRing ( );在接通后会发一个确认的消息,处理这个消息以后双方的通话正 / 式建立 int ProcAnswerAck ( );被叫方接通后会给发起方一个接通的消息,这个函数就是处理这 / 个消息 int ProcAnswer ( )挂机后会给对方发一个挂机的消息,这个函数就是处理这个消息 / 处理完这个消息以后,正式挂机 int ProcB

11、ye ( );在没有接通之前取消该会话会给对方发一个取消的消息,这个函 int ProcCancel ( );3. 呼叫操作通信接接口Class Base_Net_Work_Watch :同时把 给m_ptrWatchIp申请空间,并赋值 Base_Net_Work_ Watch ( const char *str); / virtual Base_Net_Work_ Watch ( );通过这个ip,发出监视的信令 停止监视操作 处理对方发过来接受监视的消息 int ProcWatchAnswer ( );处理对方发出主动取消监视的消息 int ProcWatchCancel ( );在监视

12、的过程中可以发出一个开锁的消息 int OpenLock( );门口机会给中央控制器反馈一个开锁的消息,这个就是处理这个 / 消息 ,作相应的显示处理 int ProcLock( );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, int pos);添加节点 in

13、t _list_add (_list_t * li, void *element, int pos);获取某个位置的节点 void * _list_get (const _list_t * li, int pos);删除节点 int _list_remove (_list_t * li, int pos);5. 家电设备注册通信接口初始化一些数据信息 _Device_Register();清理结构 _Device_Register();根据具体的设备类型来选定该设备名字 void SetDeviceName(_Device_Node_t )获取设备的注册信息,作具体的处理 void DealW

14、ithDataFromWF(_Device_Node_t )由设备的注册的设备类型找到对应控制模式 int FindModeByTyp(_Device_Node_t )将设备的名字与具体的设备信息,写到一个文件中去,免得重复去 / 注册 void WriteInfoToFile(char* szName,_Device_Node_t t)6. 家电控制通信接口 /函数功能:构造函数 Device_Control() 析构函数 Device_Control();根据传入的设备的类型,要对设备进行怎样的控制(例如开灯)/ 找到相应的命令参数,填充具体的控制命令的结构体 int GetDeviceO

15、rderByType(_Device_Control _t *t , int nType, int ControlMode); 填充具体的控制命令的结构体后,发送命令到设备中去 int SendOrderToDevice(_Device_Control _t *t);选择摄像头 void ChooseCamera(int num);摄像头具体的动作 void CameraAction(int east,int north,int west,int south);视频数据的传输 void TransCameraData ();7. 网络参数设置通信接口public : Net_Work_Para

16、m() Net_Work_Param(); 设定本机的ip,把它写到网卡里面去 int SetLocalIP(unsigned char *szip); 设定本机的mac地址,把它写到网卡里面去int SetLocalMacAddr(unsigned char *szip);获取对应的ip地址 ,按上面表示的右边的整数int GetIpByType(unsigned char *szip, int nType);设定对应的ip地址 ,按上面表示的右边的整数int SetIpByType(unsigned char *szip, int nType); 从某个特定的文件中把这些参数读出来到一个结

17、构中去int ReadIpFromFile(_ Net_Work_Param _t *t , unsigned char *szfile); 当这些参数发生改变时要写入文件int WriteIpToFile(_ Net_Work_Param _t *t, unsigned char * szfile);8. 音频参数设置通信接口Public: 设置麦克风音量 int DEV_SetMicVolume(int fd, char cValue); 设置左右声道的取值int DEV_SetMicLevel(int fd, char cValue);int DEV_SetMicMute(int fd,

18、 char cValue) 设置声音取值00x40 数值越大声音越少 int DEV_SetPhoneVol(int fd, char cValue); 设置声音取值 数值越大声音越少 int DEV_SetDigitalVol(int fd, char cValue);设置声音取值 数值越大声音越大by 1-dB int DEV_SetSPKLevel(int fd, char cValue);放音静音int DEV_SetDACMute(int fd, char cValue);恢复至默认int DEV_SetDefault(int fd);设置采样率int DEV_SetSampleRa

19、te(int fd, int type);打开声卡设备 int DEV_SoundOpen();9. 安防处理通信接口 Alarm_Proc(); Alarm_Proc();解析安防数据,然后解析成对应的结构, int ParserAlarmData(FEEDBACK_T *pst,unsigned char *data,int len);处理安防数据,画面或声音报警int DealWithAlarmData(FEEDBACK_T *pst);保存安防报警消息,在里面架上系统的时间 ,存入一个队列中去/ 在送到某个界面来显示最近发生的30条报警,循环使用int SaveAlarmData(FE

20、EDBACK_T *pst);设置安防通道的具体信息 ,放到一个结构里面保存int SaveAlarmChannel(CHANNELPARAM_T *pst,CHANNEL_T *st ,int num);10. 小区信息发布通信处理 public :初始化表头 InfoPublic(); InfoPublic();解析网络中发过来的数据 void DealWithData(Net_S *st, _ Info_pub_t *si);将解析完的数据包加入到链表中去 void AddToList(_ Info_pub_t *si);11. 门禁处理通信接口Class Passwdpublic :P

21、asswd(); Passwd ();收到密码数据后,进入处理程void Passwd_proc(char *pPasswdCmd, int len);哈希函数 获得索引值int Passwd_info_hash(IC_INFO *pPasswdInfo);初始化哈希表,并把密码数据加入到链表中去int Passwd_list_init(C_LIST *st);查询远程用户信息中是否有该密码的记录Passwd_INFO * get_Passwd_info(char PasswdID);12. 音视频处理过程通信接口SML_Audio_Video(); SML_Audio_Video();采集音

22、视频数据 int SML_Capture_Start(EN_MEDIA_TYPE enType, VIDEO_CAPTURE_T *pstVideo, AUDIO_CAPTURE_T *pstAudio);停止采集 int SML_Capture_Stop(EN_MEDIA_TYPE enType, VIDEO_CAPTURE_T *pstVideo, AUDIO_CAPTURE_T *pstAudio);初始化一些播放的资源,创建缓冲区等 int SML_Play_Init();播放音视频函数 ,传入那个结构就播放那个int SML_Play_Start(EN_MEDIA_TYPE enType, VIDEO_PLAY_T *pstVideo, AUDIO_PLAY_T *pstAudio);停止音视频的播放int SML_Play_Stop(EN_MEDIA_TYPE enType, VIDEO_PLAY_T *pstVideo, AUDIO_PLAY_T *pstAudio);销毁视频相关的资源 int SML_PlayVideoDestroy(VIDEO_PLAY_T *pstVideo);销毁音频相关的资源int SML_PlayAudioDestroy(AUDIO_PLAY_T *pstAudio);初始化视频播放相关的参数 i

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

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