基于ARM的智能灯光控制系统-----需求分析
基于ARM的智能灯光控制系统-----需求分析
项目实践流程:
1.设计项目需求文档 说明项目设计目的,项目功能,项目模块,实现技术。 2.项目编码设计 程序要求模块结构化(函数),编码风格良好,多文件结构实现。 3.项目测试 设计测试用例,说明测试步骤,测试结果。 4.项目总结与演示 编写项目总结文档,PPT演示文档,进行项目演示说明。
本项目软件开发流程
1.硬件模块驱动开发与测试
2.主体数据结构设计,配置文件实现
3.网页界面UI设计
4.各独立功能后台服务功能与网页界面设计与测试
项目需求分析(参考)
需求分析:
智能灯光系统是对灯光进行智能控制与管理的系统,跟传统照明相比,它可实现灯光软启、调光、一键场景、一对一遥控及分区灯光全开全关等管理,并可用遥控、定时、集中、远程等多种控制方式,用电脑web界面来对灯光进行高级智能控制,从而达到智能照明的节能、环保、舒适、方便的功能。
系统功能:
全开全关和记忆功能:整个照明系统的灯可以实现一键全开和一键全关的功能。当您在入睡或者是离家之前,你可以按一下全关按钮,全部的照明设备将全部关闭。免除了您跑遍全部房间的烦恼。
定时控制功能:通过日程管理模块,可以对灯光的定时开闭进行定义。例如,在每天早晨7:00,将卧室的灯光缓缓开启到一个合适亮度;在深夜,自动关闭全部的灯光照明。
场景设置:对于固定模式的场景、您无需逐一地开关灯和调光,只进行一次编程,就可以按一个键控制一组灯,这就是场景设置功能。只需一次轻触操作即可实现多路灯光场景的转换;还可以得到想要的灯光和电器的组合场景,如回家模式、离家模式、会客模式、就餐模式、影院模式、夜起模式等。
声控功能:通过不同的声响控制灯的开关。
WEB界面功能需求分析
设备设置:1.添加设备 2.系统设备
1.添加设备
通过添加设备菜单,出现添加设备界面,搜索系统在线设备,选择指定设备,输入设备名称,完成设备添加。
主控设备可自带终端设备。
分控要有终端设备才能加入系统。
2.系统设备
显示当前系统已添加的设备(灯光设备,主控制器,光感设备,感应设备,声控开关),表格列表形式显示。
灯光设备:延时关灯(定时功能0-60分钟),wifi连接设备(显示IP址),当前状态(开、关、断线)
光感设备:当前状态, 绑定设备。
感应设备:当前状态(开、关、断线),绑定设备。
声控设备:当前状态,绑定设备。
区域设置:1.添加区域 2.区域管理
1.添加区域
通过添加在线的灯光设备,对一组灯光进行集中管理,一个灯光设备只能加入一个区域。
2.区域管理
全家(全开,全关)
客厅(全开,全关)
场景设置:1.场景设置 2.场景调用
1.场景设置
首先选择模式(影音模式,灯光防盗,夜灯模式),模式中添加灯光设备,灯光防盗中要设置开关时间。
2.场景调用
场景开关,状态。
移动应用端APP
区域管理:
- 显示系统中已设置好的区域,进行调用。
- 全家(全开,全关),客厅(全开,全关)
场景管理:
- 影音模式,灯光防盗,夜灯模式,感应模式
无线节点功能分析
(通信协议设计)
1.连接指定的主控设备
2.接收主控指令对本端设备进行开关
3.定时接收查询指令并回复应答指令
WEB界面
连接设置:主控IP ,状态
节点控制:设备开关
系统多线程框架
基于ARM的智能灯光控制系统-----需求分析相关推荐
- 基于ARM的智能灯光控制系统(4)数据结构
基于ARM的智能灯光控制系统(4)数据结构 嵌入式开发培训(阶段2)底层系统开发 视频地址 智能灯光控制系统 视频地址 主控后台服务程序 daemon.c 程序功能模块 #include <pt ...
- 基于ARM的智能灯光控制系统(1)项目介绍
基于ARM的智能灯光控制系统(1)项目介绍 项目实践说明: 本实践项目是嵌入式开发培训(阶段2)底层系统开发视频课程的综合实践项目. 项目开发使用的技术知识点包括:C语言编程,文件编程,串口编程,网络 ...
- 基于ARM的智能灯光控制系统总结(3-主程序及全局数据结构)
主程序包含了全局数据结构定义.系统配置文件生成或加载.建立四个独立线程并运行. 一.全局数据结构类型 封装每个设备的属性形成设备结构体类型(包含了:设备名.设备号.连接状态.开关状态.指向的下一个设备 ...
- 毕业/课程设计——基于STM32的智能灯光控制系统(物联网、智能家居、手机APP控制、语音控制)
文章首先介绍本系统所包含的功能,主要包含六方面功能,之后逐步分享开发过程,其流程如下:点亮灯带(三极管)→调节灯光亮度(PWM)→为系统添加远程控制功能→为系统添加语音识别功能→添加超声波姿态监测功能 ...
- 基于arduino的校园灯光控制_基于51单片机智能灯光控制系统(人体感应)
硬件组成: 由51单片机最小系统.红外热释电模块.光强度检测模块.继电器灯光控制模块和电源模块组成. 功能介绍: 1.单片机AT89S51.AT89S52.AT89C51.AT89C52.STC89C ...
- 基于单片机的智能路灯控制系统人体感应灯光控制系统的设计与实现
功能介绍 以51单片机作为主控系统: LCD1602液晶显示当前时间.年月日.时分秒: 按键看看有设置自动手动模式: 3路红外探头用来感应当前3个区域是否有人: 按键可以设置当前时间.开启和关闭教室灯 ...
- 基于微信的智能家居控制系统的设计与实现
基于微信的智能家居控制系统的设计与实现 目 录 1 绪论 6 1.1 课题研究的背景 6 1.2 智能家居系统的研究现状和发展前景 6 1.3 课题研究的意义 7 1.4 设计的研究内容 8 2 相关 ...
- 基于单片机的智能教室控制系统的设计
word完整版可点击如下下载>>>>>>>> 基于单片机的智能教室控制系统的设计_c++课程设计题目汇总-硬件开发文档类资源-CSDN下载内容包括详细 ...
- 基于云计算的智能楼宇控制系统
基于云计算的智能楼宇控制系统 本人原创文章,知网可见,转载表明原处 摘要:针对目前楼宇系统只有简单控制功能,不能对用户行为数据进行深入挖掘的普遍状况,提出了基于云计算的智能楼宇控制系统.该系统利用云服 ...
最新文章
- MVC框架内容-控制器
- 自定义异常类: 运行期间跟编译期间的区别
- 键盘KeyCode值列表
- vc mysql utf8_C/C++ 连接 MySQL (VC 版)
- Noip2016换教室
- Dataset之谷歌地图数据集:谷歌地图数据集的简介、安装、使用方法之详细攻略
- Pandas CookBook -- 02DataFrame基础操作
- FlatNCE:小批次对比学习效果差的原因竟是浮点误差?
- 获取json对象的长度
- 迁移Azure web site实践 (三),Azure web site迁移
- 约会安排 HDU - 4553
- PMP答题技巧(详细版)
- vc6.0mfc中单选按钮如何分组_按钮系列02-搞定按钮和选框的14个秘诀
- BetterZip结合自动操作工具和预设设置创建电影解压程序
- 《C++ Primer》关于自增自减操作符的描述错误
- java jdk jvm.cfg_更换JDK版本时的问题:Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg'...
- java 处理时间的类_详解JAVA 时间处理相关类
- php添加gd扩展,php安装gd扩展的方法
- su灯光插件_V-Ray for SketchUp渲染外部照明快速入门
- 三相电压型PWM整流器设计