0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

将Arduino连接到Android的简便方法

454398 来源:网络整理 作者:网络整理 2019-11-28 17:33 14905次阅读

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

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

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

1。 ArduinoDroid

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

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

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

拥有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应用的方法无需编码,就值得学习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

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

    关注

    12

    文章

    3936

    浏览量

    127402
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    187059
收藏 人收藏

    相关推荐

    开源项目!基于 Arduino 的 MIDI 架子鼓

    牢固地固定在插槽中。 第 6 步:给鼓垫接线 1、固定电缆: 使用热胶将带状电缆连接到垫子上。 2、焊接鼓垫: 通过焊接鼓垫连接到多频段带状电缆。 第 7 步:制作 Arduino
    发表于 11-25 12:00

    基于Arduino的串口通信项目

    Arduino Mega等。 USB数据线 :用于Arduino开发板连接到计算机。 串口设备 :可以是另一个Arduino开发板、传感
    的头像 发表于 11-22 09:24 527次阅读

    ADS8320/ADS8325连接到TMS320C6711 DSP

    电子发烧友网站提供《ADS8320/ADS8325连接到TMS320C6711 DSP.pdf》资料免费下载
    发表于 10-23 10:09 0次下载
    <b class='flag-5'>将</b>ADS8320/ADS8325<b class='flag-5'>连接到</b>TMS320C6711 DSP

    ADS8401/ADS8411连接到TMS320C6713 DSP

    电子发烧友网站提供《ADS8401/ADS8411连接到TMS320C6713 DSP.pdf》资料免费下载
    发表于 10-23 10:09 0次下载
    <b class='flag-5'>将</b>ADS8401/ADS8411<b class='flag-5'>连接到</b>TMS320C6713 DSP

    使用ESP8266arduino连接到thinkspeak云,无法将其连接到任何网页,为什么?

    我正在尝试使用 ESP8266 arduino 连接到 thinkspeak 云。所以我能够 esp 模块连接到我的家庭 wifi,但
    发表于 07-16 07:43

    如何ESP-8266连接到Android

    我正在尝试通过 android 连接到 esp8266。我在 android 上尝试了以下代码,但无法连接到 8266。 如果我缺少一些与 8266 相关的配置,任何人都可以帮助我。
    发表于 07-15 06:27

    能将ESP8266连接到arduino UNO上,使用mesh组网吗?

    现在已将ESP8266连接到arduino,并且成功驱动,但是有个问题就是组网的问题,想使用mesh,但是还有有些疑问。1、将带有mesh的固件烧录到ESP8266中,就能自动寻找节点了吗?或者是下载mesh的库函数,从arduino
    发表于 07-11 06:46

    esp8266已连接到Wifi但无法连接到互联网,为什么?

    首先,我想说对不起,如果我的帖子在错误的线程中。在那之后,我想问一个问题,我的 esp12E 已连接到 Wifi,但它无法连接到互联网,即使 wifi 连接到互联网和其他设备,它仍然完美地使用互联网
    发表于 07-09 07:11

    Android设备SDK更新到1.4.0后无法连接到ESP SoftAP怎么解决?

    SDK 从 1.2.0 更新到 1.4.0 后,一切看起来都很好,但是从某些设备(例如 Android 5.0、Android 4.4)我无法连接到 AP。例如,从iPhone或笔
    发表于 07-08 07:41

    如何KY-008连接到Arduino

     KY-008 是一种激光发射器模块,可产生点状激光束,可用作激光指示器或创建迷你激光表演。它与 Arduino、Raspberry PI、ESP32和其他流行的微控制器兼容。
    的头像 发表于 02-11 11:02 1526次阅读
    如何<b class='flag-5'>将</b>KY-008<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>

    如何LED连接到Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何 LED 连接到 Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 2224次阅读
    如何<b class='flag-5'>将</b>LED<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板并使其闪烁

    如何按钮连接到Arduino

    在本快速入门指南中,您将学习如何按钮连接到Arduino板,并根据按钮是否被按下来读取HIGH或LOW。您将使用电路板上随附的发光二极管 (LED)通过按钮打开和关闭,以便验证按钮按下代码是否正常工作。
    的头像 发表于 02-11 10:52 3840次阅读
    如何<b class='flag-5'>将</b>按钮<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板

    如何光敏电阻连接到Arduino板并读取电压

    在本快速入门指南中,您将学习如何光敏电阻连接到Arduino板并读取电压。您将首先使用串行监视器来了解光传感器的行为方式,然后构建一个电路,在天黑时自动打开灯。
    的头像 发表于 02-11 10:45 3988次阅读
    如何<b class='flag-5'>将</b>光敏电阻<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板并读取电压

    如何HC-SR04连接到Arduino并编写一个简单的程序来测量距离

    一种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南向您展示如何HC-SR04连接到
    的头像 发表于 02-11 10:17 2358次阅读
    如何<b class='flag-5'>将</b>HC-SR04<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>并编写一个简单的程序来测量距离

    如何增量旋转编码器与Arduino连接

    在本教程中,您将学习如何增量旋转编码器与Arduino连接,以读取旋钮的运动。这对于在机器人和其他应用程序中创建用户界面或读取机械位置非常有用。
    的头像 发表于 02-11 10:00 1438次阅读
    如何<b class='flag-5'>将</b>增量旋转编码器与<b class='flag-5'>Arduino</b><b class='flag-5'>连接</b>