onenet

基于rt-thread使用ESP8266实现onenet平台上报

被刻印的时光 ゝ 提交于 2020-02-25 21:41:18
目录 一、前言 二、硬件环境 三、功能描述 四、组件与软件包列表 1、SAL 组件 2、netdev 组件 3、AT 组件 4、at device软件包 5、pahomqtt软件包 6、onenet软件包 五、应用实现 1、nrf24l01温度数据采集 2、onenet数据上报 六、结果展示 1、平台设备数据流展示 2、平台应用展示 一、前言 其实在2019年8月份就写了一篇《基于rt-thread使用nrf24l01实现多点通信》,详细记录了怎么修改nrf24l01软件包实现多点通讯,来采集多个18B20节点的温度数据的功能。使用文件系统进行数据存储、使用OneNet软件包与OneNet云端交互也是在那个时候就完成的。 那为什么当时没写呢?没别的原因 ,就是 赖 赖 赖!!!!!拖 拖 拖 !!!! 那为什么现在又要写了呢?是因为当我现在再来看之前做的这个项目的时候,都不敢相信是自己做的,对于使用的各个软件包功能、实时过程中的一些细节等问题当时是记得非常清楚理得非常顺的,但时间一久到现在完全忘了,如同过眼云烟,再去理的时候相当痛苦。再加上最近想在单片机上实现一个web功能,所以准备重拾当时的这个项目,借此文档重新梳理一遍。备忘!!! 二、硬件环境 STM32F103ZET6:512KFALSH、64KSRAM。正点原子精英开发板 SD Card、ESP8266模块

esp8266通过串口AT指令连接onenet平台

三世轮回 提交于 2020-02-06 02:30:16
1)配置WIFI模块; 模块配置和用RestFul API接入OneNet相同,依次发送如下几个命令到WIFI模块: AT+CWMODE=3 //设置WIFI应用模式 AT+RST //重置WIFI模块 AT+CIFSR//查询本地IP AT+CWJAP="your ssid","password" //连接无线路由器 注意:这些配置完成后,若模块重新上电,可直接进入第二步,与服务器建立TCP连接。 2)和OneNet服务器建立TCP连接,依次发送命令: AT+CIPSTART="TCP","183.230.40.33",80 //和服务器建立TCP连接 AT+CIPMODE=1 //进入透明传输模式 AT+CIPSEND //开始传输 命令执行结果如下图所示: 到此,我们可以发送前面准备好的数据了,发送HTTP数据报为: POST /devices/131658/datapoints HTTP/1.1 api-key: mgDiVsQ7E8bPUwfBDtTy4K8yMtMA Host:api.heclouds.com Content-Length:63 {"datastreams":[{"id":"sys_time","datapoints": [{"value":50}]}]} 返回结果如下图: 该返回结果说明,本次上传数据成功,数据上传成功后

中移OneNET 云平台 >>> 一块ESP8266 的WiFi 定位之旅

こ雲淡風輕ζ 提交于 2020-01-14 08:55:05
前言 WiFi 定位功能是 OneNET 继基站定位之后最新推出的一项定位服务。(编稿时仍处于灰度测试阶段) 然后我有幸参与了WiFi 定位功能的灰度测试,测试成功,在此记录一下 开始 1)为设备开启WiFi 定位功能 WiFi 定位功能门户(编稿时处于半开放状态,官网不能查询到,直接点击下方链接进入): https://open.iot.10086.cn/develop/lbs/#/wifi/wifiab 登录OneNET 账户 创建好产品、设备。 开通WiFi 服务 2)上传数据 首先进入WiFi 定位开发文档: https://open.iot.10086.cn/doc/develop/lbs/book/wifi/introduce.html 可以看到: 要进行WiFi 定位,我们需要做三件事: 首先设备需要获取周边WiFi 数据并能够成功访问互联网 ; ESP8266 输入 AT+CWLAP 指令即可获取周边WiFi 信息: 然后将WiFi 数据信息上传到OneNET 平台 ; 我们需要向 $OneNET_LBS_WIFI 这个数据流上传规定格式的WiFi 信息数据点,平台收到数据点后,会将数据点转化为对应的经纬度信息。 $OneNET_LBS_WIFI : 字段名称 数据类型 字段 是否必填 移动用户识别码 String imsi 选填,移动用户识别码,可以提高精度

