通过物联网管理多台MQTT设备-基于米尔T527开发板

发布者:EE小广播最新更新时间:2024-05-10 来源: EEWORLD关键字:物联网  MQTT  设备  米尔  开发板 手机看文章 扫描二维码
随时随地手机看文章

本篇测评由优秀测评者“JerryZhen”提供。


本文将介绍基于米尔电子MYD-LT527开发板的网关方案测试。


一、系统概述


基于米尔-全志 T527设计一个简易的物联网网关,该网关能够管理多台MQTT设备,通过MQTT协议对设备进行读写操作,同时提供HTTP接口,允许用户通过HTTP协议与网关进行交互,并对设备进行读写操作。


二、系统架构


1.网关服务:基于FastAPI框架构建的Web服务,提供HTTP接口。

2.MQTT客户端:负责与MQTT设备通信,管理设备连接、消息发布和订阅。

3.设备管理:维护一个设备列表,记录设备的基本信息和状态。

4.数据存储:使用内存或数据库存储设备数据,确保数据持久化。


三、组件设计


1.MQTT组件:


  • 负责与MQTT broker建立连接。

  • 订阅设备主题,接收设备发送的消息。

  • 发布消息到设备,实现远程控制。


2.设备管理组件:


  • 维护一个设备列表,记录设备的唯一标识符(如设备ID)、MQTT主题、连接状态等信息。

  • 提供设备增删改查的方法。


3.HTTP组件:


  • 基于FastAPI定义HTTP接口。

  • 接收用户请求,调用MQTT组件和设备管理组件进行相应操作。

  • 返回操作结果给用户。


四、接口设计


1.设备列表:


  • GET /devices:返回所有设备的列表。

  • POST /devices:添加新设备到网关。

  • DELETE /devices/{device_id}:从网关中删除指定设备。


2.设备详情:


  • GET /devices/{device_id}:返回指定设备的详细信息。


3.设备数据:


  • GET /devices/{device_id}/data:获取指定设备的最新数据。

  • GOST /devices/{device_id}/data:发送数据到指定设备。


4.设备控制:


  • POST /devices/{device_id}/control:发送控制命令到指定设备。


五、数据结构设计


1.设备信息:


  • 设备ID (device_id):唯一标识设备的字符串。

  • MQTT主题 (mqtt_topic):设备在MQTT broker上的主题。

  • 连接状态 (connection_status):表示设备是否在线的布尔值。

  • 其他设备属性(如名称、描述等)。


2.设备数据:


  • 设备ID (device_id):关联设备信息的设备ID。

  • 时间戳 (timestamp):数据发送或接收的时间。

  • 数据内容 (data):设备发送或接收的具体数据,可以是JSON格式或其他格式。


六、安全性考虑


  • 使用HTTPS协议提供安全的HTTP通信。

  • 实现用户认证和授权机制,确保只有授权用户可以访问和操作设备。

  • 对于敏感操作(如删除设备),要求用户进行二次确认或提供额外的安全措施。


七、部署与扩展


  • 使用Docker容器化部署网关服务,便于管理和扩展。

  • 根据需要,可以水平扩展网关实例以处理更多的设备连接和请求。


八、实现步骤


1.安装所需的Python库:fastapi, uvicorn, paho-mqtt等。

2.创建FastAPI应用并定义路由。

3.实现MQTT组件,包括与MQTT broker的连接、订阅、发布等功能。

4.实现设备管理组件,维护设备列表并提供增删改查的方法。

5.实现HTTP组件,调用MQTT组件和设备管理组件处理用户请求。

6.编写测试代码,验证网关的各项功能是否正常工作。

7.部署网关服务并监控其运行状态。


该设计方案仅仅是概述,具体实现细节可能需要根据实际需求和项目环境进行调整和优化。在实际开发中,还需要考虑异常处理、日志记录、性能优化等方面的问题。基于上述设计方案,以下是一个简化版的参考代码,展示了如何使用FastAPI和paho-mqtt库来创建一个物联网网关。需要注意,示例中不包含完整的错误处理、用户认证和授权机制,这些在实际生产环境中都是必不可少的。依赖的主要库版本:


fastapi==0.108.0

paho-mqtt==1.6.1

 

网关模拟代码gateway.py:


运行网关代码,打开网页得到api接口:


image.png


通过api分别添加设备1和设备2,

