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

背景知识视频教程

Arduino 训练营:通过项目学习​viadean.com
052c58bb778e9fe407706edca5113cac.png
通过制作Arduino UNO FM收音机接收器学习Arduino I2C​viadean.com
e96993142fab648444ed8ba67f7593aa.png
通过构建实际应用程序来掌握Arduino - 国外课栈​viadean.com
7f418d28340c56ac8fb42093ddd8f422.png

我们大多数人都熟悉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
3eb1b4927c5ad6f404af1eac0b735fc0.png

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

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

相关文章

DeepMind新突破!首次用深度学习从第一性原理计算分子能量

来源:AI科技评论编译 | 青暮DeepMind发表了一项新研究,展示了深度学习如何帮助解决现实系统中的量子力学基本方程问题,相关论文发表在物理学期刊《Physical Review Research》,代码也已经开源。这种新的神经网络架构叫做Fermionic…

重磅发布:2020全球前沿技术发展趋势报告

来源:科技日报作者:刘垠、操秀英大热的脑机接口、基因编辑等前沿技术发展如何?2020年科技界关注了哪些热点?22日在浦江创新论坛上发布的《全球前沿技术发展趋势报告》带来了答案。《全球前沿技术发展趋势报告》由中国科学技术信息…

400错误是什么原因_499错误是什么?499错误的原因及解决方法

​HTTP状态码出现499错误有多种情况,499错误是什么?下面我们来学习Nginx 499错误的原因及解决方法。日志记录中HTTP状态码出现499错误有多种情况,比如nginx反代到一个永远打不开的后端,日志状态记录就会是499、发送字节数是0。​经…

MapReduce过程详解及其性能优化

http://blog.csdn.net/aijiudu/article/details/72353510 废话不说直接来一张图如下: 从JVM的角度看Map和Reduce Map阶段包括: 第一读数据:从HDFS读取数据 1、问题:读取数据产生多少个Mapper?? Mapper数据过大的话&…

爱因斯坦梦断“大统一理论”

来源:数学职业家爱因斯坦发表了他最为得意之作:广义相对论之后,便开始了他的“统一之梦”。大有“躲进小楼成一统,管他冬夏与春秋”之势,这一“统”就是三十余年,到死方休。尽管统一场论一词始于爱因斯坦&a…

js数组截取前5个_想用好 Node.js?这 5 个经典国产项目值得细品

凭借着高并发性能优秀、异步事件驱动、入门简单等优势,Node.js 受到了不少开发者们的青睐。但不得不承认的是,如果用不好 Node.js,它的坑就会非常多,为了帮助各位 Node.js 的开发者们更灵活地使用它,Gitee 为大家推荐以…

微博html天涯吴奇隆刘诗诗,吴奇隆深夜微博晒爱心,为刘诗诗庆生,网友:撒了一大把狗粮...

导语:吴奇隆深夜微博晒爱心,为刘诗诗庆生,网友:撒了一大把狗粮明星夫妻的甜蜜生活,总会让大家感到幸福浪漫。看到自己的偶像能够过得这么好,作为粉丝心里也是很美的,为偶像的幸福感到高兴。娱乐…

划重点!2020年,这些前沿技术最受关注

来源:科技日报大热的脑机接口、基因编辑等前沿技术发展如何?2020年科技界关注了哪些热点?22日在浦江创新论坛上发布的《全球前沿技术发展趋势报告》带来了答案。《全球前沿技术发展趋势报告》由中国科学技术信息研究所和上海市科学学研究所联…

MVC里面写html获取不到input,asp.net-mvc – ASP.Net [HiddenInput]数据属性在Razor中用Html.EditorForModel渲染时不起作用?...

我有以下型号:public class Product{[HiddenInput(DisplayValue false)]public int ProductID { get; set; }[required(ErrorMessage"Please enter a product name")]public string Name { get; set; }[required(ErrorMessage"Please enter a descr…

select默认选中的option_macOS下妙用option按键

macOS下option键是非常重要的按键,它的特性是激活一些隐藏功能,所以经常被多数人忽视。现在总结一下option键让你意想不到的功能吧。最大化窗口mac左上角三个按钮默认为关闭 最小化和全屏,但大多数时候,我们最要的是最大化窗口&am…

化身“监工”的AI,我们该如何相处?

来源: 脑极体AI技术带来整体社会福利增加的同时,也正在带来一系列新的问题。目前来说,与人工智能是否会取代人类这类“玄学”问题而言,当下最现实的一个问题就是人和AI的协作问题了。不久前,人物杂志的一篇《外卖骑手&…

怎么判断一个字符串的最长回文子串是否在头尾_最长回文字串/子序列问题(leetcode5,9,519)

leetcode 5 最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd" 输出…

张亚勤:对于产业来讲,深度学习的黄金时代刚刚开始

大数据文摘出品由中国计算机学会(CCF)举办的计算领域年度盛会CNCC 2020今天在北京隆重开幕,大会主题是“信息技术助力社会治理”。大会设有14个特邀报告、3场大会论坛、百余场技术论坛以及CCF CTO峰会等多场活动,邀请到超过400位国内外计算机领域知名专家…

去月球“你知道戴维会变身成哪种动物吗?”

在《去月球》游戏中,有一节会遇到一个问题: “你知道戴维会变身成哪种动物吗?” (请用英语大写字母回答) 其实这个答案,和上面的回忆对话,就能知道了,看下图 答案就是:CO…

erp实施 数据库面试题_ERP管理系统多少钱

ERP系统本质上是一套软件包,可以执行会计,产品计划和开发,制造,库存管理,销售管理,人力资源和其他业务任务。很多企业在选择ERP系统的时候都会比较关心费用的问题,其实ERP系统价格受很多方面因素…

美军军事通信系统简史

来源:对讲机世界大家都知道,美军发明了互联网。但是,你也许不知道,今天的移动通信网络的前身正是美军的MSE (Mobile Subscriber Equipment,美军移动用户设备系统)。80年代,美军开始寻找新的技术…

html四边形的的框怎么编写,html知识点之利用css四边形切角并且加上边框

html知识点之利用css四边形切角并且加上边框html知识点之利用css四边形切角并且加上边框前言这几个月做了很多前端工作,其中一个需求还是蛮头疼,UI给的图上面的四边形是一个带斜边的,直接用背景图可以实现,但是会出现各种布局的问…

java this关键字的使用_Java关键字(五)——this

大家好,我是可乐,一个专注原创,乐于分享的程序猿。 本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读。回复《电子书》有我为大家特别筛选的海量免费书籍资料this 也是Java中的一个关键字,在《Java编程思想》…

受小动物大脑结构启发,研究人员开发出新的深度学习模型:更少神经元,更多智能...

大数据文摘出品来源:sciencedaily编译: 朱科锦、coolboy从搜索引擎到自动驾驶汽车,人工智能已经进入了我们的日常生活。这与近年来计算能力的巨大提升有关。但是,最新的人工智能研究成果表明,更简单、更小的神经网络可以比以前更好…

python画画用哪库好_小白开始学Python最著名的绘图库

原标题:小白开始学Python最著名的绘图库 这是菜鸟学Python的第101篇原创文章 数据分析里面可视化是重要的环节,辛苦把数据采集,然后经历了很多工序的清洗之后,最后要展现给用户,最好的方法就是数据可视化。数据可视化是…