天气时钟

给你一囗甜甜゛ 提交于 2019-12-12 21:27:31
一、项目背景 在不久前的一个早晨,我被一阵闹铃叫醒后,像往常一样去上班,到公司后发现很多同事都带了伞,于是乎打开了兜里的砖块(手机),晚上回去的时候果然被淋了,虽然雨不是很大,但是被淋总是不爽,于是乎开始思考是否能做一个天气时钟,来拯救下我和像我一样出门不看天气的朋友,吧啦吧啦......。 二、项目技能点 本项目使用RT_Thread国产操作系统开发,其丰富的软件包大大缩短了开发周期,本项目主要使用如下软件包: 1.onenet:设备通过mqtt连接onenet 2.webClient:获取天气 3.ntp:同步网络时间 4.cJSON:解析小程序下发数据 三、项目框架 1.总体交互逻辑图如下所示: 2.设备框图如下: 2.1.LCD显示 LCD显示DHT11采集的温湿度和当前时间 2.2.蜂鸣器 定时时间到了蜂鸣器一直发出声音,直到用户按下K0按键,停止发声。 四、项目核心技术点 1.mqtt连接onenet 理论上mqtt连接onenet应该是本项目比较有挑战性的地方,好在rt_thread官方提供了软件包,使用env工具配置后直接使用即可。 2.定时逻辑处理 本项目创建了一个时间处理线程,线程起来后首先等待连网成功,然后调用ntp接口同步网络时间,接下来进入while(1)循环,每500ms获取当前时间,和本地存储的定时器进行对比,如果当前时间等于保存的时间

ESP32 应用实践:基于混杂接收模式的人流量检测

北城余情 提交于 2019-12-07 08:38:29
前言 ESP32 是一颗低功耗、高集成度、性能稳定的 Wi-Fi /BLE 芯片,是物联网开发的首选设备。它采用 2.4 GHz Wi-Fi 加蓝牙双模芯片,采用 TSMC 低功耗 40nm 技术,功耗性能和射频性能最佳,安全可靠,易于扩展至各种应用。同时集成了双核 160 MHz MCU、两个浮点运算单元 (FPU)、硬件安全加速器、电容触摸传感器、霍尔传感器、ADC、DAC、蓝牙/Wi-Fi 协议栈、TR 滤波器、双工器、功率放大器、接收低噪声放大器、射频 balun 和天线开关。ESP32 的外围器件不超过 10 个,即可实现强大的处理性能、可靠的安全性能,以及 Wi-Fi 和蓝牙功能。可作为独立系统运行应用程序或是主机 MCU 的从设备,通过 SPI / SDIO 或 I2C / UART 接口提供 Wi-Fi 和蓝牙功能。专为移动设备、可穿戴电子产品和物联网应用而设计。该款芯片拥有业内最高水平的低功耗芯片的所有特征,比如精细分辨时钟门控、省电模式和动态电压调整等。集成了更多的元器件,性能稳定,易于制造,工作温度范围达到 -40°C 到 +125°C。ESP32 还集成了先进的自校准电路,实现了动态自动调整,可以消除外部电路的缺陷以及适应外部条件的变化。总之,是一款极其优秀的物联网芯片。 混杂模式也称 sniffer, 也称嗅探模式。就是接收所有经过网卡的数据包

OneNET HTTP协议的使用

