iOS或Android的Arduino家庭自动化远程控制

对于家庭自动化,Arduino的远程控制或监视,Arduino Manager可以完成所有工作。以下是使用它从移动设备或平板电脑控制Arduino的方法。

要求

今天,我正在使用iOS进行测试,但除了

  • ArduinoManager,用于iOS或Android
  • Arduino
  • 官方以太网或WiFi屏蔽
  • IOSController库已安装到您的资料库文件夹(或Android控制器)
  • 以太网或WiFi版本的示例代码
  • 伺服器,一些模拟传感器和电位计,一块面包板以及一些LED。这些应该是任何Arduino入门套件中都可以找到的通用组件。
  • 简介

    Android Manager是一个不错的界面,可以通过WiFi或以太网远程控制Arduino。除了能够打开或关闭继电器和伺服器的明显功能外,您还可以收集传感器数据并创建对这些数据做出反应的阈值或警报。该应用程序由一个网格组成,每个部分都可以具有不同的控制模块或小部件。当您对结果感到满意时,也可以共享它们。

    虽然不那么快:您将需要一些Arduino编码技能才能使魔术实现。提供了一个示例,并提供了完整的文档,但是请记住,您生成的任何项目都是Arduino Manager创建的UI加上Arduino的一些自定义代码的组合。如果您不满意,请知道该应用的iOS版本只有一次应用内购买,可为您生成合适的代码。学习更改此代码不在今天的教程范围内,但是您可以期望我在以后的家庭自动化项目中再次介绍它。

    入门

    确保已安装ArduinoManager库首先在您的系统上,然后打开示例代码并找到以下行:

    /*** IP info** Using DHCP these parameters are not needed*/IPAddress ip(192,168,1, 233);IPAddress gateway(192,168,1,1);IPAddress subnet(255,255,255,0);

    为您自己的家庭网络编辑这些行。如果已经设置了端口转发,那么您还应该可以在家外使用它,但是我们将不介绍它。

    请注意,如果您在Arduino Uno上运行,则需要禁用SD卡数据记录支持,以使程序适合内存。打开 IOSController.h或AndroidController.h 并注释掉这一行(将 // 放在前面)

    #define SD_SUPPORT

    Arduino Mega用户将不会有这个

    根据下图在测试电路中布线(如果它太小,则可以查看文档第18页的较大版本,或阅读以下说明;

  • 通过负极(短脚)上的电阻将LED连接到引脚8。这可以从iOS应用程序中控制。
  • 将另一个LED连接到引脚7,再次与电阻串联。只要连接了应用程序,它就会打开。
  • 在A2上放置一个电位计。中间脚是输出引脚,只需将任一侧的脚连接到+ 5v并接地即可。–无关紧要。
  • 将光传感器放在A1上。光传感器的一个引脚应连接至+ 5v,另一引脚应通过10k欧姆电阻连接至A1和接地。
  • 将TMP36温度传感器连接至A0。中间脚是输出引脚。面向您的最平坦的一面,最左边的针是+ 5v,最右边的针是接地的。
  • 最后,在第9针上放置一个伺服器。您可能会有所不同,但一般来说,白色电缆是控制线,那么红色和黑色分别是+ 5v和地。
  • 这是我之前制作的。

    解压缩,然后将生成的Widgets.lst发送给自己,您应该可以打开我现成的控制板。您还需要先单击右下角的配置按钮以设置正确的IP地址,然后点击该图标进行连接。

    如果您希望自己创建界面,请切换进入干净模式下的编辑模式,然后双击任何空白区域以打开模块列表。

    添加模块后,点击灰色栏以将其标记为标签。在演示电路和代码中,可以设置以下标签:

  • T 用于温度传感器。
  • L 用于温度传感器。
  • L1 用于一个LED。另一个LED自动亮起,表明已成功连接到您的移动设备。 L1既可以设置为开关,也可以设置为LED指示器。
  • 电位器用于电位器。
  • 旋钮用于控制伺服器(但我发现有一个更好的滑块-实际的旋钮模块有点笨拙。添加一个滑块并将其命名为“旋钮",它将很好用)
  • 如果您想控制不同的东西,那么您就需要调整Arduino代码以适合您的项目。

    替代品

    在研究此主题和最可行的竞争应用程序时,我检查了许多替代方案名为ArduinoCommander,但可悲的是,所有不错的功能都被锁定在收费墙后面,这样解锁所有东西将花费您50美元或更多;支持该应用程序的网站也处于离线状态。我在测试该软件时可使用其基本功能,但我不会支持该应用程序,该应用程序甚至无法使其支持网站保持在线状态,而是为所有内容选择小额付款。 Arduino Manager更好,并且只有一个应用程序内购买了一项高级功能。

    因此,现在我们都可以开始Arduino家庭自动化项目了!您认为您可以使用Arduino管理器吗?

    标签: Arduino 计算机自动化 远程控制