- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE \* MERGEFORM
1 -
基于Android平台的智能咖啡烘焙机
基于Android平台的智能咖啡烘焙机
3791〔2021〕11〔b〕-0014-02
中国咖啡市场正在经受现磨咖啡渐渐普及的阶段,现磨咖啡需求量不断上升、实体咖啡店数量增加、销售形式趋于多样化。咖啡烘焙机作为加工现磨咖啡原材料的主要工具仍高度依靠人工手动进行操纵,依靠烘焙师的阅历推断烘焙状态,智能化程度低。烘焙过程产生的大量烘焙信息和数据缺少记录以及关联手段,难以形成完好的记录体系。除此之外,咖啡行业链条长、环节多、渠道分散且各环节专业化程度较高的特点使得咖啡产业链上下游各司其职,目前尚未完成产业链布局。
针对以上问题,此文聚焦咖啡烘焙机灵能化需求,提出了一套全方位咖啡烘焙方案。此方案中APP端使用蓝牙接收智能监测模块传输的数据,实现集原料治理、烘焙监测、智能反控、综合评价、多维互动为一体的360°咖啡烘焙服务,为用户提供专业的咖啡豆烘焙状态数据监控和实现基于优质温控曲线的傻瓜式烘焙过程复刻。
1系统总体方案
该产品接受智能咖啡烘焙机+APP端+Server端的物理架构模式进行开发[1],其中智能硬件为烘焙监控模块,用于采集咖啡豆烘焙过程的一系列数据,结合PID算法反控咖啡烘焙机;APP基于Android平台开发,依托烘焙过程数据为用户提供豆柜治理、烘焙监测、一键反控、评测记录、豆圈应用等多维度一体化咖啡烘焙服务[2];Server端实时同步烘焙数据,实现数据存储、解析、转发处理。
2APP总体设计
该软件通过面向对象的方法进行设计,接受C/S架构部署服务器,主要用到的技术工具有Tomcat7.0应用服务器,MySql数据库,使用Java语言开发。
2.1系统核心功能
APP端提供了生豆信息治理、烘焙曲线监控、一键烘焙复刻、专业杯测记录、多元豆圈应用5大核心功能。
〔1〕生豆信息治理。记录生豆库存信息,利用多种筛选条件为用户提供独特化的原材料治理功能。
〔2〕烘焙曲线监控。APP通过智能监测设备实时采集多路温度数据,并接受直观烘焙曲线、数据列表两种方式呈现。烘焙结束时,生成烘焙报告。同时,将数据同步到服务端进行存储。
〔3〕一键烘焙复刻。依据选择的参考烘焙曲线解析出温度数据,通过蓝牙将数据发送至硬件終端调整烘焙温度[3]。
〔4〕专业杯测记录。根据SCAA标准制定包括口感,瑕疵等14个评价指,并依据指标数据分析评价结果供用户随时查阅。
〔5〕多元豆圈应用。围绕咖啡文化设计具有多种增值功能的互动应用平台,为生豆及附属品供应商、咖啡烘焙师及爱好者们架起沟通桥梁。
2.2实现过程
实现智能咖啡烘焙监测系统需利用AndroidSDK结合Java代码,通过apkbuilder生成apk文件,即Android应用程序。
此产品接受BLE4.0协议实现APP与智能咖啡烘焙操纵模块之间的数据交互,通过发送不同的指令来猎取相对应的数据[5]。为了提高烘焙品质,我们自主研发了基于傅里叶级数的PID算法,并不断优化算法,将其从1.0版本更新到4.0版本以实现精准温控[4]。
2.2.1建立静态UI
首先,为了实现多个功能所需的多个页面,需新建多个xml布局文件,分别加载各个功能页面。其次,新建多个Java文件继承APPCompatActivity分别对应每个xml布局文件,通过编码实现组件的动态更新与显示。
2.2.2实现蓝牙连接与数据传输
首先,为了使APP可以使用蓝牙的相关功能,需在AndroidManifest.xml文件中添加蓝牙相关权限。其次,在打开APP时,通过Android平台提供的BLE4.0API功能,扫描附近可连接设备〔假如没有开启蓝牙功能会自动开启〕,选择智能检测模块设备进行连接〔假如是第二次连接,BLE会依据上一次连接的MAC地址查询当前蓝牙列表是否存在该设备〕。
搜寻蓝牙时将会依据智能监测模块的MAC地址进行连接,第一次连接之后会将该设备的MAC地址存入本地文件中,下次连接时将会自动连接。连接胜利后,APP通过蓝牙服务读取智能监控模块记录的豆温、进风温、出风和气环境温,并在APP首页形成温度曲线;用户可以通过选择自动烘焙模式启用烘焙曲线,APP依据选择的曲线解析数据,通过蓝牙将数据发送至硬件终端,烘焙监控模块依据数据反控咖啡烘焙机。
2.2.3更新UI
当接收到服务器或者智能监控模块发送的数据时调用Handler的sendEmptyMessage方法更新相关的UI。
2.2.4后台完成耗时操作
在收发服务器和智能监控模块发送的数据时会消耗一些时间,为了幸免用户在使用该软件时遇到卡顿等现象,这里启动了两个新的线程,分别用于服务器和智能监测模块的数据发送和接收。
3讨论结果与分析
在该文中,我们介绍了一个基于BLE4.0和Androi
文档评论(0)