Arduino/Android 蓝牙通信系统设计解决方案

随着当今安全管理的发展需求以及国家对安全监控行业的支持,这几年,安全监控行业发展迅猛,各类监控系统百花齐放。传统的温度监控系统通过有线或其他方式传送温度数据,而本文提出了利用蓝牙无线传输数据的设计方案,这种利用蓝牙传输的设计方法,可以节约成本,提高生产效率和工作的灵活性。

1.系统硬件设计

蓝牙通信

Arduino 是一块基于开放源代码的 USB 接口 Simple I/0 接口板 (包括12通道数字GPIO4通道PWM输出6~8通道10bit ADC输入通道),该系统的硬件主要由ArduinoUNO主控板、ArduinoXbee 传感器扩展板、蓝牙串口模块和数字温度传感器组成。

1.1 Arduino:UNO主控板

对于开放原始码的电路图设计,可通过程式开发界面免费下载,也可依照需求自己修改使用低价格的微处理控制器ATMEGA328P-PU;可依据官方电路图简化Arduino模组,从而完成独立运作的微处理控制器;还可简单地与传感器、各式各样的电子元件(如红外线、超声波、热敏电阻、光敏电阻、伺服电机等)进行连接:USB 接口可以不需外接电源,500 mA自恢复保险丝可以避免电脑USB 电源过载,另外,还有提供VDC输入接口,USB 与外接电源可自动切换。在应用方面,利用Arduino 可以突破以往只能使用滑鼠、键盘、CCD 等输入装置的互动内容,因而可以更简单地达成单人或多人游戏互动。

1.2Arduino Xbee 传感器扩展板

ArduinoXbee传感器扩展板 V5含有RS485总线/无线数传/蓝牙口,其主要功能是使蓝牙芯片、温度传感器与主控板相连。

1.3蓝牙串口模块

DF-BluetoothV3 蓝牙模块采用独特双层板设计,既美观又可防止静电损坏模块。可以设计两个电源输入口,一个宽电压供电 (3.5~8 V),一个3.3V供电,以适用于各种场合。系统可以用STATE和LINK指示灯清晰显示模块工作状态和连接状态,其中,STATE状态有搜索状态(高 104 ms,周期342 ms,2.9 H 闪烁)和连接状态(高 104 s,周期20.5 Hz闪烁);而LINK 状态一般在配对后常亮。

1.4数字温度传感器

选用DS18B20数字温度传感器可以对环境温度进行定量检测。DS18B20数字温度传感器是美国DALLAS公司生产的单总线数字温度传感器。其测温范围为-55~+125C,固有测温分辨率为0.5C,可支持多点组网功能,多个DS18B20 可以并联在唯一的三线上实现多点测温,测量结果以9~12位数字量方式串行传送

2.系统的软件设计

蓝牙通信系统设计

2.1Arduino 控制软件设计

Arduino具有类似于Java和C语言的IDE 集成开发环境,其编程语言类似于C语言,用户可以通过USB 接口直接进行编程和通信。Arduino端软件的主要功能是要主控板将温度感应器探测到的温度通过蓝牙芯片传递给手机终端。

2.2Android 手机端软件设计

Android是基于Linux内核的操作系统。Android的实质是一种软件架构,主要由操作系统、中间件以及一些关键应用组成。作为由Linux+Java构成的开源软件,Android 已经越来越多地出现在我们的生活中:手机、平板电脑,还有将来的电视甚至汽车。它是当今最火爆,市场占有率最高的移动终端操作系统。而手机端主要通过蓝牙接收Arduino端传递过来的数据并在手机界面上显示。

3.蓝牙通信

3.1蓝牙技术简介

蓝牙是一种支持设备短距离通信 (一般 10m内)的无线电技术,能在包括移动电话PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用蓝牙技术能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与 Internet 之间的通信,从而使数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4GHZISM(即工业科学、医学)频段。其数据速率为1Mb/s。采用时分双工传输方案,可实现全双工传输。

3.2蓝牙协议

本系统中主要用的是蓝牙配对和 Bluetooth Serial Port 协议。其中配对是两个 Bluetooth 设备间建立新关系的过程。在此过程中,将交换链路密钥(在请求建立连接之前或在连接阶段);而 Bluetooth Serial Port 的主要功能是将 Bluetooth 的通信转化成 Virtual Serial Port (虚拟串口)。经过这样的转换后,使用 Bluetooth 的 Client程序就可以像使用串口一样操作Bluctooth,并通过这个把采集到的温度数值传递给手机端。

3.3蓝牙传输过程

Arduino主控板可将温度传感器探测到的温度以一定发送频率通过蓝牙芯片,以BluetoothSerial Port虚拟串口的方式传递给手机端,然后由手机端在界面上显示温度。

出处:物联网技术

原标题: 基于Arduino/Android 的蓝牙通信系统设计

作者:郑吴 钟志峰 郭吴 许骏

参考资料

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

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

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

相关文章

FLStudio21中文版水果编曲软件好用吗?如何下载最新版本

FL Studio21版是一款在国内非常受欢迎的多功能音频处理软件,我们可以通过这款软件来对多种不同格式的音频文件来进行编辑处理。而且FL Studio 21版还为用户们准备了超多的音乐乐器伴奏,我们可以直接一键调取自己需要的音调。 FL Studio21版不仅拥有非常…

金和OA C6 gethomeinfo sql注入漏洞

产品介绍 金和网络是专业信息化服务商,为城市监管部门提供了互联网监管解决方案,为企事业单位提供组织协同OA系统开发平台,电子政务一体化平台,智慧电商平台等服务。 漏洞概述 金和 OA C6 gethomeinfo接口处存在SQL注入漏洞,攻击者除了可以利用 SQL 注入漏洞获取…

vue3+ts pinia存储及持久化

