【软硬结合】demo1跑起来

 在阅读本篇文章之前,你已经阅读了:

阅读全文

【软硬结合】demo2跑起来

 在阅读本篇文章之前,你已经阅读了:

阅读全文

【软硬结合】软硬结合-最后的讨论

本文的讨论观点会受限于本人的认知能力,毕竟我也只是个萌新。

demo2之后

 demo1演示了最简的物联网系统,demo2扩展了数据库、实时显示数据、数据可视化等功能,读者学习完后就已经拥有自行搭建物联网系统的能力,至少能做出一个毕业设计级别的作品。在此之后,就是商用项目级别的作品,无非就是添加用户登陆,权限管理,以及跟具体业务相关的业务逻辑代码等等,这里我不再花费精力做例子去演示,毕竟所有关键技术都已演示完毕。
 商用项目级别的作品的实现上,除了业务逻辑代码,还特别需要考虑稳定性问题。在demo2数据库相关代码里,我写入了一个TTL(time to live)索引,限定了数据只能保存一段时间,过了时间就会自动删除数据。为什么要这样做?因为时间一长,所积累的数据不断上升,直到磁盘空间用尽,导致服务器挂掉,整个系统停止工作,此时客户无法正常使用,客户就会怒气冲冲向你投诉。为了保证稳定性,需要考虑各方各面,这里简单列个表给大家一个直观的感受:

阅读全文

【软硬结合】数据可视化基础

 在阅读本篇文章之前,你已经阅读了:

本篇视频

阅读全文

MQTT协议基础

 有读者问我MQTT相关问题,我搜索MQTT教程竟然没发现比较好的教程,想偷懒都不行,只能自己写详细点了。
 MQTT是基于发布/订阅范式(后面亲自跟着实际操作后就会明白什么是发布/订阅)的消息协议。
 Eclipse基金会开源的MQTT网关mosquittomqttfx是开源的MQTT客户端(mqttfx-1.6.0-windows-x64-百度网盘
mosquitto网关官方在线测试网址https://test.mosquitto.org/。下面我会同时打开三个客户端ABC连接到mosquitto网关,A发布消息,BC分别订阅不同的主题:
MQTT订阅
 安装客户端mqttfx后,打开设置,配置MQTT网关地址,MQTT端口号默认使用1883,注意要自动生成一个客户端ID。然后保存,建立连接。服务器在国外,连接可能有点慢。


阅读全文