项目简介
本项目利用Arduino和ESP8266实现家庭设备的智能控制。项目包含多个子模块,可实现天气信息获取、智能开关控制、I2C设备扫描等功能,用户能通过模块组合构建完整的智能家居系统。
项目的主要特性和功能
- 天气信息获取:借助ESP8266连接OpenWeatherMap API,获取当前位置天气信息,并在LCD2004显示屏显示当前温度、最低温度、最高温度和天气状况。
- 智能开关控制:用ESP8266控制TP - Link HS105智能开关的开关状态,未来计划添加BMP280传感器,依据当前温度自动控制开关状态,实现智能温控。
- I2C设备扫描:提供I2C设备扫描工具,可扫描连接到主机的I2C设备,便于用户快速识别和配置。
- RESTful API查询:提供RESTful API查询示例,使用ESP8266和ESP8266WiFi库进行HTTPS请求,适用于需要安全连接的API查询场景。
安装使用步骤
- 已下载项目的源码文件。
- 确保Arduino IDE中已安装ESP8266相关的库,如ESP8266WiFi、WiFiClientSecure等。
- 在代码中配置WiFi网络的SSID和密码,以及API查询所需的URL和证书信息。
- 将代码上传到ESP8266开发板。
- 连接开发板后,打开串口监视器查看输出信息,确保项目正常运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】