littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于AVR和Si4463的无线门铃系统

项目简介

本项目是基于Si4463无线模块和ATmega168微控制器的无线门铃系统,工作在433 MHz ISM频段。项目涵盖PCB设计和固件代码,可实现门铃按钮按压信号的无线传输。其中一块PCB作为树莓派HAT,能将按钮按压事件通过UART转发到OpenHAB,使屋内的SIP电话响铃。

项目的主要特性和功能

  1. 采用Si4463无线模块实现门铃信号的无线传输。
  2. PCB可作为树莓派HAT,便于与树莓派集成,通过UART与OpenHAB通信。
  3. PCB左侧可作为通用的ATmega168/328开发板,且AVR可由树莓派直接编程。
  4. PCB右侧有低电压交流电源供应部分,可按需锯掉。
  5. 固件能根据是否接收到50 Hz脉冲自动切换为接收器或发射器模式。

安装使用步骤

编译和烧录固件

  1. 进入code目录并创建build文件夹: sh cd code; mkdir -p build
  2. 使用meson进行项目设置: sh meson setup --cross-file ../avr-unknown-gcc.txt ..
  3. 编译项目: sh ninja
  4. 烧录固件(从树莓派直接烧录需要带有linuxspi的avrdude): sh ninja flash

接收器设置

  1. 将UART RX/TX引脚和5V电源连接到树莓派,使用波特率115200。
  2. RX LED应亮起,若接收到数据,LED会快速闪烁。
  3. 接收到的消息将以单行JSON编码字符串形式打印到UART。
  4. 短按板上的SMD按钮将发送PING请求,若有板响应PONGRXTX LED将快速闪烁两秒。需注意,发射器通常处于节能模式,需按下发射器上的SMD按钮唤醒。
  5. 长按SMD按钮至少3秒将重置板上的微控制器。

发射器设置

  1. 按图示连接三根门铃线。
  2. 若识别到50 Hz脉冲,RX LED每秒闪烁一次,此时板将进入3 - 4mA的节能模式。
  3. 若50 Hz信号消失,发射器将向接收器发送消息,TX LED应快速闪烁。
  4. 短按SMD按钮将发送PING请求,若收到响应,两个LED将快速闪烁,同时发射器将离开节能模式一分钟,可响应接收器的PING消息。
  5. 长按SMD按钮3秒将重置板上的微控制器。

天线设置

板上的天线设计用于868 MHz,增益不大。可关闭板上的焊桥J以激活内部天线,也可将此天线Ben Schueler的PDF说明)直接焊接到RFM26W模块上(天线不连接到PCB)。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】