物联网python996655

这里写自定义目录标题

物联网采集信息并显示

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

javascript 复制代码
// An highlighted block



import json
import sys
import time,threading

from PyQt5 import QtGui

from un import Ui_MainWindow
import requests
from PyQt5 import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

def th():                             #清空图片
    time.sleep(2)
    ui.label_6.setPixmap(QtGui.QPixmap())

class MyThread(QThread):
    xh=pyqtSignal(float)         #信号,前端后端交互
    def __init__(self):
        super().__init__()

    def run(self):
        while True:
            re = requests.get("http://api.nlecloud.com/devices/805914/datas?apitags=wendu",{"AccessToken":"13FC4C33875167C89DD1B351C0732B011BA5D85A4B799AA439F3895CCC46411307A75CCC63E68D9C18FD73C5778264B28556CDFCF7C44B7BABBAB978E76089CA6FE0B0F398BB1D46E878532B5D3C12AE43905256B79CEB95B9054D01FC721D7910D502C53917AAD93ECC6E1D62CFAB04E3A8B8BEA7C66E0B671FB4103C48FBFB43B368DBDB7FC6C79CB637DD5009C102D1475DC754BEB7F7075A6B646EF98639E132F523B3568D904E75C479597FF8365DE080F5F9D8F65D8232701C82C864351720C2CB899FEA1D49B4F03CE8105BA257A32F4E24D3830B9F5CC0741B48939A"})
            str1=json.loads(re.text)
            s1 = str1.get("ResultObj").get("DataPoints")[0].get("PointDTO")[0].get("Value")
            print(s1)
            if float(s1)<20 :
                ui.label_4.setPixmap(QtGui.QPixmap(".png"))
                ui.label_5.setText('危险')
            elif float(s1)>30:
                ui.label_4.setPixmap(QtGui.QPixmap(".png"))
                ui.label_5.setText('告警')
            else:
                ui.label_4.setPixmap(QtGui.QPixmap("开花.png"))
                ui.label_5.setText('正常')
            self.xh.emit(s1)                        #把信号发送出去
            time.sleep(10)

    def gx(self,date):
        s1=str(date)+'%RH'
        ui.label_3.setText(s1)

    def jh(self):                  #  显示图片
            ui.label_6.setPixmap(QtGui.QPixmap("浇水.png"))
            t=threading.Thread(target=th)          #延时
            t.start()

if __name__ == '__main__':
    app=QApplication(sys.argv)
    ma=QMainWindow()
    ui =Ui_MainWindow()
    ui.setupUi(ma)
    ma.show()
    m1=MyThread()
    m1.start()
    m1.xh.connect(m1.gx)                     #连接的gx函数,调用
    ui.pushButton.clicked.connect(m1.jh)
    sys.exit(app.exec())         #退出主程序
pyuic5 -o uu.py xx.ui

pip install --no-index --find-links=file:. -r modules.txt
五、ui转py文件 pyuic5 -o out.py out.ui

六、打包 pyinstaller -Fw test.py

import json

import sys

import time,threading

from PyQt5 import QtGui

from un import Ui_MainWindow

import requests

from PyQt5 import *

from PyQt5.QtGui import *

from PyQt5.QtWidgets import *

from PyQt5.QtCore import *

def th(): #清空图片

time.sleep(2)

ui.label_6.setPixmap(QtGui.QPixmap())

class MyThread(QThread):

xh=pyqtSignal(float) #信号,前端后端交互

def init (self):

super().init()

def run(self):

while True:

re = requests.get("http://api.nlecloud.com/devices/805914/datas?apitags=wendu",{"AccessToken":"13FC4C33875167C89DD1B351C0732B011BA5D85A4B799AA439F3895CCC46411307A75CCC63E68D9C18FD73C5778264B28556CDFCF7C44B7BABBAB978E76089CA6FE0B0F398BB1D46E878532B5D3C12AE43905256B79CEB95B9054D01FC721D7910D502C53917AAD93ECC6E1D62CFAB04E3A8B8BEA7C66E0B671FB4103C48FBFB43B368DBDB7FC6C79CB637DD5009C102D1475DC754BEB7F7075A6B646EF98639E132F523B3568D904E75C479597FF8365DE080F5F9D8F65D8232701C82C864351720C2CB899FEA1D49B4F03CE8105BA257A32F4E24D3830B9F5CC0741B48939A"})

str1=json.loads(re.text)

s1 = str1.get("ResultObj").get("DataPoints")0.get("PointDTO")0.get("Value")

print(s1)

if float(s1)<20 :

ui.label_4.setPixmap(QtGui.QPixmap(".png"))

ui.label_5.setText('危险')

elif float(s1)>30:

ui.label_4.setPixmap(QtGui.QPixmap(".png"))

ui.label_5.setText('告警')

else:

ui.label_4.setPixmap(QtGui.QPixmap("开花.png"))

ui.label_5.setText('正常')

self.xh.emit(s1) #把信号发送出去

time.sleep(10)

def gx(self,date):

s1=str(date)+'%RH'

ui.label_3.setText(s1)

def jh(self): # 显示图片

ui.label_6.setPixmap(QtGui.QPixmap("浇水.png"))

t=threading.Thread(target=th) #延时

t.start()

if name == 'main ':

app=QApplication(sys.argv)

ma=QMainWindow()

ui =Ui_MainWindow()

ui.setupUi(ma)

ma.show()

m1=MyThread()

m1.start()

m1.xh.connect(m1.gx) #连接的gx函数,调用

ui.pushButton.clicked.connect(m1.jh)

sys.exit(app.exec()) #退出主程序

pyuic5 -o uu.py xx.ui

pip install --no-index --find-links=file:. -r modules.txt

五、ui转py文件 pyuic5 -o out.py out.ui

六、打包 pyinstaller -Fw test.py

相关推荐
wdfk_prog5 小时前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
闻道且行之8 小时前
TurboOCR:基于PP-OCRv6的极速Windows离线OCR工具,深度解析3.4GB依赖背后的技术架构
c++·人工智能·python·qt·机器学习·ocr
许彰午9 小时前
95_Python内存管理与垃圾回收
开发语言·python
多加点辣也没关系9 小时前
JavaScript|第13章:原始类型的方法
开发语言·javascript·ecmascript
এ慕ོ冬℘゜9 小时前
深入理解 JavaScript 事件体系:Window、鼠标与键盘事件详解
开发语言·javascript·okhttp
骄阳如火9 小时前
Python 性能深度剖析:从“被诟病的慢”到“Rust 重塑”的拐点
python
满怀冰雪10 小时前
03-第一个 Paddle 程序:Tensor 创建、计算与设备管理
人工智能·python·paddle
CClaris10 小时前
大模型量化从0到1(九):用 llama.cpp 把模型转成 GGUF 并跑本地推理
人工智能·pytorch·python·深度学习·llama
学编程的小虎10 小时前
SenseVoice微调
人工智能·python·自然语言处理
诸葛说抛光11 小时前
国内大型汽车改装展览会定展 佛山改装 佛山汽车赛事
python·汽车