背景知识视频教程
Arduino 训练营:通过项目学习viadean.com通过制作Arduino UNO FM收音机接收器学习Arduino I2Cviadean.com通过构建实际应用程序来掌握Arduino - 国外课栈viadean.com我们大多数人都熟悉16×2点阵液晶显示器,它在许多项目中用于向用户显示一些信息。 但是这些LCD显示器在他们能做的事情上有很多限制。 在本教程中,我们将使用OLED显示Android智能手机的一些基本信息,如时间,日期,网络强度和电池状态。 该项目提供了构建基于Arduino的SmartWatch的基本思想和框架,并可进一步扩展以在OLED显示屏上显示来电,消息等等。
所以我们在这里通过使用Android应用程序从Android手机获取一些信息,然后使用蓝牙模块和Arduino Pro Mini将此信息发送到OLED显示器。 Android智能手机已经内置蓝牙发送数据,在接收端我们使用蓝牙模块HC-06和Arduino。 蓝牙模块HC-05也可用于代替HC-06。
在Android应用程序中,数据从手机中获取并作为String发送到Arduino。 现在收到数据后,Arduino解码传入的字节串并将其放入临时变量中以在OLED显示屏上显示。
硬件
OLED显示器
术语OLED代表“有机发光二极管”,它使用与我们大多数电视机相同的技术,但与它们相比具有更少的像素。 让这些酷炫的显示模块与Arduino接口真的很有趣,因为它会让我们的项目看起来很酷。 在这里,我们使用的是单色4针SSD1306 0.96“OLED显示屏。 此显示只能用于I2C模式。
Arduino社区已经为我们提供了很多可以直接用来简化这些库的库。 我尝试了一些库,发现Adafruit_SSD1306库非常易于使用,并且有一些图形选项,因此我们将在本教程中使用相同的。 在这里,我们还需要在Arduino IDE中再安装一个库,可以从这里下载GFX图形库。
原理图
使用带有Arduino的4针SSD1306 OLED的电路图非常简单,如下所示
在这里,我们使用Arduino Pro Mini板来控制所有操作。 选择Arduino pro mini的原因是它可以在3.3v电源下工作。 4针OLED和蓝牙模块HC-06也可以在3.3v下工作,因此所有这些模块都可以通过一个3.7v Li-on供电。 锂电池是小巧轻便的电池,是可穿戴设备的完美选择。 在这里,我们还可以在这个项目中制作可穿戴的东西,就像一个简单的智能手表,可以与您的智能手机同步。
现在出现一个关于电源的问题,这里所有的模块都在3.3v工作,但锂离子电池正在提供3.7v,这可能会损坏模块。 因此,为了解决这个问题,我们已将电池的3.7v电源应用于Arduino pro mini的原始引脚,该引脚可将该电压转换为3.3v。
Android App通过蓝牙向Arduino发送数据
对于这款基于Arduino的智能手表,我们在Android Studio中创建了一个Android应用程序,这个应用程序可以从这里下载。 因此,只需在Android智能手机中下载并安装此应用,然后启用蓝牙并将HC-06模块与手机配对即可。 可能要求密码配对HC-06蓝牙模块,默认密码为1234或0000。
现在打开OLED应用程序并选择配对的蓝牙设备HC-06,如下图所示:
现在OLED应用程序将显示从Android手机获取的数据,如下所示:
用于OLED智能手表的Arduino编程
然后从包含所有必需的库开始
之后,我们为不同的操作定义了一些宏和变量。
之后写一个模拟时钟函数。
然后是数字时钟的另一个函数。
然后OLED将使用以下函数以数字和图形形式显示电池状态。
下面的函数也用于显示数字和图形表格中的网络状态。
在安装功能之后,我们初始化了我们在这个项目中使用的所有通信和模块。
在循环函数中,我们从android mobile接收数据并解码该数据,然后将其发送到OLED显示器。
这就是我们如何通过无线方式连接OLED和智能手机,并可以将我们想要的任何数据从智能手机发送或同步到OLED。