|
|
mind+ MQTT
- # -*- coding: UTF-8 -*-
- # MindPlus
- # Python
- import siot
- import random
- from unihiker import GUI
- # 自定义函数
- def Deng(TZhiLing):
- if (TZhiLing.find("红")!=-1):
- bg.config(color="#FF0000")
- elif (TZhiLing.find("绿")!=-1):
- bg.config(color="#00FF00")
- elif (TZhiLing.find("黄")!=-1):
- bg.config(color="#FFFF00")
- else:
- bg.config(color="#FFFFCC")
- def ZhiXingZhiLing(TZhiLing):
- XianShi((str("指令:") + str(TZhiLing)))
- Deng(TZhiLing)
- def SuiJiShu():
- return (random.randint(1, 255))
- def XianShi(TXinXi):
- msg.config(color=(SuiJiShu(),SuiJiShu(),SuiJiShu()))
- msg.config(text=TXinXi)
- def DingYue(TZhuTi):
- siot.getsubscribe(topic=TZhuTi)
- def MQTT(TOPIC):
- DingYue(TOPIC)
- MQTTFaSong(ZuoZhe, TOPIC)
- def MQTTFaSong(TXiaoXi, TZhuTi):
- siot.publish(topic=TZhuTi, data=TXiaoXi)
- # 事件回调函数
- def on_4_click_callback():
- ZhiXingZhiLing('红')
- def on_5_click_callback():
- ZhiXingZhiLing('黄')
- def on_6_click_callback():
- ZhiXingZhiLing('绿')
- def on_1_click_callback():
- Deng('红')
- def on_2_click_callback():
- Deng('黄')
- def on_3_click_callback():
- Deng('绿')
- def on_message_callback(client, userdata, msg):
- XianShi((str(msg.topic) + str((str(":") + str(msg.payload.decode())))))
- ZhiXingZhiLing(msg.payload.decode())
- u_gui=GUI()
- siot.init(client_id="33549150285291884",server="i.37ck.cn",port=1883,user="37ck",password="20200808")
- u_gui.on_key_click("4", on_4_click_callback)
- u_gui.on_key_click("5", on_5_click_callback)
- u_gui.on_key_click("6", on_6_click_callback)
- u_gui.on_key_click("1", on_1_click_callback)
- siot.connect()
- siot.loop()
- u_gui.on_key_click("2", on_2_click_callback)
- u_gui.on_key_click("3", on_3_click_callback)
- siot.set_callback(on_message_callback)
- BiaoTi = 'AI赋能行空板M10'
- ZuoZhe = 'AI赋能M10'
- ZhuTi = '37ck/富教小学'
- bg=u_gui.draw_rect(x=0,y=0,w=240,h=320,width=1,color="#FF99FF")
- title=u_gui.draw_text(text=BiaoTi,x=0,y=20,font_size=15, color="#0000FF")
- author=u_gui.draw_text(text=ZuoZhe,x=0,y=50,font_size=15, color="#0000FF")
- msg=u_gui.draw_text(text=ZhuTi,x=0,y=100,font_size=13, color="#006600")
- op=u_gui.draw_text(text="指令:AI赋能",x=0,y=280,font_size=13, color="#FF0000")
- MQTT(ZhuTi)
- while True:
- pass
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|