哎呀 好久没写博客了 深深地罪恶感啊,最近在参加一个比赛,就把我负责的这个APP讲一下吧。
该APP具有智能管理、用能设备实时监测与预测、用户反馈、热舒适度及空气质量显示、二维码扫描等功能,能够在满足大多数人舒适度要求的前提下,有效降低建筑能耗。该APP可应用于动力、照明、新风等系统,有利于改变当前大型公共建筑因管理不善而造成能源浪费现象,实现节能工作的全面参与。
1、传感器和无线发射模块都连在单片机上 然后通过无线发射模块发给和电脑相连的一个串口接收装置,用串口助手读数据 ,这样服务器就得到了原始数据
2、服务器得到数据后,内部通过计算这些数据,得到的结果运用JDBC技术传给我们已经实例化的数据库,JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。简单来说就是Java为各种数据库写了一系列的接口,而各数据库公司实现这些接口,并打包成一个架包,供Java使用,当JAVA语言实例化架包中的类后,就可以对数据库中的数据进行各项操作了
3、客户端功能:就是我们手机上的APP
(1)首先是用户登录,当用户点开此款APP时,首先出现的是登陆页面,如果没有账号,就要首先注册一个账号,同时设置密码,注册完成后,将此账号密码传给服务器,服务器再把这些数据存到数据库中,方便以后用户的登录验证。注意,管理员账号可以用特别的标识来体现。这里需要实现pc端跟手机端实现通信,主要用的是socket协议,客户端生成一个socket对象的同时,要把服务器的IP地址及其设置的端口名传给这个对象,这样才能实现两者间的通信。同时,安卓端有一个自己的数据库,在每次用户注册或登录的时候,都要将新出现的账号存到这个数据库中,当下次用户输入账号时,就可以给用户提醒。如果用户选择了记住密码的话,要将密码加密后存到数据库中,防止密码泄露。
第三方登录:如果用户选择第三方登录,比如说QQ登录,相关的程序就会把用户提供的账号密码发给腾讯公司,腾讯公司通过验证后,会把结果发给我们,这样就可以进行相关的操作了
(2)用户登录成功后,
如果是普通用户就进入相对应的界面,在这个界面中,可以得到用户当前的位置,这需要获取百度地图的接口,来调用其API文档,获取相关数据。对得到的数据进行处理后,就可以让它显示在界面的指定位置,然后再通过服务器调用数据库中相对应的数据,使其显示在界面上。
用户点击了自己当前的位置后,界面上就会显示当前的PMV值,及温度湿度等数据 ,当然,这些数据也是通过与服务器之间,服务器与数据库之间的通信得到的,另外,可以看到,界面上还有几个按钮供用户反映当前用户的个人感受,当用户选择了之后,客户端会将用户反馈的消息发给服务器,接着服务器就会把这些数据传给数据库,每隔一段时间,服务器就会调用数据库中的数据,并进行计算,也就是综合了用户本身及传感器得到的数据,并将结果发到客户端上,
如果是管理员,就进入另一个页面,管理员在这个界面中,可以看到服务器反馈的结果。
程序通过这个结果,给出相应的建议,供管理员选择,这些可以通过相关的算法实现
目前就先说这么多啦,以后补充
相关推荐
【标题】"kaggle小比赛.zip"是一个包含在Kaggle平台上进行的小型竞赛项目的源代码压缩包。Kaggle是全球知名的数据科学和机器学习竞赛平台,它为数据科学家和机器学习工程师提供了一个展示技能、学习新方法以及解决...
【比赛分组小程序】是一款专为组织小型竞赛活动设计的应用,能够方便地将参与者随机分成两个对抗小组。这款程序特别适合那些需要快速、公正地进行人员分组的情况,例如体育比赛、团队活动或者课堂游戏等。它能确保每...
总的来说,“H5小游戏:吃粽子大赛”是一个利用现代Web技术开发的轻量级互动游戏,它利用了Linux和Nginx的服务器环境,实现了跨平台的在线游玩体验。对于想要学习H5游戏开发的人来说,这款游戏的源码是一个很好的...
【组织群众性小型体育比赛】 组织群众性小型体育比赛是一项技术性的工作,旨在推广体育活动,增强群众体质,促进社区团结。以下是如何有效组织这类比赛的详细步骤和关键要点: 1. **理解小型体育比赛特点**: - ...
数学建模大赛赛题、解决方案资料,供备赛者学习参考!数学建模大赛赛题、解决方案资料,供备赛者学习参考!数学建模大赛赛题、解决方案资料,供备赛者学习参考!数学建模大赛赛题、解决方案资料,供备赛者学习参考!...
在体育比赛中,数学的应用无处不在,特别是在赛事的组织、计分和策略分析等方面。本讲主要探讨了体育比赛中的逻辑推理和计算方法,适用于小学四年级的学生和教师。 首先,我们要理解体育比赛中的基本概念,如“胜”...
【标题】"羽毛球比赛计分牌微信小程序源码"是一个基于JavaScript开发的微信小程序项目,专为羽毛球比赛设计,用于实时记录和展示比赛分数。它提供了直观、便捷的方式来跟踪比赛进程,让参赛者和观众都能轻松了解比赛...
RoboMaster、RoboCon、“西门子杯”中国智能制造挑战赛、中国大学生计算机设计大赛、世界技能大赛、中国高校计算机大赛-大数据挑战赛、团体程序设计天梯赛、移动应用创新赛、网络技术挑战赛、全国大学生信息安全竞赛...
本文档是关于2021年中国高校计算机大赛—微信小程序应用开发赛中南赛区二等奖作品“约在南华校园”的详细说明,旨在覆盖比赛中的所有得分要点。这个小程序是一款兴趣社交平台,旨在服务华中地区高校的学生,提供一个...
本项目是基于Javascript和微信小程序的体育比赛报名与缴费小程序设计源码,包含498个文件,主要文件类型为js、wxss、wxml、json、png和jpg。该项目适用于体育比赛报名与缴费小程序的开发和设计,为用户提供了一个...
【歌咏比赛小程序】是一款基于Java平台开发的互动应用程序,主要功能是为各种歌唱比赛提供自动评分服务。这款小程序的设计和实现充分利用了Java语言的强大功能和跨平台特性,旨在为比赛组织者提供便利,同时也为参赛...
《国际大赛的获奖汇编小程序》是一份集大成之作,展示了编程高手们如何通过精巧的汇编语言和小程序设计,实现令人惊叹的功能。在本文中,我们将深入探讨汇编语言的基础、小程序的设计原理以及如何在有限的代码量中...
总的来说,这种基于微信小程序的比赛现场评分系统,利用了移动互联网的优势,简化了比赛评分流程,提高了效率,减少了人为错误,同时增加了比赛的透明度和公正性。这一发明对于现代赛事组织具有重要的实践意义,尤其...
2. 机器人大赛的比赛安排:机器人大赛的比赛安排包括了比赛日程、比赛地点、比赛项目负责人会议、开幕式、闭幕式、颁奖晚会等。比赛日程包括了8月21日至26日的各项活动,包括接机、报到、安排住宿、欢迎晚宴、比赛、...
在小学生Scratch现场编程比赛中,孩子们需要掌握以下几个核心知识点: 1. **基础操作与事件**: - **启动与响应事件**:例如,绿旗被点击时执行某个动作,这是Scratch项目启动的常见方式。 - **运动与交互**:如...
2019年山东省中小学生创客大赛指南(下)
在网格上绘制图案的小比赛 怎么跑? 安装 cp config.sample.js config.js 跑步 发展: 吞咽 生产: 吞咽构建 iojs index.js 给玩家 去/www/index.html 输入唯一的玩家名称 阅读说明 编码解决方案 按 Ctrl-Enter...
在信息技术大赛中,Flash比赛题通常会考察参赛者以下几个方面的技能: 1. **基础操作**:了解并熟练运用Flash的时间轴、帧、图层等基本概念,以及绘制工具、形状转换、颜色填充等基本操作。 2. **ActionScript编程...
Scratch现场赛试题(小学组)小学生Scratch现场编程比赛(整理).pdf
【答题比赛排名小程序】是一款基于安卓平台的应用,旨在提供一种互动性强、运行流畅的在线答题体验。这款小程序包含了丰富的功能,如单选题、双选题以及计时计分系统,能够满足各种类型的答题竞赛需求。它还具备了...