概述
1、连接物联网云平台需要先去http://www.nlecloud.com注册一个账号,然后进入开发者中心,新增项目即可。协议选择TCP
要记住设备标识,传输秘钥,这些都是esp8266要使用的。
2、然后再传感器项目栏右上角点击+号创建传感器
标识名称和单片机中代码要相同
3、建立完成后打开thonny开发软件
我们在boot.py里面加入wifi连接的代码,也可以选择不写在里面,为了后面开发都要写wifi连接,我就直接写在boot.py了。
import network
sta = network.WLAN(network.STA_IF)
sta.active(True)
if not sta.isconnected():
print("网络连接......")
sta.connect('gl123', '17720556214')
print("加入gl123")
while not sta.isconnected():
pass
print(sta.ifconfig())
print("wifi成功接入网络")
print("================")
然后我们新建一个数据上报.py,由于我没带温度传感器就给固定值25.5°,ADC使用ADC0就可以了。
ip='121.37.241.174’这个是对应云的IP官网首页可以找到,使用cmd的ping来转换为IP即可
port 8600 这个是固定的
my_device = "esp8266_wang"和刚刚建立的项目数据要一样
my_key = "44f0d2ac207b44eea5ebb6d5799d45ee"和刚刚建立的项目数据要一样
import socket,time
import json,onewire
from machine import ADC,Pin
ip='121.37.241.174'
port=8600
my_device = "esp8266_wang"
my_key = "44f0d2ac207b44eea5ebb6d5799d45ee"
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((ip,port))
time.sleep(1)
login_dict ={"t":1,"device":"esp8266_wang","key":"44f0d2ac207b44eea5ebb6d5799d45ee","ver":"v0.0.0.0"}
login_dict['device']=my_device
login_dict['key']=my_key
login_json = json.dumps(login_dict)
s.send(login_json.encode('utf-8'))
msg = s.recv(256)
print(msg.decode('utf-8'))
print('WIFI成功登录新大陆云平台')
adc=ADC(0)
ow=onewire.OneWire(Pin(12))
data_dict = {"t":3,"datatype":1,"datas":{"xmf_guang":367,"xmf_temp":26.77},"msgid":001}
m=0
while True:
adc_value=adc.read()
adc_volt=adc_value*(1000/1023)
data_dict['datas']['xmf_guang']=adc_volt
data_dict['datas']['xmf_temp']=25.5
data_json = json.dumps(data_dict)
s.send(data_json.encode('utf-8'))
m=m+1
msg=s.recv(256)
str = '上报数据成功,第 %d 个数据'%m
print(str)
print(msg.decode('utf-8'))
time.sleep(3)
进入项目,下发设备选择打卡实时数据进行数据查看,可以查看历史数据以及数据可视化
最后
以上就是爱听歌大雁为你收集整理的ESP8266-3-连接物联网云平台上传数据的全部内容,希望文章能够帮你解决ESP8266-3-连接物联网云平台上传数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复