ThingsBoard 源码编译
原创背景
近年来,物联网技术在工业、农业、环境、交通、物流以及安保等领域具有广泛的应用,其核心框架为:通过传感器实时采集现实世界的的物理信息,进而利用计算机实现系统的全局优化,提高社会加工生产的效率。调研发现,国内互联网巨头、运行商都发布有自己物联网平台(腾讯云、阿里云、百度云、天翼云以及ONENET等),极大的降低了物联网行业的准入门槛。然而通用的物联网平台一般具有收费高,定制化需求较难实现(掏钱另说,?)以及迁移性差(物联网平台之前无法互通,企业在软件资产方面较难沉淀)等弊端。
调研发现,ThingsBoard作为一款 功能强大、扩展性强、使用方便 以及 几乎不花钱 的 开源 物联网平台,受到业内的广泛好评,因此,近来花时间部署调试了ThingsBoard,具体过程如下所示:
安装
ThingsBoard可以安装到win10系统上,通过搭建必要的依赖环境(Java,node.js, PostgreSQL 数据库 ,IntelliJ IDEA,maven等等),进而实现软件的二次开发。网上具有很多安装教程,在此不再进行赘述,具体结果如下所示:
测试
我们通过编写python程序,模拟mqtt客户端,实现了数据的发送,具体程序代码为:
import paho.mqtt.client as mqtt
import random
import time
token = "x3kz8HB8Z4dZFthDF4Eg"
client = mqtt.Client()
client.username_pw_set(token)