项目简介
该项目借助Arduino板打造自动化灯光控制系统,可依据预设时间表对家用灯具的开关和亮度进行控制。项目配备两个Arduino板(主板和从板)、实时时钟模块(RTC)、OLED显示屏、模拟摇杆以及调光器模块。
项目的主要特性和功能
- 自动控制:依据预设日程安排自动开关灯具。
- 亮度调节:在设定时间段内,通过模拟摇杆调节灯具亮度。
- 实时显示:OLED显示屏实时呈现当前时间、灯光状态及其他相关信息。
- 日程设置:利用摇杆在系统中设置和调整日程安排。
安装使用步骤
一、硬件准备
- 准备所需硬件:
- Arduino Mega 2560
- Arduino Nano
- Arduino Nano载体板
- RTC模块(基于DS1302)
- OLED显示屏(128x64或128x32)
- 模拟摇杆
- 调光器模块(如RobotDyn Dimmer)
- CR2032电池
- 连接硬件:
- 把CR2032电池安装到RTC模块。
- 将Nano板装到载体板上。
- 把调光器模块连接到输入和输出插座,确保使用的灯具为可调光类型。
- 将OLED显示屏、摇杆和RTC模块连接到Nano载体板或Mega板上的对应引脚。
二、软件配置
- 安装Arduino IDE并导入所需库:
- DS1302
- Adafruit_SSD1306
- RBDDimmer
- 配置
master.ino
以适配你的OLED显示屏尺寸(128x64或128x32)。
三、代码上传
- 在Arduino IDE中构建并上传
master.ino
到Mega板。 - 构建并上传
slave.ino
到Nano板。
四、系统控制
使用摇杆设置系统的值。单击摇杆可进入设置模式,通过移动摇杆选择和调整要修改的值,再次单击摇杆以应用新值并保存至EEPROM。系统会根据设置的日程自动开关灯具并调节亮度。
注:该项目涉及电学知识,硬件连接和代码上传需由具备相关经验的用户操作,以防意外损坏硬件或造成安全问题。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】