项目简介
本项目借助Arduino和SIP协议,把传统门铃升级为智能门铃系统。它可连接现有的门铃按钮和蜂鸣器,实现远程电话通知、MQTT消息发布以及本地蜂鸣器提醒等功能。
项目的主要特性和功能
- SIP电话集成:门铃按钮按下时,系统通过SIP协议向预设电话号码发送电话邀请。
- MQTT通信:系统能将门铃状态发布到MQTT服务器,与智能家居系统联动。
- 本地提醒:保留传统门铃功能,通过蜂鸣器实现本地提醒。
- 定制化配置:提供灵活配置选项,适应不同需求和环境设置。
安装使用步骤
前提条件
- 已安装Arduino IDE。
- 已获取ESP8266开发板。
- 了解基本的电路板和编程知识。
安装步骤
- 下载项目源代码,下载并解压项目源代码。
- 配置环境:
- 打开Arduino IDE,导入项目文件夹中的代码。
- 在
doorbell/config_template.h
文件中配置环境参数,如WiFi信息、SIP服务器信息、电话号码等。
- 安装ESP8266开发板:
- 打开Arduino IDE的“首选项”窗口,添加
http://arduino.esp8266.com/stable/package_esp8266com_index.json
到“附加开发板管理器URL”。 - 在“开发板管理器”中安装
esp8266
平台,并选择NodeMCU 1.0 (ESP - 12E Module)
作为开发板。
- 打开Arduino IDE的“首选项”窗口,添加
- 安装依赖库:在Arduino IDE中,通过“管理库”安装
PubSubClient
和PubSubClientTools
。 - 上传代码:
- 连接USB - UART转换器到ESP8266开发板,并确保开发板处于编程模式。
- 编译并上传代码到ESP8266开发板。
- 硬件连接:将门铃按钮连接到开发板的输入引脚,并将开发板置于门铃附近。
- 测试功能:按下门铃按钮,检查电话是否接收到邀请,本地蜂鸣器是否响起,以及MQTT服务器是否接收到状态更新。
使用注意事项
- 确保WiFi信号稳定,以保持良好的通信质量。
- 定期检查代码更新和固件升级,以确保系统的稳定性和安全性。
- 根据实际需求调整配置参数以获得最佳体验。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】