使用aRest通过Wi-Fi中继开关控制任何设备

版权声明:www.viadean.com https://blog.csdn.net/jiyotin/article/details/87874092

继电器是一种电气元件,其工作方式类似于灯开关,可通过电子信号打开或关闭。通过将继电器连接到像ESP8266这样的使用Wi-Fi通讯连接的微控制器,您可以构建一个互联的开关,并通过连接在同一网络的Wi-Fi设备的网页浏览器进行控制。

电气继电器的工作原理
当您想要在不在的情况下打开或关闭设备时,继电器可以完成您的工作。设计用于响应电信号接通和断开,继电器可用于控制几乎任何设备的电源。这意味着继电器可以与运动传感器或微控制器等输入相结合,使其对环境或命令作出反应。

在内部,继电器有三个电源输入:一个常开点,一个常闭点,以及一个插入我们想要切换电源的“公共”端。另外三个输入用于将继电器连接到电源,并且用于接通和断开继电器内部的电磁铁的信号。

当信号输入接通电源时,电磁铁接通,形成通路路,使常闭点的电路连接到电源,常开点断开电源。

添加ESP8266板

一旦我们有一个能够响应传感器的继电器,我们就可以通过微控制器与它进行通信来更精确地控制它。当我们连接的微控制器也能够连接到Wi-Fi时,可以从连接到同一网络的任何设备,远程操作中继。该ESP8266是Arduino物联网设备的流行专用芯片组,恰好适合这个应用程序。

由于ESP8266芯片易于编程,我们可以选择D1 Mini或NodeMCU等开发板与继电器相结合。这些基于ESP8266的电路板价格便宜且易于使用。

黑客可以通过编程继电器给隐藏的设备上电,如Raspberry Pi。如果黑客能够物理访问设备,他们还可以在将来断开像防火墙这样的关键设备。

此功能甚至可以扩展到允许通过互联网打开和关闭继电器,而不仅仅是通过共享Wi-Fi连接来控制。

使用aRest进行远程控制

用于远程控制Arduino设备的最佳免费平台之一是aRest。该项目采用Arduino编写的ESP8266 Wi-Fi芯片,具有REST API,可与微控制器的任何引脚轻松通信。这意味着您可以向ESP8266设备添加一些代码,在Wi-Fi网络上找到它,然后从连接到同一Wi-Fi网络的任何浏览器向其发送命令。

虽然aRest项目旨在让您从互联网上的任何地方执行此操作,甚至包括每月有限量“活动”的免费版本,但aRest的GitHub上有几个示例允许您控制本地设备网络无限次免费。我们将使用GitHub的免费本地网络版本来试用此功能,但如果您对从世界上任何地方控制您的设备感到好奇,您也可以试用他们的免费或付费云包,尽管设置有点复杂。

一旦我们在网络上安装了具有aRest的设备,我们就可以向任何引脚发送数字或模拟命令。为了控制继电器,我们连接Arduino的信号引脚,然后通过Wi-Fi控制已连接的引脚,通过模拟命令将其设置为输出模式。一旦引脚设置为输出模式,我们就可以给引脚发送数字命令设置引脚为1或0来打开和关闭继电器。

你需要什么

把这一切放在一起非常容易。你需要在面包板上将所有东西连接在一起,你也可以在带有五根跳线,一个继电器和一个基于ESP8266的迷你面包板上完成。对于后者,我将使用D1 Mini,当然NodeMCU或其他基于ESP8266的设备也可以使用。对于继电器,它需要是带有电路板的单通道电源中继。

这是我最终使用的列表:

基于ESP8266的NodeMCU CP2102或D1 Mini
带有跨接线的无焊接面包板套件

单通道继电器模块板

RGB LED
Micro-USB线
5V电源模块
电源适配器
电阻器

步骤1:安装Arduino IDE
Arduino IDE(IDE代表“集成开发环境”)允许您快速编写和上载脚本到类似Arduino的微控制器设备。您可以从官方网站下载免费的跨平台Arduino IDE 。

步骤2:安装CH340G驱动程序(如果需要)
您需要安装连接到D1 Mini的USB接口所需的CH340G驱动程序,但过程非常简单。为了简化操作,请使用下面的链接直接跳转到您需要的版本,这是本文撰写时的最新版本:

用于Windows的CH340G驱动程序
用于macOS的CH340G驱动程序

步骤3:添加正确的板
安装,打开后,您需要单击“Arduino”下拉菜单,然后选择“首选项”。接下来,将以下URL粘贴到Additional Boards Manager URL字段中,然后单击“OK”继续。

http://arduino.esp8266.com/stable/package_esp8266com_index.json

接下来,您需要将NodeMCU添加到Boards Manager。要执行此操作,您需要单击“工具”,然后将鼠标悬停在“板”部分上以查看支持的板的下拉列表。在顶部,单击“Boards Manager”打开允许我们添加更多板的窗口。

更多内容,点击关注国外课栈网“黑客技术”专栏主题

猜你喜欢

转载自blog.csdn.net/jiyotin/article/details/87874092