37创客科创中心

 找回密码
 立即注册
查看: 252|回复: 0

0615 wt

[复制链接]

194

主题

324

帖子

2399

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2399
发表于 2025-6-15 11:29:21 | 显示全部楼层 |阅读模式


mind+  MQTT


  1. #  -*- coding: UTF-8 -*-

  2. # MindPlus
  3. # Python
  4. import siot
  5. import random
  6. from unihiker import GUI

  7. # 自定义函数
  8. def Deng(TZhiLing):
  9.     if (TZhiLing.find("红")!=-1):
  10.         bg.config(color="#FF0000")
  11.     elif (TZhiLing.find("绿")!=-1):
  12.         bg.config(color="#00FF00")
  13.     elif (TZhiLing.find("黄")!=-1):
  14.         bg.config(color="#FFFF00")
  15.     else:
  16.         bg.config(color="#FFFFCC")
  17. def ZhiXingZhiLing(TZhiLing):
  18.     XianShi((str("指令:") + str(TZhiLing)))
  19.     Deng(TZhiLing)
  20. def SuiJiShu():
  21.     return (random.randint(1, 255))
  22. def XianShi(TXinXi):
  23.     msg.config(color=(SuiJiShu(),SuiJiShu(),SuiJiShu()))
  24.     msg.config(text=TXinXi)
  25. def DingYue(TZhuTi):
  26.     siot.getsubscribe(topic=TZhuTi)
  27. def MQTT(TOPIC):
  28.     DingYue(TOPIC)
  29.     MQTTFaSong(ZuoZhe, TOPIC)
  30. def MQTTFaSong(TXiaoXi, TZhuTi):
  31.     siot.publish(topic=TZhuTi, data=TXiaoXi)

  32. # 事件回调函数
  33. def on_4_click_callback():
  34.     ZhiXingZhiLing('红')
  35. def on_5_click_callback():
  36.     ZhiXingZhiLing('黄')
  37. def on_6_click_callback():
  38.     ZhiXingZhiLing('绿')
  39. def on_1_click_callback():
  40.     Deng('红')
  41. def on_2_click_callback():
  42.     Deng('黄')
  43. def on_3_click_callback():
  44.     Deng('绿')
  45. def on_message_callback(client, userdata, msg):
  46.     XianShi((str(msg.topic) + str((str(":") + str(msg.payload.decode())))))
  47.     ZhiXingZhiLing(msg.payload.decode())


  48. u_gui=GUI()
  49. siot.init(client_id="33549150285291884",server="i.37ck.cn",port=1883,user="37ck",password="20200808")
  50. u_gui.on_key_click("4", on_4_click_callback)
  51. u_gui.on_key_click("5", on_5_click_callback)
  52. u_gui.on_key_click("6", on_6_click_callback)
  53. u_gui.on_key_click("1", on_1_click_callback)
  54. siot.connect()
  55. siot.loop()
  56. u_gui.on_key_click("2", on_2_click_callback)
  57. u_gui.on_key_click("3", on_3_click_callback)
  58. siot.set_callback(on_message_callback)
  59. BiaoTi = 'AI赋能行空板M10'
  60. ZuoZhe = 'AI赋能M10'
  61. ZhuTi = '37ck/富教小学'
  62. bg=u_gui.draw_rect(x=0,y=0,w=240,h=320,width=1,color="#FF99FF")
  63. title=u_gui.draw_text(text=BiaoTi,x=0,y=20,font_size=15, color="#0000FF")
  64. author=u_gui.draw_text(text=ZuoZhe,x=0,y=50,font_size=15, color="#0000FF")
  65. msg=u_gui.draw_text(text=ZhuTi,x=0,y=100,font_size=13, color="#006600")
  66. op=u_gui.draw_text(text="指令:AI赋能",x=0,y=280,font_size=13, color="#FF0000")
  67. MQTT(ZhuTi)
  68. while True:
  69.     pass
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|37创客科创中心

GMT+8, 2025-12-10 05:14 , Processed in 0.248231 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表