前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ThingsBoard 源码编译

ThingsBoard 源码编译

原创
作者头像
联远智维
修改2022-09-30 15:06:27
1.5K0
修改2022-09-30 15:06:27
举报
文章被收录于专栏:联远智维联远智维

背景

近年来,物联网技术在工业、农业、环境、交通、物流以及安保等领域具有广泛的应用,其核心框架为:通过传感器实时采集现实世界的的物理信息,进而利用计算机实现系统的全局优化,提高社会加工生产的效率。调研发现,国内互联网巨头、运行商都发布有自己物联网平台(腾讯云、阿里云、百度云、天翼云以及ONENET等),极大的降低了物联网行业的准入门槛。然而通用的物联网平台一般具有收费高,定制化需求较难实现(掏钱另说,?)以及迁移性差(物联网平台之前无法互通,企业在软件资产方面较难沉淀)等弊端。

调研发现,ThingsBoard作为一款功能强大、扩展性强、使用方便以及几乎不花钱开源物联网平台,受到业内的广泛好评,因此,近来花时间部署调试了ThingsBoard,具体过程如下所示:

图1 thingsboard官方页面
图1 thingsboard官方页面
图2 ThingsBoard物联网平台的架构
图2 ThingsBoard物联网平台的架构

安装

ThingsBoard可以安装到win10系统上,通过搭建必要的依赖环境(Java,node.js,PostgreSQL数据库,IntelliJ IDEA,maven等等),进而实现软件的二次开发。网上具有很多安装教程,在此不再进行赘述,具体结果如下所示:

图3 ThingsBoard编译页面:重新修改代码后,能够通过打包、启动服务实现平台的运行
图3 ThingsBoard编译页面:重新修改代码后,能够通过打包、启动服务实现平台的运行
图4 ThingsBoard 安装成功后的显示页面
图4 ThingsBoard 安装成功后的显示页面

测试

我们通过编写python程序,模拟mqtt客户端,实现了数据的发送,具体程序代码为:

代码语言:javascript
复制
import paho.mqtt.client as mqtt
import random
import time

token = "x3kz8HB8Z4dZFthDF4Eg"
client = mqtt.Client()
client.username_pw_set(token)
client.connect("127.0.0.1", 1883)

while True:
    data = '{"hum" : %.1f}' % (random.randint(0, 2000)/20)
    client.publish("v1/devices/me/telemetry", data)
    time.sleep(10)

最终在thingsboard物联网云平台上实现了数据的接收及可视化,具体为:

图5 数据接收页面
图5 数据接收页面

修改

后续为了满足实际项目需求,ThingsBoard需要进行的更改有:

1.图标更改;

2.链接到现有网站主页;

3.页面修改:针对实际项目需求, 界面优化这一块儿还是需要花费大量精力,目前主要的方法有:1. 基于ThingBoard部件库魔改:基本的思路是依然使用ThingBoard本身的可视化系统,通过修改ThingBoard部件库来达成该界面的优化;2. 使用三方UI库对接ThingsBoard:如果已经有第三方的UI大屏,只需要数据对接ThingBoard就可以h把设备数据传到你的大屏上,同时还能实现设备遥测数据的实时更新。

4. 设备接入协议:目前,ThingBoard 3.4.1版本默认支持 MQTT / COAP / LWM2M /SNMP 四种数据传输协议,后续有精力的话可以把物模型相关代码移植过来。应用场景:科学实验;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 安装
  • 测试
  • 修改
相关产品与服务
物联网
腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档