目录

PacketTracerOnenet云平台

目录

PacketTracer—Onenet云平台

目标:实现PacketTracer中的设备连接到MCU芯片,并通过MCU微控制器实现数据上传至云平台、通过云平台控制设备、云平台应用搭建等功能。

1:进入Onenet官网

https://i-blog.csdnimg.cn/blog_migrate/c2ab2ba74206794728bed57b84ebc1d0.png

2:注册登录

3:点击首页控制台

https://i-blog.csdnimg.cn/blog_migrate/935fe5b1f684ed4e110e785d899ea817.png 4:点击旧版

https://i-blog.csdnimg.cn/blog_migrate/61c4d17721df27afaea25f41e6981b23.png

5:点击左侧全部产品→多协议接入

https://i-blog.csdnimg.cn/blog_migrate/874152f93d5d285063c4c963a50000f4.png

6:点击TCP透传→添加产品

https://i-blog.csdnimg.cn/blog_migrate/a30ce0a9890cf73b896d0868541f5333.png

7:设置您的产品名称,其余根据下图进行选择,然后点击确定

https://i-blog.csdnimg.cn/blog_migrate/91f7d856f7f3aa476d7c96d7ce6f83b8.png

https://i-blog.csdnimg.cn/blog_migrate/275e87798ad9b53d1e3163811e5b8e64.png

8:点击立即添加设备

https://i-blog.csdnimg.cn/blog_migrate/ee0a0758de086eac6463185df7ace33f.png

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:运行代码后设备成功在线

https://i-blog.csdnimg.cn/blog_migrate/5c97c971002382e645b4a4ccad126c12.png

17:点击数据流可以查看接收到的数据

https://i-blog.csdnimg.cn/blog_migrate/c6c61f0a07b9aed232341c892fedc32b.png

https://i-blog.csdnimg.cn/blog_migrate/20d11c1d7dbcb0e51aa499bb81881b58.png

https://i-blog.csdnimg.cn/blog_migrate/10500b3f0c19de156c6f01059e625620.png

18:点击更多操作中的下发命令→下发命令→发送字符串便可以控制mcu芯片了

https://i-blog.csdnimg.cn/blog_migrate/275be06bcf2646b629fd3b04ffb18acc.png

https://i-blog.csdnimg.cn/blog_migrate/79c4d40b7bf4b98157845c3a0a37d3a4.png

https://i-blog.csdnimg.cn/blog_migrate/72bc4b238e08fffea2d68a34dc6c4d1f.png

https://i-blog.csdnimg.cn/blog_migrate/9b3f22ac101913587292f14018eb0031.png