<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/6255f4ea47503a0a93f1cde9/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/6255f4ea47503a0a93f1cde9/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">概述:</div><div class="t m0 x1 h3 y2 ff1 fs1 fc1 sc1 ls0 ws0">宠物智能饲养监测系统基于<span class="_ _0"> </span><span class="ff2">RT-Thread<span class="_ _0"> </span></span>的<span class="_ _0"> </span><span class="ff2">ART-PI<span class="_ _0"> </span></span>开发板,主控</div><div class="t m0 x1 h3 y3 ff2 fs1 fc1 sc1 ls0 ws0">STM32F750XBH6<span class="ff1">,支持采集温度、湿度和光照数据,实现高温本地和远程预</span></div><div class="t m0 x1 h3 y4 ff1 fs1 fc1 sc1 ls0 ws0">警,<span class="_ _1"></span>智能照明控制,<span class="_ _1"></span>实时采集数据并通过<span class="_ _2"> </span><span class="ff2">WIFI<span class="_ _2"> </span></span>上传云端,<span class="_ _1"></span>针对智能宠物管理提</div><div class="t m0 x1 h3 y5 ff1 fs1 fc1 sc1 ls0 ws0">供一个较好的使用范例,也是自己借参加本次活动,首次实操使用<span class="_ _0"> </span><span class="ff2">RT-Thread</span></div><div class="t m0 x1 h3 y6 ff2 fs1 fc1 sc1 ls0 ws0">rtos<span class="ff1">,<span class="_ _3"></span>实现功能是次要目的,<span class="_ _1"></span>学习和使用<span class="_ _0"> </span><span class="ff2">rtt<span class="_ _0"> </span></span>是初衷,<span class="_ _3"></span>之后本项目会继续增加新功</span></div><div class="t m0 x1 h3 y7 ff1 fs1 fc1 sc1 ls0 ws0">能,简单来说这是一个比较实用的。</div><div class="t m0 x1 h2 y8 ff1 fs0 fc0 sc0 ls0 ws0">开发环<span class="_ _4"></span>境</div><div class="t m0 x1 h3 y9 ff1 fs1 fc1 sc1 ls0 ws0">硬件</div><div class="t m0 x2 h4 ya ff2 fs1 fc1 sc1 ls0 ws0">:ART-PI</div><div class="t m0 x1 h3 yb ff1 fs1 fc1 sc1 ls0 ws0">扩展板:</div><div class="t m0 x3 h4 yc ff2 fs1 fc1 sc1 ls0 ws0">DHT11</div><div class="t m0 x4 h3 yb ff1 fs1 fc1 sc1 ls0 ws0">温湿度传感器,</div><div class="t m0 x5 h4 yc ff2 fs1 fc1 sc1 ls0 ws0">BH1750</div><div class="t m0 x6 h3 yb ff1 fs1 fc1 sc1 ls0 ws0">光照传感器和灯控模块</div><div class="t m0 x1 h4 yd ff2 fs1 fc1 sc1 ls0 ws0">RT-Thread</div><div class="t m0 x7 h3 ye ff1 fs1 fc1 sc1 ls0 ws0">版本:</div><div class="t m0 x8 h4 yd ff2 fs1 fc1 sc1 ls0 ws0">RT-Thread<span class="_ _5"> </span>V<span class="_ _5"> </span>4.0.3</div><div class="t m0 x1 h3 yf ff1 fs1 fc1 sc1 ls0 ws0">开发工具及版本:</div><div class="t m0 x9 h4 y10 ff2 fs1 fc1 sc1 ls0 ws0">RT-Thread-studio<span class="_ _5"> </span>v2.0.0</div><div class="t m0 xa h3 yf ff1 fs1 fc1 sc1 ls0 ws0">,</div><div class="t m0 xb h4 y10 ff2 fs1 fc1 sc1 ls0 ws0">STM32CubeMX<span class="_ _5"> </span>v6.1.0</div><div class="t m0 x1 h5 y11 ff3 fs0 fc0 sc1 ls0 ws0">RT-Thread</div><div class="t m0 xc h2 y12 ff1 fs0 fc0 sc0 ls0 ws0">使用情<span class="_ _4"></span>况概述</div><div class="t m0 x1 h3 y13 ff1 fs1 fc1 sc1 ls0 ws0">内核部分:调度器。</div><div class="t m0 x1 h3 y14 ff1 fs1 fc1 sc1 ls0 ws0">调度器:创建多个线程来实现不同的工作。</div><div class="t m0 x1 h3 y15 ff1 fs1 fc1 sc1 ls0 ws0">组件部分:<span class="ff2">I2C<span class="_ _0"> </span></span>框架<span class="ff2">,<span class="_ _5"> </span>Sensor<span class="_ _0"> </span></span>框架<span class="ff2">,<span class="_ _0"> </span>SA<span class="_ _4"></span>L<span class="_ _2"> </span></span>套接字抽象层</div><div class="t m0 x1 h3 y16 ff2 fs1 fc1 sc1 ls0 ws0">I2C<span class="_ _0"> </span><span class="ff1">框架:<span class="_ _6"></span>使用<span class="_ _0"> </span><span class="ff2">I<span class="_ _4"></span>2C<span class="_ _0"> </span></span>框架来驱动光照传感器<span class="ff2">,</span>上层代码可以提高代码的可重用性。</span></div><div class="t m0 x1 h3 y17 ff2 fs1 fc1 sc1 ls0 ws0">Sensor<span class="_ _0"> </span><span class="ff1">框架:为上层提供统一的操作接口,提高上层代码的可重用性;简化底</span></div><div class="t m0 x1 h3 y18 ff1 fs1 fc1 sc1 ls0 ws0">层驱动开发的难度,可以非常简单的读取传感器采集数值。</div><div class="t m0 x1 h3 y19 ff2 fs1 fc1 sc1 ls0 ws0">SAL<span class="_ _2"> </span><span class="ff1">套接字抽象层:组件完成对不同网络协议栈或网络实现接口的抽象并对上</span></div><div class="t m0 x1 h3 y1a ff1 fs1 fc1 sc1 ls0 ws0">层提供一组标准的<span class="_ _2"> </span><span class="ff2">BSD<span class="_ _0"> </span>Socket<span class="_ _0"> </span>API</span>,<span class="_ _7"></span>这样开发者只需要关心和使用网络应用层</div><div class="t m0 x1 h3 y1b ff1 fs1 fc1 sc1 ls0 ws0">提供的网络接口,<span class="_ _8"></span>而无需关心底层具体网络协议栈类型和实现,<span class="_ _8"></span>极大的提高了系</div><div class="t m0 x1 h3 y1c ff1 fs1 fc1 sc1 ls0 ws0">统的兼容性,方便开发者完成协议栈的适配和网络相关的开发</div><div class="t m0 x1 h3 y1d ff1 fs1 fc1 sc1 ls0 ws0">软件包部分:</div><div class="t m0 x1 h3 y1e ff2 fs1 fc1 sc1 ls0 ws0">Webclient<span class="ff1">:</span></div><div class="t m0 xd h3 y1f ff1 fs1 fc1 sc1 ls0 ws0">提供设备与<span class="_ _2"> </span><span class="ff2">HTTP<span class="_ _5"> </span>Server<span class="_ _2"> </span></span>的通讯的基本功能,主要使用<span class="_ _0"> </span><span class="ff2">http<span class="_ _5"> </span>post</span>。</div><div class="t m0 x1 h3 y20 ff2 fs1 fc1 sc1 ls0 ws0">BH1750FVI<span class="ff1">:</span></div><div class="t m0 xd h3 y21 ff1 fs1 fc1 sc1 ls0 ws0">该传感器软件包提供了使用光照强度传感器<span class="_ _0"> </span>基本功能,<span class="ff2">B<span class="_ _4"></span>H1750FVI<span class="_ _2"> </span></span>是一种</div><div class="t m0 xd h3 y22 ff1 fs1 fc1 sc1 ls0 ws0">用于两线式串行总线接口的数字型光强度传感器集成电路,具有较高的分辨</div><div class="t m0 xd h3 y23 ff1 fs1 fc1 sc1 ls0 ws0">率可以探测较大范围的光强度变化(范围<span class="ff2">:<span class="_ _5"> </span>1lx<span class="_ _9"></span>-65535lx<span class="ff1">)</span>,<span class="ff1">特别适合对光照环</span></span></div><div class="t m0 xd h3 y24 ff1 fs1 fc1 sc1 ls0 ws0">境要求较高的场景。</div><div class="t m0 x1 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">硬件框<span class="_ _4"></span>架</div></div><div class="pi" data-data='{"ctm":[1.611830,0.000000,0.000000,1.611830,0.000000,0.000000]}'></div></div>
</body>
</html>