05 Ciso模拟器连接腾讯云物联网开发平台

Ciso声明:本篇文章基于使用腾讯云物联网平台连接自定义esp8266物联网设备(腾讯连连控制开关实现) - CSDN App改编

一、总体概览

功能描述:

使用腾讯连连小程序进行控制,

Alarm(警铃):开的时候,亮红灯;关的时候关闭。

RGB LED(三色灯):有4个属性值,Red,Green,Blue,OFF,分别对应红灯,绿灯,蓝灯,关闭。

Fan(风扇):有3个属性值,OFF,Low,High,分别对应关闭、一档、二档。

MCU(单片机):控制这三个设备

二、 Ciso模拟器部分

MCU(单片机编程):

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| from realudp import * from time import * from gpio import * from options import Options from time import * import math from physical import * from gpio import * from environment import Environment from ioeclient import IoEClient IP = "127.0.0.1" PORT = 1834 switchStatus="0" colorStr="0" colorID =3 bright =1023 fengShanControl="0" #from pyjs import * def onLedRGB(rgb): if rgb==0: #digitalWrite(1,HIGH) #digitalWrite(2,LOW) #digitalWrite(3,LOW) analogWrite(1,bright) analogWrite(2,0) analogWrite(3,0) if rgb==1: #digitalWrite(1,LOW) #digitalWrite(2,HIGH) #digitalWrite(3,LOW) analogWrite(1,0) analogWrite(2,bright) analogWrite(3,0) if rgb==2: #digitalWrite(1,LOW) #digitalWrite(2,LOW) #digitalWrite(3,HIGH) analogWrite(1,0) analogWrite(2,0) analogWrite(3,bright) if rgb==3: digitalWrite(1,LOW) digitalWrite(2,LOW) digitalWrite(3,LOW) def onUDPReceive(ip, port, data): global colorStr global switchStatus global colorID global bright global fengShanControl print("received from " + ip + ":" + str(port) + ":" + data); data2 = data.split('{')[2].split('}')[0] print("data2: "+data2) for i in range(0,len(data2)): if( data2[i] == 's' and data2[i+1] == 'w'): switchStatus = data2[i+8] print("switchStatus = "+switchStatus) if( data2[i] == 'c' and data2[i+1] == 'o'): colorStr = data2[i+7] print("colorStr = "+colorStr) if( data2[i] == 'f' and data2[i+1] == 'e'): fengShanControl = data2[i+10] print("fengShanControl = "+fengShanControl) if "0" in colorStr: colorID = 0 onLedRGB(colorID) if "1" in colorStr: colorID = 1 onLedRGB(colorID) if "2" in colorStr: colorID = 2 onLedRGB(colorID) if "3" in colorStr: colorID = 3 onLedRGB(colorID) if "0" in switchStatus: digitalWrite(4,LOW) #client.send("Alarm Closed!") if "1" in switchStatus: digitalWrite(4,HIGH) #client.send("Alarm Opened!") if "0" in fengShanControl: customWrite(0,"0") if "1" in fengShanControl: customWrite(0,"1") if "2" in fengShanControl: customWrite(0,"2") def main(): socket = RealUDPSocket() socket.onReceive(onUDPReceive) print(socket.begin(1834)) pinMode(1,OUT) pinMode(2,OUT) pinMode(3,OUT) pinMode(4,OUT) count = 0 while True: # count += 1 # socket.send(IP, PORT, "hello " + str(count)) sleep(1) if name == "main": main() |

三、腾讯云物联网开发平台

参考链接里的博客

四、腾讯连连小程序

扫描腾讯云的二维码即可

五、演示视频

相关推荐
byoass4 小时前
智巢AI知识库深度解析:企业文档管理从大海捞针到精准狙击的进化之路
开发语言·网络·人工智能·安全·c#·云计算
byoass8 小时前
企业云盘权限管理深度对比:巴别鸟、联想Filez、腾讯企微云盘
网络·安全·云计算·企业微信
翼龙云_cloud10 小时前
阿里云代理商:阿里云部署的Hermes Agent 钉钉接入指南
人工智能·阿里云·云计算·钉钉·ai 智能体·hermes agent
byoass10 小时前
企业云盘API集成指南:如何与CI/CD流水线打通
网络·安全·ci/cd·云计算
easy_coder11 小时前
超越提示词:Context Engineering 在AI智能诊断中的应用
人工智能·云计算
easy_coder11 小时前
ReAct Agent 陷入死循环?私有云部署诊断中的陷阱与破局之道
人工智能·云计算
手揽回忆怎么睡12 小时前
本地服务镜像推送到阿里云ACR
阿里云·云计算
Inhand陈工12 小时前
智能驾驶数据高可靠上云实战:EC3320+IR315双路冗余方案
网络·物联网·自动驾驶·智能路由器·边缘计算·腾讯云·信息与通信
byoass12 小时前
企业云盘全文检索实战:Elasticsearch集成与分布式搜索
网络·分布式·安全·elasticsearch·云计算·全文检索
翼龙云_cloud12 小时前
云代理商:云端部署的Hermes Agent 如何接入钉钉?
人工智能·云计算·ai 智能体·hermes agent·hermes