×

Arduino短信自动化第1/3部分

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-20

康桃花

分享资料个

描述

Arduino 是创建家庭自动化应用程序(例如开关电路、测量和数据收集、驱动控制等)最容易访问的平台之一。但是,问题是如何远程控制此类系统,最好是使用移动设备现在我们随身携带的手机。当然,其中一种解决方案是将Arduino系统连接到互联网上,通过它进行通信。另一个有趣的解决方案是 LPWAN 网络和为其设计的模块。

然而,这些解决方案对于技术不太精通的用户来说是一个挑战,因为他们必须处理诸如在小屋、花园或谷仓中启动和运行互联网等问题,或者处理看似微不足道的任务,如从互联网。挑战还在于编写复杂的响应式软件。

您可以使用 Adeon 移动应用程序克服这一障碍,它提供了一个现成的解决方案来发送“自动化”SMS 消息。我们每天都会给我们所爱的人发送短信,所以为什么不把他们发送给 Arduino。

移动应用程序 Adeon

Adeon 为用户提供了一个干净简单的界面,用于向连接到 GSM 网络的设备发送命令。移动网络在偏远地区也可用,使其成为远程硬件控制最方便的电信工具。

poYBAGOib2eAV-zgAAAOxBwhkZY164.png
 

该应用程序的基本思想很简单——用户可以定义他想要远程控制的设备。创建新设备非常简单直观。用户为设备命名,选择位置并输入与硬件关联的电话号码。为清楚起见,可以将内置库中的任何图像或图标添加到设备配置文件中。当然,用户想要发送的命令很重要。每个设备配置文件可以包含任意数量的命令。为了清楚起见,可以为各个命令命名并提供适当的文本。

poYBAGOib2uAD9MTAADdqofOn_I112.png
 

该应用程序支持两种命令格式 - 文本和参数。文本命令适用于与自动化或 Arduino 无关的任何(商业)GSM 设备。此命令的内容是标准的“纯”文本(与 SMS 消息中的相同)- 因此您基本上可以预定义您经常使用的消息。例如,如果您通过短信购买公共交通票或定期向您的另一半发送短信,您可以在移动应用程序中创建自己的个人资料。

对于 Arduino 和其他开发套件,参数消息格式是适用的。该命令由参数名称和数值定义。这种消息格式有几个优点:

  • 可以在一条 SMS 消息中发送多个命令
  • 格式化的消息很容易让程序员阅读
  • 消息文本有一个散列来验证消息的有效性

移动应用程序以参数格式生成和发送的消息可以由 Arduino 平台的 Adeon 库读取和处理。然后可以根据接收到的参数创建所需的自动化任务(例如切换继电器或测量温度)。

该应用程序还具有其他有用的功能:

  • 拨打存储在设备配置文件中的电话号码
  • 导出和导入设备配置文件(在多部手机之间传输数据)
  • 组织设备配置文件中的命令顺序

该移动应用程序在 Google Play 商店免费下载(适用于 Android)。更多信息可以在官方 wiki 页面上找到

Arduino 的 Adeon 库

想象一个模型情况。您有一个 Arduino 控制的继电器开关组,GSM 模块连接到该开关组。编写继电器切换程序是轻而易举的事。但是我们如何控制GSM模块呢?我们如何读取来自移动应用程序的传入消息?我们如何将传入参数分配给根据参数值打开或关闭继电器的功能?如果一个未知数字控制了我们的集合怎么办?

这些问题的答案是用于 Arduino 平台的开源 Adeon 库,它处理最重要的操作,例如管理授权号码及其权限、管理参数列表及其值、使用哈希检查消息有效性或执行基于函数的函数关于传入参数的值。该库的一个无可争辩的优势是已经实现了用于控制 SIMCom GSM 模块和自动读取传入消息的功能。

该库与 Arduino Uno、Nano 和 Mega 等基本 Arduino 模型兼容,并且不依赖于所使用的 GSM 模块类型。该库还包括演示基本功能和高级功能的示例。如需更多信息和下载库,请访问Adeon 网站

下一篇文章我们要做什么?

在短信自动化的下一部分,我们将向您展示如何在实践中使用 Adeon 应用程序,并描述 Arduino 和 GSM 模块之间的连接。我们还将对 Arduino 进行编程,使其能够根据收到的消息打开继电器并打开 LED。跟着我们。:-)


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

评论(0)
发评论

下载排行榜

全部0条评论

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