littlebot
Published on 2025-04-12 / 4 Visits
0

【源码】基于Arduino的智能自动窗帘系统

项目简介

本项目是基于Arduino的智能自动窗帘系统,能根据远程输入、环境光线读数和本地测量温度来控制步进电机,实现窗帘的智能开关。该系统支持远程控制,还具备自动亮度控制和自动温度控制等智能功能,为用户带来便捷、舒适的生活体验。

项目的主要特性和功能

  1. 多种控制方式:支持红外遥控器控制窗帘的打开、关闭和暂停,同时配备两个集成按钮,可在遥控器故障时手动操作。
  2. 智能环境感应:开启“自动亮度控制”功能,外界光线超预设阈值时自动关闭窗帘;还能依据本地温度,必要时打开窗帘实现阳光照射或空气流通。
  3. 设置持久保存:用户对遥控器按钮和“离开”位置的设置会保存在Arduino的非易失性存储器中,断电不丢失,仅需设置一次。
  4. 灵活操作体验:窗帘运动中可按取消按钮暂停,后续操作从当前位置继续;系统有低功耗模式,无用户输入10秒后自动进入,再次操作需短时间唤醒。

安装使用步骤

硬件准备

  1. Arduino Nano(也可用其他类型Arduino替代,需有稳压电源)。
  2. 步进电机及控制器。
  3. 5V电源及电缆(需检查步进电机最大额定值)。
  4. 2个瞬时按钮、1个光敏电阻、1个温度传感器、1个红外LED(用于接收远程信号)、1个RGB LED(或3个独立的红、绿、蓝LED)。
  5. 任意红外遥控器、穿孔电路板(最小300x250)、实心线、电阻(220、1k、10k)、纸板/MDF、碰撞按压限位开关(用于系统归位)。
  6. 工具:烙铁、小风扇(用于排出焊接烟雾)、剥线钳(可选但推荐)、螺丝刀。

系统设置

  1. 设置遥控器按钮:首次运行或用户重置后,按系统提示依次记录遥控器的“打开”“关闭”“取消”“自动黎明”“自动温度”按钮,每次需快速按下对应按钮4次,系统会通过蓝色LED闪烁次数确认设置。设置保存需约30秒,期间不要断电。
  2. 设置“离开”位置:等待“红蓝”LED序列(RGB系统显示紫色)后,通过遥控器或板载按钮将窗帘调整到期望位置,然后同时按住两个板载按钮2秒保存。

系统使用

  1. 使用遥控器:按下“打开”或“关闭”按钮,窗帘将分别移动到“家”或“离开”位置;运动中按“取消”按钮可暂停,后续操作从当前位置继续。
  2. 使用板载按钮:一个按钮打开窗帘,一个按钮关闭窗帘;同时按下两个按钮可取消当前运动;首次按按钮可能需按住最多1秒唤醒系统;同时按住两个按钮4秒可重置系统。
  3. 使用智能功能:按遥控器上对应按钮可单独启用或禁用“自动黎明控制”和“自动温度控制”功能,系统通过红、绿LED表示“关闭”或“打开”状态。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】