大家好,这是我发的第一篇文章。几个月前,我接到了一个听起来不算复杂的需求:把设备通过4G连上网,然后用微信小程序就能控制它。 说白了,就是做个物联网(IoT)的小东西。我做的第一件事,就是搭建那个最经典的铁三角:设备端(4G硬件)——云端(服务器)——用户端(微信小程序)。
我没敢一上来就用那些需要复杂布线的核心板。为了省事,我直接选了一款集成了4G模块的成品开发板。这样一来,我的精力就全放在了核心逻辑上。
接着是通信协议。在物联网的世界里,MQTT是绝对的王者。它轻量、省电,最重要的是,它的“发布/订阅”模式简直是为远程控制量身定做的。设备和小程序都作为客户端,连接到同一个MQTT服务器(Broker)上。设备发布自己的状态,小程序订阅这个状态,就能实时看到数据了。
为了让小程序“认识”我的设备,我用了最朴素的扫码绑定方式。每个设备烧录一个唯一的ID,生成二维码,小程序一扫,嘿,配对成功。
到这一步,我在电脑前看着数据从设备发到云端,又推送到小程序,屏幕上的数字在跳动时,那种兴奋感,相信每个做技术的朋友都懂。我当时觉得,离成功不远了。在同时连入16个设备后我感觉赢到达了极限,就是线圈太多了,几个设备感觉像是绕葫芦一样,不知道有没有端对端传输近距离信号传输的方式。

浙公网安备 33010602011771号