image.png

 在另外两个控制台中分别运行模拟设备1和模拟设备2的代码通过网页API向设备1发送数据

image.png

 通过网页API获得设备回复的数据,设备代码中只是简单的把网关发过来的数据进行回传

image.png

 我们在网关的后台可以看到完整的数据流

image.png


 至此一个简易的网关已经实现了,接下来将会尝试实现楼宇里的最常见的bacnet设备进行通讯管理。


image.png


MYC-LT527核心板及开发板


  • 米尔首发全志T527,八核A55赋能边缘计算

  • 全志T527处理器,八核A55,高效赋能边缘计算;

  • 多媒体功能强大:具备G57 GPU、4K编解码VPU、HiFi4 DSP,支持4~6路Camera;

  • 支持多种显示接口:HDMI、DP、LVDS、MIPI-DSI和RGB并口,支持4K+1080P双异显;

  • 丰富的通讯接口:2*GE、2*CAN、PCIE/USB3.0、2*USB2.0、10*UART、30*PWM、4*SPI、9*I2C等;

  • T527是真工业级-40℃~+85℃;

  • 超紧凑LGA 381pin封装。


关键字:物联网  MQTT  设备  米尔  开发板 引用地址:通过物联网管理多台MQTT设备-基于米尔T527开发板

上一篇:Arm 推出新一代 Ethos-U AI 加速器及全新物联网参考设计平台,加速推进边缘 AI 发展进程
下一篇:物联网安全化繁为简:EdgeLock 2GO编程伙伴简化设备配置

推荐阅读最新更新时间:2024-11-02 01:25

盘点五种底盘控制技术设备
    从目前底盘技术发展来看,越来越多的新电子控制设备被应用于汽车上,其中许多新的底盘控制技术设备在汽车的安全性、动力性、操作稳定性等方面起着重要的作用。它包括全电路制动系统(BBW,Brake-by-Wire)、汽车转向控制系统(RWS、ESPⅡ等)、汽车悬架控制系统(ADC、ARC等)以及现在发展起来的汽车底盘线控技术(线控换档系统、制动系统、悬架系统、增压系统、油门系统和转向系统等),再加上汽车CAN总线的应用,42V电压技术的研究,如今汽车底盘控制技术正向电子化、信息化、网络化、集成化方向发展。   全电路制动系统(BBW)   BBW是一种全新的制动模式,它采用嵌人式总线技术,可以与防抱死制动系统(ABS)、牵
[嵌入式]
安森美:在IoT网络边缘实现免电池、低功耗的应用
随着物联网(IoT)的快速发展,联接的IoT设备数、传感器数和执行器数将不断增长。在IoT网络边缘,有大量的终端节点,虽然这些单个节点可能都仅需极低的功率需求,且无需持续运行(仅在需要时才启动),但激增的节点数会产生极高的总功耗。因此,全球面临减少能源消耗的挑战,需要寻求替代能源以实现免电池的新方案为这些边缘节点供电和提升能效。同时,市场需要一系列的无线协议以实现无线互联,从而灵活部署、方便维护和降低成本。 致力于推动高能效创新的安森美半导体结合能量采集和低功耗无线互联技术,提供全面的超低功耗无线方案,包括创新的采集能量自供电方案、智能无源无线传感器、联接节点到云的超低功耗嵌入式硬件平台等,解决IoT 应用的能源和线束挑战,
[物联网]
安森美:在<font color='red'>IoT</font>网络边缘实现免电池、低功耗的应用
ST将亮相MWC 2021,展示IoT,5G等多种创新方案
半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)将在MWC 2021上海大会(2月23-25日)上,围绕“意法半导体,科技始之于你”主题,展示其行业领先的智能出行、电源与能源管理、物联网与5G半导体产品和解决方案。 智能出行:在MWC 2021上海大会上,意法半导体将重点介绍其先进的汽车数字化技术和解决方案。意法半导体将在展区内布置一个全球导航卫星系统展示墙,演示基于ST Teseo系列技术的GNSS解决方案如何实现厘米级精度的车辆定位。 意法半导体还将展示空中固件(FOTA)服务,让汽车厂商能够给车上任何特定电控单元(ECU)下载和更新固件。随着车辆中ECU数量不断增加
[物联网]
扩容与下一代IP:网络设备投资热点
各国外通信设备提供商2009年年度财报披露显示,2009年全球GSM出货量有所下降。在这样的情况下,2010年GSM设备市场将呈现什么样的走势?各设备提供商将如何保持增长?在采访中记者发现,2010年设备商仍将在促使运营商网络扩容和下一代IP网络投资方面做文章。 高集成度满足扩容新要求 摩托罗拉宽带及移动网络事业部亚太区无线网络部副总裁兼总经理MohammadAkhtar博士向《中国电子报》记者表示,随着3G的引入,GSM的整体市场虽然有一些分流到3G上,但是全球GSM的用户量非常巨大,GSM在话音业务上还有非常多的用户。即便是在3G网络向后续技术演进时,由于这些
[网络通信]
扩容与下一代IP:网络<font color='red'>设备</font>投资热点
激光扫描实现可穿戴设备轻松采集数据
    在经历智能手机和平板电脑的快速增长期之后,用户对于可穿戴设备的关注度正不断上升。据知名机构IDC调研指出,可穿戴设备在全球范围内2014年的出货量将超过1920万,是去年的三倍以上。互联网消费调研中心ZDC的一项调查也从用户需求的角度证实了这个观点。      互联网消费调研中心ZDC进行的2014年中国IT网民可穿戴设备认知及使用和未来购买情况的调查。结果显示,在调查的人数中,拥有智能手环的网民占比最高,超五成;网民未来购买可穿戴设备的意愿集中,智能手表是首选,其次为智能手环。此外,调查数据还显示网民对于自身购置可穿戴设备的可接受的价格区间:对于智能手表,超过五成的网友最期待是1000元以下,37.3%的网民能接受价格在1
