这里写目录标题
前言
OneNET Studio 定位新一代物联网中台,向下接入设备,向上承载应用。整合产业链上下游,向下整合终端设备接入与管理,向上延展物联网一站式应用开发,横向聚合增值能力,提供智能化数据分析,形成端到端完整链路物联网解决方案体系,打造物联网生态环境。
十大新特性,赋能行业做更好的物联网应用
- 统一设备接入
提供MQTT、CoAP和泛协议标准接入SDK,支持直连、网关、云云对接等多种方式接入,随用随选。 - 统一物模型
提供灵活的物模型定义及全行业多品类标准模版,构建标准化数据模型,解决数据碎片化,简化设备与应用开发。 - 统一能力网关
支撑增值服务一体化,聚合LBS定位、智能语音等增值能力,提供多种物联网增值能力API。 - 一站式开发
面向行业场景,提供项目管理与应用开发工具,实现跨用户跨产品的资源整合,加速项目集成。 - 运维监控
提供设备生命周期管理、业务监控、链路监控等能力,实时反映感知设备接入情况,实现平台业务自动化运维和统一告警管理。 - 大数据分析
对物联网数据资产进行统一的管理、分析,助力物联网企业实现数据化,通过数据分析产生更多的业务价值。 - 数据可视化
提供丰富的可视化组件和免编程、拖拽式编辑方式,助力用户无缝对接海量数据,搭建可视化大屏应用。 - 边缘计算
提供安全可靠、低延时、低成本、易扩展、弱依赖的本地计算服务,打造“云-网-边-端-业” 一体化5G专网解决方案。 - 人工智能
围绕人脸识别、图像处理、视频分析等方向,打造20余种AI标准化能力,可实现API接口调用、算法移植、标准化应用等对外服务。 - 生态赋能
基于平台生态及合作伙伴各项技术能力,实现产品及业务全生命周期监管、认证和推广,为各主要行业提供一站式智能化解决方案。
本文源码功能
本文的源码中包含了oneNET的安全验证所需的token计算算法,适用于所有ESP系列芯片或者模组。本文源码默认采用自动注册设备的方式创建设备,因此使用只需要获取产品ID及产品key。
关于物模型,本文源码默认的物模型只有温度和湿度两个功能,开发者应该根据自己的物模型来定义相应的json。
一、开发前准备
1.开发环境搭建
本教程是基于ESP8266 RTOS SDK
或esp_idf SDK
开发环境的基础上做的移植,所以请搭建好开发环境并成功运行(教程见入门必看
章节)Hello world
example:
2、oneNET Studio 平台注册及产品创建
oneNET Studio 平台注册及产品的创建请参考oneNET 官方文档:
二、ESP8266克隆oneNET的连接例程
我们准备了连接oneNET平台的例程,该例程支持可实现自动注册并连接,你可以选择一个路径来克隆该例程:
//github
git clone --recursive https://github.com/SeaHi-Mo/ESP8266_oneNET.git
//gitee
git clone --recursive https://gitee.com/seahi007/ESP8266_oneNET.git
克隆完成之后,修改 path.sh
中的ESP8266_RTOS_SDK/export.sh
的路径:
修改完成之后运行该脚本:
. path.sh
运行成功:
然后配置menuconfig
:menuconfig
—>Example Connection Configuration
。配置连接的WiFi SSID
及WiFi password
。
idf.py menuconfig
然后修改连接参数,需要在产品详情界面获取一下信息:
- 产品ID:product_id
- 产品密钥:product_key
- 开启自动注册
- 不使用自动注册的话,需要获取:
- 设备名称:device_name
- 设备密钥:device_key
获取到以上产品信息之后,在componnects/oneNET_token/initlaToken.h
文件中修改成你自己产品信息:
#define ONENET_DEVICE_DYNAMIC_ENABLE
/**
* @brief oneNET 的产品ID
*
*/
#define ONENET_PRODUCT_ID " " //产品ID