如何通过蓝牙串口启动智能物联网?

1、低功耗蓝牙(BLE)介绍

蓝牙串口

BLE 技术是一种低成本、短距离、可互操作的鲁棒性无线技术,工作在免许可的 2,4 GHZ 工业、科学、医学(Industrial Scientific Medical,ISM)频段。BLE在设计之初便被定位为一种超低功耗(Ultra Low Power,ULP)无线技术,采用了多种智能于段来最大限度地降低功耗。

其最大化的待机时间、快速连接和低峰值的发送/接收功耗三大特性成就了其 ULP 性能。BLE 共有 40 个信道,可分为广播和数据 2种信道类型,其中广播信道有3个数据信道有 37 个。

由于 BLE 和 Wii 工作在 2.4 GH 频段,在二者同时使用时相互之间可能会产生影响,为此 BLE 在设计上做了系统共容性方面的考虑,设计 BLE 信道表时最大程度地避开了 WiFi 的工作信道,故此 BLE除3个广播信道之外,还有 9 个数据信道分布在 WiFi信道表之外,在确保了 BLE 系统的可性及与 WiFi 系统的共容性的同时,也增强了自身的抗干扰特性。

2、智能网关系统设计

智能物联网

智能网关系统与传统网关系统相比,最大的特点是在传统网关基础上增加了一个独立工作的 BLE 模块通过该独立的 BLE 模块来实现对网关核心控制器的启动配置。

2.1 智能网关系统硬件设计

智能网关系统结构硬件设计具有如下特点:

a、核心控制器包含 ARM 和 FPGA 两部分,具有能独立工作的 BLE 模块;

b、 核心控制器中ARM和 FPGA的 RST引脚、ARM的BOOT 模式配置引脚均与 BLE 模块的 GPIO引脚相连,使 BLE模块能对核心控制器进行复位和启动方式的配置,同时 BLE 模块能独立于核心控制器进行工作;

c、 BLE 模块的 GPIO 引脚与系统时钟芯片的配置引脚相连,以便 BLE 模块对系统时钟进行配置;

d、核心控制器与其他外接口模块相连接

2.2 BLE 应用程序设计

BLE 应用程序设计主要可分为 2 部分:

BLE 服务程序和智能网关启动配置命令定义。

1)BLE 服务程序:对蓝牙协议栈进行配置,开启基本的 BLE 蓝牙服务,同时配置并开启 BLE 串口服务,以便实现 BLE 设备之间的 BLE 中口数据收发功能:

2)智能网关启动配置命令定义:主要做两方面的工作:一方面是定义智能网关启动配置命令,定义一些 BLE串口能够识别且易于助记的命令,用于进行启动操作:另一方面在程序中完成对系统时钟的配置、核心控制器的启动方式配置、复位等操作,以实现对智能网关系统的启动配置。

出处:太赫兹科学与电子信息学报

原标题: 通过低功耗蓝牙串口启动的智能物联网关

作者: 邱继云 陈翔

​​​​​​​

参考资料

https://www.hooketech.com/bluetooth-internet-of-thing.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/294346.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git入门以及如何推送代码到云端

Gitee(码云)是开源中国于2013年推出的基于Git的代码托管平台、企业级研发效能平台,提供中国本土化的代码托管服务。 地址: Gitee - 基于 Git 的代码托管和研发协作平台 步骤1:创建远程仓库 在Gitee上创建一个新的远…

渲染控制之条件渲染

目录 1、使用规则 2、更新机制 3、使用if进行条件渲染 4、if ... else ...语句和子组件状态 5、嵌套if语句 ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,使用if、else和else if渲染对应状态下的UI内容。 1、使用规则 支持if、else和else if语句…

数据结构---算法的空间复杂度

文章目录 空间复杂度概念实例 空间复杂度 概念 空间复杂度也是一个数学表达式,是对一个算法在运行过程中临时占用存储空间大小的量度 。 空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。…

antdesignpro实现滚动加载分页数据

原理解析:每滚动一次相当于翻页,请求后端时给的页码参数要想办法加1,后端才能根据页码给出相应数据 注意后端收到页码参数之后要准确计算出每页的首行数据,关键逻辑代码: # 根据前端传的页码,进行计算下一…

Koordinator 支持 K8s 与 YARN 混部,小红书在离线混部实践分享

作者:索增增(小红书)、宋泽辉(小红书)、张佐玮(阿里云) 背景介绍 Koordinator 是一个开源项目,基于阿里巴巴在容器调度领域多年累积的经验孵化诞生,目前已经支持了 K8s…

TSINGSEE青犀可视化视频云平台JT/T1078接入能力在智慧物流中的应用

一、引言 随着科技的快速发展和全球贸易的蓬勃发展,智慧物流成为了现代物流业的重要发展方向。智慧物流通过引入先进的信息技术,实现了物流过程的自动化、智能化和信息化,从而提高了物流效率和准确性。在这个过程中,JT/T1078接入…

TIA博途Wincc_通过VBS脚本实现电机风扇或水泵旋转动画的具体方法

TIA博途Wincc_通过VBS脚本实现电机风扇或水泵旋转动画的具体方法 前面和大家介绍了通过在PLC中编程,结合HMI的图形IO域实现电机风扇或水泵旋转动画的具体方法,详细内容可参考以下链接: TIA博途Wincc中制作电机风扇或水泵旋转动画的具体方法示例 本次和大家分享通过VBS脚本实…

SpringBoot Elasticsearch全文搜索

文章目录 概念全文搜索相关技术Elasticsearch概念近实时索引类型文档分片(Shard)和副本(Replica) 下载启用SpringBoot整合引入依赖创建文档类创建资源库测试文件初始化数据创建控制器 问题参考 概念 全文搜索(检索),工作原理:计算…

面对大促场景来临,如何从容进行性能测试

作者:赵佳佳 每年双十一、圣诞、春节大促的消费狂欢中,我们可以看到在高峰时段品牌直播间同时容纳着几百万人线上发弹幕、抢货、抢红包,在品牌店铺中又有着同样规模的咨询、加购、下单、支付等等。愈发庞大的用户体量、愈发高频的交互动作以…

【SpringBoot篇】基于Redis实现生成全局唯一ID的方法

文章目录 🍔生成全局唯一ID🌹为什么要生成全局唯一id🌺生成全局id的方法✨代码实现 🍔生成全局唯一ID 是一种在分布式系统下用来生成全局唯一id的工具 在项目中生成全局唯一ID有很多好处,其中包括: 数据…

【Linux笔记】系统信息

🍎个人博客:个人主页 🏆个人专栏:Linux学习 ⛳️ 功不唐捐,玉汝于成 目录 前言 命令 1. uname - 显示系统信息 2. hostname - 显示或设置系统主机名 3. top - 显示系统资源使用情况 4. df - 显示磁盘空间使用情…

SuperMap Hi-Fi 3D SDK for Unity基础开发教程

作者:kele 一、背景 众所周知,游戏引擎(Unity)功能强大,可以做出很多炫酷的游戏和动画效果,这部分功能的实现往往不仅仅是靠可视化界面就能够实现的,还需要代码开发。SuperMap Hi-Fi SDKS for …