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

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

3天内不再提示

将Arduino连接到Android的简便方法

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

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

    文章

    3849

    浏览量

    125617
  • Arduino
    +关注

    关注

    184

    文章

    6426

    浏览量

    184795
收藏 人收藏

    评论

    相关推荐

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

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

    如何将按钮连接到Arduino

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

    将伺服电机连接到Arduino

    电子发烧友网站提供《将伺服电机连接到Arduino.zip》资料免费下载
    发表于 06-28 09:38 1次下载
    将伺服电机<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>

    将量子计算机连接到Arduino

    电子发烧友网站提供《将量子计算机连接到Arduino.zip》资料免费下载
    发表于 06-25 15:09 1次下载
    将量子计算机<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>

    如何模块连接到互联网和Arduino板?

    我如何模块连接到互联网和 Arduino
    发表于 06-12 06:12

    CH_PD引脚连接到Arduino Uno 的 3.3v引脚时,在Arduino IDE中看不到端口选项是为什么?

    GND。 问题: 除了 CH_PD 引脚外,我已经连接了上面给出的所有连接。当我 USB 电缆连接到 PC 时,一切正常,ESP 中的 LED 呈红色亮起。但是当我将我的 CH_P
    发表于 06-07 06:29

    如何在没有任何类型的Arduino IDE或Arduino硬件的情况下ESP-01连接到ATMega328P / ATMega8 micros?

    我希望在没有任何类型的 Arduino IDE 或 Arduino 硬件的情况下 ESP-01 连接到 ATMega328P / ATMega8 micros。纯原始的,AVR 的。
    发表于 06-07 06:24

    是否可以ESP8266库与通过串行连接到Arduino Pro Mini的ESP-05一起使用?

    是否可以 ESP8266 库(https://github.com/esp8266/Arduino)与通过串行连接到 Arduino Pro Mini 的 ESP-05 一起使用?我
    发表于 06-06 13:25

    如何Deauther手表连接到Arduino IDE?

    我终于成功地将我的 Deauther 手表连接到 Arduino IDE。当我在串行监视器中输入“信息”时,我收到以下消息: 代码:全选# info
    发表于 06-05 08:29

    wemos D1 mini为什么很难连接到Arduino IDE?

    我真的很难让我的 wemos D1 mini 连接到 Arduino IDE。我正在运行 PopOs 22.04。该设备在我运行 lsusb 时出现,但当我在 Arduino IDE 中选择该板时,端口呈灰色,我不会
    发表于 06-01 07:00

    ESP8266 wifi模块和DHT22连接到arduino uno,无法让ESP工作的原因?

    我最近 ESP8266 wifi 模块和 DHT22 连接到我的 arduino uno,以使用端口转发在网页上进行湿度/温度测量和读取。但是我无法让 ESP 工作,因为一旦我 C
    发表于 05-25 06:29

    如何使用Arduino SDK轻松地传感器连接到平台并触发操作?

    你好! 我正在与朋友一起构建一个开源框架,使用 Arduino SDK 轻松地传感器连接到平台并触发操作。我很想听听您的反馈,当然欢迎您就 SDK 进行协作! SDK 的存储库是: https
    发表于 05-24 07:46

    如何ESP8266连接到Google表格?

    我正在尝试通过 ESP8266 模块数据从 arduino 连接到 google 表格。我没有使用节点 mcu,这是大多数教程的基础。我有一个连接到
    发表于 05-08 08:13

    Huzzah ESP8622连接到Arduino Uno,Wifi未连接的原因?

    (AHT20,但可能会切换到 SHT-30)连接到 Arduino Uno 和 RFM69HCW 无线电发射器,以温度传输到房屋中的另一个 RFM69HCW,也连接到
    发表于 05-04 08:36

    如何Arduino连接到lolin nodemcu的WiFi?

    我想将我的Arduino连接到 lolin nodemcu 的 WiFi。目前lolin wifi芯片(使用lua的nodemcu固件)已经成功设置为软AP,可以在网络中广播SSID。现在我需要
    发表于 04-27 07:32