index.ts 需要安装pinia-plugin-persist npm i pinia-plugin-persist -Simport { createPinia} from "pinia" // 引入批量的pinia持久存储插件 import piniaPluginPersist from pinia-plugin-persist const storecreatePinia(); store.use(piniaPluginPers…

【网络安全 | 网络协议】结合Wireshark讲解TCP三次握手

TCP三次握手在Wireshark数据包中是如何体现的?在此之前,先熟悉TCP三次握手的流程。 TCP三次握手流程 TCP(传输控制协议)是一种面向连接的、可靠的传输层协议。在建立 TCP 连接时,需要进行三次握手,防止因为…

【自然语言处理】用Python从文本中删除个人信息-第二部分

自我介绍 做一个简单介绍,酒架年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【…

uni-app pages.json之globalStyle全局页面样式配置

锋哥原创的uni-app视频教程: 2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中...共计23条视频,包括:第1讲 uni…

STM32软硬件CRC测速对比

硬件CRC配置 以及软硬件CRC速度对比 使用CUBEMX配置默认使用的是CRC32,从库中可以看出这一点 HAL库提供了以下两个计算函数 HAL_CRC_Accumulate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength); 这个函数用于在已有的CRC校验结果的基础上累积…

听GPT 讲Rust源代码--src/tools(26)

File: rust/src/tools/clippy/clippy_lints/src/methods/iter_out_of_bounds.rs 在Rust源代码中,iter_out_of_bounds.rs文件是Clippy lints库的一部分,该库用于静态代码分析,用于检测Rust代码中的潜在问题和错误。iter_out_of_bounds.rs文件中…

第三天:对ThreadLocal理解

ThreadLocal是什么? ThreadLocal,也就是线程本地变量。如果你创建了一个 ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地副本,多个线程操作这个变量的时候,实际是操作自己本地内存里面的变量&a…

5G NTN与“手机直连卫星”快速原型

5G非地面网络(5G NTN) 5G非地面网络(Non-Terrestrial Network, NTN)是一项旨在使5G用户终端(5G UE)连接到 位于卫星上的非地面基站(5G gNB)的技术NTN是3GPP R17版本的重要功能,在5G-Advanced中持续演进,已成为3GPP Release 18 工作计划中的重要组成部分…

Wi-Fi、蓝牙、ZigBee等多类型无线连接方式的安全物联网网关设计

随着物联网和云计算技术的飞速发展.物联网终端的数量越来越多,终端的连接方式也更趋多样化,比如 Wi-Fi蓝牙和 ZigBee 等。现有的物联网网关大多仅支持一种或者几种终端的接人方式。无法满足终端异构性的需求。同时,现有的物联网网关与终端设备…

php 不加后缀访问

实现不带后缀访问php文件的方法:首先在htaccess文件中加入内容“RewriteRule ^(api/token) token.php [L]”;然后通过根目录下的“token.php”来接受“api/token”;最后修改配置文件。 考虑的做法有: HTTP重写技术,让…

MySQL数据库MySQL事务与存储引擎

目录 一、MySQL事务 (一)定义 (二)ACID特性 1.原子性 2.一致性 3.隔离性 4.持久性 (三)隔离级别 1.可能出现的一致性问题 (1)脏读 (2)不可重复读 …

微短剧,会成为长视频的“救命稻草”吗?

职场社畜秒变霸道总裁,普通女孩穿越成为艳丽皇妃.......这样“狗血”的微短剧,最近不仅在国内各大视频平台上异常火爆,而且还直接火出了国外。 所谓微短剧,就是单集时长从几十秒到十几分钟的剧集,有着相对明确的主题和…

基于 OV2640 的以太网 RGMII 图像传输系统设计

文章目录 前言一、UDP 协议的特点二、图像数据编码原理三、系统总体设计四、图像编码模块介绍4.1、图像编码模块作用4.2、图像编码模块功能实现4.3、仿真五、其他涉及模块说明六、顶层模块七、下载与验证前言 本节主要讲述了一种对数据以行为单位的编码方法。该方法采用摄像头…

树莓派Pi4B简介

树莓派是什么?Raspberry Pi(中文名为“树莓派”,简写为RPi,或者RasPi/RPi)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于Linux。 树莓派4B与树莓派3B/3B参数对比: 具体的实物图如下&#xff1a…

PDF控件Spire.PDF for .NET【安全】演示:在 PDF 中添加或删除数字签名

随着 PDF 文档在商业中越来越流行,确保其真实性已成为一个关键问题。使用基于证书的签名对 PDF 进行签名可以保护内容,还可以让其他人知道谁签署或批准了该文档。在本文中,您将了解如何使用不可见或可见签名对 PDF 进行数字签名,以…

2023年教程汇总 | 《小杜的生信笔记》

2023年总结 2023年即将结束,我们即将迎来2024年。2023年,我们做了什么呢??这个是个值得深思的问题…? 12月份是个快乐且痛苦时间节点。前一段时间,单位需要提交2023年工作总结,真的是憋了好久才可以下笔…

国产编程语言MoonBit添加问号操作符

MoonBit更新 01. 添加内置类型 Result enum Result[T, E] {Ok(T)Err(E) }02. 添加问号操作符 新增了问号操作符,用于简化错误处理: fn may_fail() -> Option[Int] { ... }fn compose_may_fail() -> Option[String] {let x may_fail()?let y …

ioDraw AI:思维导图、流程图、序列图、类图、饼图,一应俱全

前言 在信息爆炸的时代,我们每天接收着大量的信息,如何高效地整理和呈现这些信息成为了一项重要的挑战。思维导图作为一种可视化思维工具,能够帮助我们快速构建和整理复杂的信息结构,便于我们理解和记忆。ioDraw AI绘图工具正是基…