首页 > 其他分享 >国产开发板上打造开源ThingsBoard工业网关--基于米尔芯驰MYD-JD9X开发板

国产开发板上打造开源ThingsBoard工业网关--基于米尔芯驰MYD-JD9X开发板

时间:2023-10-20 19:00:56浏览次数:42  
标签:网关 收集 -- 开发板 用于 Thingsboard 数据 设备

本篇测评由面包板论坛的优秀测评者“JerryZhen”提供。

本文将介绍基于米尔电子MYD-JD9X开发板打造成开源的Thingsboard网关。

Thingsboard网关是一个开源的软件网关,采用python作为开发语言,可以部署在任何支持 python 运行环境的主机上,灵活性很高,修改代码相对比较方便。它可以作为一个数据采集、处理和转发的中间件,帮助用户轻松地将 物联网 设备接入到ThingsBoard平台。通过这个网关,用户可以在边缘设备上进行数据的处理和分析,减轻中心服务器的压力,并提高数据处理的效率。


ThingsBoard Edge适用于各种物联网项目,包括但不限于:工业自动化:实现对生产线设备的监控与控制。智能家居:将家庭中的各种智能设备接入到统一的管理平台。能源管理:监测能源设备的运行状态,实现节能与优化。物流监控:追踪货物的实时位置与状态,提高物流效率。

网关的框架如下:

国产开发板上打造开源ThingsBoard工业网关--基于米尔芯驰MYD-JD9X开发板_python

网关支持的协议比较多,基本涵盖了常见的物联网协议
MQTT用于控制、配置和收集来自使用现有协议连接到外部MQTT代理的IoT设备的数据。
OPC-UA用于从连接到OPC-UA服务器的设备收集数据。
Modbus用于收集通过Modbus协议连接的设备的数据。
BLE从使用低功耗蓝牙连接的设备收集数据。
Request用于收集HTTP(S)端点数据。
CAN用于CAN协议连接到设备收集数据。
BACnet用于BACnet协议连接的物联网设备收集数据。
ODBC用于从ODBC数据库收集数据。
REST用于从HTTP请求中收集数据。
SNMP用于从SNMP管理器收集数据。
FTP用于从FTP服务器收集数据。
Socket通过TCP/UDP协议从作为连接器的物联网设备收集数据。
XMPP通过XMPP协议连接的物联网设备收集数据。
OCPP用于电桩与管理系统通信的开放协议收集数据。
Custom用于从通过不同协议连接的IoT设备收集数据。

下面介绍如何在开发板上安装Thingsboard网关。
开发板出厂烧写的固件是基于buildroot编译的固件,用来做测评不是太方便,笔者联系厂家获得了ubuntu固件,简单烧写后可以作为类似树莓派的单板计算机使用。
安装Thingsboard网关服务过程很简单:

1.下载安装包:

wget https://github.com/thingsboard/thingsboard-gateway/releases/latest/download/python3-thingsboard-gateway.deb


2.使用apt命令安装ThingsBoard Gateway:
sudo apt install ./python3-thingsboard-gateway.deb -y


3.检查ThingsBoard Gateway状态:
systemctl status thingsboard-gateway

如果一切正常,将会出现如下字样,表示Thingsboard网关服务已经在后台正常运行了。

国产开发板上打造开源ThingsBoard工业网关--基于米尔芯驰MYD-JD9X开发板_芯驰_02

后续笔者会介绍如何配置网关,并且采集数据上传到云平台。

标签:网关,收集,--,开发板,用于,Thingsboard,数据,设备
From: https://blog.51cto.com/u_14441798/7958315

相关文章

  • redis其他操作、redis管道、django中使用redis、django缓存、celery介绍、补充单例
    redis其他操作'''delete(*names)exists(name)keys(pattern='*')expire(name,time)rename(src,dst)move(name,db))randomkey()type(name)'''#redis的key值,最大可以是多少?最大不超过512M一般1KB#redis的value值,最大可以是多少?最大不超过512M......
  • 数据采集实验三
    作业①(1)实验要求:爬取指定网站的所有图片,通过scrapy框架分别实现单线程和多线程实现码云链接作业一码云链接主要代码展示在items.py定义数据classWeatherItem(scrapy.Item):#definethefieldsforyouritemherelike:#name=scrapy.Field()img=scrap......
  • 简单记录
    P1268树的重量先考虑二,三个,然后考虑四个,发现这种向外延展的思路.看树形背包发现动态开数组这个主要是针对N*W这种的开二维数组//如果你感觉这里的二维数组很难定义,可以先开一个一维的int数组,假设名字为pool;等到读入了N,W后再这样声明//但是,你甚至可以开ve......
  • 时隔很久了,再写一点随笔
    今日复习之余,在B站看到了一门讲代数的课程,点开听了几句觉得口音很怪异,在网上搜了下,发现是印度的老师。顺着视频的源链接看到了一个类似印度版的慕课,MITOCW的课程不一样,印度版慕课每年都在更新课程、不仅有课程,还附有讲义的PDF等学习资料。课程就是传统的讲授,没有用过多的PPT,也是......
  • 10月19每日打卡
     <!DOCTYPEhtml><%@pagelanguage="java"contentType="text/html;charset=utf-8"pageEncoding="utf-8"%><html><head><title>征集页面</title><metaname="viewport"content=&qu......
  • Java学习之路(一)
    Java学习之路(一)Java基础语法1、注释注释是对代码的解释和说明的文字,可以提高程序的可读性。Java的注释分为三种:单行注释。//这是单行注释多行注释。/* 这是多行注释*/注意:多行注释不能嵌套使用。文档注释。/** 文档注释以/**开始, 以*/结束*/2、关键字关键字是......
  • 14代酷睿i9/i7选它挺好!微星MPG B760M EDGE TI WIFI 刀锋 钛 主板评测:仅1399元 降压能
    一、前言:能满足绝大多数玩家需求的B760M主板如果是以前,我们会推荐顶级的Z790主板来搭配酷睿14代i9和i7的K系列处理器,但在测试了这块微星MPGB760MEDGETIWIFI主板之后,我们改变了原先的看法。这是因为这块1399元的B760主板,不论是降压能力还是内存支持,都完全不输给5000元级的......
  • 10月20每日打卡
         ......
  • 21.3 Python 使用DPKT分析数据包
    dpkt项目是一个Python模块,主要用于对网络数据包进行解析和操作。它可以处理多种协议,例如TCP、UDP、IP等,并提供了一些常用的网络操作功能,例如计算校验和、解析DNS数据包等。由于其简单易用的特性,dpkt被广泛应用于网络安全领域,例如流量分析、漏洞利用、入侵检测等。使用该库可以快速......
  • php提高文件上传速度
    PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off是否允许通过http方式上传文件2.max_execution_time=30允许脚本最大执行时间,超过这个时间就会报错3.memory_limit=50M设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此指令只有在编译......