Arduino+Onenet-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8481|回复: 1

Arduino+Onenet

[复制链接]
发表于 2019-12-4 12:02 | 显示全部楼层 |阅读模式
目录
第1章 系统方案
1.1        
  
        
小程序端接受
   
   
   
  
        
Onenet服务器接收信息
   
   
   
  
        
Sim900模块发送信息于服务器
   
   
   
  
        
Arduino mega2560处理信息
   
   
   
  
        
GT-U7获取位置信息
   
   
   
系统方案
file:///C:/Users/hp/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
file:///C:/Users/hp/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif
file:///C:/Users/hp/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif
file:///C:/Users/hp/AppData/Local/Temp/msohtmlclip1/01/clip_image004.gif


  
1.1 系统体系结构框图
第2章 底层硬件设计
2.1底层硬件连接
插上Arduino主板后,必须同时在连接5--26V 2A DC电源。原因是GPRS Shield开机电流和工作最多峰值电流需要最大2A,另一路供电口排针引出3.7--4.5V供电适合锂电池供电。
GT-U7连接Serial2串口端  sim900模块连接Serial3串口端
file:///C:/Users/hp/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
3-1
表3-1 各模块名称功能汇总表
  
序号
  
模块名
基本功能
  
1
  
GT-U7
定位
  
2
  
Sim900
通信
  
3
  
Mega2560
信息的处理与传输
Sim900引脚图
file:///C:/Users/hp/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg
2.2关于sim900通过AT指令与互联网进行连接
Sim900模块通过AT指令与Onnet平台相连接
...AT
AT+CREG? 检查模块信息
AT+CGLASS=B
移动台设置类别为“B
AT+CGDCONT=1,’IP’,’CMNET’
1 指定义PDP上下文移动场景 PDP类型为IP  APN CMNET
AT+CGATT=1
MT附着GPRS业务,MT保持V.25ter(串行异步自动拨号和控制)命令状态
AT+CLOPRT=’TCP’,2000   设置本地串口号
.
AT+CIPSTART=’TCP’,’ api.heclouds.com’,’80’
TCP连接  api.heclouds.com远端服务器域名地址   80:远端服务器
准备json
透传:传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理。透传消息,就是消息体格式及内容,对于传递的通道来说是不去过问的,通道只负责消息的传递,对消息不做任何处理,当客户端接收到透传消息后,由客户端自己来决定如何处理消息。正是因为透传消息可以自定义消息体,也可以自定义消息的展示方式及后续动作处理。
我们需要发送一串json字符,是一种轻量级的文本数据交换格式
AT+CIPSEND 当返回‘> 则表明成功
发送准备好的json串和0x1A(发送命令)
当接收到‘succ 则为接受成功
AT+CIPCLOSE   关闭TCP连接
AT+CIPSHUT    关闭GPRS移动场景
发送到onenet上的json串:
POST /devices/542005309/datapoints HTTP/1.1
api-key:IvYhykyRqpoN6zhm5Wz1HKy=NJg=
Host:api.heclouds.com
Content-Length:95
{"datastreams":[{"id":"location","datapoints":[{"value":{"lon":120.712280,"lat":30.493651}}]}]}
设备号:542005309
秘密: IvYhykyRqpoN6zhm5Wz1HKy=NJg=
数据流名称:location
数据: "lon":120.712280,"lat":30.493651
其余的都是格式要求

发表于 2021-8-11 10:16 | 显示全部楼层


























































































































































您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-9-20 13:28 , Processed in 0.073851 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表