[安防电子]
IDC:三星超苹果成最大智能移动设备
        市场研究机构IDC副总裁鲍勃·奥唐尼尔(Bob O'Donnell)表示,如果综合智能手机、笔记本电脑、平板电脑三大智能移动设备的总出货量,三星在第二季度已经超越苹果,成为全球最大的智能移动设 备供应商。而继三星10英寸平板电脑全球热销后,业界更是传出,三星明年平板电脑出货量将突破4200万台,出货量约为今年的3倍多,很有可能挑战苹果的 霸主地位。 IDC周二举行了智能连网设备产业与市场展望研讨会,奥唐尼尔表示,今年平板电脑出货量约为1.17亿台,笔记本电脑为2.14亿台、台式PC 约为1.53亿台、智能手机出货量约为7亿部,预计明年平板电脑出货量将增长至1.66亿台,同比增长率高达40%,市场规模将首次
[手机便携]
全新的R&S TS-290物联网运营商验收测试系统助力物联网的融合
物联网(IoT)正在成形。希望把无线模块集成到他们产品中的制造商现在要面对全新的测试需求。美国最大的网络运营商是第一个公布针对物联网集成商的明确测试方案的运营商。作为响应,罗德与施瓦茨公司也发布了基于这些测试方案的全新的R&S TS-290物联网运营商验收测试系统。这是此类测试的唯一解决方案,它用一台单表提供射频、协议和性能的测试用例。 2017年4月20日,慕尼黑——全球半导体联盟(GSA)预计在2025年以前全世界会有超过750亿部设备连上网络。网络运营商正在忙于准备应对实际上数量无限的物联网无线模块的网络,聚焦于Cat 1,Cat M1和Cat NB1的设备。 过多的物联网设备会让网络过载,影响它们的性能。这些设备必
[测试测量]
意法半导体推出Page EEPROM二合一存储器 提升智能边缘设备的性能和能效
意法半导体推出Page EEPROM二合一存储器 提升智能边缘设备的性能和能效 新存储器兼备串行闪存的读取速度与EEPROM的字节级写操作灵活性,实现真正的两全其美 2024 年 10 月 15 日,中国—— 意法半导体的 Page EEPROM兼备EEPROM存储技术的能效和耐用性与闪存的存储容量和读写速度,为面临极端尺寸和功率限制的应用场景提供了一个混合存储器。 嵌入式系统需要支持日益复杂的先进功能,运行数据密集型的边缘 AI 算法,意法半导体的新存储器可以满足嵌入式应用对存储容量的日益增长的需求。例如,在耳背式助听器中,Page EEPROM可以降低物料清单成本,让助听器变得更纤薄,佩戴更舒适。 除
[嵌入式]
意法半导体推出Page EEPROM二合一存储器  提升智能边缘<font color='red'>设备</font>的性能和能效
小广播
最新物联网文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved