距离智能互联创新大赛不到一个月的时间,我们刚制作完机器人小车在其具体功能完成之后,团队又加入了两名新的队友,不过还是很开心的,因为大家在制作过程各有新的任务,任务一旦被细分,工作量就会精确到每一个人,不过队长得任务与老w的任务还是很重的,之所以这个比赛称之为智能互联创新比赛,首先作品在制作出来之后能够进行联网作用但是因为考虑我们从来没有接触过制作APP这个东西,我们首先被第一个难题给难住啦,队里都在考虑要不要放弃这个比赛,指导老师z老师将队友老w喊了过去,希望他能够挑起开发APP这个重担,因为毕竟东西做出来首先能够WiFi模块进行联网然后实现32单片机与手机间的相互通信,将其数据同步进去。所以队友老w进行APP研发,队长老高主要给我负责压力传感器这一部分因为之前都是玩51单片机,而比赛要求是必须用stm32单片机来做主控芯片,所以搞比赛顺便将32也顺带学啦,压力传感器的资料大家可以从某宝要资料,它的程序不难写,它的串口通讯由PD_SCK与DOUT组成用来输出数据其时序图
一般会写I2C通信协议的朋友根据时序图来写对他们一般不算难事,其实第一次接触stm32还以为它挺麻烦的,其实钻进去的话你会发现32的固件库编程非常方便调用它写好的文件只是自己要建立驱动文件,然后在主函数中配制时钟就行,写完之后通过串口下载或者jlink下载就行即可,老高将OLED 屏幕任务交给l同学,其实队长工作量挺大,他既要将水杯的框架给构造出来,而且还要负责姿态判断这方面,而姿态判断主要由mpu6050加速度陀螺仪来控制,在经历大家伙不断努力工作之后,我们的智能水杯大致构造出来(此时附图一张),上天对努力的人都是眷顾得,老w研发的APP已经初具模型,他的APP功能可以通过输入人的身高与体重来生成人一天的建议饮水量,而且界面上通过杯子上的温湿度传感器显示外界温度与湿度(此时附APP图一张)所有人的任务将队长所分配的任务完成之后接下来队长负责将所有的程序综合在一起,进行总的调试与实验,我们此次所用的主控板是stm32c8板,说到本次DIY智能水杯虽然遇到许多困难,其实团队仍然充满欢声笑语,记得可逗的就是队长老高与老w在写各自的程序的过程中,一个使用最新的HAL库,而另一个使用标准库,因为库的不兼容,所以两个人都想往自己对方库相改,()
最后老w无奈屈服了,最终将8266的通信协议改为标准库,我们经常拿这些事来作为梗来活跃队里的气氛,每个人都挺高兴的,好了言归正传接下来向各位介绍我们水杯的功能:智能水杯上的显示屏能够显示室内空气的温湿度状况
而水杯有姿态判断的功能,来判断人一天喝水的情况 .云端同步数据功能不开启手机蓝牙和无线的情况下,手机app可以直接通过移动网络同步水杯数据
热水报警功能,提醒人在喝水时小心烫伤,其实吧热水报警功能就是做了一个蜂鸣器电路,然后在姿态判断过程中,如果温度大于程序所给的温度它就会报警提醒人喝水时注意烫,我们此次水杯创新点在于能够进行姿态判断,而且在不开无线和蓝牙的情况下,可以通过数据连接将水杯上的数据同步到APP上,因为我看网上的智能水杯功能只是喝水提醒,然后将手机上的一些APP传输到水杯上的OLED 屏幕上,也就是感觉功能多了些,说了这么多,让大家来看一下我们水杯的开机,且同时水杯上的一些参数也同步到智能水杯APP上。
至此,我们所有的任务都已完成。首先挺感谢z老师给我们提供的思路,然后队友z同学所写的策划书,其实大家都挺出色的完成了任务。通过此次比赛将几个不同专业的人相互联系到一起,大家也通过在制作作品过程中相互加深各自彼此的友谊,不仅学习到了知识,也相互促进各自的友谊,如果你想提高自己的能力,要想更好锻炼自己的硬件与软件编程能力,那就DIY一些自己的东西,而且必须能够花更多的时间,因为一分努力,一分收获,只有你对它付出,它才会对你有回报,如果大家真心想学的话,就请对它多些时间。
最后,当大家遇到学习上的困难,利用好自己身边得资源才能使你的能力才有所提高。多动手,多学习,多思考。这样你的人生才能更加完美。
|