本帖最后由 让芯片烧 于 2020-4-14 11:04 编辑
【赛元95F】手机APP+WiFi 智能触控加湿器
一、题外话: 艰难且忙碌的三月终于过去了,整个三月份真的忙到一塌糊涂,很难抽出时间来完成作品,更顾不上回帖,一直拖到现在,抱歉抱歉。同时也幸好我们公司在这波疫情中没受到多大影响,工作照做,工资照发,且行且珍惜吧。
二、核心板和开发工具:
回到正题,我刚好是在报名截止的前两天才看到有活动,觉得十分有趣就试着报名了。板子很早就收到了,一直没时间弄,到了3月27号居然还有贴心的客服MM打电话过来提醒我要抓紧时间。下面先晒个全家福(在此感谢赛元SOC):
三、作品选型规划: 拿到板子后要做什么好玩的东西呢?考虑到本次活动以触控、物联网相关应用优先,马上想到了女朋友去年底买的大白胖子加湿器,就叫它大白吧(●—●)。来,大白跟大家见个面:
拆开里面的控制板长这样:
可以看到大白的控制板非常的简单,只有一个轻触按键,两个LED,只有两档雾量调节。我想做的就是对大白进行改装升级,使它变得更加智能好玩。先粗略规划一下,升级后的大白应该具有以下功能: 1、雾量档位加到三档(与目前市面上的一致,分得太细差别并不明显)。
2、增加定时关机、自动恒湿功能。
3、LED指示灯改成数码屏,可显示温湿度、档位、定时等丰富信息。
4、一个机械轻触按键改成4个触摸按键,可分别设置雾量、定时、恒湿等。
5、保留原有的缺水保护、蜂鸣器等功能。
6、增加WiFi模块,可上传数据到云端,在手机APP上进行远程无线控制。 7、预留IAP远程无线升级功能。
根据以上列举的功能,便可预估到需要使用到MCU的哪些片上资源,大概如下:
(1)Touch Key:用于4个触摸按键。
(2)GPIO:雾量、风机、蜂鸣器等输出控制,缺水信号输入检测。
(3)TIMER:用作时基和定时关机计时。
(4)UART:与WiFi模块通信。
(5)ADC:一个通道检测温度(热敏电阻),一个通道检测湿度(湿敏电阻)。
(6)LCD/LED Driver:驱动数码屏。
有了以上清晰的思路和需求,可初步描绘出系统框图,然后就要准备开始画板和打板了……
四、PCB焊接和组装
一周过去了,板子已经打回来了,没时间理它,扔角落吃灰……
两周过去了,还是没有时间理它,继续吃灰……
转眼到了3月27号,客服MM的电话来了,催我呢,吓得我赶紧拿出来做功课。骚气的红色闪眼睛:
无奈受到结构限制,板子面积实在太小,弹簧都差点没地方放,WiFi模块根本不可能贴得上去,只能外挂。而我居然为了省掉一份打板的钱,把两个板子拼在一起打了(不是拼版哦,拼版费比打板费还贵)。大家可以看到WiFi转接板的左边有一条白色丝印线,我要自己动手把它割断,要是在这里加V割的话要加50块拼版费,谁叫我穷啊!焊好之后的板子对比一下:
触摸弹簧在家电产品里非常常见,我从其它板子上拆了几个装上去,结果挺好看的。接下来就要装到结构里试一下了,尺寸刚刚好:
下面给大家解剖一下加湿器的心脏:
最大的麻烦来了,我要给塑料壳挖一个大圆孔,才能把数码屏露出来,把板子完全装进去调试一下触摸按键的灵敏度。考验技术的时候到了,电钻和介刀一起上,挖了半天才弄好,那塑料实在是太厚了。弄完了才发现我的手指都被磨了一个水泡,真是又爱又恨啊!
五、开始调试程序
首先要调一下触摸按键的灵敏度,不然按键没反应调试其它模块很不顺手。打开SOC TouchKey Tool.exe(赛元官网可以下载,如何调试灵敏度也有相关的说明文档),配置好所有按键的参数,如下图:
接着调试其它模块程序,就是不停的仿真--烧录--修改的过程,就不再赘述了。不过有两点想强调一下,第一就是UART的TX/RX引脚都要设置为输入带上拉,看了官方Demo才发现的,然而手册里并没有说明;第二就是画板的时候LED/LCD驱动模块使用的引脚能连续的就尽量连续,不然在做COM和SEG数据格式转换时够难受的,说多了都是泪啊!!!
每天利用下班的空余时间调一下,一点一点把它完善。显示屏是白光的,但是因为厂家用的是蓝色LED+荧光粉的工艺,在相机里变成了浅浅的蓝色,没想到那么好看。基本功能调好之后就可以装水上电看喷雾效果啦。
六、APP和WiFi模块调试
终于来到了激动人心的一步,所有的模块都已经调通,就只剩下WiFi了。这个WiFi模组也是从旧机器里面拆下来的,用的是涂鸦智能平台,看编号是2018年生产的,希望协议还能通用,不然现在买新的模块是等不及了。
下面简述一下涂鸦平台的开发步骤:
1、登录涂鸦智能平台:www.tuya.com,注册账号,就可以开始创建产品了,例如我选的是加湿器品类;
2、根据自身产品功能,定义功能数据点;
3、下一步就是选择APP界面,企业版的比较好看,可是要认证才可以用;
4、最后就是选择模块型号,按产品需求来选,之后就可以下载SDK撸代码了。
七、手机APP和WiFi联网测试
经过一个晚上的奋战,终于把APP和WiFi调通了,展示一下涂鸦APP的使用:
1、掏出手机,打开涂鸦APP(这图标真心觉得好看);
2、添加设备,在对应的品类里面选,然后等待配网成功,一般30秒内可以完成;
3、添加成功之后就可以在APP首页看到你的设备了,要是换了新产品或改了WiFi密码则要重新添加;
4、点进去就可以看到操作界面了,可以愉快的玩耍了。
八、总结
赛元的MCU一如既往的简单易用,非常容易上手,可以说是到手即用。95F系列除了继承了92/93F系列的优点,其32M的主频、大容量的Flash/SRAM、超高速12bit ADC、硬件LED/LCD驱动等用起来非常的畅爽。Touch KEY抗干扰能力很强,隔了很厚的塑料仍然响应灵敏,灵敏度调试也十分方便。转换时间高达1us的12bit-ADC让温湿度的采样刷新非常快速准确。LED驱动电流大,亮度非常均匀,简直亮瞎眼,我不得不把IO的电流等级设到最低,还得盖一层滤光片。有点遗憾的是由于时间紧迫,还没加上IAP远程升级的功能,这个后面再慢慢搞了。下面贴两个演示视频,有兴趣的可以看一下,做成GIF也还是太大了,直接贴链接吧,欢迎各位交流学习~~~
1、基本功能操作:https://www.iqiyi.com/v_19rwsvjc7o.html
2、喷雾: https://www.iqiyi.com/v_19rwsi15zk.html
3、手机APP操作:https://www.iqiyi.com/v_19rwsvhp4c.html
|