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

随着当前经济的快速发展,社会运行节奏加快,人们更倾向于选择高效的出行方式,而飞机就是其中之一。近年来,全国各地机场的吞吐量不断增长,导致航站楼面积过大,而 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.mfbz.cn/a/271659.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式单片机的存储区域与堆和栈

一、单片机存储区域 如图所示位STM32F103ZET6的参数: 单片机的ROM(内部FLASH):512KB,用来存放程序代码的空间。 单片机的RAM:64KB,一般都被分配为堆、栈、变量等的空间。 二、堆和栈的概念 …

配置Nginx出现403 (Forbidden)静态文件加载不出来

出现问题如图 出现此问题可能和索引文件缺失、访问限制等原因有关,在默认的Nginx的配置中,出现此问题的大概率问题可能出现在启动用户和nginx工作用户不一致所致。 Nginx的默认配置文件的 nginx.conf 里首行是 user www-data; 如果你是在 root 下启用…

【数学建模美赛M奖速成系列】Matplotlib绘图技巧(一)

Matplotlib图像基础 写在前面1 基本绘图实例:sin、cos函数图2 plot()函数详解**kwargs参数: 3 matplotlib中绘图的默认配置4 设置图的横纵坐标的上下界5 设置横纵坐标上的记号6 调整图像的脊柱7 添加图例8 给一些特殊点加注释9 子图最后 写在前面 前面我…

云上安全责任共担模型

对于传统自建物理服务器模式,用户需要承担所有的安全责任,负责从物理基础设施到上层应用的所有层面的安全体系构建。 云服务器的安全责任确实与物理服务器不同,云上的安全性是一种责任共担模式,其中云服务器ECS的安全责任需要你&…

Qt/C++音视频开发61-多屏渲染/一个解码渲染到多个窗口/画面实时同步

一、前言 多屏渲染就是一个解码线程对应多个渲染界面,通过addrender这种方式添加多个绘制窗体,我们经常可以在展会或者卖电视机的地方可以看到很多电视播放的同一个画面,原理应该类似,一个地方负责打开解码播放,将画面…

颗粒物PM2.5在建筑室外环境的污染扩散传播CFD模拟仿真

颗粒物PM2.5在建筑室外环境的污染扩散传播CFD模拟仿真 一、引言 随着城市化进程的加速,室外环境中的颗粒物污染问题日益严重。颗粒物在建筑室外环境中的扩散传播受到多种因素的影响,如风速、湍流、建筑物布局等。计算流体动力学(CFD)模拟作为一种有效的预测工具,可以模拟…

深度学习(九):bert之代码实现

bert之代码实现 任务1: Masked LM任务2:下一句预测代码实现预训练模型模型数据集配置训练评估预测 结果 任务1: Masked LM 即随机屏蔽(masking)部分输入token,然后只预测那些被屏蔽的token。在模型中,随机地屏蔽了每个…

代码随想录算法训练营Day9 | 20.有效的括号、1047.删除字符串中的所有相邻重复项、150.逆波兰表达式求值

LeetCode 20 有效的括号 本题思路:利用栈来完成,如果遇到左括号类型就放入栈,如果遇到右括号类型,就弹出栈顶的元素和该元素进行匹配,如果不匹配就返回 false。 注意点: 第一个就是右括号类型,那…

SQL数据工程师面试题20231226

1、数据库知识: 表一:Stock(商品库存入库表) 商品编号 入库数量 描述 A 300 A B 400 B C 200 C 注: Stock 表的商品编号是唯一主键。 表二: OutStock(商品库存出库表) 商品编号 出库数量 描述 A 100 A B 40 B B 50 B 注: outStock 表同一个商品存在多次出库。 – 创建 Stoc…

2023开发原子开放者大会:AI时代的前端开发,挑战与机遇并存

前言 12月16日,以“一切为了开发者”为主题的开放原子开发者大会在江苏省无锡市开幕。江苏省工业和信息化厅厅长朱爱勋、中国开源软件推进联盟主席陆首群等领导和专家参加开幕式,工业和信息化部信息技术发展司副司长王威伟、江苏省工业和信息化厅副厅长…

【力扣题解】P589-N叉树的前序遍历-Java题解

👨‍💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【力扣题解】 文章目录 【力扣题解】P589-N叉树的前序遍历🌏题目描述💡题解🌏总结 【力…

张驰咨询:如何战胜实施精益生产培训的常见难题?

精益生产又称作“Lean Manufacturing”或“Lean Production”,它是一种强调消除生产过程中一切形式的浪费,注重流程优化以提升整体效能的管理哲学。源自丰田生产系统(Toyota Production System),精益生产培训目标在于最…

Jenkins下载安装教程(Windows)

Jenkins下载安装教程(Windows) 1. 配置JDK 前置条件:必须先安装JDK : JDK安装教程(Windows) 2. 下载Jenkins 下载安装包:Jenkins安装包下载链接 3. 安装Jenkins 选择Jenkins的安装路径: …

virtualBox 在ubuntu 22.04 中自动安装安装增强功能不生效的解决方法

virtualBox 在ubuntu 22.04 中自动安装安装增强功能不生效的解决方法 step 开启双向剪切板复制粘贴支持step2 在设备面板安装增强功能安装后不生效如果选项卡中无设备菜单 step 开启双向剪切板复制粘贴支持 virtualBox界面依次点击:控制---->设置—>高级—>双向—>…

elasticsearch 笔记二:搜索DSL 语法(搜索API、Query DSL)

文章目录 一、搜索 API1. 搜索 API 端点地址2. URI Search3. 查询结果说明5. 特殊的查询参数用法6. Request body Search6.1 query 元素定义查询6.2 指定返回哪些内容**6.2.1 source filter 对_source 字段进行选择****6.2.2 stored_fields 来指定返回哪些 stored 字段****6.2.…

Windows操作系统:共享文件夹,防火墙的设置

1.共享文件夹 1.1 共享文件夹的优点 1.2 共享文件夹的优缺点 1.3 实例操作 ​编辑 2.防火墙设置 2.1 8080端口设置 3.思维导图 1.共享文件夹 1.1 共享文件夹的优点 优点 协作和团队合作:共享文件夹使多个用户能够在同一文件夹中协作和编辑文件。这促进了团…

每日一练2023.12.25——验证身份【PTA】

题目链接 :验证身份 题目要求: 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5&a…

脱壳后多dex文件合并进apk反编译

我们遇到加固后的apk,在脱壳后有很多dex文件,有时候我们只反编译有关键代码的dex会存在一些上下文代码找不到的情况,这时候我们需要多dex一起反编译,并且需要同步看看资源文件怎么办?: 我们可以把多dex塞回…

python写一个windows消息提醒小软件

一、需求 上班时,由于自己经常coding到忘记时间,经常会一坐坐很久,搞的劳资腰都不好了,所以没事闲的写了个久坐提醒的小程序。 二、功能描述 能设置时间间隔,过了间隔时间windows发出提醒消息,能定制消息…

【SD】IP-Adapter 进阶 骨骼绑定 同款人物【2】

测试模型:###最爱的模型\flat2DAnimerge_v30_2.safetensors [b2c93e7a89] 原图: 加入 control1 [IP-Adapter] 加入 control 2 [OpenPose] 通过openpose骨骼图修改人物动作。 加入 control 3 lineart 加入cotrol3 …
最新文章