匿名 (未验证) 提交于 2019-12-02 23:49:02
转自https://blog.csdn.net/Sanjay_Wu/article/details/84870419 前言 OneNET的EDP协议讲解与应用 有贴出。本文只POST、GET一个数据流或一个数据点,读者若想实现多个数据流或数据点的POST、GET,可参考本文代码,并参考 OneNET HTTP协议开发文档 。 可以到 TCPUDP测试工具 下载,或者直接百度搜索“TCP&UDP测试工具”下载。 2、连接服务器 183.230.40.33 ,端口为: 80 。 (2)点击连接 3、POST数据流 POST /devices/ 505619290 /datapoints HTTP/ 1.1 api-key:SlxhH3MCLvuuvXJ0N=a14Yo6EAQ= Host:api.heclouds.com Content-Length: 66 { "datastreams" :[{ "id" : "test_stream" , "datapoints" :[{ "value" : 28 }]}]} 设备ID: 505619290 api-key: SlxhH3MCLvuuvXJ0N=a14Yo6EAQ= Content-Length:66 下面一定要换行。 数据流名称:test_stream 数据流值:28 最后结束也需要换行。 4、GET数据流 GET http: /

NB-IoT物联网开发

有些话、适合烂在心里 提交于 2019-12-01 21:39:58
OneNET(移动平台) NB-IoT套件提供了一种方便用户使用NB模组将设备连接到OneNET平台实现丰富NB-IoT应用的能力。平台为用户提供“终端-平台-应用”整体解决方案,帮助企业实现快速NB-IoT能力升级,终端侧通过移植SDK可以实现轻量化CoAP+LWM2M协议传输协议,降低物联网终端功耗;平台侧可实现与中国移动NB-IoT网络无缝对接,满足高并发大量设备的快速入云,同时实现对设备进行资源订阅、存储、转发和命令下发等功能;应用侧提供了丰富API接口,帮助用户快速实现基于平台的相关能力的开发和开放。 oc (电信平台) 来源: https://www.cnblogs.com/zouhao/p/11717618.html

基于OneNET平台的EDP联网实验

浪子不回头ぞ 提交于 2019-11-27 16:30:40
申请的 OneNET 麒麟 V3.1 板子终于到了,今天就烧录一个简单的联网程序测试一下板子是否好用,现在向大家分享一下他的 联网程序如何修改以及是如何实现的。 首先是ESP8266通过EDP协议来和中移物联的平台连接。 EDP简介: EDP (Enhanced Device Protocol增强设备协议)是OneNET平台根据物联网特点专门定制的完全公开的基于TCP 的协议, 可以广泛应用到家居、交通、物流、能源以及其他行业应用中。 EDP特点: ⑴长连接协议; ⑵数据加密传输; ⑶终端数据点上报,支持的数据点类型为:浮点数(float),整型(int),字符串(string),JSON对象,二进制数据 ; ⑷平台消息下发(支持离线消息) ⑸端到端数据转发 本实验选择的连接平台的登录方式为 设备 ID + 鉴权信息( api-key), 设备 ID即 申请设备时平台返回的 ID ; 鉴权信息为在平台申请的可以操作该设备的 api-key 字符串。具体的设备ID和apikey获取在OneNET平台的开发者中心里,登录进开发者中心后自己创建设备,可以获得设备ID和apikey。如下图: 得到设备ID和apikey后就可以修改onenet.c下的devid和apikey了,同时还要修改修 改esp8266.c下的wifi账号及密码, ONENET改为你的路由器wifi名称,IOT

ONENET平台的登入与创建产品

杀马特。学长 韩版系。学妹 提交于 2019-11-26 01:29:28
OneNet登入、创建产品 1、账户注册、登入 OneNet网站: https://open.iot.10086.cn 进入OneNet平台,注册账户然后登入 2、添加产品、设备 登入后进入开发者中心 开发者中心: 添加产品 添加产品要看你添加什么协议的产品 这里演示下添加LWM2M协议的产品 按要求填写带※部分 添加产品成功后直接添加设备 按要求填写带※部分 设备添加完成后,此时设备处于离线状态 其他协议的产品我们可以从“多协议接入”这里进去选择我们需要的协议添加产品 其他协议添加产品、创建设备的步骤和LWM2M添加产品、创建设备的步骤是类似的,这里就不做说明,按要求填写所需内容即可。 来源: https://blog.csdn.net/hao1__/article/details/98741512