专业版
#第十届立创电赛#智能环境监测与灯光调节系统

创建时间:2周前

20 0

描述

<div class="document"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">注:* 为必填项</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><strong><span style="color: #0093e6;">请在报名阶段填写 ↓</span></strong></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 1、项目功能介绍</h3> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <ul> <li> <p class="ds-markdown-paragraph"><strong>解决问题</strong>:<br>现代办公/学习中,环境光强和温度变化易导致视觉疲劳。本项目通过实时监测环境光强和温度,自动调节LED灯光色温及亮度,创造舒适视觉环境。</p> </li> <li> <p class="ds-markdown-paragraph"><strong>实现手段</strong>:</p> <ol> <li> <p class="ds-markdown-paragraph">使用光敏电阻和温度传感器采集环境数据</p> </li> <li> <p class="ds-markdown-paragraph">RA4M1处理器分析数据并执行自适应算法</p> </li> <li> <p class="ds-markdown-paragraph">通过PWM动态控制RGB LED灯带</p> </li> <li> <p class="ds-markdown-paragraph">增加手动调节模式(通过物理按键)</p> </li> </ol> </li> <li> <p class="ds-markdown-paragraph"><strong>创新点</strong>:</p> <ul> <li> <p class="ds-markdown-paragraph">冷色温(高色温)用于高光照环境提神,暖色温(低色温)用于低光照环境放松</p> </li> <li> <p class="ds-markdown-paragraph">温度过高时自动切换蓝色冷光模式</p> </li> </ul> </li> </ul> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*2、项目属性</h3> <hr class="horizontal-splitline normal-bold-2"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <ul> <li> <p class="ds-markdown-paragraph"><strong>首次公开</strong>:是</p> </li> <li> <p class="ds-markdown-paragraph"><strong>原创性</strong>:是(传感器联动算法原创)</p> </li> <li> <p class="ds-markdown-paragraph"><strong>获奖历史</strong>:无</p> </li> <li> <p class="ds-markdown-paragraph"><strong>答辩经历</strong>:无</p> </li> </ul> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 3、开源协议</h3> <hr class="horizontal-splitline normal-bold-2"> <div> <p>GPL-3.0 的核心在于<strong>开源</strong>,而非限制商业用途。用户可以自由地将软件用于商业目的,但必须遵守以下规则:</p> </div> <div> <ol class="b_dList"> <li> <p><strong>源码开放</strong>:分发时必须提供源代码,确保接收者能够自由修改和使用。</p> </li> <li> <p><strong>许可证传递性</strong>:任何基于 GPL 软件的修改版本也必须遵守 GPL 协议,确保自由的延续。</p> </li> <li> <p><strong>专利保护</strong>:贡献者自动授予专利许可,防止专利诉讼破坏开源生态。</p> </li> <li> <p><strong>破解允许</strong>:用户可以自由破解软件的技术限制,例如在消费类硬件上运行修改后的代码</p> </li> </ol> </div> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><strong><span style="color: #0093e6;">请在竞赛阶段填写 ↓</span></strong></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*4、硬件部分</h3> <hr class="horizontal-splitline normal-bold-2"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">环境光传感器 → ADC → <br>                          RA4M1 MCU → PWM → RGB灯带<br>NTC温度传感器 → ADC → </p> <h4>关键硬件:</h4> <ol> <li> <p class="ds-markdown-paragraph"><strong>主控</strong>:瑞萨RA4M1-Sensor开发板(自带调试接口)</p> </li> <li> <p class="ds-markdown-paragraph"><strong>传感器</strong>:</p> <ul> <li> <p class="ds-markdown-paragraph">GL5528光敏电阻(接P010/ADC0)</p> </li> <li> <p class="ds-markdown-paragraph">10K NTC温度传感器(接P011/ADC1)</p> </li> </ul> </li> <li> <p class="ds-markdown-paragraph"><strong>执行器</strong>:</p> <ul> <li> <p class="ds-markdown-paragraph">WS2812B RGB灯带(接P407/SPI MOSI)</p> </li> </ul> </li> <li> <p class="ds-markdown-paragraph"><strong>交互</strong>:</p> <ul> <li> <p class="ds-markdown-paragraph">3个轻触按键(模式切换/参数调节,接P000-P002)</p> </li> <li> <p class="ds-markdown-paragraph">0.96寸OLED(I2C,接P109-SCL/P110-SDA)</p> </li> </ul> </li> </ol> <h4>调试要点:</h4> <ol> <li> <p class="ds-markdown-paragraph">ADC校准:在代码中存储空载/满载ADC值做线性映射</p> </li> <li> <p class="ds-markdown-paragraph">PWM频率:灯带控制需800kHz信号,使用SPI模拟</p> </li> <li> <p class="ds-markdown-paragraph">电源隔离:灯带单独供电,避免电流干扰MCU</p> </li> </ol> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*5、软件部分</h3> <hr class="horizontal-splitline normal-bold-2"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">graph TD<br>A[系统初始化] --> B[传感器数据采集]<br>B --> C{自动模式?}<br>C --是--> D[计算色温映射]<br>C --否--> E[按键读取参数]<br>D --> F[生成PWM数据]<br>E --> F<br>F --> G[驱动RGB灯带]<br>G --> H[OLED刷新显示]<br>H --> B</p> <p>// 色温自适应算法(伪代码)<br>void update_light() {<br>  float lux = read_light();     // 读取光照值<br>  float temp = read_temp();     // 读取温度值<br>  <br>  if (temp > 30.0) {           // 高温保护<br>    set_rgb(0, 0, 255);        // 蓝色冷光<br>    return;<br>  }</p> <p>  // 色温映射公式(光照范围0-1000 lux → 色温2000K-6500K)<br>  uint16_t color_temp = 2000 + (lux / 1000.0) * 4500;<br>  <br>  // 转换为RGB值(简化版)<br>  uint8_t r = 255 - (color_temp - 2000) / 18;<br>  uint8_t b = (color_temp - 2000) / 20;<br>  set_rgb(r, 0, b);<br>}</p> <p><strong>/Project<br>  ├── /CMSIS            // 核心库<br>  ├── /FSP              // 瑞萨外设驱动<br>  ├── /src<br>  │   ├── main.c        // 主逻辑<br>  │   ├── sensors.c     // 传感器驱动<br>  │   ├── oled.c        // SSD1306显示驱动<br>  │   └── ws2812b.c     // RGB灯带驱动<br>  └── /inc              // 头文件</strong></p> <h4>开发环境:</h4> <ol> <li> <p class="ds-markdown-paragraph"><strong>IDE</strong>:e² studio(瑞萨官方IDE)</p> </li> <li> <p class="ds-markdown-paragraph"><strong>编译器</strong>:Arm GCC</p> </li> <li> <p class="ds-markdown-paragraph"><strong>烧录工具</strong>:J-Link + RTT Viewer</p> </li> <li> <p class="ds-markdown-paragraph"><strong>关键配置</strong>:</p> <ul> <li> <p class="ds-markdown-paragraph">ADC扫描模式:连续扫描CH0/CH1</p> </li> <li> <p class="ds-markdown-paragraph">SPI配置:8MHz(模拟WS2812时序)</p> </li> <li> <p class="ds-markdown-paragraph">系统时钟:48MH</p> </li> <li> <h3> 项目亮点</h3> <ol> <li> <p class="ds-markdown-paragraph"><strong>低功耗设计</strong>:休眠模式下功耗</p></li></ol></li></ul></li></ol></div>

文档

BOM

暂无

附件

暂无

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow