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

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

3天内不再提示

如何使用ESP8266通过433mhz发送器和接收器控制电源插座

454398 来源:wv 2019-10-25 10:50 次阅读

步骤1:

您可以获得许多不同的ESP8266开发板,我使用的是NodeMCU DevKit。 433mhz发射器和接收器是非常标准的,可以从ebay上购买。

ESP8266板

用于arduino的433mhz射频发射器和接收器对

面包板制作电路

一些电线将其连接

第2步:从现有遥控器接收433mhz代码的Arduino草图

首先,您需要rc-switch库(感谢sui77提供此库和示例代码)。您可以从https://github.com/sui77/rc-switch

获得此功能,一旦安装了此功能,您只需加载名为的示例即可。 ReceiveDemo_Advanced 的。将此示例上传到您的ESP8266上后,您应该能够“嗅探”来自远程套接字随附的发送器的433mhz信号

在Arduino IDE中打开串行监控器,然后按切换按钮在您的远程套接字随附的远程套接字上,您应该会看到类似以下内容:

Received 1394007 / 24bit Protocol: 1

这些是您需要注意的唯一真正的进口零件,并且需要将它们放入发送脚本中,以将相同的数据发送到远程套接字以打开。

然后对遥控器上的关闭按钮执行相同的操作,再次记下代码。

此库和接收器支持以下芯片组:

SC5262/SC5272

HX2262/HX2272

PT2262/PT2272

EV1527/RT1527/FP1527/HS1527

Intertechno插座

步骤3:如何将您的ESP8266连接到接收器

433mhz接收器仅需要3根电线,这些电线用于供电

因此,只需将接收器上的VCC和GND连接到ESP8266上的VIN和GND,并将接收器的数据引脚也连接到ESP8266上的所选GPIO。

在我的项目中,我使用了D3引脚,即GPIO0。

第4步:用于将代码发送到电源插座的Arduino Sketch

要发送只需使用以下草图,即可将代码发送到遥控器主插座,更改从接收器获得的十进制代码。

/*

Example for different sending methods

https://github.com/sui77/rc-switch/

*/

#include

RCSwitch mySwitch = RCSwitch();

void setup() {

Serial.begin(9600);

// Transmitter is connected to Arduino Pin #0

mySwitch.enableTransmit(0); // Optional set pulse length.

// mySwitch.setPulseLength(320);

// Optional set protocol (default is 1, will work for most outlets)

// mySwitch.setProtocol(2);

// Optional set number of transmission repetitions.

// mySwitch.setRepeatTransmit(15);

}

void loop() {

/* Same switch as above, but using decimal code */

mySwitch.send(1394007, 24);

delay(2000);

mySwitch.send(1394006, 24);

delay(2000);

}

步骤5:如何将ESP8266连接至发射器

将发射器连接到ESP8266也非常简单。再次只有3个连接,分别与接收器,VCC,GND和数据相同。

因此,只需将VCC连接到VIN,将GND连接到GND,然后将发送器上的Data引脚连接到GPIO

我使用的是GPIO0,它是D3引脚。

