ESP8266-3-连接物联网云平台上传数据
1、连接物联网云平台需要先去http://www.nlecloud.com注册一个账号,然后进入开发者中心,新增项目即可。我们在boot.py里面加入wifi连接的代码,也可以选择不写在里面,为了后面开发都要写wifi连接,我就直接写在boot.py了。my_device = "esp8266_wang"和刚刚建立的项目数据要一样。进入项目,下发设备选择打卡实时数据进行数据查看,可以查看历史数据以
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)
进入项目,下发设备选择打卡实时数据进行数据查看,可以查看历史数据以及数据可视化

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)