onenet设备的wifi在哪里看

onenet设备的wifi在哪里看,第1张

能够连接物联网平台(ONENET)上传传感器数据与图像
stm32f4标准工程:stm32f407自建标准工程(stm32f4标准工程)
ONENET平台资料:包含WIFI模块的驱动和ONENET平台的连接例程,还有修改后的移植代码(onenet资料)
最终工程:移植优化后的最终stm32f407工程(onenet接入修改工程)
WIFI模块硬件连接与接口
这里WIFI模块使用的是 安信可ESP-12F ESP8266,附上一张模块的最小系统图:
ps:模块的REST是复位引脚,可接高电平,也可以接IO口,来控制模块的复位;模块的GPIO0是烧写固件引脚,可以不接,也可以接IO口用作烧写固件使用;模块的TXD和RXD就是串口接口引脚,交叉对应接到STM32F4的引脚上即可,默认波特率115200
在串口正常通信的情况下,STM32F4与WIFI模块用标准AT命令进行通信,具体AT指令可以参考资料里面的AT指令集。
ONENET平台资料说明
打开材料准备中的ONENET平台资料,对里面的文件夹进行相关说明:
onenet资料\onenet开发板资料:这个文件夹中包含了ONENET平台的开发板例程,里面包含了很多连接的例程。

onenet资料\移植相关的文件:这个文件中包含了三部分:
(1)第一部分为onenet平台EDP连接示例代码;
(2)第二部分为自己修改的onenet平台EDP连接的模块化代码,因为原来的示例代码是stm32f103的,所以修改成stm32f407的代码,可以直接移植使用,可以自己对比第一部分来看有哪些修改的地方;
(3)第三部分为onenet平台EDP接入的协议文档,里面介绍了相关指令,数据帧的意义,可以参考着看。

onenet资料\移植相关的文件\dev:里面有两个文件夹,wifi文件夹中为驱动WIFI模块(ESP8266)的底层驱动代码;onenet为连接平台的相关应用代码。

串口WiFi模块智能控制的方式如下:

WiFi模块工作STA模式,智能终端(手机、平板)和WiFi模块工作在无线路由器提供的无线网络环境中,数据信号经过无线路由器转发,从而实现无线控制。

WiFi模块工作在AP模式,智能终端(手机、平板)直接接入WiFi模块提供的网络,在同一个热点网络实现无线控制。

远程控制,智能终端(手机、平板)和无线路由器处于不同的网络中,WiFi模块负责将相关数据上传到服务器,这时候,智能终端和串口WiFi模块电子设备的通讯都是经过服务器转发,实现远程控制。

最推荐就是esp8266方案的UART WiFi模块,像WG219,里面集成at指令的协议栈,基本能满足物联网应用中wifi模块与手机app的实时通讯。

UART串口WiFi模块是近几年广泛应用于物联网领域的无线通信技术,因为WiFi的普遍性以及和手机的关联性等优点,让UART串口WiFi在智能单品领域异常火热,从智能家电到插座、温控器等等。而随着BLE蓝牙模块在智能家居的成功应用,越来越多的客户对UART串口WiFi模块提出了对小尺寸、低功耗的需求。

为满足物联网智能家居领域内越来越多客户提出的对UART串口WiFi模块小尺寸、低功耗,但功能强大的模组需求,SKYLAB WiFi软件、硬件研发团队研发推出了契合物联网应用需求的高集成度、小尺寸、超低功耗的UART串口WiFi模块——WG219。

WG219是一款基于ESP8266芯片的低功耗小(深度睡眠模式电流18uA)尺寸UART-WiFi透传模块,符合80211b/g/n无线模块标准,专为移动设备和物联网应用设计,可将用户的物理设备连接到WiFi无线网络上,进行互联网或局域网通信,实现联网功能。另外WG219仅需要通过出串口使用AT指令控制,就能满足大部分的网络功能需求。

WG219针对企业、智能电网、家庭自动化和控制客户端应用及特定情况下少数据发送和接收控制进行了优化。WG219 WiFi模块还支持拥有SW on-chip完整的应用程序的超低功率设备的快速程序开发应用。这使WG219在高集成、低功耗的自动化和传感器解决方案中是一个很好的选择。

基于高集成度WiFi模块WG219的智能插座方案

智能插座中内置UART WiFi模块(WG219),用户手机下载相关APP,通过路由器连接WiFi与智能插座中的WiFi模块建立连接,获得智能插座的控制权限,也可以通过云端来实现控制。

SKYLAB UART串口WiFi模块整体解决方案

