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( data2i == 's' and data2i+1 == 'w'): switchStatus = data2i+8 print("switchStatus = "+switchStatus) if( data2i == 'c' and data2i+1 == 'o'): colorStr = data2i+7 print("colorStr = "+colorStr) if( data2i == 'f' and data2i+1 == 'e'): fengShanControl = data2i+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() |

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

参考链接里的博客

四、腾讯连连小程序

扫描腾讯云的二维码即可

五、演示视频

相关推荐
逐流人1 小时前
Redis内存数据库:从数据类型到集群部署
linux·运维·数据库·redis·缓存·云计算
tianbin9112 小时前
大模型流式输出异常排查,API 中转站层面的问题定位思路
后端·云计算
臻选云栗子2 小时前
PCDN晚高峰掉量原因分析及优化建议
服务器·网络·安全·网络安全·阿里云·云计算·信息与通信
阿乔外贸日记3 小时前
美国买家资产包装套路与应收款尽调框架,580万应收账款案例解析
大数据·服务器·人工智能·microsoft·云计算
沐欣工作室_lvyiyi4 小时前
基于单片机的货物物流轨迹监测系统设计(论文+源码)
单片机·嵌入式硬件·腾讯云·云平台·货物物流轨迹监测
Geek-Chow4 小时前
01 · 为什么需要 AWS Lambda:闲置成本、容量规划与原地部署之痛
云计算
workflower6 小时前
AI+ 新型ICT 基础设施是企业数智化转型的基石
大数据·人工智能·机器学习·重构·云计算·汽车
Geek-Chow6 小时前
05.7 · AWS Lambda 连接数耗尽:CloudHSM 与数据库连接上限、RDS Proxy 及解法
云计算
Geek-Chow6 小时前
05.3 · AWS Lambda 预置并发(Provisioned Concurrency)详解:冷启动、溢出、自动扩缩与成本
云计算
m0_547486667 小时前
《云计算应用与实践》全套PPT课件2026
云计算·云计算应用