背景知识视频教程

Arduino 训练营:通过项目学习​viadean.com通过制作Arduino UNO FM收音机接收器学习Arduino I2C​viadean.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。

源代码

使用Arduino构建OLED显示屏与Android手机接口的智能手表 - 国外课栈​viadean.com

四针角oled屏连接arduino_使用Arduino构建OLED显示屏与Android手机接口的智能手表相关推荐

  1. android蓝牙通信_使用Arduino构建OLED显示屏与Android手机接口的智能手表

    背景知识视频教程 Arduino 训练营:通过项目学习​viadean.com 通过制作Arduino UNO FM收音机接收器学习Arduino I2C​viadean.com 通过构建实际应用程序 ...

  2. android 环形时间显示_使用Arduino构建OLED显示屏与Android手机接口的智能手表

    背景知识视频教程 Arduino 训练营:通过项目学习​viadean.com 通过制作Arduino UNO FM收音机接收器学习Arduino I2C​viadean.com 通过构建实际应用程序 ...

  3. 四针角oled屏连接arduino_使用Arduino开发板连接OLED显示屏制作一款智能手表

    我们大多数人都比较熟悉1602点阵液晶显示屏,它在许多项目中用于向用户显示一些信息.但是这些LCD显示器在他们能做的事情上有很多限制.在本篇文章中,我们将使用OLED显示Android智能手机的一些基 ...

  4. 四针角oled屏连接arduino_和孩子一起做个显示温湿度的oled屏桌面摆件[青创小电视]...

    青创小电视--显示温湿度的oled屏桌面摆件/家庭亲子教育DIY 简介: 使用主控板arduino nano采集温湿度传感器dht11的温湿度数据,同时显示在1.3寸分辨率为128*64的oled屏幕 ...

  5. 四针角oled屏连接arduino_ESP8266连接OLED显示屏并显示位图图像

    在本篇文章中,我们将OLED显示屏与NodeMCU ESP8266连接. NodeMCU是一个开源的物联网平台,包括运行在Espressif Systems公司的低成本Wi-Fi ESP8266 So ...

  6. android接收arduino字符串,【教程】Android手机通过OTG线连接Arduino,读写串口数据...

    因为自己对电子电路是半桶水,复杂的单片机电路把我难倒了,幸好Arduino的出现,让一切都简化了不少.平时和朋友们就喜欢制作一些Arduino的小玩意儿来帮助生活和工作. 因为朋友单位需要采购一些数据 ...

  7. 0.96寸 4针OLED屏模块功能实现(STM32)

    认识模块 0.96寸4针OLED屏模块是一种显示屏模块,它包括一个0.96英寸的OLED显示屏和4个引脚.这种OLED屏幕模块通常用于嵌入式系统和小型电子设备中,可以显示文本.图像和其他类型的信息.由 ...

  8. arduino上ESP8266用Adafruit_SSD1306库驱动OLED屏

    关注.星标公众号,不错过精彩内容 编辑:Tony 来源:公众号TonyCode 在进行后续的ESP8266学习前,我们先来对OLED屏进行驱动,为后续学习提供直观的信息显示. 1. 安装驱动库 在之前 ...

  9. 程序默认在副屏显示_树莓派使用 OLED 屏显示图片及文字

    树莓派默认是不带显示屏的,如果想要查看系统的一些信息,需要使用电脑登录到树莓派,或者通过 HDMI 连接外接显示器查看.这样做总是有点麻烦,我们可以通过外接一个 OLED 屏来显示一些关键参数或者图片 ...

最新文章

  1. ibatis如何支持clob 和blob
  2. UML 类之间的几种关系
  3. 程序员看过来:阿里毕玄提升代码能力的4段经历
  4. RocketMQ配置
  5. 从线上慢sql看explain关键字
  6. mysql 复制方式_MySQL复制方法
  7. 协议圣经 五 rtsp client
  8. 从SqlServer转手Oracle的一些坑
  9. 如何停止Linux系统中占用CPU 100%的进程
  10. Java 建模: UML 工作簿:第 2 部分
  11. Android 屏幕适配方案
  12. 谷歌地图网页版_如何在网站嵌入谷歌地图
  13. FPGA学习(第2节)-FPGA下载程序到flash+文件转换-通过.sof文件产生.jic文件
  14. Forth 语言学习
  15. pandas中如何选取某几列_Pandas 2:如何在数据集中选取列
  16. 小牛叔讲Python第10章:化繁为简的推导式
  17. 决策树与R语言(RPART)
  18. TDengine集群搭建
  19. php k线图 echarts,股票K线图,折线图总结(echarts)
  20. Flume OG和Flume NG的区别

热门文章

  1. 蓝牙耳机便宜的好牌子,HiFi级别音质蓝牙耳机
  2. HoG梯度方向直方图总结
  3. 怎么做一个微信自动回复的智能聊天机器人?
  4. Range_Image深度图-1 PCL学习记录-9 Range_Image深度图原理,以及如何通过点云生成深度图
  5. 齐刘海儿挡画面?苹果:开发者你们调整界面适配
  6. html中绑定hover事件,jQuery中多个元素的Hover事件解决方案
  7. 8. fastApi请求错误处理方式与示例
  8. 2014.11.9--南京GDG活动摘要
  9. 富人收割穷人的100种方法
  10. 局域网无法查看工作组计算机解决方案