SKYLAB不仅可以提供WiFi模块及其本身的软件支持,随着物联网的发展,云服务成了智能产品必不可少的一部分,云服务、云计算越来越流行。SKYLAB在这方面也积极部署,建立与云服务厂商的合作,推出系统解决方案,为客户提供包括室内控制中UART串口WiFi模块及整体WiFi应用方案等服务。

一、项目背景
随着社会的发展,温度的测量及控制变得越来越重要。温度是生产过程和科学实验中普遍而且重要的物理参数。在工业生产过程中为了高效地进行生产,必须对生产工艺过程中的主要参数,如温度,压力,流量,速度等进行有效的控制。其中温度的控制在生产过程中占有相当大的比例。准确测量和有效控制温度是优质,高产,低耗和安全生产的重要条件。在工业的研制和生产中,为了保证生产过程的稳定运行并提高控制精度,采用微电子技术是重要的途径。它的作用主要是改善劳动条件,节约能源,防止生产和设备事故,以获得好的技术指标和经济效益。
二、项目目标
随着社会的发展,温度的测量及控制变得越来越重要。温度是生产过程和科学实验中普遍而且重要的物理参数。在工业生产过程中为了高效地进行生产,必须对生产工艺过程中的主要参数,如温度,压力,流量,速度等进行有效的控制。其中温度的控制在生产过程中占有相当大的比例。准确测量和有效控制温度是优质,高产,低耗和安全生产的重要条件。在工业的研制和生产中,为了保证生产过程的稳定运行并提高控制精度,采用微电子技术是重要的途径。它的作用主要是改善劳动条件,节约能源,防止生产和设备事故,以获得好的技术指标和经济效益。
三、实验步骤
1 、在OneNET平台上注册新用户
2 、添加产品
3、添加设备
4、温湿度监测终端设备接入
编写终端软件采集数据、烧写进开发板,通过NB-LOT网络接入OneNET平台,并且把数据上传到OneNET
5、掌握温湿度检测系统设备接入逻辑图
6、NB-LOT设备接入OneNET流程图
创造产品、创建设备、B-LOT设备连接、设备订阅、设备信息查看、数据上报、资源列表查看、对象实例 *** 作
7、M5310设备端接入
设备保活、资源配置、网络配置
8、接入NB-LOT网络
NB-LOT网络接入过程是模组进行正常数据通信业务之前的必要步骤。在初始化中,模组即将会完成网络搜素、驻网、附着等流程
9、AT 指令
设置命令AT+<cmd>=p1[,p2][,p3[]]]
测试命令AT+<cmd>=
执行命令 AT+<cmd>
读取命令AT+<cmd>
10、接入ONENET
1)在模组中设置设备注册码
AT+MIPLCONF=<size>,<config>,<index>,<flag>
2)向模组添加Object资源
AT+MIPLADDOBJ=<ref>,<objectid>,<instancecount>
3)向模组订阅Resource资源
AT+MIPLNOTIFY=<ref>,<objectid>,<resourcied>,<valuetype>,<value>,<flag>[,<ackid>]
4)向OneNET发起注册请求
AT+MIPLOPEN=<ref>,<lifetime>[,timeout>]
服务器收到登录请求数据后,会根据数据内容,返回本次登录结果
四、实验
五、实验总结
本次实验在老师的带领下顺利的完成,让我对温湿度系统监测及物联网云平台的 *** 作过程了解的更加透彻。

使用rt thread系统里的EC200驱动包+web client做一个物联网项目,之前开发的时候一直都是用的EC600S模块,看起来挺好的,没什么大问题,后来量产的时候不小心买了EC600N焊上去了,之前也听厂家的技术支持说应该是完全一样的,可是就掉进了这个坑里。
故障现象:
模块的net_status和net_mode灯的状态不太对,模块开机后的最终状态有时候net_mode常亮,net_status灭掉,或者net_status一直在慢闪,net_mode一直熄灭。甚至有时候我的应用可以先从服务器拿一包数据,然后又挂掉再也连不上了。
分析:
上述这两种状态都不在文档描述中,打at client去看,你发什么它都是直接回显,比如发AT+CPIN它就直接回,而不是回OK或者错误,所以初步判断是模块进入了一个错误的状态。那么能让模块进入错误状态无非就是以下几种情况:
睡眠或者开机、重启的姿势不对
或者在模块初始化之前我的应用代码把它搞死了。但是之前用EC600S开发都是好的,而且一般应用代码不太能把模块搞到错误状态,这种可能性比较低。
排查:
针对第二种情况,排查很简单,先把应用软件去掉看看。故障依旧,所以继续排查1
在EC200的驱动包里要配置开机引脚,状态引脚,睡眠引脚。无论是开发什么东西,一般睡眠这种状态是最容易出问题的,包括x86开发,usb设备开发,屡见不鲜,所以首先把睡眠去掉了(-1),但是故障依旧。
刚开始我始终没有怀疑状态引脚,因为它是个输入,只是判断一下模块有没有开机,感觉不会有什么问题,所以绕来绕去一直没有去动它。直到看到了有个哥们遇到了类似的问题:
RT-Thread-at_device 没有使用power pin 导致的网络异常 bugRT-Thread问答社区 - RT-Thread
这个问题其实我之前用EC600S的时候好像也遇到了,但是我并不用ping,应用也没有问题,所以也没去管他。不过这倒提醒了可以去试试,于是把开机状态也改成-1,居然就好了。
 
