小比赛

哎呀 好久没写博客了 深深地罪恶感啊,最近在参加一个比赛,就把我负责的这个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值,及温度湿度等数据 ,当然,这些数据也是通过与服务器之间,服务器与数据库之间的通信得到的,另外,可以看到,界面上还有几个按钮供用户反映当前用户的个人感受,当用户选择了之后,客户端会将用户反馈的消息发给服务器,接着服务器就会把这些数据传给数据库,每隔一段时间,服务器就会调用数据库中的数据,并进行计算,也就是综合了用户本身及传感器得到的数据,并将结果发到客户端上,

如果是管理员,就进入另一个页面,管理员在这个界面中,可以看到服务器反馈的结果。

扫描二维码关注公众号,回复: 841217 查看本文章

程序通过这个结果,给出相应的建议,供管理员选择,这些可以通过相关的算法实现

目前就先说这么多啦,以后补充

猜你喜欢

转载自2944150371.iteye.com/blog/2207827