物联网应用开发(lot/MQTT)
互联网的出现是一件非常美好的事情,它为我们提供了以前不可能实现的各种便利。
将设备连接到互联网产生了许多惊人的好处, 通过使用智能手机,笔记本电脑和平板电脑,我们感受到了这些好处,但其实,对其他一切设备都是如此,是的,我说的是一切设备。物联网实际上是一个非常简单的概念,它意味着把世界上所有的东西都连接到互联网上。
物联网的概念之所以让大家困惑,不是因为概念太狭隘,而是因为太过宽泛。当物联网有如此多的应用实例和可能性时,很难在你的脑海中形成清晰的物联网定义。
从智能电灯到共享单车、从智能井盖到智慧农业,物联网的行业跨度非常大。毫不夸张的讲,所有行业都和物联网有关联。
使用场景分散化,技术集中化
物联网的使用场景,总结下来很一致:采集+传输+计算+展示
物联网终端采集数据、把数据传输给服务器、服务器存储和处理数据、把数据展示给用户。
例如共享单车,正向过程是:单车获取GPS位置数据、通过2G网络上报给服务器、服务器记录单车位置信息、用户在APP端查看单车位置。反向过程是:用户向服务器发出开锁的要求、服务器通过2G网络把开锁指令下发给单车,单车执行开锁指令。
大大小小的物联网应用,都是基于正向数据采集和反向指令控制这两个流程来实现的。
云服务的设计
物联网的云服务器和APP的设计,和互联网基本是一致的,JAVA、PHP、ASP都可以用来做物联网的后台处理。
移动互联网是“人--服务器--人”的架构,物联网是“物--服务器--人”的架构,两者本质是相同的,物联网终端设备也采用TCP、HTTP、MQTT等互联网协议连接服务器。
略微有一些区别的是NB-IOT,走的是“物--基站--服务器--人”的架构,NB-IOT物联网终端只需要连接基站就可以收到下行消息,无需再维持长连接,能够节约不少功耗。