这两天参加全国电子设计大赛,做的是里面的水况测量题。在确定题目里面包含了可以携带手机的选项,决定使用WIFI+APP的模式来实现显示部分的内容,但是由于本团队没有APP开发的能手,想硬着头皮找资料,学习APP,勉强对付着一个APP来参加比赛。所以事情也就决定了。当然,为了保险,还是用12864做了一个显示。第三天的时候,正看着APP的视频一步一步的跟着教程写代码,突然想起来自己曾经基于28J60做过一个网页登陆的服务器。这种方案时间成本低,而且不需要另外的增加什么功能。汇报老师后,我组的最终的方案也就定了下来。
超声波测距。
网页显示
外挂Ad采集PH和电压值
滤波算法用的是动态的一阶滤波(实际应用中发现,对小幅度的变动,灵敏度很小,由于这个时候的比例系数非常稳定,而且小,所以可以在测量的时候,先阻挡一下超声波的头,然后再测量,可以快速反应)
ESP8266我之前也玩过,写了一基本的程序结构,不占用时间成本,不需要循环等待数据。程序流程如下:
而针对ESP8266需要被动接收的网页消息,会在主程序里面不停的被查询。然后去检测数组里面是不是有关键字符,这里简单的上一下程序,很简单,就不一一解释了。
对于这样的代码,其实大牛们一眼就可以看出来,问题BUG太多,因为没有故障解决,没有超时机制等等。
为了解决以上的两个主要问题,还有就是由于单片机空间不足导致无法完全接收数据问题,基于上面的任务分片和切换的机制,重新修改了程序框架。
程序是为了解决问题,分析好眼前的问题,着手解决才是王道,不要想太多了!!!!明天继续说说!!
|