Arduino是市场上最受欢迎的电子原型原型平台之一。Arduino的应用领域范围从简单的LED驾驶电路到复杂的基于Internet的天气监测电路。
需求概念之一是Arduino Board和基于Android的智能手机或平板电脑之间的通信。即使可以将Arduino配置为执行许多复杂的操作,但如果使用Android手机控制这些操作,这将更加有益。
为了允许Arduino和基于Android的智能手机之间的通信,我们需要使用蓝牙通信。几乎所有基于Android的设备都内置了蓝牙通信模块。因此,我们需要为Arduino板使用外部蓝牙模块。
在这个项目中,我们将使用蓝牙通信与基于Android的智能手机与Arduino Uno板进行通信,以控制LED。
电路原理图
成分
- Arduino Uno
- 1kΩ电阻x 2
- 2kΩ电阻
- 引领
- HC - 05蓝牙模块
- 基于Android的智能手机
- 连接电线
组件描述
Arduino Uno:
该项目中使用的Arduino董事会是Arduino Uno。它是基于ATMEGA328P微控制器的电子原型制作板。
蓝牙模块:
蓝牙是最常用的无线技术标准之一,用于在短距离内交换固定设备和移动设备的数据。基于蓝牙的个人区域网络(PANS)允许具有高度安全性的信息交换。使用蓝牙技术,不同的电子设备无线通信。
蓝牙是一种免费的无线通信协议,可用于在两个设备之间发送和接收日期。蓝牙技术的传输范围通常小于Wi-Fi和Zig Bee的传输范围。但是,仍然有许多低范围的设备,例如音频播放器,手机等。使用蓝牙作为主要通信。同样,蓝牙的频率范围为2.41 GHz,与Wi-Fi和Zig Bee相同。
基于它们的工作方式,有两种类型的蓝牙模块:主蓝牙模块和从属蓝牙模块。名称表明的主要区别是主蓝牙模块可以从其他蓝牙模块发送或接收数据,而从属蓝牙只能收听主蓝牙模块。
即使两个蓝牙模块之间的通信是无线的,他们仍需要一些协议与其他设备(如微控制器)共享传输数据。最常用的协议是uart。
该项目中使用的蓝牙模块如下图所示。
该蓝牙模块带有4个引脚,如图像所示。VCC连接到5V电源,必须将TX连接到微控制器的RXD,RX必须连接到微控制器的TXD,并且GND必须连接到地面。
此处使用的蓝牙模块的默认波特率为9600 bps。
电路设计
项目的电路非常简单。蓝牙模块的电源为3.3V。但是,此处使用的模块在3.3V调节器上都有。因此,模块的VCC引脚可以连接到5V电源。
由于Arduino Uno和蓝牙模块之间的通信是UART,因此我们需要使用Arduino的RXD和TXD(PINS 0和1)。
在连接数据线之前,我们已经提到蓝牙模块在3.3V上工作。因此,来自Arduino到蓝牙的数据使用由1KΩ电阻和2kΩ电阻组成的电压分隔网络连接。
但是来自Arduino Uno Board可以读取的蓝牙模块的数据来自3.3V的水平。因此,蓝牙的TX引脚直接连接到Arduino Uno的RXD引脚。
由于这是一个简单的项目,我们将使用蓝牙通信来控制LED。因此,将LED与当前的限制电阻为1KΩ一起连接到Arduino Uno板的Pin 12。
在职的
该项目的目的是允许Arduino Uno和基于Android手机之间的通信来控制LED。该项目的工作在这里解释。
当系统电动机上电动时,模块上的LED在等待配对蓝牙设备时开始闪烁。
我们正在为该项目使用“蓝牙控制器”应用程序。一旦打开Android手机中的蓝牙并启动了应用程序,将打开以下屏幕。
在这里,我们可以通过选择“ set键”选项按下特定键时设置要传输的数据。键1命名为“ LED ON”,分配给此密钥的数据为“ 1”。键2命名为“ LED OFF”,分配给此密钥的数据为“ 0”。
为了配对蓝牙模块,我们需要按“扫描”,并在屏幕上显示可用蓝牙设备的列表。
我们需要选择适当的设备,并且在显示“连接”时可以在屏幕上看到连接的确认。
设置完成后,我们准备将数据传输到Arduino。按下手机上的“ LED”键时,将打开连接到引脚12或Arduino的LED。同样,当按下钥匙“ LED”时,LED关闭了。
笔记:
首次将蓝牙模块连接到Android设备时,我们可能需要输入蓝牙模块的引脚。它通常由制造商提供,通常为“ 0000”或“ 1234”。
申请
- 基于蓝牙的无线控制有许多应用程序,例如数据传输,音频传输,电话交谈等。
- 在蓝牙通信的帮助下,使用Android手机控制Arduino板非常有用,因为它可以应用于各种应用程序范围,最重要的是家庭自动化。
5个回应
先生,你好 ,
thnak u为这个艺术。这对于MI非常有用。
但是先生,我有一个请求,您可以为MI提供“蓝牙控制器”应用程序的代码。
如果您提供MI这样的代码,那么它对我的学者项目中的MI非常有帮助。
thnak u先生,
尽快重播
嗨,我们使用了“蓝牙控制器”应用程序。您可以从这里安装https://play.google.com/store/apps/details?id=Apps.bt&hl=en
这篇文章确实很有用。每件事都很好地解释了。您只要求您明智地解释程序/代码。谢谢
大家好,
请让我知道如何使用您发送的代码对Arduino Uno进行编程。还是预先编程?
我希望您的帮助来建立它。
预先感谢您的回答。
勒克森
嗨,我必须承认,随着年龄的增长,我对所有这些工作都一无所知,也没有学到这些东西。我喜欢。我很想设计一个项目,但我需要建议。如果您愿意与我联系,我可以将我的想法放在某种程度上。我非常感谢在使用设备领域的指导。请给我发电子邮件,以便我们可以讨论您是否可以提供帮助。