蓝牙物联网通信网络设计方案

随着当前经济的快速发展,社会运行节奏加快,人们更倾向于选择高效的出行方式,而飞机就是其中之一。近年来,全国各地机场的吞吐量不断增长,导致航站楼面积过大,而 GPS全球定位系统在室内感测不到卫星信号无法进行室内定位等问题出现。本项目旨在解决大型室内公共场所的导航问题,通过部署低功耗蓝牙网络实现向用户推送信息并提供室内导航服务。

1 低功耗蓝牙技术

通信网络

低耗能技术是蓝牙 4.0 版本新提出的一种技术,瞄准了物联网方向的应用,与之前的蓝牙技术相比,耗能减少了 90%。在市场中占有率极高的 Android 从4.3 系统发布开始正式支持蓝牙 4.0。相对于蓝牙 2.1或者蓝牙 3.0 等传统蓝牙的高耗电性,蓝牙 4.0功耗极低,一粒纽扣电池可以供设备连续工作一年。且凭借其较远的传输距离,相对于其它蓝牙技术,低耗能蓝牙在物联网中有着不可比拟的优势,具有低成本,低能耗,连接方便、安全等特点。

2 硬件设计

2.1 硬件功能

该系统在室内布设多个蓝牙节点,每个蓝牙节点硬件会广播含有自己特定的 128 位通用唯设备识别码(UUID)以及 16 位由 Major 和 Minor 标志所组成的数据包智能终端通过接收数据包,读取设备识别码和标志符来识别广播信息的监牙节点 ID,并通过检测 RSSI信号值计算出与节点的距离,以确定智能终端的位置。

2.2 硬件设计

本系统选用北欧半导体 Nordic Semiconductor 公司生产的nRF51822-QFAA 蓝牙芯片,该芯片具有高效、低功耗的特点,工作在 2.4 GHZ 频段,支持蓝牙4.0,最高传输速率可达 2 Mb/s,传输距离可达 10。片基于 32位 ARM Cortex MO CPU内核,有 256 KB Flash 和 16 KB RAM,正常工作电压在 18~3.6V之间。因此电源使用了电压为3V的CR2032纽扣电池为设备供电。

3 软件设计

蓝牙物联网通信网络

3.1概述

软件设计分为两部分,一部分是 Android 手机端的 App 设计,将蓝牙节点分布在各处,通过蓝牙硬件布点完成组网,当用户走近不同的蓝牙节点时, Android 手机端 App 将推送不同的网页地址及位置信息。另一部分为网页端设计,用户可单击推送信息中的网页链接,通过移动数据或无线网络 WiFi获取推送信息。推动的信息可以在网页后台轻松更改。

3.2软件功能

蓝牙物联网系统程序设计流程图如图 3 所示。软件界面如图 4所示。在 Android 智能终端中打开 App,软件会提示应用尝试打开蓝牙,用户允许开启蓝牙后,通过右下角的添加按钮能够搜索节点信息。

当用户走近某一个节点时, App 周期性检测蓝牙节点的信号强度(RSSI),可大致计算出蓝牙节点与用户之间的距离,系统可以设定一个触发距离,例如设定触发距离为0.2 m,当用户与节点之间的距离小于或等于 0.2 m 时,App 即对当前节点的信息及定位信息进行推送,方便用户寻找当前所在位置及选择目的地进行导航。同时用户还可以在单击链接打开的网页中单击“回到主页”按钮,进入航班信息搜索页面,寻找自己的航班信息。

低功耗蓝牙虽然功率小但传输速率较低,因此借助如今已十分发达,且传输速率快的移动网络。采用将蓝牙和移动网络相结合的方式推送信息,能提高信息的传输量和传输速率,更好地实现蓝牙物联网系统。且由于向用户推送的信息存在网页上,可方便的在网页后台更改,因此不需要频繁更新手机软件来更新信息。

出处:物联网技术

原标题:基于低功耗蓝牙的物联通信网络设计与实现

作者:王健文 王子威 陈诗超

参考资料

https://www.hooketech.com/bluetooth-communication-system-.html

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

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

相关文章

RPC(6):RMI实现RPC

1RMI简介 RMI(Remote Method Invocation) 远程方法调用。 RMI是从JDK1.2推出的功能,它可以实现在一个Java应用中可以像调用本地方法一样调用另一个服务器中Java应用(JVM)中的内容。 RMI 是Java语言的远程调用,无法实现跨语言。…

基于java+控件台+mysql的学生信息管理系统(含演示视频)

基于java控件台mysql的学生信息管理系统_含演示视频 一、系统介绍二、功能展示1.项目内容2.项目骨架3.数据库4.登录系统5.新增学生6.查询学生7.修改学生8.删除学生9.退出系统 四、其它1.其他系统实现五.获取源码 一、系统介绍 项目类型:Java SE项目(控制…

sqlite_orm学习笔记

git库 sqlite 从官网下载 https://www.sqlite.org/download.html Source Code 里面下载 解压以后有四个文件: Sqlite3基本需求使用sqlite3.h/.c ,其中shell.c可以编译出可以执行文件,另外一个头文件是用于扩展,外部接口导入。运…

【Spring实战】05 CommandLineRunner

文章目录 1. 简介2. 用法1)单个 CommandLineRunner2)多个 CommandLineRunner 3. 优点4. 缺点总结 CommandLineRunner 是 Spring Boot 提供的一个接口,用于在 Spring Boot 应用程序启动后执行一些任务。通过实现 CommandLineRunner 接口&#…

JDKtomcat环境配置共享目录防火墙

🎬 艳艳耶✌️:个人主页 🔥 个人专栏 :《产品经理如何画泳道图&流程图》 ⛺️ 越努力 ,越幸运 目录 1、配置JDK 2、配置tomcat 3、配置文件夹共享功能 4、防火墙配置 5、思维导图 1、配置JDK 建立一个共…

