项目简介
本项目是基于Si4463无线模块和ATmega168微控制器的无线门铃系统,工作在433 MHz ISM频段。项目涵盖PCB设计和固件代码,可实现门铃按钮按压信号的无线传输。其中一块PCB作为树莓派HAT,能将按钮按压事件通过UART转发到OpenHAB,使屋内的SIP电话响铃。
项目的主要特性和功能
- 采用Si4463无线模块实现门铃信号的无线传输。
- PCB可作为树莓派HAT,便于与树莓派集成,通过UART与OpenHAB通信。
- PCB左侧可作为通用的ATmega168/328开发板,且AVR可由树莓派直接编程。
- PCB右侧有低电压交流电源供应部分,可按需锯掉。
- 固件能根据是否接收到50 Hz脉冲自动切换为接收器或发射器模式。
安装使用步骤
编译和烧录固件
- 进入
code
目录并创建build
文件夹:sh cd code; mkdir -p build
- 使用
meson
进行项目设置:sh meson setup --cross-file ../avr-unknown-gcc.txt ..
- 编译项目:
sh ninja
- 烧录固件(从树莓派直接烧录需要带有linuxspi的avrdude):
sh ninja flash
接收器设置
- 将UART RX/TX引脚和5V电源连接到树莓派,使用波特率115200。
RX
LED应亮起,若接收到数据,LED会快速闪烁。- 接收到的消息将以单行JSON编码字符串形式打印到UART。
- 短按板上的SMD按钮将发送
PING
请求,若有板响应PONG
,RX
和TX
LED将快速闪烁两秒。需注意,发射器通常处于节能模式,需按下发射器上的SMD按钮唤醒。 - 长按SMD按钮至少3秒将重置板上的微控制器。
发射器设置
- 按图示连接三根门铃线。
- 若识别到50 Hz脉冲,
RX
LED每秒闪烁一次,此时板将进入3 - 4mA的节能模式。 - 若50 Hz信号消失,发射器将向接收器发送消息,
TX
LED应快速闪烁。 - 短按SMD按钮将发送
PING
请求,若收到响应,两个LED将快速闪烁,同时发射器将离开节能模式一分钟,可响应接收器的PING
消息。 - 长按SMD按钮3秒将重置板上的微控制器。
天线设置
板上的天线设计用于868 MHz,增益不大。可关闭板上的焊桥J
以激活内部天线,也可将此天线(Ben Schueler的PDF说明)直接焊接到RFM26W模块上(天线不连接到PCB)。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】