项目简介
本项目是一款基于mbed OS的物联网智能家居控制系统。它旨在满足人们对便捷智能家居控制的需求,可让用户通过简单操作实现对家居设备的远程和本地控制,提升生活的便利性与舒适度。该系统类似Google Home或Alexa,但在规模上进行了合理缩减。
项目的主要特性和功能
核心功能
- 时间读取:借助网络时间协议(NTP)从时间服务器(pool.ntp.org)获取当前时间,并在uLCD屏幕显示。
- 定时设置:用户能通过RPG旋转脉冲发生器或蓝牙应用程序设置定时器和闹钟,还可配置闹钟音量。
- 远程灯光控制:利用WiFi智能开关(Sonoff basicr2),用户可通过物理按钮或蓝牙应用程序远程控制台灯开关。
- 温度监测与提醒:通过TMP36模拟温度传感器实时监测环境温度,当温度超过27摄氏度时,向用户手机发送通知。
控制方式
- 无线控制:通过Adafruit蓝牙模块和Bluefruit Connect应用程序,用户可在手机上无线控制mbed。
- 物理控制:提供物理按钮和RPG旋转脉冲发生器,用于在无线连接不稳定或失效时进行本地控制。
安装使用步骤
硬件安装
- 准备mbed lpc1768开发板、TMP36模拟温度传感器等一系列硬件组件。
- 按文档中的硬件连接图和详细表格,将各硬件组件正确连接到mbed开发板,注意电源和信号引脚连接稳固。
- 用以太网电缆(RJ45)将mbed开发板连到网络,若使用校园网络,需注册设备MAC地址。
软件安装
- 配置mbed开发环境,确保能编译和上传代码到mbed开发板。
- 在IFTTT平台创建相应事件(如tempWarning和turnOnLight),获取API密钥并替换代码中相应位置。
使用说明
- 给mbed开发板通电,系统自动启动并联网获取当前时间。
- 使用RPG旋转脉冲发生器或蓝牙应用程序设置定时器和闹钟,设置完成后LED 3显示闹钟状态。
- 按物理按钮或蓝牙应用程序上的按钮,远程控制台灯开关。
- 系统实时监测环境温度,超27摄氏度时向手机发通知。
调试与测试
- 测试温度触发功能:
curl -X POST -H "Content-Type: application/json" -d '{"value1":"28.23"}' https://maker.ifttt.com/trigger/tempWarning/with/key/PutYourKeyHere
- 测试远程灯光控制功能:
curl -X POST -H "Content-Type: application/json" -d '{"value1":"TRUE"}' https://maker.ifttt.com/trigger/turnOnLight/with/key/PutYourKeyHere
维护与未来工作
- 维护方式:定期检查硬件连接,更新代码修复漏洞。
- 未来改进计划:增加更多智能家居设备控制功能,优化用户界面,增强系统稳定性和安全性。
版权声明与引用
本项目代码遵循开源协议,部分库和资源有各自版权声明,使用时需遵守相关规定,引用其他开源项目需参考相应许可证文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】