APP开发案例 智能灌溉APP,物联网,远程控制,无锡开发,APP开发

无锡某科技公司智能灌溉APP开发

枫泽云创 浏览 3 次

摘要:智能灌溉 APP 手记:设备连接与远程控制是核心,物联网 APP 的配网和弱网处理是最大的坑。

无锡某科技公司智能灌溉APP开发
无锡某科技公司智能灌溉APP开发

这个项目刚接手的时候,我其实没太当回事。客户是本地一家做农业设备的公司,手里有一批水肥一体机和电磁阀,想做个APP让农户在手机上控制田里的设备。我心想不就是远程开关几个阀门嘛,结果真做进去才发现,物联网这行的水比想象中深,光是怎么让设备连上网这一件事,就够喝一壶的。

需求本身倒是很清晰,就三个词:定时、定量、看状态。农户在APP上设好几点浇、浇多少、浇多久,设备照着执行;APP上能实时看到每块地的设备在不在线、阀门开没开。但物联网类APP有个共同的坎,也是最先把我卡住的地方:设备怎么连上网。配网这一步做不好,用户第一次用就抓狂,后面功能做得再花哨都没人留得住。

我们最后把配网做成了引导式的,蓝牙辅助配Wi-Fi。用户点一下添加设备,手机先通过蓝牙找到设备,再把家里的Wi-Fi账号密码传过去,整个过程一步步带着走,每一步都有动画和文字提示,密码输错会明确告诉你是密码错了还是信号不行。这套流程反复打磨了好几版,文案改了一轮又一轮,配网成功率才真正提上来。

远程控制走的是长连接,设备状态要实时回传,不然用户在手机上看到的开关状态是假的,点了半天阀门没动,那才叫灾难。这里对连接稳定性的要求非常高,我们做了断线重连和消息重发机制,网络抖一下指令也不会丢,设备重新上线后还会把离线期间的状态补报回来。田里的网络环境比家里差得多,重连节奏得拿捏好,太快费电费流量,太慢又显得设备老掉线。

自动化策略是这个项目的亮点。用户能设一条规则,比如土壤湿度低于某个值就自动浇一段时间,也可以按时间表定时浇。这套规则跑在云端,由云端判断条件、下发指令,设备只负责执行。放云端不放设备端,是因为农户的规则经常改,放云端改起来不用动设备固件,升级成本低得多。

除了控制,农户还很在意记录这件事。这块地这个月浇了多少次、每次浇了多久、用了多少水,最好打开APP一眼能看明白。我们把设备的每一次开关、每一条定时任务都记下来,生成简单的报表,农户年底算账、安排下一季都有据可查。这些数据对客户公司同样有用,他们靠这个了解设备在田间到底用得多不多,售后和产品迭代心里都有数。

测试阶段我们把各种设备异常都模拟了一遍:设备离线、指令超时、网络断断续续、云端和设备的时钟对不上,就为了确认那套自动化策略不会乱来。比如设备离线时来了条浇水指令,云端得等设备上线再补发,既不能直接丢了,也不能重复发导致浇两遍。这些边界在代码里就几行判断,但想全不容易,我们列了满满一页场景清单一条条过。

中间还踩过一个坑。农户家的路由器千奇百怪,有的只支持2.4G,有的把5G和2.4G合并成一个Wi-Fi名,手机连着5G、设备只认2.4G,配网就会莫名其妙失败,今天配不上明天又行了,特别折磨人。后来我们在APP里做了检测和提示,遇到这种路由器会引导用户先把手机切到2.4G再配,成功率一下子稳了不少。

做完这个项目我最大的体会是,物联网APP的体验,很大程度上取决于那些看不见的稳定性。设备连得稳、指令发得准,用户才敢放心把浇水这种看天吃饭的事交给APP。功能可以慢慢加,稳定这块从第一天就得抠,等到现场反馈铺天盖地再来补,口碑已经坏了。

您的项目也可以这样成功

立即联系我们,获取免费的方案评估和报价

立即咨询
联系我们:18706176160