将Arduino连接到Android的简便方法

电子说

1.3w人已加入

描述

Arduino板和类似的微控制器使创造力比以往更容易获得。无论您是控制LED灯条,使房屋自动化,还是保护财产,这些小奇迹都是大多数DIY电子产品的核心。

如果您需要告诉Arduino改变引脚状态, (例如打开灯),它需要用户按下物理按钮或使用传感器。依靠人的手指按压或类似操作在许多项目中都可以,但是如果您只想设置电路并远程访问呢?

本文为您提供6种将 Android 设备连接到任何 Arduino 兼容板的方法。 让我们潜入。

1。 ArduinoDroid

我们名单上的第一个是ArduinoDroid。此应用程序通过 USB On The Go (OTG)进行工作,以通过USB电缆将设备连接到Arduino。 USB的优点之一是它不需要互联网或蓝牙连接即可运行。

该应用程序是功能齐全的IDE,可让您在手机上进行编码,上传以前存储在其中的草图。

Android

使用此应用程序的好处显而易见。

Android

拥有IDE是在现场进行快速更改的完美选择。连接Android设备的麻烦要比将手提电脑平衡起来要简单得多。

一个明显的负面影响是,在设备上键入代码可能不太舒服,尤其是在使用智能手机的情况下。与使用无需网络连接的超便携式编程板的便利性相比,这只是一个小问题。

这也是学习Arduino基础的廉价方法,因为复制的Arduino开发板和USB OTG电缆仅需几美元。非常适合那些不需经常使用计算机的人!

2。 Arduino蓝牙控制器

列表中的下一个是恰当命名的Arduino蓝牙控制器应用程序。这个应用程序不是关于动态编程Arduino的内容,而是有关触发上载草图中的更改的内容。该应用程序通过蓝牙将数据发送到您的电路板上,允许您通过按应用程序中的按钮来发送串行数据。尽管 HC-06 模块被广泛使用,并且在撰写本文时仅需3美元,但您的电路板仍需要一个蓝牙模块。

有关入门这些廉价小模块的出色入门知识,请参阅Tinkernut Labs的这段视频:

上面的视频建议使用其他应用,尽管有些用户报告说它不适用于现代智能手机。 Arduino蓝牙控制器似乎没有受此问题困扰。值得注意的是,该应用程序确实以英语下载,而不是Play商店图片中显示的意大利语下载!

3。 Blynk

我们之前已经介绍过使用Blynk创建项目,并发现它是一项很棒的服务。它的灵活性和简单性使其成为一种触发板上事件的直观方法。由于Blynk使用自己的服务器,因此需要Internet连接才能运行。您可以使用Wi-Fi或移动数据访问Blynk,非常适合智能手机使用。

Blynk的优势之一就是可以连接到设备的方式范围很广。除了支持几乎所有开发板外,您还可以使用以太网无线连接到服务器,甚至可以通过USB使用计算机的连接。该服务有充分的文档记录,其直观的应用程序使您可以轻松地为项目组合自定义控件。 Arduino IDE的Blynk库负责所有通信。

如果您是那种想要在早上起床前通过手机启动咖啡机的人,那么这个人就是

Blynk并不是该领域中唯一的服务,值得一提的是高度可定制的Thinger.io,以及几乎无限但非常困难的OpenHAB。在这三者中,Blynk当然是最快上手并运行的,尽管从长远来看学习OpenHAB是一个好主意。

4。从头开始进行通讯

到目前为止,我们介绍的所有内容都利用现有服务来帮助您以各种方式进行连接,但是,如果您想完全控制Android应用的各个方面,该怎么办?为什么不从头开始呢?

Hariharan Mathavan 在这个广泛的分步教程中带我们完成了整个过程。此处创建的应用程序仅用于打开 USB连接,并在应用程序与Arduino板之间来回传递串行数据。这是一般熟悉Android Studio和应用程序构建的好方法。

该指南将引导您完成通过USB与Arduino通信所需的所有代码,并在每个步骤中提供说明。关于如何实现蓝牙连接的后续教程也得到了很好的解释。

Android

虽然有创建Android应用的方法无需编码,就值得学习Java的编码基础。制作自己的应用程序很酷,但是在您了解它之前,您可能会拥有全新的职业!

5。将Arduino变成服务器

与开发板通信的另一种方法是将其变成小型服务器。这样做的好处是,它打开了通过可以导航到IP地址或发出Web请求的任何方式与开发板进行通信的可能性。

此startupelectronics.org上极其详尽的教程要求以太网屏蔽,用于将开发板连接到家庭网络。这是一个正在运行的视频:

没有以太网屏蔽吗?不用担心,使用 Wi-Fi防护板或Wi-Fi连接的板(例如NodeMCU)也可以实现相同的目的。

如果 node.js 是卡纸,那么看一下arduino-android github项目对您来说可能很有意义。 Android应用再次提供了源代码,因此您可以深入了解自己的内容。简直是骨头,但是在您选择的Arduino板上可以实现node.js服务器的一切。

如果您更喜欢Python,那么Instructables用户metanurb会提供一个蓝牙模块教程。

6。红外控制

是否在寻找与Arduino对话的真正通配符方式?您要使用MacGyver吗?然后从旧的立体声或VHS播放器中撕下红外(IR)接收器,并使用它与您的Arduino板通信!

此方法要求您的Android设备具有IR内置blaster。尽管Mi Remote控制器是免费的,但仍有许多应用程序可以使用此功能。

一旦应用启动并运行,您将需要创建一个简单的电路来“嗅出”红外信号。该IR远程教程将引导您完成构建电路的过程。

尽管本教程使用的是旧的遥控器,但使用IR blasting Android设备的过程完全相同,并且零件的可用性

此方法仅在视线范围内有效。但是,这是与主板进行无线通信的最便宜的方法。即使您无法清理零件来执行此操作,IR接收器的成本也不到一美元。对于一组安装在天花板上的LED灯条之类的静态设备,它可能是解决一个简单问题的完美解决方案。

我们错过了工具吗?

这些方法有几种从您的计算机上释放Arduino,尽管我们确信还有更多。无论使用哪种方法,为什么不在一个很酷的项目(如DSLR快门释放器或LED立方体)中实现它?

责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分