项目简介
本项目借助整合Arduino UNO和ESP8266(NodeMCU)板,达成智能家居环境监控系统的互联网连接。Arduino UNO负责读取与控制外部设备,ESP8266经Wi-Fi连接Google Firebase,实现数据的远程存储和监控。同时,还有一个Android移动应用用于实时查看和控制设备状态。
项目的主要特性和功能
Arduino UNO
- 读取外部传感器数据,包含温度、湿度和光照强度。
- 控制外部设备,例如蜂鸣器。
- 通过I2C协议与NodeMCU通信。
NodeMCU
- 通过Wi-Fi连接互联网。
- 连接并读写Google Firebase数据库。
- 接收来自Arduino UNO的I2C消息。
移动应用
- 实时读取Firebase数据库中的传感器数据。
- 远程控制连接到Arduino UNO的设备参数。
安装使用步骤
硬件准备
- Arduino UNO和NodeMCU开发板。
- DHT11温湿度传感器。
- 光敏传感器(光敏电阻)。
- 蜂鸣器。
- 可选:Arduino基础扩展板。
软件配置
- 从Arduino官网下载并安装Arduino IDE。
- 配置Arduino IDE,安装必要的库:
Firebase ESP8266 Client
和DHT sensor library
。 - 在
工具 -> 板卡
中选择Arduino AVR Boards -> Arduino UNO
和ESP8266 Boards -> NodeMCU 1.0
。
Firebase配置
- 访问Firebase控制台,创建新项目并启用Google Analytics。
- 选择
Realtime Database
,创建数据库并设置为locked mode
。 - 添加必要的数据节点,如
brightness
、humidity
和temperature
。 - 在项目设置中获取并保存数据库URL和认证令牌。
移动应用配置
- 使用MIT App Inventor导入移动应用项目。
- 在应用中设置Firebase URL、认证令牌和数据库主键。
电路连接
按照提供的电路图和连接表,正确连接所有硬件组件。
编译与上传
- 在
nodemcu_sketch.ino
中设置Firebase主机URL、认证令牌、Wi-Fi SSID和密码。 - 分别将代码上传到Arduino UNO和NodeMCU。
完成以上步骤后,可通过移动应用实时监控和控制智能家居环境。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】