
专业版
立创面板打印|RF 433 315射频网关盒子
2.0w
0
0
82
简介
基于ESP8266 RF 433 315射频网关盒子 可快速将射频信号接入网关
简介:基于ESP8266 RF 433 315射频网关盒子 可快速将射频信号接入网关开源协议
:GPL 3.0
创建时间:2022-10-14 19:44:44更新时间:2022-11-23 08:42:46
描述
项目简介
基于ESP8266的RF射频网关
本项目使用安信可ESP8266-12S/F模组制作RF射频网关。可对身边433/315非加密射频信号学习与发送,并且可通过手机端进行控制。目的是将这类射频升级为可远程控制的物联网设备。
面板打印地址:https://dos.szlcsc.com/
打板颜色:蓝色
厚度:1.2
附件包含外壳图纸,以及测试程序
项目功能
本项目具有自学习,远程控制等特点
- 具有联网功能。
- 具有433/315信号学习。
- 具有模拟433/315信号发送。
- 具有电源指示灯,网络指示灯,RF射频指示灯。
- 具有可重置设备的按钮。
- 具有手机端控制功能。
- 具有web配网/smartconfig配网方案。
项目方案
通过项目功能,使用以下方案制作
- 使用ESP8266连接路由器实现设备上云。
- 使用蜂鸟无线 远-R1实现433/315信号学习。
- 使用蜂鸟无线 远-T1实现433/315信号发送。
- 使用3mm 插针式 LED灯表示电源(红),网络(橙),RF射频(翠绿)。
- 使用侧面 圆形按键实现设备重置。
- 手机端采用Blink点灯科技实现远程控制。
- 使用web配网方案,实现SSID、PWS、秘钥填写。
项目说明
重要说明事项
发射信号天线选择:
- 使用弹簧天线发射,焊接0欧姆电阻即可。(注意天线频率)
- 使用SMA天线发射,焊接0欧姆电阻即可。

接收信号天线选择:
- 使用弹簧天线接收,焊接0欧姆电阻即可。(注意天线频率)
- 使用板载天线接收,焊接0欧姆电阻即可。(推荐)

射频信号选择:
- 实现433信号发送选择 远-T1_433模块。
实现433信号接收选择 远-R1_V2.2模块。(晶振频率为:13.52127) - 实现315信号发送选择 远-T1_315模块。
实现315信号接收选择 远-R1_V2.2模块。(晶振频率为:9.81563)

烧录程序选择:
- 使用板载CH340自动下载电路写入程序,焊接红框内元件即可。(测试推荐)
- 使用预留外置下载器测试口(橙色框)。(成品推荐)

项目原理图
项目原理图简介

项目固件
项目固件开发进度
测试程序一下固件仅供测试使用,并非最终版本。
写好了会分享固件在下方的附件当中。
射频信号发送测试:
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
// Transmitter is connected to Arduino Pin #10
mySwitch.enableTransmit(5);
// Optional set protocol (default is 1, will work for most outlets)
// mySwitch.setProtocol(2);
// Optional set pulse length.
// mySwitch.setPulseLength(320);
// Optional set number of transmission repetitions.
// mySwitch.setRepeatTransmit(15);
}
void loop() {
/* See Example: TypeA_WithDIPSwitches */
mySwitch.switchOn("11111", "00010");
delay(1000);
mySwitch.switchOff("11111", "00010");
delay(1000);
/* Same switch as above, but using decimal code */
mySwitch.send(5393, 24);
delay(1000);
mySwitch.send(5396, 24);
delay(1000);
/* Same switch as above, but using binary code */
mySwitch.send("000000000001010100010001");
delay(1000);
mySwitch.send("000000000001010100010100");
delay(1000);
/* Same switch as above, but tri-state code */
mySwitch.sendTriState("00000FFF0F0F");
delay(1000);
mySwitch.sendTriState("00000FFF0FF0");
delay(1000);
}
射频信号接收测试:
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
Serial.print("Received ");
Serial.print( mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println( mySwitch.getReceivedProtocol() );
mySwitch.resetAvailable();
}
}

项目图片
项目图片参考






设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。














