【HZHY-AI300G智能盒试用连载体验】上传车辆检测结果到华为IoTDA平台

本文首发于电子发烧友论坛:【新提醒】【HZHY-AI300G智能盒试用连载体验】+ 智能工业互联网网关 - 北京合众恒跃科技有限公司 - 电子技术论坛 - 广受欢迎的专业电子论坛! (elecfans.com)

完成了车辆检测工作,我们将数据通过MQTT协议上传到华为IoTDA服务器

华为IoTDA建立产品和设备

华为IoTDA的用法前面已经介绍了,这里就简单描述一下步骤。先在华为云中创建一个产品。

然后在该产品的物模型中,添加5个属性,即合计、轿车、卡车、摩托车和客车。 

再在产品中创建一个设备用于MQTT接入。

Python程序编写MQTT客户端

pip install paho.mqtt程序中使用了paho.mqtt库,所以先需要安装该库文件:

pip install paho.mqtt

每30帧发送一次数据到服务器,发送数据的函数定义如下:

def publish(car, motorbike, bus, truck):
    global msg_count
    global client
    msg_count = 0
    #while True:
        #time.sleep(3)
    # 获取当前系统时间,并格式化为"YYYYMMDDTHHMMSSZ"  
    now = datetime.utcnow().replace(tzinfo=timezone.utc).strftime("%Y%m%dT%H%M%SZ")

    sum = car + motorbike + bus + truck
    msg = f"""  
        {{  
            "services": [  
            {{  
                "serviceId": "车流统计",  
                "properties": {{  
                    "合计": {sum},  
                    "轿车": {car},  
                    "卡车": {truck} ,
                    "摩托车": {motorbike},  
                    "客车": {bus} 
                     
                }},  
                "event_time": "{now}"  
            }}  
            ]  
        }}
    """ 
    result = client.publish(topic, msg)
    # result: [0, 1]
    status = result[0]
    if status == 0:
        print(f"Send `{msg}` to topic `{topic}`")
    else:
        print(f"Failed to send message to topic {topic}")
    msg_count += 1

运行程序,从华为云的控制台,我们就可以看到上传的数据了。 

 

  

程序下载

完整的程序可以从这里下载:https://download.youkuaiyun.com/download/bit_mike/89589611?spm=1001.2101.3001.9500

说明:其中MQTT的参数被用XXXX代替了,需要用真实的华为云接入参数代替。测试用的720p60hz.mp4和RKNN模型文件太大了,需要的同学请到publish / rknn3588-yolov8 · GitLab (bwbot.org)下载。

至此,我们这次评测就完全结束了,欢迎大家留言提出宝贵的意见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神一样的老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值