PacketTracerOnenet云平台
目录
PacketTracer—Onenet云平台
目标:实现PacketTracer中的设备连接到MCU芯片,并通过MCU微控制器实现数据上传至云平台、通过云平台控制设备、云平台应用搭建等功能。
1:进入Onenet官网
2:注册登录
3:点击首页控制台
4:点击旧版
5:点击左侧全部产品→多协议接入
6:点击TCP透传→添加产品
7:设置您的产品名称,其余根据下图进行选择,然后点击确定
8:点击立即添加设备
7)代码:
from gpio import *
from time import *
from realtcp import *
url = 'http://api.heclouds.com/devices/xx/datapoints?type=3'
head={"api-key":"xx","Content-Type":"application/json"}
serverIP="dtu.heclouds.com"
serverPort=1811
auth='*xx#xx#xx*'
client=RealTCPClient()
on=[1]
def onTCPConnectionChange(type):
if int(type)==3:
client.send(auth)
def onTCPReceive(data):
if data=="Open":
on[0]=1
elif data=="Close":
on[0]=0
client.onConnectionChange(onTCPConnectionChange)
client.onReceive(onTCPReceive)
client.connect(serverIP,serverPort)
sleep(1)
while True:
switch=analogRead(3)
tem=analogRead(2)
print("Switch:",switch)
tem=round((tem-511)/5.12,2)
print("tem:",tem)
s1=str(tem)
s="Temperature:\n"+s1+" C"
if(switch != 0 and on[0]!=0):
customWrite(1,s)
elif (switch != 0 and on[0]==0):
customWrite(1,"")
elif (switch ==0):
customWrite(1,"")
client.send(tem)
sleep(1)
16:运行代码后设备成功在线
17:点击数据流可以查看接收到的数据
18:点击更多操作中的下发命令→下发命令→发送字符串便可以控制mcu芯片了