电源引脚我没去动它,模块是需要有一个开机时序的,我看它的初始化代码里也有去动电源引脚重新开机之类的。
希望其他掉在坑里的小伙伴可以看到我这篇帖子,少走点弯路。
打开CSDN,阅读体验更佳
Quectel_EC600S系列_TCP(IP)_应用指导_V12rar
EC600S-CN 模块内置 TCP/IP 协议栈, Host 可以 直接通过 AT 命令访问网络; 这大大降低模块对 PPP 和外部 TCP/IP 协议栈的依赖性,从而降低终端设计 的成本。
EC600N(二)--核心板初次点亮
系列文章目录 EC600N(一)–基本信息介绍 EC600N(二)–核心板初次点亮 目录系列文章目录前言一、使用前说明1供电方式2 模块开机状态二、AT指令测试1测试准备2AT指令测试 前言 本次实验使用移远EC600N双排核心板,主要使用AT指令测试模块,测试模块的USB口和33V串口。 一、使用前说明 1供电方式 EC600N模块需要用排针的VIN进行供电,供电如下图所示: USB口供电可能达不到模块的开机要求(由于串联了二极管,有压降),一般采用针脚对模块供电。这个设计有点鸡肋。 2
继续访问

移远4G模组EC600N进行TCP/IP连接和服务器测试
最近公司产品需要增加一个4G模块进行数据传输,想到之前做的移远的4G模块,于是买了一个核心板回来调试。 协议选择TCP/IP,因此使用的是TCP/IP部分的AT指令手册。工具方面,使用串口调试助手,关于测试服务器,一开始用的安信可的透传云,但是服务器连接一段时间不发送消息就会自动断开,所以还是使用了网络调试助手。因为网络调试助手使用的是本地网络,如果需要和4G通信,还需要使用花生壳做内网穿透。 接下来先把服务器部分做好。 如果没有花生壳软件,建议先去官网下载一个 长这样色的。安装后打开界面如下 这个界
继续访问

STM32F405+4G模块OTA固件升级调试记录
STM32F405+4G模块OTA固件升级调试个人记录
继续访问

Cat1模块使用总结(EC600N)
由于Cat4模块(EC20)功耗大,考虑到NB网络覆盖问题(设备在野外工作场景),因此项目上用选择了Cat1(EC600N)模块,现在把调试过程总结下,希望能够帮助到大家。EC20使用总结请看:单片机和4G模块通信总结(EC20)。 一、电源 手册说供电电压≥34V,峰值电流3A。 二、通信口 UART和IO口都是18V,需要做电平准换。 三、开机顺序 我是上电1s后复位,复位低电平600ms,然后100ms后开机,开机等待10s后进行 *** 作。 四、AT指令 采用消息地体原理,具体请看
继续访问

日志组件
日志组件 1 日志是什么 日志是软件应用必备的组件,是程序debug,或是数据收集管理的重要依据,方便我们监测生产环境的变量值变化以及代码运行轨迹。本课程主要用来学习实际开发中常用的日志组件。 主要是为了方便我们监测生产环境的变量值变化以及代码运行轨迹等。 这些记录会被输出到我们指定的位置形成文件,帮助我们分析错误以及用户请求轨迹。 2 常用日志组件 21 Log4j与log4j2x ​ Log4j有8种不同的log级别,按照等级从低到高依次为:ALL>TRACE>DEBUG&gt
继续访问
ESP32+移远EC600N模组通过MQTT连接阿里云并通过>MQTT通信协议的基本介绍参考文章 NT35 MQTT通信 ,本篇给出阿里云的基本 *** 作,NT35E通过订阅阿里云的主题&发布信息与阿里云平台相互通信。

