物联⽹开发之esp8266连接onenet控制板载⼩灯(⼀)
基于onenet的esp8266物联⽹开发
之前因为需要打⽐赛,需要开发物联⽹的内容,所以就⾃⼰学了⼀个多⽉的物联⽹知识,什么HTTP,MQTT,什么json格式什么的,搞得我⼀个头,整整两个那么⼤
没有⽼师教这个,基本上是看B站的和CSDN的的⽂章⾃学的,求学之路,坎坎坷坷呀(叹⽓)所以如果写的有什么错误之类的,还评论指正
(⼀)创建设备
然后就⽣成了我们的设备,和⼤家说⼀说我们设备和产品的关系,产品是⼀种产品(说废话呢),设备是属于这个产品中的构成之⼀,⽐如说哈啰单车,他就是⼀种产品的名称,其中,每⼀辆哈啰单车都是他的设备,设备号就是他们的车牌号,不会重复。⼤致了解就好了。
打开设备的详情,在APIKey那⾥选择添加APIKey
然后就会⽣成⼀坨乱七⼋糟的看不懂的东西,这玩意,说⼈话就是,你的服务器的密码(key),加了密的密码。
记录下你的设备ID和APIKey,等等发送数据、接收数据要⽤。
(⼆)了解开发⽂档内容,发送数据给设备
点击右上⾓的⽂档中⼼,打开开发⽂档—>基础服务—>多协议接⼊,并在左侧列表选择开发指难找到HTTP,选择协议接⼝列表,从中选择上传数据点,我们这篇以上传数据点的形式来上传数据,同学们可以以此类推,使⽤其他⽅式。
段落间距
哈哈,我懂你们意思,是不是⼀头雾⽔?是不是头⽪发⿇?是不是头发⼀把⼀把的掉?我刚开始学这个的时候也是这样⼦
别慌,这个时候我们再回到设备上去,选择下⾯的API调试(这个就是我们⽹址⾃带的调试⼯具),会看到请求⽅法⾥⾯有POST(上传),GET(获取),PUT(放置),DELETE(删除)
中更粉丝白菜的做法
因为我们想上传数据,所以我们选择POST
回到开发⽂档,他的URL是这个
⼀般device_id/的后⾯都是需要进⾏的操作,⽐如datapoints,就是数据点,加上post,就是上传数据点,⽐如datastreams就是数据流,根据开发者⽂档,GET+⽹址(URL)+/datastreams/temperature就是获取你这个数据流的数据。具体可以去看开发者⽂档
下⾯的APIKey 就是我们刚刚设备的APIkey了
其实在产品那⾥还有⼀个Master-APIkey,是所有这个产品的设备的密钥,通⽤,可以取代设备APIkey。
丹心的意思
URL可以不填,反正我每天也能⽤。
然后我们把开发⽂档下⾯的请求参数实例给复制到我们的HTTP请求参数⾥⾯,我们HTTP发送的数据,是以Json格式的形式去发送的。
{
"datastreams":[{
"id":"temperature",
"datapoints":[{
结转未交增值税"at":"2013-04-22T00:35:43",
"value":"bacd"
},
{
"at":"2013-04-22T00:55:43",
"value":84
}
]
},
{
"id":"key",
"datapoints":[{
"at":"2013-04-22T00:35:43",
"value":{
"x":123,
"y":123.994
}
},诗经邶风式微
{
"at":"2013-04-22T00:35:43",
怎样好好学习
"value":23.001四有教师
}
]
}
]
}
点击执⾏请求,发送数据到服务器
这个时候去我们的设备详情⾥⾯,点击数据流展⽰,可以看到我们成功发送到我们服务器的数据和数据流名称。
数据的以可以流动(变动)数据的⽅式在onenet⾥⾯储存着,这就是数据流
数据点的数据,会根据数据名⾃动⽣成数据流名称,并将其对应的数据进⾏储存