然后,一旦上传了草图,您应该会看到远程套接字每2秒钟打开和关闭一次。证明有效。..

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

    关注

    14

    文章

    2215

    浏览量

    70672
  • 发送器
    +关注

    关注

    1

    文章

    237

    浏览量

    26571
  • 电源插座
    +关注

    关注

    0

    文章

    65

    浏览量

    12653
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43984
收藏 人收藏

    评论

    相关推荐

    433MHz接收模块应用:工业遥控器的要求与民用有何不同

    433MHz接收模块:工业遥控器的要求与民用有何不同433MHz接收模块是一种常见的遥控接收设备,广泛应用于民用和工业领域。
    的头像 发表于 11-05 08:33 679次阅读
    <b class='flag-5'>433MHz</b><b class='flag-5'>接收</b>模块应用:工业遥控器的要求与民用有何不同

    433MHz LoRa模块对应用场所有什么要求?

    433MHz LoRa模块是一种基于433MHz频段的LoRa无线通信模块。LoRa是一种低功耗、远距离通信技术,适用于物联网、远程监控、智能家居等应用。433MHz是指该模块的工作频率
    的头像 发表于 10-19 14:51 1101次阅读
    <b class='flag-5'>433MHz</b> LoRa模块对应用场所有什么要求?

    433Mhz的超再生无线接收模块距离很短怎么解决?

    433Mhz的超再生无线接收模块使用STC15单片机解码,但是接收距离很短只有30cm内才能收到信号。有尝试接天线,效果一样,怎么回事?有什么优化的办法。
    发表于 10-08 07:39

    433MHz芯片在遥控应用市场中的优点

    进行传输。在接收端,射频信号再次被转换为数字信号,实现了数据传输和控制。 主要应用:433MHz芯片在无线遥控器、传感器、门铃、智能家居等产品中广泛应用。它可用于简单的数据传输和控制
    的头像 发表于 09-08 16:19 829次阅读

    宇凡微Y53R 433MHz合封接收芯片,集成MCU和433接收功能

    今天我要向大家介绍一款功能强大的芯片:宇凡微电子的Y53R。这款高度集成的433MHz合封接收芯片内部集成了一颗MCU和一颗433MHz接收芯片,具备出色的功能和优势。一起来看看Y53
    的头像 发表于 08-30 13:41 503次阅读

    将RF 433MHz发射器/接收器模块与MCU连接起来

    电子发烧友网站提供《将RF 433MHz发射器/接收器模块与MCU连接起来.zip》资料免费下载
    发表于 06-13 09:24 3次下载
    将RF <b class='flag-5'>433MHz</b>发射器/<b class='flag-5'>接收器</b>模块与MCU连接起来

    ESP8266将信号从一个ESP8266发送到另一个出现延迟怎么解决?

    引脚作为输入,信号发生的信号被捕获,然后该信号被传输到另一个 ESP8266。因此,当信号发生输出高电平时,该信号会在接收ESP
    发表于 06-05 11:54

    使用ESP8266通过433MHz向PI发送数据的疑问求解

    我正在尝试使用 ESP8266 通过 433MHz 向我的 PI 发送数据,但我有一个相当基本的问题...... 在 PI 上,如果收到数据,我正在检查“sudo rtl_
    发表于 06-05 08:04

    ESP8266 subreddit如果没有USB转串口转换ESP将无法运行怎么处理?

    -升压转换连接到 ESP8266,以提供传感工作所需的 5V 电压。然后,传感通过引脚 12 通过
    发表于 06-01 07:52

    如何通过ESP8266发送图像数据?

    接口中接收所有字节。这里有很多字节。我在 921600 Bps 上使用 ESP8266 的波特率。别担心它有效。但是ESP可以一次发送2048字节AT+CIPSEND=0,2048(
    发表于 05-22 08:21

    如何使用RXB6超外差接收器模块来访问433MHz信息?

    这是一个 ESP-12 项目,旨在提供一种工具来协助分析基于 433MHz 的传感和控件。它使用 RXB6 超外差接收器模块来访问 433MHz
    发表于 05-22 06:06

    如何使用ESP8266ESP NOW的无线传感网络?

    控制器联网! 在大约 1 秒内,控制器读取传感,从前面的控制器接收数据并将数据包传输到后面的控制器
    发表于 05-19 08:20

    Arduino配合RF 433MHz收发模块实现无线通信

    模块,向另一块连接接收模块的Arduino开发板发送“Hello World”消息。   实验材料   2块Arduino开发板   RF 433MHz发射模块   RF 433MHz
    发表于 05-15 15:35

    如何“直接”从ESP8266发送接收tcp/ip数据包“?

    /从我的 CPU 发送/接收 ascii。所以它基本上创建了 一个到 CPU 的远程终端接口。 相反,我需要的是让 CPU 能够直接指示 ESP8266 向 IP 地址发送数据包/从
    发表于 05-15 07:05

    如何解决wifi连接时延过长问题?

    未加密设备的限制;这是由于固定的注册数据数组大小吗? 如果只有一个接收器,似乎可以使用任意数量的发送器ESP8266ESP32);这是真的?
    发表于 05-11 07:49