登录阿里云 → 工作台 → 物联网平台 → 进入控制台→ 公共实例

阿里云默认通信协议为MQTT,不需要特殊选择,用户按照如下步骤创建自己的产品:

创建产品 → 添加设备 

在"查看"标签中,包含了MQTT连接的基本三元组信息,也就是后面设备要填充的基本参数

      用户每定义一类产品都会自动生成对应的Topic列表,当然我们也可以"自定义Topic"便于自己测试。

       指令解析参考《Lierda NT35E&NT26E-CN AT命令手册》,这里给出使用到的AT指令对应参数说明以便于理解。

AT+LMQTTCFG=cloud,<tcpconnectID>[,<cloud _ type>,<data_type > ]

<tcpconnectID> 。MQTT Socket 标识符。范围:0~4。

<cloud_type>整型。2 alibaba,其他参数指定其他平台

<data_type>整型。阿里云平台 1 json数据 

AT+LMQTTCFG="cloud",0,2,1   对应就是对接阿里云平台,发送json格式的数据

AT+LMQTTCFG=aliauth,<tcpconnectID>[,<product_key>,<device_name>,<device_secret>]

填充阿里云平台中设备的三元组信息

AT+LMQTTCFG="aliauth",0,"a1JszCpjS61","NT35E_06011","390358fc595040aa73221e8393aba86c"

这部分是模组进行TCP链路连接(需抓包确认)

AT+LMQTTOPEN=<tcpconnectID>,<host_name>,<port>

host_name对应阿里云 "设备信息"→"MQTT连接参数" 中的 "mqttHostUrl"

AT+LMQTTOPEN=0,"a1JszCpjS61iot-as-mqttcn-shanghaialiyuncscom",1883

模组作为客户端,通过MQTT协议连接到服务器(需抓包确认)

AT+LMQTTCONN=<tcpconnectID>[,<clientID>[,<username>[,<password>]]]

<clientID>字符串型。客户端标识符。用户可以随便定义。 <username>,<password> 不需要填写

AT+LMQTTCONN=0,"NT35E"

AT+LMQTTSUBUNSUB=<tcpconnectID>,<subflag>,<msgID>,<topic1>[,<qos1>[,<topic2>[,<qos2>]d…]]

<subflag>整型。消息类型 0 订阅 1 取消订阅

<msgID>整型。数据包消息标识符。范围:0~65535。

<topic>带双引号的字符串型。客户端订阅或者退订的主题。长度范围:0~256 字节。

<qos>整型。客户端发送订阅消息(SUBSCRIBE)的 QoS 等级,此时为必选参数。2 正好一次,该主题下的消息确保接收端仅接收到一次

AT+LMQTTSUBUNSUB=0,0,1,"/a1JszCpjS61/ NT35E_06011 /user/COMMUTEST",2

这里注意<topic>对应参数的替换,里面的deviceName需要替换。

订阅主题之后,服务器下发的数据模组就可以正常接收了。模组下发位置

       发布消息在对应的设备目录下,如果有设备"订阅"对应的消息,平台"发布"相应的数据设备就可以接收到了。

AT+LMQTTPUB=<tcpconnectID>,<msgID>,<qos>,<retain>,<topic>,<msglen>,<msg>
<msgID>整型。 0~65535。任意定义,但<qos>=0 时,该参数值只能为0。

<qos>整型。 0 最多一次 1 至少一次 2  正好一次

<retain>整型 。服务器是否保存该消息。0 不保存  1 保存

<topic>带双引号的字符串型。 客户端发布消息的主题。长度范围:0~256 字节

<msglen>整型 。指定的消息数据长度。范围:0~1460。

<msg>字符串型。 需要发布的消息数据。

AT+LMQTTPUB=0,0,0,1,"/a1JszCpjS61/ NT35E_06011 /user/COMMUTEST",10,"1122334455"
       注意刚刚自己创建的主题属性是" 发布和订阅 ",所以模组发送该主题的信息,阿里云也是可以收到的

注意这里模组发送数据的时候,也推送了自己发送的数据,因为刚刚订阅了这个主题,所以模组订阅(收)到了对应的数据

       前面我们通过NT35E与平台进行信息交互,那么为什么是这样填写对应的参数呢,每个参数对应的说明在阿里云上是什么样的呢,用户可以查看阿里云的<帮助文档>进行确认。

       上面我们使用三元组的方式( 一机一密 )实现NT35E与阿里云平台通信,但实际生产过程中该方式不好实现,比如工厂有1000个设备生产,如果每个设备都复制不同的三元组,很难实现工厂批量化生产,此时可以通过 一型一密 的通信方式解决该问题。

