描述
<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>
评论(0)