OneNET平台物联网接入完整代码(设备端+web服务器端)对外开放

简介
基于OneNET平台开发的MQTT物联网设备端接入代码与WEB服务器后台代码接入对外开放
基于OneNet平台开发了物联网业务系统,包含设备端业务实现, WEB服务器业务实现。基于此可以快速在OneNET平台上开发一个物联网项目。

系统架构
整个物联系统有三部分组成。 物联网设备端, 物联网设备云平台端, 物联网WEB后台服务器。 其中物联网设备云平台基于OneNET设备云(设备管理,数据管理等),当然也可以基于BAT IOT设备云.



模块功能

1. 物联网设备



 
功能列表:   
  • 数据采集: 实时采集传感器数据(温度,湿度)
  • 数据上传: MQTT协议实时上报数据给云端
  • 下达命令: 实时接收云端下达命令并处理
  • 网络接入模块: WIFI ESP8266
  • 硬件平台: Arduino MEGA2560
  • 系统框架图:
 
功能特点:
  • 面向实际业务及场景优化业务实现逻辑并优化代码。并非简单的DEMO。
  • 优化MQTT协议
  • Keep Alive:一直保持在线,网络断开自动重连鉴权
  • 优化流程机制,解决网络接收丢包问题。
  • 异步通知:MQTT消息事件异步通知主业务处理
  • 强壮Debug log系统,灵活快速打印关键信息,快速定位问题
  
2. 物联网WEB后台

 
 
功能列表:   
  • 统计看板: 电子地图展示设备分布,历史数据统计分析,图形化工具展示
  • 告警管理: 实时监测告警推送,实时远程控制,触发条件设置管理
  • 触发器管理: 设置设备异常触发条件
  • 设备管理: 设备状态及信息管理,设备历史数据图形化展示
  • 远程下发命令: 命令下达采取QOS1服务,确保到达
  • 用户管理: 分层级用户管理,基于菜单级别用户授权访问管理
功能特点:
1. 基于LAMP环境,依托ThinkPHP框架基础上面向物联网业务二次开发
2. 面向实际业务及场景优化业务实现逻辑并优化代码。 
3. 数据传输安全加固,后台网络安全加固

预期能给您产生的价值
  • 能够帮助您快速上手OneNET平台
  • 能够帮助您快速学习物联网业务系统以及相关技术。
  • 能够帮助您基于该模块快速验证您的idea,开发新的物联网项目或者产品

对外开放

获取代码及了解更多详情请前往 www.adminiot.com.cn


交流&咨询

QQ:78320701

Email:78320701@qq.com

  • 13
    点赞
  • 146
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
本项目系统是一个简单易用的生活物联网平台。可用于企业搭建私域物联网,个人学习和搭建自己的智能家居平台,以及手机和电脑的监控。项目包含服务web、移动设备SDK、以及手机和电脑设备模拟器并支持智能音箱 功能 权限管理: 用户管理、部管理、岗位管理、菜单管理、角色管理、字典和参数管理等 系统监控: 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等 产品管理: 产品、产品物模型、产品分类、产品固件、设备授权码等 设备管理: 控制、分组、定时、日志、统计、定位、分享、配置、禁用、OTA升级、自动注册、影子模式、实时监测、加密认证等 EMQ管理: Mqtt客户、监听器、消息主题、消息订阅、插件管理、规则引擎、资源 硬件 SDK: 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等 物模型管理: 属性 (设备状态和监测数据) ,功能(执行特定任务),事件(设备主动上报给云) 其他功能:多租户、统计、新闻资讯、通知公告支持TDengine时序数据库 计划开发完善功能: 设备告警、场景联动、云云对接智能音箱、设备配网、第三方登录、短信登录 技术栈 服务 相关技术:Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、TDengine、EMQX、Netty等 开发工具:IDEA Web 相关技术:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui等 开发工具:Visual Studio Code 移动(微信小程序 / Android / Ios / H5) 相关技术:uniapp、uView、uChart 开发工具:HBuilder 硬件 相关技术: ESP-IDF、Arduino、FreeRTOS、Python、Lua等 开发工具:Visual Studio Code 和 Arduino等 spring-boot --------------- 后 vue ----------------------- 前 docker -------------------- docker部署文件 sdk ----------------------- 硬件SDK,已集成多种设备
物联网项目实战开发是一个复杂而有挑战性的任务,使用stm32 w5500以太网rj45进行数据上传至onenet物联网平台是其中的一种常见方案。下面是一个基于该方案的代码示例: ```C #include <SPI.h> #include <Ethernet.h> byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // MAC地址 IPAddress ip(192, 168, 1, 10); // 设备IP地址 EthernetClient client; void setup() { Ethernet.begin(mac, ip); Serial.begin(9600); delay(1000); } void loop() { if (client.connect("api.heclouds.com", 80)) { // 连接onenet物联网平台 String data = "data"; // 上传的数据,可根据需求自定义 client.println("POST /devices/{设备ID}/datapoints?type=3 HTTP/1.1"); // 替换为自己的设备ID client.println("Host: api.heclouds.com"); client.println("api-key: {API鉴权KEY}"); // 替换为自己的API鉴权KEY client.println("Content-Type: application/json"); String requestBody = "{\"datastreams\": [{\"id\": \"data\",\"datapoints\":[{\"value\": \"" + data + "\"}]}]}"; client.print("Content-Length: "); client.println(requestBody.length()); client.println(); client.println(requestBody); delay(1000); client.stop(); } else { Serial.println("无法连接到onenet物联网平台"); } delay(5000); // 每隔5秒上传一次数据,可根据需求调整 } ``` 以上代码通过使用Ethernet库进行以太网通信,设备连接到onenet物联网平台(API地址为api.heclouds.com)。在`loop()`函数中,首先与平台进行连接,然后构造要上传的数据,通过POST请求将数据上传至onenet物联网平台。需要替换的部分包括设备ID和API鉴权KEY,确保与onenet平台的配置一致。 这段代码是一个基础框架,可以根据具体需求进行进一步的开发和扩展。希望这能帮助到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值