一型一密模组端实现方式后续更新。

启动服务的时候绑定的是网ip不同于阿里云,之后ping不同,导致stm32收不到阿里云ping包回复。
ESP8266接在STM32的串口3上,通过AT指令与ESP8266进行通信,再通过阿里云物联网服务器实现设备数据远程上传、下发,实现数据交互。
扫描隧道显微镜(Scanning Tunneling Microscope, 缩写为STM)是一种扫描探针显微术工具,扫描隧道显微镜可以让科学家观察和定位单个原子,它具有比它的同类原子力显微镜更加高的分辨率。STM使人类第一次能够实时地观察单个原子在物质表面的排列状态和与表面电子行为有关的物化性质,在表面科学、材料科学、生命科学等领域的研究中有着重大的意义和广泛的应用前景,被国际科学界公认为20世纪114年代世界十大科技成就之一。隧道针尖的结构是扫描隧道显微技术要解决的主要问题之一。针尖的大小、形状和化学同一性不仅影响着扫描隧道显微镜图像的分辨率和图像的形状,而且也影响着测定的电子态。针尖的宏观结构应使得针尖具有高的弯曲共振频率,从而可以减少相位滞后,提高采集速度。如果针尖的尖端只有一个稳定的原子而不是有多重针尖,那么隧道电流就会很稳定,而且能够获得原子级分辨的图像。针尖的化学纯度高,就不会涉及系列势垒。例如,针尖表面若有氧化层,则其电阻可能会高于隧道间隙的阻值,从而导致针尖和样品间产生隧道电流之前,二者就发生碰撞。制备针尖的材料主要有金属钨丝、铂-铱合金丝等。钨针尖的制备常用电化学腐蚀法。而铂- 铱合金针尖则多用机械成型法,一般 直接用剪刀剪切 而成。不论哪一种针尖,其表面往往覆盖着一层氧化层,或吸附一定的杂质,这经常是造成隧道电流不稳、噪音大和扫描隧道显微镜图象的不可预期性的原因。因此,每次实验前,都要对针尖进行处理,一般用化学法清洗,去除表面的氧化层及杂质,保证针尖具有良好的导电性。

有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。物联网通过智能感知、识别技术与普适计算、泛在网络的融合应用,被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。IoT本质上是机器系统或者构建好的对象,带有数据收集技术,这些对象之间可以相互通信。所产生的机器对机器(M2M)数据有广泛的使用场景,但通常看作是确定事物状态健康的方式,无生命还是活的。IT管理员可在物理环境中使用IoT,获得想要的信息。事实上,他们已经在这样做了。IT词汇解释:什么是物联网?例如,IoT可用于阻止对亚马逊热带雨林森林的采伐。一家叫做Cargo Tracck的巴西本地服务公司将来自安全公司Gemalto的M2M传感器放在三个受保护的区域。但有树木砍掉或移动时,执法系统将接收到GPS位置信息,允许当局追踪非法移动的树木。有分析师解释IoT使用爱疯手机打比方。托管在云中的分散的第三方应用能够连接,用户能从设备访问所有类型的数据,物联网如何发挥效用?虽然在封闭网络中将IoT看作M2M通信,但这个模式真是只是物联网。有了物联网,按照具体目的部署应用,在网络之外不会相互影响。真实的IoT用于不同应用部署用于不同目的,从受监控机器与对象收集来的数据可用于第三方应用。对IoT的期望是能提供来自封闭信息孤岛的更多信息。对于运行在数据中心的IoT,来自竞争厂商的平台能与其他平台通行。这需要标准API,让所有厂商与设备都能插入,对系统接口与各种设备也是如此。IBM在二月发布了其IoT协议,叫做Message Queuing Telemetry Transport (MQTT),这是个开放的标准。可帮助很多厂商参与到IoT中。(系统集成商)如惠普、IBM与其他厂商开始开放其系统,减少各种限制,因为电信运营商允许不同网络都成为IoT生态系统一部分。但这样的愿景还需要些时间才能实现。同时,大量平台充当着管道的作用,连接来自不同厂商的系统,这样便于通信与管理。Xively Cloud Services就是这样一个平台,它是LogMeIn Inc的公共IoT平台即服务产品。可允许IT设计、制模并投入生产任何英特网连接设备。例如,需要监控能源使用的公司可能使用封闭的厂商专有系统。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/13307927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-12
下一篇 2023-07-12

发表评论

登录后才能评论

评论列表(0条)

保存