|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
采用mind+调用外部文件。
app805.py
- # -*- coding: UTF-8 -*-
- # MindPlus
- # Python
- import siot
- from unihiker import GUI
- from pinpong.board import Board
- from pinpong.board import Servo
- from pinpong.board import NeoPixel
- # from unihiker_connet_wifi import *
- from pinpong.board import Board,Pin
- from pinpong.extension.unihiker import *
- from pinpong.libs.dfrobot_mlx90614 import MLX90614
- from pinpong.libs.dfrobot_speech_synthesis import DFRobot_SpeechSynthesis_I2C
- # wifi_manager = WiFiManager()
- # 自定义函数
- def DianJi(TZhiLing, NSuDu):
- if (TZhiLing.find("前进")!=-1):
- p_p5_out.write_digital(1)
- p_p8_pwm.write_analog(NSuDu)
- p_p6_out.write_digital(1)
- p_p16_pwm.write_analog(NSuDu)
- elif (TZhiLing.find("后退")!=-1):
- p_p5_out.write_digital(0)
- p_p8_pwm.write_analog(NSuDu)
- p_p6_out.write_digital(0)
- p_p16_pwm.write_analog(NSuDu)
- elif (TZhiLing.find("左转")!=-1):
- p_p5_out.write_digital(1)
- p_p8_pwm.write_analog(NSuDu)
- p_p6_out.write_digital(0)
- p_p16_pwm.write_analog(NSuDu)
- elif (TZhiLing.find("右转")!=-1):
- p_p5_out.write_digital(0)
- p_p8_pwm.write_analog(NSuDu)
- p_p6_out.write_digital(1)
- p_p16_pwm.write_analog(NSuDu)
- elif (TZhiLing.find("停止")!=-1):
- p_p5_out.write_digital(0)
- p_p8_pwm.write_analog(0)
- p_p6_out.write_digital(0)
- p_p16_pwm.write_analog(0)
- def BT1(Kuan, Gao):
- 红灯=u_gui.fill_round_rect(x=0,y=80,w=Kuan,h=Gao,r=5,color="#FF9900")
- 红灯=u_gui.draw_digit(text="红灯",x=10,y=90,font_size=20, color="#0000FF")
- 红灯.config(onclick=BT红灯)
- 前进=u_gui.fill_round_rect(x=80,y=80,w=Kuan,h=Gao,r=5,color="#FF9900")
- 前进=u_gui.draw_digit(text="前进",x=90,y=90,font_size=20, color="#0000FF")
- 前进.config(onclick=BT前进)
- 绿灯=u_gui.fill_round_rect(x=160,y=80,w=Kuan,h=Gao,r=5,color="#FF9900")
- 绿灯=u_gui.draw_digit(text="绿灯",x=170,y=90,font_size=20, color="#0000FF")
- 绿灯.config(onclick=BT绿灯)
- def FMQTT(ZT):
- FDY(ZT)
- FFS((GOP[1]), ZT)
- def BT2(Kuan, Gao):
- 左转=u_gui.fill_round_rect(x=0,y=125,w=Kuan,h=Gao,r=5,color="#FF0000")
- 左转=u_gui.draw_digit(text="左转",x=10,y=135,font_size=20, color="#0000FF")
- 左转.config(onclick=BT前进)
- 停止=u_gui.fill_round_rect(x=80,y=125,w=Kuan,h=Gao,r=5,color="#FF0000")
- 停止=u_gui.draw_digit(text="停止",x=90,y=135,font_size=20, color="#0000FF")
- 停止.config(onclick=BT前进)
- 右转=u_gui.fill_round_rect(x=160,y=125,w=Kuan,h=Gao,r=5,color="#FF0000")
- 右转=u_gui.draw_digit(text="右转",x=170,y=135,font_size=20, color="#0000FF")
- 右转.config(onclick=BT前进)
- def BT3(Kuan, Gao):
- u_gui.fill_round_rect(x=0,y=170,w=Kuan,h=Gao,r=5,color="#33FF33")
- 开门=u_gui.draw_digit(text="开门",x=10,y=180,font_size=20, color="#0000FF")
- 开门.config(onclick=BT开门)
- u_gui.fill_round_rect(x=80,y=170,w=Kuan,h=Gao,r=5,color="#33FF33")
- 后退=u_gui.draw_digit(text="后退",x=90,y=180,font_size=20, color="#0000FF")
- 后退.config(onclick=BT前进)
- u_gui.fill_round_rect(x=160,y=170,w=Kuan,h=Gao,r=5,color="#33FF33")
- 关门=u_gui.draw_digit(text="关门",x=170,y=180,font_size=20, color="#0000FF")
- 关门.config(onclick=BT关门)
- def BT4(Kuan, Gao):
- u_gui.fill_round_rect(x=0,y=215,w=Kuan,h=Gao,r=5,color="#6600CC")
- 测温=u_gui.draw_digit(text="测温",x=10,y=225,font_size=20, color="#CC0000")
- 测温.config(onclick=BTEXT)
- u_gui.fill_round_rect(x=80,y=215,w=Kuan,h=Gao,r=5,color="#6600CC")
- 体温=u_gui.draw_digit(text="体温",x=90,y=225,font_size=20, color="#CC0000")
- 体温.config(onclick=BT体温)
- u_gui.fill_round_rect(x=160,y=215,w=Kuan,h=Gao,r=5,color="#6600CC")
- 温度=u_gui.draw_digit(text="温度",x=170,y=225,font_size=20, color="#CC0000")
- 温度.config(onclick=BT温度)
- def DongZuo(TZhiLing, NSuDu):
- if (TZhiLing.find("红灯")!=-1):
- np1.range_color(0,7,0xFF0000)
- elif (TZhiLing.find("绿灯")!=-1):
- np1.range_color(0,7,0x33CC00)
- elif (TZhiLing.find("开门")!=-1):
- 舵机.write_angle(90)
- elif (TZhiLing.find("关门")!=-1):
- 舵机.write_angle(0)
- else:
- np1.clear()
- def FDIS(TN, TM):
- TN.config(text=TM)
- def UI(Kuan, Gao):
- BT1(Kuan, Gao)
- BT2(Kuan, Gao)
- BT3(Kuan, Gao)
- BT4(Kuan, Gao)
- return GTOPIC
- def FDY(ZT):
- siot.getsubscribe(topic=ZT)
- FDIS(主题, ZT)
- return (str("主题订阅完成:") + str(ZT))
- def FFS(TM, TT):
- siot.publish(topic=TT, data=TM)
- return (str("已发送:") + str(TM))
- # 事件回调函数
- def BT前进():
- FFS((str("前进")), GTOPIC)
- def BTEXT():
- FFS((str("测温:") + str(irt.obj_temp_c())), GTOPIC)
- def BT红灯():
- FFS((str("红灯")), GTOPIC)
- def BT温度():
- FFS((str("温度:") + str(irt.env_temp_c())), GTOPIC)
- def BT绿灯():
- FFS((str("绿灯")), GTOPIC)
- def BT体温():
- NTiWen = irt.obj_temp_c()
- if (37.3 > NTiWen):
- FFS((str("正常:") + str(NTiWen)), GTOPIC)
- DongZuo((str("绿灯")), 10)
- else:
- FFS((str("发烧:") + str(NTiWen)), GTOPIC)
- DongZuo((str("红灯")), 10)
- def BT开门():
- FFS((str("开门")), GTOPIC)
- def on_message_callback(client, userdata, msg):
- FDIS(接收消息, (str((str(msg.topic) + str(":"))) + str(msg.payload.decode())))
- DongZuo(msg.payload.decode(), GSuDu)
- p_gravitysynthesis.speak(msg.payload.decode())
- def BT关门():
- FFS((str("关门")), GTOPIC)
- Board().begin()
- u_gui=GUI()
- siot.init(client_id="782695830999502",server="i.37ck.cn",port=1883,user="37ck",password="20200808")
- p_p5_out=Pin(Pin.P5, Pin.OUT)
- p_p8_pwm=Pin(Pin.P8, Pin.PWM)
- p_p6_out=Pin(Pin.P6, Pin.OUT)
- p_p16_pwm=Pin(Pin.P16, Pin.PWM)
- siot.connect()
- siot.loop()
- siot.set_callback(on_message_callback)
- irt = MLX90614(0x5A)
- 舵机 = Servo(Pin((Pin.P8)))
- np1 = NeoPixel(Pin((Pin.P10)),7)
- np1.brightness(128)
- GSuDu = 512
- PROJECT = (str("行空板M10"))
- GOP = ["上线","前进","后退","左转","右转","停止"]
- GTOPIC = (str("37ck/莘村中学"))
- # MAC = wifi_manager.get_wifi_mac_address()
- 标题=u_gui.draw_text(text=PROJECT,x=0,y=10,font_size=20, color="#0000FF")
- 主题=u_gui.draw_text(text=GTOPIC,x=0,y=50,font_size=15, color="#993399")
- # MAC=u_gui.draw_text(text=MAC,x=0,y=255,font_size=15, color="#FF0000")
- 接收消息=u_gui.draw_text(text="接收消息",x=0,y=280,font_size=15, color="#FF0000")
- FMQTT(UI(77, 40))
- p_gravitysynthesis = DFRobot_SpeechSynthesis_I2C()
- p_gravitysynthesis.begin(p_gravitysynthesis.V2)
- while True:
- pass
复制代码
UI806.py
- # -*- coding: UTF-8 -*-
- # MindPlus
- # Python
- import siot
- from unihiker import GUI
- # 自定义函数
- def DongZuo(TZhiLing, NSuDu):
- pass
- def FMQTT(ZT):
- FDY(ZT)
- FFS((GOP[1]), ZT)
- def FDY(ZT):
- siot.getsubscribe(topic=ZT)
- FDIS(主题, ZT)
- def FFS(TM, TT):
- siot.publish(topic=TT, data=TM)
- def UI(Kuan, Gao):
- BT1(Kuan, Gao)
- BT2(Kuan, Gao)
- BT3(Kuan, Gao)
- def FDIS(TN, TM):
- TN.config(text=TM)
- def BT1(Kuan, Gao):
- 红灯=u_gui.fill_round_rect(x=0,y=80,w=Kuan,h=Gao,r=5,color="#FF9900")
- 红灯=u_gui.draw_digit(text="红灯",x=10,y=90,font_size=20, color="#0000FF")
- 红灯.config(onclick=BT红灯)
- 前进=u_gui.fill_round_rect(x=80,y=80,w=Kuan,h=Gao,r=5,color="#FF9900")
- 前进=u_gui.draw_digit(text="前进",x=90,y=90,font_size=20, color="#0000FF")
- 前进.config(onclick=BT前进)
- 绿灯=u_gui.fill_round_rect(x=160,y=80,w=Kuan,h=Gao,r=5,color="#FF9900")
- 绿灯=u_gui.draw_digit(text="绿灯",x=170,y=90,font_size=20, color="#0000FF")
- 绿灯.config(onclick=BT绿灯)
- def BT2(Kuan, Gao):
- u_gui.fill_round_rect(x=0,y=125,w=Kuan,h=Gao,r=5,color="#FF0000")
- 左转=u_gui.draw_digit(text="左转",x=10,y=135,font_size=20, color="#0000FF")
- 左转.config(onclick=BT前进)
- u_gui.fill_round_rect(x=80,y=125,w=Kuan,h=Gao,r=5,color="#FF0000")
- 停止=u_gui.draw_digit(text="停止",x=90,y=135,font_size=20, color="#0000FF")
- 停止.config(onclick=BT前进)
- u_gui.fill_round_rect(x=160,y=125,w=Kuan,h=Gao,r=5,color="#FF0000")
- 右转=u_gui.draw_digit(text="右转",x=170,y=135,font_size=20, color="#0000FF")
- 右转.config(onclick=BT前进)
- def BT3(Kuan, Gao):
- u_gui.fill_round_rect(x=0,y=170,w=Kuan,h=Gao,r=5,color="#33FF33")
- 开门=u_gui.draw_digit(text="开门",x=10,y=180,font_size=20, color="#0000FF")
- 开门.config(onclick=BT前进)
- u_gui.fill_round_rect(x=80,y=170,w=Kuan,h=Gao,r=5,color="#33FF33")
- 后退=u_gui.draw_digit(text="后退",x=90,y=180,font_size=20, color="#0000FF")
- 后退.config(onclick=BT前进)
- u_gui.fill_round_rect(x=160,y=170,w=Kuan,h=Gao,r=5,color="#33FF33")
- 关门=u_gui.draw_digit(text="关门",x=170,y=180,font_size=20, color="#0000FF")
- 关门.config(onclick=BT前进)
- # 事件回调函数
- def on_message_callback(client, userdata, msg):
- FDIS(接收消息, (str((str(msg.topic) + str(":"))) + str(msg.payload.decode())))
- DongZuo(msg.payload.decode(), GSuDu)
- def BT前进():
- FFS('前进11', GTOPIC)
- def BT红灯():
- FFS('红灯', GTOPIC)
- def BT绿灯():
- FFS('绿灯', GTOPIC)
- def init():
- return '初始化完成'
- u_gui=GUI()
- siot.init(client_id="5199281152081332",server="i.37ck.cn",port=1883,user="37ck",password="20200808")
- siot.connect()
- siot.loop()
- siot.set_callback(on_message_callback)
- GSuDu = 512
- PROJECT = '行空板M10'
- GOP = ["上线","前进","后退","左转","右转","停止"]
- GTOPIC = '37ck/801'
- 标题=u_gui.draw_text(text=PROJECT,x=0,y=10,font_size=20, color="#0000FF")
- 主题=u_gui.draw_text(text=GTOPIC,x=0,y=50,font_size=15, color="#993399")
- 接收消息=u_gui.draw_text(text="接收消息",x=0,y=280,font_size=15, color="#FF0000")
- FMQTT(GTOPIC)
- UI(77, 40)
- while True:
- pass
复制代码
|
|