目标检测-Two Stage-RCNN

文章目录 前言一、R-CNN的网络结构及步骤二、RCNN的创新点候选区域法特征提取-CNN网络 总结 前言 在前文:目标检测之序章-类别、必读论文和算法对比(实时更新)已经提到传统的目标检测算法的基本流程: 图像预处理 > 寻找候选区…

微服务架构<2>

在电商项目中,我们针对一些核心业务,比较复杂的业务需要做一些设计以及优化的过程首先我们针对于订单的模块拆分了2个子模块1.order-curr实时下单业务 2.order-his 做一些历史的订单归档我们的订单业务 >商品添加至购物车 >购物车结算--> 订单…

摇杆控制人物移动

摇杆控制人物移动 一、UI搭建二、3d模型搭建三、脚本JoyStickBar.csPlayerController.cs 工程在我资源里名字叫Joystickbar.unitypackage [连接](https://download.csdn.net/download/qq_42194657/12043019?spm1001.2014.3001.5503) 一、UI搭建 JoyStickBar是图片背景 JoySt…

算法设计与分析实验报告-分治法相关练习题

课本分治法章节课后部分练习题。 算法设计与分析实验报告-递归与分治策略 算法设计与分析实验报告-动态规划算法 算法设计与分析实验报告-回溯法 算法设计与分析实验报告-分治法相关练题 北京大学出版社-算法设计与分析 五、程序题 1. 试给出用分治法求某集合中元素值为偶…

ArkUI动画概述

目录 1、按照页面分类 2、按照功能分类 3、显示动画 4、属性动画 动画的原理是在一个时间段内,多次改变UI外观,由于人眼会产生视觉暂留,所以最终看到的就是一个“连续”的动画。UI的一次改变称为一个动画帧,对应一次屏幕刷新&a…

一开始我还不信!高德导航红绿灯竟然能读秒?

高德导航红绿灯为啥能读秒? 1 内部员工吐露 每天工作其实就是负责自己片区的红绿灯,一大早就去校对时间,然后发布到后台。是的,统计出来的,而且还是人工统计,有误差请见谅[害羞] 真的是很辛苦了&#xf…

如何使用队列处理 API 速率限制

对于遇到速率限制的应用程序来说也是一个挑战,因为它需要“放慢速度”或暂停。这是一个典型的场景: 初始请求:当应用程序发起与 API 的通信时,它会请求特定的数据或功能。API 响应: API 处理请求并响应请求的信息或执…

12.25

led.c #include "led.h" void all_led_init() {RCC_GPIO | (0X3<<4);//时钟使能GPIOE_MODER &(~(0X3<<20));//设置PE10输出GPIOE_MODER | (0X1<<20);//设置PE10为推挽输出GPIOE_OTYPER &(~(0x1<<10));//PE10为低速输出GPIOE_OSPEED…

单集群400TB,OceanBase稳定支撑快手核心业务场景

一款日均超过千万人访问的短视频 App 快手&#xff0c;面对高并发流量如何及时有效地处理用户请求&#xff1f;通过在后端配置多套 MySQL 集群来支撑高流量访问&#xff0c;以解决大数据量存储和性能问题&#xff0c;这种传统的 MySQL 分库分表方案有何问题&#xff1f;快手对分…

评估回馈电子负载的重要指标?

回馈电子负载是用于测试电源、电池和其他电子设备性能的设备。它可以模拟实际负载&#xff0c;同时将多余的能量回馈到电网或电池中。在选择和使用回馈电子负载时&#xff0c;有几个重要的指标需要考虑&#xff1a; 功率范围&#xff1a;回馈电子负载的功率范围是指其能够提供的…

巅峰画师Midjourney:新时代的独角兽

介绍 AI绘画领域中&#xff0c;Midjourney处于绝对地位&#xff0c;并且一年时间就登顶。 Midjourney是一家独立的AI研究实验室,探索新的思维媒介,拓展人类的想象力。 它由一个小型的自筹资金团队组成,专注于设计、人类基础设施和AI。 在AI绘画领域,Midjourney取得了非常突出…

百度Apollo五步入门自动驾驶:Dreamview与离线数据包分析(文末赠送apollo周边)

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《linux深造日志》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! ⛳️ 粉丝福利活动 ✅参与方式&#xff1a;通过连接报名观看课程&#xff0c;即可免费获取精美周边 ⛳️活动链接&#xf…

【PDF密码】 一键强制去掉pdf密码

想要给PDF文件设置一个密码防止他人对文件进行编辑&#xff0c;那么我们可以对PDF文件设置限制编辑&#xff0c;设置方法很简单&#xff0c;我们在PDF编辑器中点击文件 – 属性 – 安全&#xff0c;在权限下拉框中选中【密码保护】 然后在密码保护界面中&#xff0c;我们勾选【…

通过three.js玩转车展项目

1.项目搭建 1.1 创建文件夹 mkdir 文件名1.2 初始化package.json npm init -y1.3 安装打包工具并配置相关依赖 npm i parcel -d在package.json中打包路径和指令 1.4 安装three.js npm i three -d2.项目搭建 2.1 新建index.html&#xff0c;并再index.html引入car.js,在…

从流星雨启程:Python和Pygame下载与安装全过程

文章目录 一、前言二、下载安装过程1.官网下载安装包2.安装python过程第一步第二步第三步第四步第五步安装完成 3.简单测试Python3.1 检查 Python 版本号3.2 打开 Python 解释器3.3 输入你的第一个代码3.4 运行 Python 脚本 4.安装Pygame4.1 cmd命令安装Pygame4.2 pip升级4.3 安…