新大陆物联网云平台 (python (二)

接上篇,这次贴出第二道题目,这是要求我们以表格形式输出值

话不多说,一样我们直接贴出代码,提供大家参考

import requests
import time
import prettytable
login_file=f'http://api.nlecloud.com/users/login'
baoticanshu={
    'Account':'13575**4819',
    'Password':'123456789'
}
shebeiid='78**19'
while (1):

    denglu=requests.post(url=login_file,data=baoticanshu)
    if denglu.status_code==200:
        breakvalue=denglu.json()
        token=breakvalue["ResultObj"]["AccessToken"]

    wendufile=f'http://api.nlecloud.com/devices/{shebeiid}/sensors/m_temp'
    shidufile=f'http://api.nlecloud.com/devices/{shebeiid}/sensors/m_hum'
    m_lightfile=f'http://api.nlecloud.com/devices/{shebeiid}/sensors/m_light'
    m_bodyfile=f'http://api.nlecloud.com/devices/{shebeiid}/sensors/m_body'
    def huoqudata(file):
        breakdata=requests.get(file,headers={"AccessToken":token})
        if breakdata.status_code==200:
            breakdatavalue=breakdata.json()
            datavalue=breakdatavalue["ResultObj"]["Value"]
            if datavalue=='':
                return 0
            return float(datavalue)
    wendudata=huoqudata(wendufile)
    if wendudata>30:
        wendutxt="高温,请注意防暑"
    else:
        wendutxt="温度适中,持续监控中"
    shidudata=huoqudata(shidufile)
    shidutxt="湿度持续监控中"
    guangzhaodata=huoqudata(m_lightfile)
    if guangzhaodata>150:
        guangzhaotxt="光照正常"
    else:
        guangzhaotxt="亮度偏低"
    rentidata=huoqudata(m_bodyfile)
    if rentidata==1:
        rentitext="有人"
        rentitxt="有人经过,注意安全"
    else:
        rentitext = "无人"
        rentitxt = "无人,请放心通过"
    table=prettytable.PrettyTable()
    table.field_names=["监控传感项","监控值","监控状态提醒"]
    table.add_row(["温度℃",wendudata,wendutxt])
    table.add_row(["湿度%rn", shidudata, shidutxt])
    table.add_row(["光照度lux", guangzhaodata, guangzhaotxt])
    table.add_row(["人体红外开关", rentidata, rentitxt])
    print(table)
    time.sleep(30)

新大陆物联网竞赛是一个面向物联网领域的技术竞赛,在鼓励和推动物联网技术的发展和创新。Python是一种广泛使用的编程语言,也是物联网领域常用的编程语言之一。在新大陆物联网竞赛中,Python可以用于开发各种物联网应用和解决方案。 使用Python参加新大陆物联网竞赛可以带来以下优势: 1. 简洁易学:Python语法简洁清晰,易于理解和学习,适合初学者入门。 2. 丰富的库和框架:Python拥有丰富的第三方库和框架,如Django、Flask等,可以快速构建物联网应用。 3. 强大的数据处理能力:Python具有强大的数据处理和分析能力,可以对物联网设备采集的数据进行处理和分析。 4. 跨平台支持:Python可以在多个操作系统上运行,包括Windows、Linux和MacOS等。 5. 社区支持:Python拥有庞大的开发者社区,可以获取到丰富的资源和支持。 如果你想参加新大陆物联网竞赛并使用Python进行开发,你可以学习以下内容: 1. Python基础知识:掌握Python的基本语法、数据类型、函数和面向对象编程等基础知识。 2. 物联网相关知识:了解物联网的基本概念、协议和技术,如传感器、通信协议、云平台等。 3. Python物联网库:学习使用Python物联网相关库,如paho-mqtt、pyserial等,用于与物联网设备进行通信和数据交互。 4. 数据处理和分析:学习使用Python的数据处理和分析库,如pandas、numpy等,用于对物联网设备采集的数据进行处理和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值