推荐一款go语言的开源物联网框架-opengw

news/2024/7/10 19:52:42 标签: 开源, 物联网

推荐一款go语言的开源物联网框架,设计思想不错,值的学习。

在这里插入图片描述

技术交流

QQ群1028704210

官网及驱动下载

http://www.opengw.cn

http://www.opengw.cn/col.jsp?id=104

可执行文件下载

https://gitee.com/my_iot/goAdapter/releases

码云地址

https://gitee.com/my_iot/goAdapter

视频教程

https://www.bilibili.com/video/BV1wg41157m9?from=search&seid=7860625376747338929&spm_id_from=333.337.0.0

背景
框架设计

软件主要分成3层:
在这里插入图片描述

  • 应用接口

用于与上层应用系统进行通信,可以设置定时上报硬件设备数据到物联网平台,或者接收物联网平台下发命令,转发给硬件设备;采用Json等格式数据与上层应用系统通信,对接更简单;

  • 采集接口
  • 用于对硬件设备进行管理,支持对设备数量、设备类型、设备属性的增、删、查、改等操作,同时可以设置定时采集设备的属性并缓存,方便上层应用系统对硬件设备操作;
  • 支持采用Lua脚本实现对设备通信协议的编写,方便灵活;
  • 通信接口

对物理通信接口的封装,比如串口、网络、GPIO等,封装接口后对上提供读取和写入2个接口,方便上层调用;

功能特点
  • 采用golang语言设计,运行效率高,跨平台方便;
  • 内置WebServer,网页配置更方便、更快捷
  • 采用Lua脚本,增加设备类型时不需要重新编码后台代码,更方便灵活;
  • 支持MqttClient,ModbusTCPServer,OPCUaServer等通信,采用JSON格式通信,上层系统对接更快捷;
  • 支持CSV文件导入功能,批量添加;
  • 支持配置文件的备份和回复;
可执行文件运行

在这里插入图片描述

下载后解压如下图所示:

![可执行文件压缩包解压](https://img-blog.csdnimg.cn/direct/a2a62a5442894f0a93cd087ad4638785.png在这里插入图片描述

将所有文件拷贝到硬件中(如果是电脑的,直接运行即可)

  • windows:双击openGW_xx.exe
  • linux系统:./openGW_xx &

然后在浏览器中输入127.0.0.1:8080,注意加上端口,即可正常访问页面

编译运行

1、golang环境搭建及goland安装 大家可以自行百度

2、goland运行

右上角选择编译配置

配置-》运行种类-》选择目录,输出目录选择当前文件夹,即输出文件和webroot等文件在同一级目录

然后在浏览器中输入127.0.0.1:8080,注意加上端口,即可正常访问页面

功能介绍
  1. 通信接口
  2. 采集接口
  3. 应用接口

http://www.niftyadmin.cn/n/5413726.html

相关文章

【论文阅读】(2024.03.05-2024.03.15)论文阅读简单记录和汇总

(2024.03.05-2024.03.15)论文阅读简单记录和汇总 2024/03/05:随便简单写写,以后不会把太详细的记录在CSDN,有道的Markdown又感觉不好用。 目录 (ICMM 2024)Quality Scalable Video Coding Based on Neural Represent…

平面纯弯梁单元Matlab有限元编程 |欧拉梁单元| 简支梁|悬臂梁|弯矩图 |变形图| Matlab源码 | 视频教程

专栏导读 作者简介:工学博士,高级工程师,专注于工业软件算法研究本文已收录于专栏:《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现,并提供所有案例完整源码;2.单元…

人类与智能体

1、人类与智能体 人类与智能体之间的关系在当今科技发展中变得日益紧密。智能体,作为人工智能领域的一个核心概念,通常指的是一种能够感知环境、做出决策并采取行动以实现特定目标的实体,它可以是软件系统、机器人或其他类型的自动化装置。 …

图论练习6

[NOIP2013]车站分级 Here 解题思路 由于起始点之间所选的站号,相互之间一定满足那么对于起始点间未选择的站号,一定满足选择的站号考虑用边来维护信息,表示的级别大于按题意,则车站会被分为几个联通块,且保证块内无环…

FlinkCDC快速搭建实现数据监控

引入依赖 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelV…

设计模式学习笔记(二):工厂方法模式

一、定义 工厂方法模式&#xff08;Factory Method Pattern&#xff09;是一种创建型设计模式&#xff0c;它提供了一种在不指定具体类的情况下创建对象的方法。工厂方法模式定义了一个用于创建对象的接口&#xff0c;让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟…

vue 在 MacOS 中运行绑定80端口做代理的方法

绑定步骤 在 MacOS 中启用80端口需要 root 权限&#xff0c;先给对应目录分配权限 $ sudo chown root <vue项目文件夹路径>在 /etc/hosts 文件中绑定代理 本机IP 目标IP(域名)启动 vue 工程。如果直接使用命令 npm run serve 启动&#xff0c;使用的是 1024 端口&…

Spring MVC PathVariableMethodArgumentResolver原理解析

在Spring MVC中&#xff0c;PathVariableMethodArgumentResolver是一个非常重要的组件&#xff0c;它负责解析URL路径中的变量并将其绑定到处理器方法的参数上。通过PathVariable注解&#xff0c;开发者可以方便地从URL中提取参数值&#xff0c;并传递给后端逻辑进行处理。本文…