项目简介
本项目借助ESPHome自定义组件和PCB设计,实现对以色列版本的Dialog3G水表的远程读取。采用低成本硬件(如ESP32和SI4432芯片),结合特定的RF参数配置,能直接从水表读取数据并通过WiFi传输,无需依赖传统的SDR设备。
项目的主要特性和功能
- 远程水表读取:通过配置SI4432芯片的寄存器,可对特定频率(916.3MHz)和调制方式(FSK)的水表数据进行解码。
- 低成本硬件:以ESP32为主控芯片,SI4432为RF接收芯片,总成本约6美元。
- ESPHome集成:利用ESPHome自定义组件,简化硬件配置和数据传输流程。
- PCB设计:提供PCB设计文件,便于用户快速搭建和测试硬件。
安装使用步骤
1. 硬件准备
- ESP32开发板:用于控制和数据传输。
- SI4432 RF接收芯片:用于接收和解码水表数据。
- PCB板:根据提供的PCB设计文件制作或购买。
2. 软件环境配置
- 安装ESPHome:依据ESPHome官方文档安装和配置ESPHome环境。
- 下载项目源码:从项目仓库下载源码文件。
3. 配置SI4432寄存器
根据项目提供的寄存器配置参数,使用SPI接口配置SI4432芯片。具体配置参数如下:
plaintext
SpiWriteRegister(0x1C, 0x8C)
SpiWriteRegister(0x1D, 0x00)
SpiWriteRegister(0x20, 0x65)
SpiWriteRegister(0x21, 0x00)
SpiWriteRegister(0x22, 0xA2)
SpiWriteRegister(0x23, 0x57)
SpiWriteRegister(0x24, 0x00)
SpiWriteRegister(0x25, 0xDE)
SpiWriteRegister(0x30, 0xA8)
SpiWriteRegister(0x32, 0x8C)
SpiWriteRegister(0x33, 0x0A)
SpiWriteRegister(0x34, 0x07)
SpiWriteRegister(0x35, 0x3A)
SpiWriteRegister(0x36, 0x3e)
SpiWriteRegister(0x37, 0x69)
SpiWriteRegister(0x3E, 0x28)
SpiWriteRegister(0x6E, 0x01)
SpiWriteRegister(0x6F, 0x3B)
SpiWriteRegister(0x70, 0x22)
SpiWriteRegister(0x71, 0x26)
SpiWriteRegister(0x72, 0x18)
SpiWriteRegister(0x75, 0x75)
SpiWriteRegister(0x76, 0xCB)
SpiWriteRegister(0x77, 0xC0)
4. 启动接收引擎
配置完成后,启动SI4432的接收引擎,监听中断并读取FIFO中的数据包。具体操作步骤可参考Silicon Labs提供的文档"AN415_DS.pdf"。
5. 数据传输
通过WiFi将解码后的数据传输到Home Assistant或其他MQTT服务器,实现远程监控和管理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】