
物联网
文章平均质量分 79
拿我格子衫来
《GitLab CI/CD 从入门到实战》作者,擅长GitLab CI/CD,ThingsBoard,Node-RED,Monaco Editor,数据可视化及浏览器脚本编写。熟练使用Docker,Kong,云原生相关组件。目前在做矢量图形编辑器,复杂智能激光切割雕刻机上位机的开发。不定期分享图形编辑器相关知识。
展开
-
thingsboard 简单的前端二开流程与自定义mqtt遥测主题
如果你使用docker容器 微服务的方式进行安装的话,二开会比较简单,因为前端是一个独立的容器,所有的资源都在这个容器里,你可以直接进入容器进行修改。最简单的二开时,解压jar包,修改其中的前端资源后,再重新压缩成jar包,调用java的一些指令。最后还是要在本地搭建一个开发环境,然后编译出jar包,替换容器或者本地安装目录的jar包。构建jar包要配置开发环境,安装java,安装maven,安装git,需要优秀的网速。这种方式适用性比较强,适合所有的安装方式,docker 容器,服务器直接安装,原创 2025-04-10 08:00:00 · 37 阅读 · 0 评论 -
使用node-red网关读取modbus设备点表,并上传到市政低碳平台来统计数据
最近做了一个物联网项目,具体是这样的,利用node-red网关盒子,来采集Modbus设备的点表,然后将数据转换,封装,最终上传到市政的低碳平台。上一步封装了点表的数据,调用低碳平台还需要账号密码,建筑id,这些都是固定信息,所以我们单独提出来。上一步获取到了原始的点表数据,下一步就是将这些点表数据与在低碳平台创建的采集的对应起来,并且设置好分类。读取modbus的节点,会有两个输出,我是使用的第一个输出。msg.meters 是一个数组,里面的每一个元素都是一个点表,比如厨房用水,园区照明,原创 2024-11-21 14:36:27 · 327 阅读 · 0 评论 -
web在线串口调试助手
然而,传统的串口调试工具往往需要安装复杂的软件,并且受制于操作系统和设备的兼容性。无论是嵌入式开发、物联网设备调试,还是 Arduino、ESP 系列开发板的串口调试,都能轻松应对。无需安装任何软件,只需打开浏览器即可使用,支持 Windows、Mac、Linux 等主流平台。利用 Web Serial API,数据只在本地处理,确保用户信息和设备数据的安全。数据发送与接收的实时性强,支持日志查看、数据导出等功能,方便后续分析。提供灵活的波特率设置以及数据格式选项,满足不同设备的调试需求。原创 2024-11-18 10:41:58 · 831 阅读 · 0 评论 -
闪电麦昆 语音控制齿轮行进轨迹,ESP32搭配语音控制板,串口通信,附视频演示地址
演示地址 https://www.bilibili.com/video/BV1cW421d79L/?原创 2024-10-11 09:13:31 · 11222 阅读 · 0 评论 -
基于ThingsBoard的Rest API与 MQTT API 来获取设备历史数据训练模型,并实时预测异常,将异常结果上传到ThingsBoard,创建告警
要获取实时的设备遥测数据,还有其他的几种方案,例如使用websocket来订阅设备的数据,也可以使用thingsboard网关来搭配实现,还可以直接在传感器设备端发布两个topic,一次给thingboard,一次给自定义的mqtt broker。最合适的才是最好的。训练完成后再将设备的实时数据发送给模型,然后做实时的堵塞检测。由于要获取设备的实时遥测数据,这里使用的方法是 在规则链里,遥测数据保存到是数据库后,再向自建的mqtt broker发布一个topic,然后服务器订阅这个主题就能收到实时数据啦。原创 2024-09-27 14:35:35 · 11936 阅读 · 0 评论 -
点亮ESP 32 板载LED 灯
开发板选中ESP S3 Dev Module。原创 2024-09-05 08:00:00 · 13573 阅读 · 0 评论 -
径向透镜畸变:鱼眼摄像头照片的矫正,纯前端js矫正鱼眼摄像头
最近体验了一下lightburn的摄像头辅助定位, 在使用摄像头进行定位时,你需要先校准相机镜头,然后在校准相机对齐,由于我们上位机后续也需要类似的功能,所以就需要先抽时间预研一下,以便后续开张工作。先说一下校准相机镜头,这一步做的目的是将相机拍的照片进行处理,如果相机拍的比较斜,或者那种鱼眼相机,拍的照片是中间被放大,四周被压缩。类似下面的。在这一步我们需要将其处理成正常的二维平面。恢复成下面这样子。这就是这一步的目的,将变形的图片处理成正常的,以便后续建立坐标系,其他流程的处理。废话不多原创 2024-09-02 08:00:00 · 10967 阅读 · 0 评论 -
摄像头实时检查程序,插入设备,自动显示画面,支持多个摄像头,支持拍照,照片放大缩小
支持的特性插入摄像头设备后,无需手动选择,自动显示摄像头画面,需要预先授权支持多个摄像头切换显示多个摄像头时支持 默认显示特定名称的摄像头支持拍照支持照片放大,缩小显示效果完整代码<!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, i原创 2024-08-26 08:00:00 · 10256 阅读 · 0 评论 -
智能楼宇控制系统的革新——M31系列分布式IO模块
M31系列分布式IO模块是由成都亿佰特电子科技有限公司研发的一款集成了数字输出(DO)、模拟输入(AI)和数字输入(DI)的主机模块,我们使用的这款为主机型号为M31-AAAX4440G,拥有4个数字输出(4DO)、4个模拟输入(4AI)和4个数字输入(4DI)。支持Modbus TCP和Modbus RTU协议。得益于其灵活的架构设计,该主机可以通过扩展模块进行功能扩展,极大地提升了系统的灵活性和扩展性。无论是大型建筑还是小型住宅,M31系列都能为不同规模的楼宇控制系统提供可靠的支持。原创 2024-08-16 11:22:19 · 9178 阅读 · 0 评论 -
8月8号前端日报:web在线进行eps32固件升级
在电脑链接设备后,点击toocaastudio上的固件信息按钮,会通过串口从设备上获取当前的固件信息,然后再请求一个服务器接口,获取最新的固件信息,二个版本对比一下,如果当前是旧版本,就显示更新固件的按钮,点击该按钮后,需要先将当前设备与电脑的串口链接断开,然后使用esptool这个工具来链接机器,然后执行esptool的主函数,获取esp信息的信息,这一步在arduino中使用python版本的esptool也会执行,并且这一步在web上会有一定几率失败,虽然esptool内部重试了7次。原创 2024-08-08 20:32:52 · 10222 阅读 · 0 评论 -
通过WEB 串口调试工具 Web Serial Online 来控制 ESP32 的 LED 亮起和熄灭
安装插件 web串口助手 https://chrome.google.com/webstore/detail/lebhpafkkendfnmmdljhgepfeelflopm。ESP32 与web串口要在同一台电脑,并且串口一定要选择ESP32所在的串口。发送ON 会发现 ESP32 的LED会亮起,发送OFF LED 灯会熄灭。或者打开 https://webserial.mczaiyun.top/安装下图来配置,并连接串口。原创 2024-08-07 08:00:00 · 10503 阅读 · 0 评论 -
浏览器串口助手插件,web版本串口调试助手浏览器插件 Web Serial Online 发布
Web Serial Online 是一款专为开发者设计的浏览器插件,用于简化ESP8266、ESP32和RS485设备等单片机的串口调试过程。通过这款插件,用户可以轻松配置串口通信参数,支持HEX和ASCII格式,实现数据的发送和接收。此外,插件支持导入导出配置、循环发送指令以及自定义分包超时,极大提升调试效率。只需几个简单步骤:下载插件,配置参数,选择并打开串口,即可开始高效的通信调试。立即访问Google Chrome 商店,体验前所未有的串口调试便捷性。原创 2024-07-19 15:04:47 · 12592 阅读 · 0 评论 -
基于NA111 ModBus485串口服务器的工业自动化监控与控制
化工厂的生产线包括多个反应釜、蒸馏塔和其他处理设备,这些设备需要严格监控和控制以维持稳定和安全的生产环境。通过利用串口服务器,可以将这些物理设备连接至中央监控系统,实现数据的实时采集和远程控制。总结一下,设备的使用体验是非常流畅的,支持多种方式对设备进行配置,而且支持的工作模式页非常多。不管你是局域网使用,还是公网使用,不管是TCP协议,还是UDP协议,或者MQTT协议,该设备都支持。可以说是性价比非常高的一款产品。如果你在寻找一款Modbus485串口服务器,不妨来试试这款NA111串口服务器。原创 2024-07-15 10:51:40 · 10889 阅读 · 0 评论 -
程序员逆天骚操作,使用硬件声控触发CI/CD流水线来部署项目
程序员逆天骚操作,使用硬件声控触发CI/CD流水线来部署项目。原创 2024-06-15 19:37:33 · 5171 阅读 · 0 评论 -
手机连接ESP8266的WIFI,进入内置网页,输入要显示的内容,在OLED显示屏上显示文本
手机连接ESP8266的WIFI,进入内置网页,输入要显示的内容,在OLED显示屏上显示文本原创 2024-06-11 08:00:00 · 5772 阅读 · 0 评论 -
使用modbus-serial 库搭配 modbus slave 通过 modbus tcp client 协议来 写入 modbus 寄存器值
使用modbus-serial 库对modbus slave 写入寄存器值。原创 2024-06-03 08:00:00 · 5856 阅读 · 0 评论 -
超越连接:ZL-450边缘网关全面评测与应用案例
在现代工业自动化和智能设备管理的背景下,对实时数据通信与设备监控的需求日益增加。ZL450边缘网关作为一款先进的串口通信解决方案,不仅满足了这些要求,还通过其多样的连接性和高效的数据处理能力,为企业带来了显著的效率提升。本文将对ZL450进行深入的设备测评,探索其在实际应用中的表现及其对现代化工业生态的贡献。ZL450边缘网关(以下简称ZL450) 是一款支持 TDD-LTE/FDD-LTE 通信和以太网通信的 RTU。原创 2024-05-27 19:23:59 · 4597 阅读 · 0 评论 -
ESP8266,51单片机,ESP32,Arduino,STM32系列,Raspberry Pi 对比,异同点分析,优势分析和代表产品
该学习那个单片机,嵌入式?esp8266,esp32,stm32原创 2024-05-27 07:30:00 · 11891 阅读 · 0 评论 -
基于建大仁科的Lora网关 SDK,二次开发采集服务
之前我们有个客户在使用建大仁科的设备时,需要将Lora网关采集的数据,发送到指定的服务器上。很简单的一个示例,做一下记录。在服务器上启动服务后,然后通过lora网关配套的app,修改网关上传的服务器地址和端口。我使用的是一个 温振传感器,这个设备有不少数据,温度,x,y,z轴的震动频率和电量。在配置成功后,lora网关就会根据配置的频率,循环向服务器发送采集到的设备数据。主要是使用一个配置文件来启动一个服务,监听一个端口。x轴震动,电量,信号;y轴震动,电量,信号;z轴震动,电量,信号;原创 2024-05-22 07:30:00 · 5901 阅读 · 0 评论 -
全方位解锁:ZL-LAN-500串口服务器的性能、配置和应用体验
串口服务器ZL-LAN-500(简称ZLAN500)不仅仅是一个连接设备,而是一个高效、可靠的数据传输解决方案。它在本次评测中展示了其卓越的性能和多样的功能,特别是在处理RS485设备数据采集和远程控制方面表现出色。ZLAN500支持广泛的应用场景,从工业自动化到智能农业、环境监控以及安全管理,均能提供稳定而高效的服务,内置支持了很多的物联网平台和通讯协议,如ThingsBoard,Aliyun,OneNET,TCP Client,Server,Http。该设备的设计充分考虑了用户的便利性和实用性。具体原创 2024-05-17 12:45:38 · 5038 阅读 · 0 评论 -
使用 Modbus-Serial 库和 Modbus Poll 软件进行 Modbus TCP 通信模拟,modbus 数据采集
在工业通信领域,Modbus 协议由于其开放性、简单性及广泛的支持,成为了最常用的通信协议之一。Modbus TCP 是 Modbus 协议在 TCP/IP 网络上的一种实现,它允许设备通过网络进行数据交换。本文将介绍如何使用 modbus-serial 库和 PC 上的 Modbus Poll 软件来模拟 Modbus TCP 通信,以便于开发者和工程师理解和测试 Modbus 网络交互。原创 2024-05-20 07:30:00 · 10956 阅读 · 0 评论 -
大规模 RGB LED灯控系统 Lumos:创新与智能化的融合
Lumos,一款专业的大规模LED,RGB灯控软件。附带演示效果,欢迎体验。原创 2024-05-13 07:00:00 · 6961 阅读 · 0 评论 -
边缘网关畅维通达EN6400使用测评
最近研究了一下畅维通达EN6400边缘网关,在本篇文章中,我将结合实际业务中的案例,为大家展示这款边缘网关的应用与技术细节。原创 2024-05-09 12:04:33 · 6024 阅读 · 0 评论 -
基于纯JavaScript实现的MODBUS-RTU(串口和TCP) modbus-serial
modbus-RTU (TcpRTUBufferedPort):通过TCP/IP线路,TCP/IP串行RTU缓冲设备。modbus-RTU (RTUBufferedPort):通过缓冲串行线路,需要node serialport。modbus-RTU (SerialPort):通过串行线路,需要node serialport。modbus-RTU (TelnetPort):通过Telnet服务器,TCP/IP串行桥。modbus-RTU (UdpPort):通过C701服务器,商业UDP到串行桥。原创 2024-04-29 07:00:00 · 11630 阅读 · 0 评论 -
基于一款最多能够支持10000路的 modbus RS485 led灯光控制板做灯控程序
之前用它来做智能中药柜的灯控板,结合物联网网关,modbus采集,mqtt转发,以及mqtt的rpc指令下发。原创 2024-04-23 19:48:47 · 6322 阅读 · 2 评论 -
大规模灯控技术方案
deviceId固定为lighting,lighting对应的是灯光控制板设备id。data中存放的是 要开启,或关闭的灯的数据。id为本次请求的请求id,可以用于标识本次请求的唯一性,必须为数字。第1个io模块 存储了40个接近开关讯号。第2个io模块 存储了40个接近开关讯号。是网关设备的id,如果换了网关需要更换该id。三个设备的信号可以通过订阅该topic来获取。目前有三个设备,三个设备的id分别是。如果只想获取灯的讯号 只需要这样订阅。(目前我使用的网关id是。传入参数 json格式。原创 2024-01-31 18:15:00 · 5792 阅读 · 3 评论 -
ESP8266 传感器搭配 Node-RED实时显示数据,邮件告警 实验
esp8266 12f,wif模块,接倾斜传感器,火焰传感器,烟雾传感器,水浸传感器,蜂鸣器。通过mqtt发布数据,并使用node-red实时获取数据,显示到页面上。并且通过邮件和页面两种方式报警。原创 2024-01-29 19:49:39 · 5708 阅读 · 0 评论 -
tb网关中 如何转换数据,编写自定义转换规则,将自定义的复杂数据格式在网关层格式化,不借助规则链
tag_mqtt_uplink_converter.py 文件。实现步骤,修改网关配置文件,定义自定义转移规则,mqtt.json 文件中加入。通过网关上传的复杂格式数据。原创 2024-01-18 08:00:00 · 10556 阅读 · 2 评论 -
modbus rtu 灯光控制板查询指令生产及查询结果的解读
查询指令的生成,直接查询多少个寄存器。可以优化成,查询多少个灯。查询结果,翻译成可读性信息。原创 2024-01-16 08:00:00 · 10265 阅读 · 0 评论 -
根据编码规则使用nodejs脚本来大批量生成星原物联网设备采集点表
在使用星原网关时,需要导入点表,由于设备的点表非常的多,可写的点表有1095个。最后以csv格式保存文件,然后使用excel软件另存为xlsx格式。二天的工作量,2个小时内完成, 而且可以重复,二次修改使用。所有根据编码规律,编写了一段nodejs代码,来生成点表。如 AA02-G,AH10-G。一个编码有四部分组成,至此,生产力艺术已成。原创 2024-01-15 08:00:00 · 10605 阅读 · 0 评论 -
在thingsboard中跨设备动态时间段求遥测平均值
这是一个典型的 在thingsboard中,求动态时间段的平均值,而且还是跨设备的。以下是实现的链路图。要求,在规则链里求出设备工作时间段的振动频率的平均值,并基于平均值来判断是否发送告警。有a,b两个传感器,a传感器是电流,b传感器是振动频率。当a传感器的电流大于x时,表明设备开始工作。当a传感器的电流小于x时,表明设备停止工作。原创 2023-12-30 21:15:15 · 3883 阅读 · 0 评论 -
定制美化ThingsBoard中的部件库中的Card,HTML,Markdwon部件
美化thingsboard部件,属性卡片,html,markdwon部件。设置自定义样式。原创 2023-12-19 08:00:00 · 4550 阅读 · 0 评论 -
在ThingsBoard中实现 高德地图实时路线绘制,可实现车辆行驶状态监控
伟大的作者,直接无私到将最终作品导出,只需要导入系统,修改配置参数就可以使用。有读者询问如何在tb中实现 在高德地图中实时路线。本来想 做成付费资源的,懒得搞了。啊,知识渊博,无私奉献的作者,值得读者的赞美。组件要使用属性 数据格式为。想要就直接导入即可。原创 2023-12-12 11:45:24 · 5041 阅读 · 4 评论 -
有关thingsboard中 api的 jwt研究
奇葩的是这个接口不在 swagger 上。只能把jwt时效调低,看调用的刷新token接口。复制的jwt 默认有2.5小时的有效性。但是如果在这期间登录用户注销了。那token就立马失效。默认情况下, openapi是开启 跨域请求的。可以直接使用js,跨域调用。目前没有看到可以重置refreshToken ,也就是说它只能自然失效。refreshToken 有 604800s 的时效性 一周。当token时效后,使用它刷新生成一个新的token。api 设置jwt,不能轻易调用。原创 2023-12-07 08:00:00 · 4602 阅读 · 0 评论 -
为告警设备设置服务端属性,在tb中标记存在告警的设备
第三种是利用openapi来实现的,直接查询设备下告警,来标记设备。但有一个缺点就是需要维护openapi中使用的token有效期。第二种是当设备通过设备配置创建,清空告警。这种情况只适用于一次遥测创建,清空一个告警。不支持单次遥测,多次操作。第一个方案时,告警是在规则链里手动创建的,通过告警数,+1,-1来标记设备告警属性。有位读者想要实现标记系统中存在告警的设备,于是我给他做了三个方案。原创 2023-12-05 08:00:00 · 4610 阅读 · 2 评论 -
使用websocket获取thingsboard设备的实时数据
该函数的主要目的是使用WebSocket API与远程服务器建立一个实时通信连接。其实tb是有提供websocket接口来获取设备数据的。而且还支持js跨域调用。下面给大家演示一下。有一个读者前来咨询,如何实时获取设备的遥测数据。这段代码是一个JavaScript函数,名为。原创 2023-11-23 08:00:00 · 5611 阅读 · 0 评论 -
如何使用http来获取thingsbord中的设备数据
调用该接口需要几个必填的参数,实体类型,实体id,开始时间戳(毫秒数),结束时间戳(毫秒数),jwt,要获取的key,多个以逗号分隔。JWT 进入系统 从这里获取 https://thingsboard.cloud/account/security。有个读者问我,他想做tb的二次开发,想要通过一个接口来查询设备的遥测数据。由于他使用的是cloud版本,于是我使用cloud来做演示。在 telemetry-controller 中。于是我给他写了这篇文章。在postman中测试。原创 2023-11-21 08:00:00 · 5259 阅读 · 0 评论 -
在node-red 的function中使用第三方的npm 库来处理业务逻辑
首先找到node-red的安装目录,这个目录可以在启动日志里看到。setting.js 完整配解释 如下。进入该目录,安装所需要的库 如。在function 节点中使用。原创 2023-11-17 08:00:00 · 5506 阅读 · 0 评论 -
如何在thingsboard的规则链中对一个遥测属性进行求平均值
获取策略,可以是获取这些记录中的第一条,也可以是最后一条,也可以选择All,然后选数据聚合。数据聚合支持,最小值,最大值,平均值,求和,数量。有这样一个需求,一个温度传感器每5秒,上传一次数据。我这里求的是四个属性值,8801T,8802T,8803T,8804T,这几个属性存在于 该设备的遥测属性列表里。这样我们就能在下一个节点中的matedata数据中找到我们需要的平均值。看的懂英文就知道,上图的配置是获取 2分钟前至1毫秒前的所有数据。必填 Timeseries keys,是要求的平均值的属性名。原创 2023-11-14 08:00:00 · 5156 阅读 · 0 评论 -
如何ThingsBoard 仪表盘中快速地构建自己的实时应用?使用html markdwon 最新值部件
众所周知,tb是一个非常优秀的开源物联网平台,当我们使用它收集了一些设备数据后,该如何将其更加美化,自由自在地显示到页面上,搭建一个仪表盘,给客户看那?要显示某个遥测数据,或者设备属性,可以使用 实体table。来展示,如果要使用更丰富的排版,那还是需要html。在这个数据处理函数里,无法拿到 设备的一些属性。其中如何有一些值需要红色,或者绿色显示,都是使用数据的后处理来解决。如果你的设备属性,在显示前需要稍稍处理一下,可以使用这个配置。有一点,不太合适的情况是,美妙,美妙,实在是优秀。原创 2023-11-13 18:30:00 · 5249 阅读 · 2 评论