做小想大 那么我们可以展望更大的架构与实现、或者希望能配出、实现出类似的功能也好,但是我们还是要一步一步的实现一下这个功能或小产品的功效。 目标拟定:用户控制端是小程序,硬件端我们选用简单的售货机(或快递柜),我们要实现的就是针对性的通过小程序命令通知售货机对应的柜子开锁关锁。 那么我们需要构思对应的简易版架构还有对接的实现方式了! 目前传统且大家熟悉的前后端交互方式应该大部分是REST API吧,那么我们在小程序(将它仅仅视为一个单纯的前端展示)与后台(这里就是下图的Iot,我们可以用SpringBoot+Netty构建一个Iot中心)之间的通信就选用API的形式,后台开放对应的指令接口,由小程序去调用,这里可能还有一个业务就是:那么服务器对小程序的主动通信还有通知呢?这里就不细讲了,这个可以当作是产品迭代的后期考虑问题,大家也可以考虑下实现方式。 本文小程序为MQTT调试测试Demo,未做REST API对接,下一篇**会着重介绍。 那么Iot中心与售货机(快递柜)的通信呢?可能只做软件的同学一般比较少接触到,我一开始做的时候也是很懵,不过大致说下就是不同的通信协议来实现通信,我们就拿单片机来说的话,可以了解到它支持多少种通信协议,比如MQTT或者TCP/IP等等。 这个版本我们就做MQTT的通信版本,那么流程图就如下啦。 |