项目简介
本项目是基于Arduino的高级智能家居网关项目。借助RGB灯条、LED灯泡、继电器、按钮、单线、DHT等各类设备,实现家庭环境的智能化控制。代码可应用于个人智能家居项目,达成灯光控制、环境监测、数据记录等功能。通过Arduino模块与开放家居环境(openHAB)和Homebridge平台集成,用户能利用手机或其他智能设备便捷地控制家庭设备。
项目的主要特性和功能
- 多任务处理:代码设计经过优化,支持多任务处理。
- 无线通讯:支持NRF24L01+无线通讯模块。
- RGB灯条控制:具备多种模式和动画效果。
- LED灯泡控制:可进行开关操作和亮度调节。
- 传感器支持:包含温度传感器DS18B20以及DHT湿度和温度传感器。
- 状态保存:能够保存和恢复设备的最后状态。
- 智能继电器控制:实现智能控制继电器和电源管理,延长设备使用寿命。
- 按钮控制:通过按钮实现状态切换和控制功能。
安装使用步骤
Arduino部分
- 使用Arduino IDE编译并上传
arduino-smart-home-gateway.ino
草图至Arduino模块。
openHAB部分
- 在已安装的openHAB环境中安装并配置相关插件,如MySensors绑定插件等。
- 将
openhab-config
文件夹中的文件复制到指定目录: arduinogateway.items
复制到/etc/openhab2/items
arduinogateway.things
复制到/etc/openhab2/things
home.sitemap
复制到/etc/openhab2/sitemaps
jdbc.persist
复制到/etc/openhab2/sitemaps
mapdb.persist
复制到/etc/openhab2/persistence
tempbalcony.rules
复制到/etc/openhab2/rules
- 更改
/etc/openhab2/things/arduinogateway.things
中的串口信息为Arduino的实际串口。
Homebridge部分
- 在已安装的Homebridge环境中安装
homebridge-openhab2-complete
平台。 - 将
homebridge-config
文件夹中的config.json
文件复制到~/.homebridge
目录。 - 更改
config.json
文件中的主机和端口信息为openHAB的实际监听地址和端口。
兼容性和状态
- 兼容性:openHAB2、openHAB2 Ambilight Screen、Homebridge及其插件。
- 项目状态:已完成并处于可用状态。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】