实施方案
[0018] 为使本发明的目的、技术方案和有益效果更加清楚,下面将结合附图及具体实施对本发明进一步地详细描述。
[0019] 图1示出整体框架图,咖啡机通过手机与其配网完成与手机间Socket通信,并通过路由器和后端服务器进行通信。之所以通过Socket近距离通信是为了保证烘焙数据在网络较差的环境下也可以实时获得准确的温度数据。
[0020] 咖啡机本体的温度模块探测温度和进行预处理,并往后端服务器和手机端发送豆体温度,通过豆体温度计算得出升温率,当温度模块发现温度异常时,向手机发送异常帧,提供报警功能。
[0021] 图2与图3示出双链表结构和处理流程
[0022] 当用户开始烘焙时,用户选择是否开启自动识别烘焙状态模式,若不启动则设置升温率的平滑度如15s,代表升温率以15秒为基数进行平滑处理。一开始温度链表中没有数据,所以公式不能是R=60(L‑F)/x;当链表长度x未到达用户设置长度时,曲线不平滑,特别长度只有2/3时,由于豆体受热不均,升温率有可能呈现峰谷状。为了解决受热不均问题,咖啡机每秒测量5个点进行温度预处理,剔除不正确的温度,使其发送的温度为豆体的平均温度。并且当x未达到设置长度时,链表计算时需要判断是否有异常温度,再得到正确的升温率。
[0023] 当温度达到手动设置长度时,按照公式进行升温率计算,但此时温度仍为传统咖啡机对升温率的定义,即一段时间内升高的温度。而为了得到当时更精确的温度,让图2中温度链表的尾端温度L和尾端第三个温度L3以及头部温度F进行计算得到升温率为R=60(2L‑F‑L3)/(x+3),其中x为设置的平滑度,且x>=3;当x=3时升温率最为准确,但平滑度较低,出现峰谷状图表。
[0024] 若用户没有手动设置平滑度,温度曲线进入自动调整状态。在这之前,先进行豆种识别(不同豆的参数会不同)得到参数,再根据参数进行咖啡烘焙状态识别。在识别结束后利用贪心算法(认为每个阶段豆种参数都正确)的思想使用当前最优平滑度x,升温率公式仍为R=60(2L‑F‑L3)/(x+3)。区别在于x是根据参数(温度阈值)动态改变的,通过局部的最优平滑度完成最终全局的最优平滑度。下面讨论耶加雪啡水洗豆的特性:
[0025] 咖啡烘焙分为4个阶段:蒸焙阶段、脱水阶段、一爆阶段、二爆阶段。具体操作步骤为先对咖啡机进行预热,等预热结束提醒用户下豆,此时开始烘焙,手机接受温度数据。在回温点出现前,机器因为豆子的加入而降温,其升温率都为负数;故升温率链表中的值都为负数,当升温率逐渐接近零,并且转正时,自动识别并记录为回温点;此回温点应出现在温度曲线的最低端,否则计算不精确。
[0026] 回温点出现就代表进入对温度控制极其重要的蒸焙模式,此时若为自动调整模式,默认平滑度为5,为高精度低平滑模式。之后的状态识别还需要依靠温度的识别,单纯由升温率识别鲁棒性不高。主要通过豆温分段,脱水阶段为140℃‑180℃,一爆为180℃‑210℃,二爆为210℃‑结束。比如耶加雪啡水洗豆的一爆特性:咖啡豆会出现明显的放热反应,导致升温率会有下降。通过升温率链表配合温度链表就可以得到一爆的准确时间点。同理得到二爆点和脱水点,同理在温度接近140℃、180℃、210℃时平滑度x降低,提高精准度。在识别之后,x升高,提高曲线的平滑度。
[0027] 最终手机将记录的回温点、一爆点等数据保存到手机数据库和后端服务器,供咖啡烘焙师参考和检验。不断验证,迭代得到最适宜的平滑度x值,完成一个更精确的平滑度可控的咖啡烘焙状态识别方法,辅助咖啡烘培师更好得进行烘焙。
[0028] 上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。