项目简介
本项目是基于Arduino平台的开源智能报警面板项目,名为“Wemos Mqtt Alarm Panel”。用户可通过简单的MQTT操作触发和控制报警系统,适用于对成本敏感、需要快速部署的智能家居或小型商业场所报警系统。项目虽处于开发阶段,但基本功能已可使用。
项目的主要特性和功能
- 低成本硬件需求:主要使用Wemos D1 Mini或兼容微控制器及Lolin 2.4英寸TFT显示屏,硬件成本低,易获取和部署。
- 基于MQTT通信协议:报警系统可与MQTT服务器通信,实现远程控制和状态报告。
- 界面友好:采用直观图形界面,支持触摸操作,方便用户交互。
- 校准功能:提供校准界面,保障触摸操作准确性。
- 可扩展性:支持自定义报警事件和动作,满足用户个性化需求。
安装使用步骤
硬件准备
- 准备Wemos D1 Mini或其他兼容的微控制器(约3美元)。
- 准备Lolin 2.4英寸TFT显示屏(约6美元,可从AliExpress等网站购买)。
- 若已有设备,无需额外购买Micro USB数据线。
软件准备
- 下载并安装Arduino IDE。
- 通过Arduino IDE的“板管理器”安装ESP8266板支持。
配置TFT_eSPI库
- 在“工具” -> “开发板” -> “开发板管理器”中搜索并安装“ESP8266”。
- 配置TFT_eSPI库:
- 在
User_Setup_Select.h
中,取消注释#include <User_Setups/Setup1_ILI9341.h>
。 - 在
User_Setup.h
中,取消注释#define ILI9341_DRIVER
,并配置引脚:cpp #define TFT_CS PIN_D8 #define TFT_DC PIN_D3 #define TFT_RST PIN_D4
- 在
Users_Setups\Setup1_ILI9341.h
中,调整引脚配置以匹配硬件。
编译和上传代码
- 打开
wmap.ino
文件,选择正确的开发板和端口。 - 点击“上传”按钮,将代码上传到Wemos D1 Mini。
- 上传完成后,设备启动并显示校准界面,按屏幕提示完成校准。
使用报警面板
- 设备启动后,显示报警面板界面。
- 通过触摸屏操作,系统通过MQTT协议与服务器通信,报告状态和触发报警。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】