版本协议

Public Domain

专业版
#第九届立创电赛#纽扣电池天气时钟温湿度检测仪

创建时间:10个月前

286 5

描述

<p><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;"><img src="//image.lceda.cn/oshwhub/64724700094e45ba86695c472d7a8249.jpg" /></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;"><img src="//image.lceda.cn/oshwhub/6d5abaa783b741179b473fc9adcf50e7.jpg" /></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;"><em> 1、项目功能介绍</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;"><span style="color: #95a5a6; font-size: 14px;">一、两个用户自定义功能按键</span></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;"><img src="//image.lceda.cn/oshwhub/82693c43ea984a8ea0c3e74086142ac0.png" /></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> <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;">一个BOOT键和一个复位键,用于程序下载</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;">带一个可以插入usb-c连接上位机进行联网校时,更新天气,当前天气和温度,完成后可断开usbc使用纽扣电池供电</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;">使用sht40检测实际温湿度</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;">&nbsp;</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;"></em>2、项目属性</h3> <hr class="horizontal-splitline normal-bold-2" /> <p>本项目的是记录学习,同时分享技术经验。</p> <p>代码可以自行下载修改。修改按键功能</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;"><em> 3、开源协议</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;">Public Domain</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;"></em>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;">1、纽扣电池及反接电路</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;"><img src="//image.lceda.cn/oshwhub/fa1cccf122cf41048a35103ade83c072.png" /></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;">2、OLED LDO稳压<img src="//image.lceda.cn/oshwhub/79319281df564ffe996a6237d7e962bc.png" /></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;">3、SHT40温湿度传感器</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;"><img src="//image.lceda.cn/oshwhub/56c48bc663b34520a26b86f4890f74e8.png" /></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;">4.TYPE-C连接座</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;"><img src="//image.lceda.cn/oshwhub/767c9fd61f6f4186aa9282bb491bbb64.png" /></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;">5.USB转TTL</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;"><img src="//image.lceda.cn/oshwhub/0f884e8bac464900873cc39c72068d37.png" /></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;">6.主控及其外围</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;"><img src="//image.lceda.cn/oshwhub/13147aad46984f7bba9fd12a8d58bcce.png" /></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;"><img src="//image.lceda.cn/oshwhub/199acd2b4d6b40f1ac100573d16a149d.png" /></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;">7.BOOT0、复位、用户按键</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;"><img src="//image.lceda.cn/oshwhub/464c36810d0c42cdb7d40ba625085308.png" /></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;"><span style="color: #95a5a6;">SHT40传感器的主要读取数据部分代码:</span></p> <div>/*<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>****</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></div> <div><em> 函 数 名: SHT40_Read_Serial_Number</div> <div></em> 入口参数: 无</div> <div><em> 返回值:32bit的序列号</div> <div></em> 函数功能: 读取SHT40的出场唯一序列号</div> <div>* 说&nbsp; &nbsp; 明:无</div> <div>*<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>****</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/</div> <div>uint32_t SHT40_Read_Serial_Number(void)</div> <div>{</div> <div>uint32_t Serial_Number;</div> <div>uint8_t I2C_Transmit_Data[1];</div> <div>I2C_Transmit_Data[0]=SHT40_READ_SERIAL_NUMBER;</div> <div>uint8_t I2C_Receive_Data[6]={0};</div> <div>// HAL_I2C_Master_Transmit(&amp;hi2c1, SHT30_Write, I2C_Transmit_Data,1,HAL_MAX_DELAY);</div> <div>SHT_Write_Len(SHT_IIC_ADDR,I2C_Transmit_Data[0],1,NULL);//IIC连续写</div> <div>&nbsp;</div> <div>// HAL_I2C_Master_Receive(&amp;hi2c1, SHT30_Read, I2C_Receive_Data,6,HAL_MAX_DELAY);</div> <div>SHT_Read_Len(SHT_IIC_ADDR,NULL,6,I2C_Receive_Data); //IIC连续读</div> <div>for(int i=0;i&lt;6;i++)</div> <div>{</div> <div>printf("0x%x ",I2C_Receive_Data[i]);</div> <div>}</div> <div>printf("\r\nSHT40_READ_SERIAL_NUMBER:0x%x\r\n",I2C_Transmit_Data[0]);</div> <div>Serial_Number=(I2C_Receive_Data[0] &lt;&lt; 24)|</div> <div>(I2C_Receive_Data[1] &lt;&lt; 16)|</div> <div>(I2C_Receive_Data[3] &lt;&lt; 8)|</div> <div>(I2C_Receive_Data[4] &lt;&lt; 0);</div> <div>return Serial_Number;</div> <div>}</div> <div>&nbsp;</div> <div>&nbsp;</div> <div>void SHT40_Read_RHData(float <em>temperature, float </em>humidity)</div> <div>{</div> <div>&nbsp; uint8_t writeData[1] = {SHT40_MEASURE_TEMPERATURE_HUMIDITY};</div> <div>&nbsp; uint8_t readData[6] = {0};</div> <div>&nbsp; uint32_t tempData = 0;</div> <div>//&nbsp; HAL_I2C_Master_Transmit(&amp;hi2c1, (uint16_t)SHT40_Write, (uint8_t <em>)writeData, 1, HAL_MAX_DELAY);</div> <div>//&nbsp; SHT_Write_Len(SHT_IIC_ADDR,0xfd,1,NULL);//IIC连续写</div> <div>//&nbsp;&nbsp;</div> <div>//&nbsp; delay_ms(10);</div> <div>//&nbsp;&nbsp;</div> <div>&nbsp; SHT_Read_Len(SHT_IIC_ADDR,writeData[0],6,readData);</div> <div>//&nbsp; HAL_I2C_Master_Receive(&amp;hi2c1, (uint16_t)SHT40_Read, (uint8_t </em>)readData, 6, HAL_MAX_DELAY);</div> <div>// for(int i=0;i&lt;6;i++)</div> <div>// {</div> <div>// printf("0x%x ",readData[i]);</div> <div>// }</div> <div>// printf("\r\n");</div> <div>&nbsp;</div> <div>&nbsp; tempData = readData[0] &lt;&lt; 8 | readData[1];</div> <div>&nbsp; <em>temperature = (tempData </em> 175.0f) / 65535.0f - 45;</div> <div>&nbsp;</div> <div>&nbsp; tempData = readData[3] &lt;&lt; 8 | readData[4];</div> <div>&nbsp; <em>humidity = (tempData </em> 125.0f) / 65535.0f - 6;</div> <div>}</div> <div>&nbsp;</div> <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;"><em>6、BOM清单</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;"><span style="color: #95a5a6;">见工程</span></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;">&nbsp;</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;"></em>7、大赛LOGO验证</h3> <hr class="horizontal-splitline normal-bold-2" /> <p style="line-height: 1.8;">&nbsp;</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;"><img src="//image.lceda.cn/oshwhub/347b39f25f1c4035a0ff464254a8e318.png" /></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;">&nbsp;</h3> <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;">* 8、演示您的项目并录制成视频上传</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> <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;">9.软件开源链接</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;">见附件,或github:<a href="<a href="https://github.com/ykc1043/lcxly-mini-stm32-weather-clock%22>ykc1043/lcxly-mini-stm32-weather-clock" target="_blank">https://github.com/ykc1043/lcxly-mini-stm32-weather-clock">ykc1043/lcxly-mini-stm32-weather-clock</a> (github.com)</a></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;">10.上位机使用</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;">编辑附件中的py/config.py</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;">填入高德api</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> <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;">是否自动定位和你的ADCODE区域码</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;">还有自动同步的定时任务,crontab格式<br /><img src="//image.lceda.cn/oshwhub/897902b07e4646ac967a0269bfe391a1.png" /></p> </div></p>

文档

BOM

暂无

附件

附件名 下载
《纽扣电池天气时钟温湿度检测仪》-功能演示.mp4
software.zip

成员

评论(2)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
sllsl 回复
<p>这个纽扣电池供电能持续多久哇</p>
yhriw 回复
<p>纽扣电池能带动oled屏幕吗</p>
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