【智能家居教程】基于RT-Thread的分布式无线温度监控系统

置顶 精华 2019-7-10 17:47 [复制链接] 25 5375

本帖最后由 WillianChan 于 2019-9-3 09:31 编辑
6 l7 h1 R% b0 K7 p6 @8 @1 G
$ r; h" l! b7 ~
基于 RT-Thread 的分布式无线温度监控系统

3 p$ k9 J+ a' H. T
, d/ c9 v) Y) \5 e4 R# @1. 项目简介
! @8 m1 _7 _& y5 m/ b3 m" x4 Q( C: H- m* U
        hi~各位小伙伴们,还在为初学 RT-Thread 不知从何下手而感到烦恼吗?有没有想过利用 RT-Thread 来打造属于自己的一套智能家居系统?现在,基于 RT-Thread 的分布式无线温度监控系统 DIY 项目正式开启,大伙儿可以通过这个项目快速学习基于 RT-Thread 的项目开发,打造属于自己的独一无二的智能家居系统,不再纠结无从下手!多篇连载文章、完全开源的代码以及多个手把手教学视频让你学习 RT-Thread 毫无压力!
( i: Y9 A% K1 ^0 g  P
1 h  n6 Z% q% r/ H8 R        基于 RT-Thread 的分布式无线温度监控系统可适用于家庭、办公室、教室等小面积场所的多点温度监控,最大支持采集六个发送节点的温度数据,由一个接收节点负责接收,同时,接收节点对接 PC 端上位机可以显示温度曲线,还能通过 wifi 上传至云端,实现远程监控。实用又有趣!+ Y, ~5 j! g; n6 ]: g' b
# M7 f9 t. N4 M; e' b
2. 项目总方案设计% O7 `1 Y& Q. l
1 m- n7 ?9 B0 q6 f
项目总方案设计.jpg % h) I3 U2 D% f
3 o' i1 @! p8 h, G* K# `, O$ N
基于 RT-Thread 的分布式无线温度监控系统整体上分为四部分:发送节点、接收节点、上位机、OneNet 云。4 J  V4 i% g+ d  x( p2 j

; \) r0 q& Y; e( G5 b5 }2.1 发送节点
- v4 S1 r$ m& _        1) 将 ds18b20 温度传感器对接 sensor 组件,正确读取 ds18b20 温度传感器数据! H4 r' C7 n: H
        2) 使用 nrf24l01 软件包,将温度数据以无线方式传输给接收节点,注意, nrf24l01 特性决定了发送节点最大支持六个点
( S# p, e) E) C* S) |6 J; y6 y
+ [. P0 ?8 U* [$ {2.2 接收节点# p+ A, e. w8 t, F9 l( w0 f/ i
        1) 使用 nrf24l01 软件包,接收来自于发送节点的数据 ) U# I5 w: u/ C7 H: z6 e
        2) 通过串口将数据发送至上位机显示# p. ^8 f- t# ]9 E, j/ [) A% b
+ y' v2 T! X8 c  \9 T. u' w8 h# N* U/ F
2.3 上位机5 I7 d0 r* x9 m3 H! _' s+ Z
        1) 通过串口通讯将来自接收节点的数据以曲线方式显示出来! B, ~% ^; F  e0 G" B+ m! w
& N* y* t* T- l+ H4 i( ^
2.4 OneNet 云
" E6 T$ ]+ D' A' j4 ^; K        1) 通过 esp8266 wifi 模块将接收节点的数据传输至OneNet 云,实现远程监控- \9 |' e3 `- L, \; y& _! C

% G, o7 [) y; a        上位机界面如下图:

% H/ s' F9 `  C
上位机界面.jpg
. A% T) q6 o& D9 R3 h! T5 y/ ^

  @( q* L4 R& s6 b; V        连接到 OneNet 云,根据个人喜好制作应用实现远程监控,例如:
! Y! ?5 i! B9 {. R4 \7 g
OneNet界面.jpg - c4 M7 \& F  N% ^+ o% Z) {

+ o, u& A0 b: Z2 N3. 项目输出方式: |- @$ f1 N6 w9 k

) u* V1 i* z4 j- `* G
3.1 连载文章每周一篇
# t# V/ q% o# j( {1 k9 F7 p7 u6 A        此 DIY 项目的每个关键设计流程将以文章的方式输出在各大论坛发表/RT-Thread官方公众号
( o2 i& e8 p: q, o) s# g9 C
& ?' y- z! [! e" U6 L0 l        连载文章输出内容:
9 J& S; E& U9 t9 g: v% i! \  m
        1)第一篇:在线程中获取 ds18b20 的温度数据
- C0 X  a% {9 W: X            
- 介绍 RT-Thread 的 sencor 组件
; |4 o8 J- w+ n: g0 h0 r  
           - 将 ds18b20 温度传感器对接 RT-Thread 的 sensor 组件,提高上层代码的可重用性
  N* G* _; s/ \  
           - 学习线程的使用,在线程中正确读取 ds18b20 温度值+ p/ \2 s& q8 {$ f. g! U

7 h* G4 _, M$ q! w' j% S5 h# b        2)第二篇:使用 nrf24l01 软件包发送与接收温度数据
' g$ @( G/ g" @# h% z# V  
           - 介绍 RT-Thread 的软件包
6 ~  g( K4 j: x8 z1 V, V
             - 简介 nrf24l01 软件包的使用,讲解如何使用此软件包将数据正确发送和接收
, M. [: v, @; ?% ?# p. V% S& U             - 学习线程间的通信,IPC的使用,即获取温度数据的线程A与无线发送数据的线程B间的数据交换
# b, w( P  C0 u3 I4 g             - 修改此软件包,实现多点发送的功能! j' o0 [$ L1 b2 s( g8 i5 Y) Q

* P. D  c0 L# H  ]        3)第三篇:本地保存温度数据
  M. B; [) {9 W- K* y' ?7 f  
          - 介绍 RT-Thread 的文件系统) W3 {0 U, I9 A
  
          - 利用文件系统存放温度数据
: k8 h8 E; d1 |8 y  t$ E9 x/ M% k, O
; D, Z+ [  T9 l6 ?9 t1 C2 f        4)第四篇:对接上位机和 OneNet 云
$ u& E  G& g+ y/ P. |
            - 简要介绍上位机的使用,讲解串口数据帧传输格式
" i% W% h+ k! f6 K, f  
          - 使用 esp8266 wifi 模块将接收节点的数据传输至 OneNet 云1 w" A0 |! x) k; B
  
          - OneNet 云的简单应用开发,实现远程监控" L; v: s/ k' @% n: {& k4 |

5 x) v0 |7 r* F( L3.2 视频教程:1 ~7 n" ^) Z1 S. N! S3 V$ k" C& h
        枯燥的文章看不下去?没问题!DIY 项目的后期,开发流程会以视频方式分集录制下来,手把手教你敲代码实现功能。" l1 w/ C' W& \
        视频录制输出内容:视频录制内容与连载文章相同,可结合视频手把手教学,一起敲代码,实现自己的 DIY。# a3 S9 P# V+ ~0 Q3 @9 M9 `
        视频教程:https://space.bilibili.com/409630504?spm_id_from=333.788.b_765f7570696e666f.2& G! ~' `* r2 l4 L& B
% n3 X; a% g' F# M$ F& r

/ O  `- W$ Z# h8 N) Z, U6 L3.3 开源代码:, V: T9 ]2 X8 k" V( a) \
        将代码开源至 GitHub,以及以压缩包方式放在连载文章附录下,能通过阅读代码快速学习 RT-Thread 的项目开发; x; I- l5 x9 E2 k0 X$ a
           代码地址:https://github.com/willianchanlovegithub/DIY_projects_base_on_RT-Thread/tree/master/DIY1
7 J8 p, H- u/ j# _0 D+ c) q: e/ d1 s8 x, H9 b; H( [) f- s
5.项目所需传感器
3 x( _1 `: M# n% B- T/ k1 {5 d5 `* h2 N5 c3 B7 I
    ✦ DS18B20温度传感器3 Z/ M0 C1 N% e2 O  ^9 i
    ✦ NRF24L01无线射频模块
: O* s) z! h4 r$ m9 ?8 m    ✦ ESP8266 wifi模块( ?3 x0 J" _2 |4 r$ V

7 `0 r& |. d! {4 D' M9 D' V

' V+ W7 X; a& j& Z" q6.项目面向群众2 I5 _( r8 ^: y, n+ R8 p9 {4 [

8 I, K& V/ G; s/ t: \高校学生与老师7 v! l# u5 |8 g& f4 Q/ U
其他 RT-Thread 初学者和爱好者
" g" ]" b! P6 I4 S
- |7 Y* D5 B4 |
# l: k" ^- W# x/ V; T
9 Z/ |+ }1 q" ~, ^
心动不如心动,一起参与进来吧!& ^% ~8 F/ p2 G' X2 ~3 X
扫描下方二维码加入技术支持群,可以直接对话官方项目负责人,同步开发,获得全程技术支持与支指导!
Go~

( D7 b2 \6 k$ a! t1 V* m
QQ截图20190709173737.jpg
PS:该二维码在2019年7月16日前有效,会定期更新(群人数超100后不能扫码进群了,加小师妹微信吧)。

) @& s' I6 ]9 [. r$ u8 C- U

9 F: U6 _& }( P
也可以加小师妹:RT-Thread2006为好友,审核通过后拉你入群!
加好友请备注姓名+职业+DIY
RT-Thread小师妹微信.jpg
: b- [+ {7 o1 z3 h
4 x8 W% i' x  w; W/ R
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-7-10 17:58:02 | 显示全部楼层
感觉很有意思的样子 Upvote
使用道具 举报 回复
发表于 2019-7-10 18:05:16 来自手机 | 显示全部楼层
本帖最后由 zhangjun 于 2019-7-10 18:07 编辑 0 b. B+ e* ^1 ?
/ s  D7 M! Q" g/ g. M$ F
看看,期待楼主的每周一篇* |  p  i5 ^  S3 Q5 e! Z
使用道具 举报 回复
发表于 2019-7-10 18:08:35 | 显示全部楼层
强势围观
使用道具 举报 回复
发表于 2019-7-10 18:09:36 | 显示全部楼层
期待源码分享!
使用道具 举报 回复
发表于 2019-7-10 18:11:48 | 显示全部楼层
啥时候开始,需要准备啥东西~~
使用道具 举报 回复
发表于 2019-7-10 18:13:36 | 显示全部楼层
不正经的火钳刘明
使用道具 举报 回复
发表于 2019-7-10 18:23:41 | 显示全部楼层
yangjie 发表于 2019-7-10 18:11) O# r( h1 ^0 ~' |6 K
啥时候开始,需要准备啥东西~~

' C( _, e8 E0 _- q, G本周就正式开始了,需要把上述三个传感器准备好,开发板可以自行选择
使用道具 举报 回复
发表于 2019-7-10 18:25:24 | 显示全部楼层
word天 发表于 2019-7-10 18:13
* r* K0 `6 {# h( M% I3 ^0 y不正经的火钳刘明
& L9 M/ l( ?9 D! _3 K% N; K
我的天,大佬word天出来了,围观围观
使用道具 举报 回复
发表于 2019-7-10 23:15:58 | 显示全部楼层
楼主太强大了
使用道具 举报 回复
发表于 2019-7-11 10:34:32 | 显示全部楼层
whj467467222 发表于 2019-7-10 23:15+ D3 y8 v* Z# G( l" |
楼主太强大了

. g% Y2 G( y2 |8 O1 |2 I0 Y还行还行,也就一般强大啦
使用道具 举报 回复
发表于 2019-7-11 11:11:48 | 显示全部楼层
群聊人数超过100人了,咋办
使用道具 举报 回复
发表于 2019-7-11 11:20:05 | 显示全部楼层
可巧了 发表于 2019-7-11 11:11# v' Q3 U' h4 C* I: N
群聊人数超过100人了,咋办
* X$ p. {% z/ V" S8 n: ~0 I+ b
可以添加我们的小师妹的微信:RT-Thread2006。备注好是进DIY群,她会拉你进群的
使用道具 举报 回复
发表于 2019-7-11 16:44:43 | 显示全部楼层
可巧了 发表于 2019-7-11 11:11
" L: Q) e  N' u( g1 V群聊人数超过100人了,咋办

1 a& L7 V" ~) J8 R2 Q$ ?听楼主的没错
使用道具 举报 回复
发表于 2019-7-13 12:49:00 | 显示全部楼层
期待大佬更多文章分享
使用道具 举报 回复
发表于 2019-7-14 21:48:05 | 显示全部楼层
阔以阔以,正好接触RTT不久,正好可以有样板项目可以学习观摩。。。。赞!
使用道具 举报 回复
发表于 2019-7-15 09:29:56 | 显示全部楼层
江南看北斗 发表于 2019-7-14 21:48
$ p* ]% W  e! X* [$ p阔以阔以,正好接触RTT不久,正好可以有样板项目可以学习观摩。。。。赞! ...
4 v, @& v2 X' j( f& V) s
进群一起玩起来
使用道具 举报 回复
发表于 2019-7-18 08:59:50 | 显示全部楼层
挺不错的感觉
使用道具 举报 回复
发表于 2019-7-25 23:10:25 | 显示全部楼层
请问楼主,低功耗做到多少uA?
使用道具 举报 回复
发表于 2019-7-30 11:30:21 | 显示全部楼层
uPy 发表于 2019-7-25 23:105 b' d( o$ D' v) Z$ p( s% r
请问楼主,低功耗做到多少uA?

. K9 f, [2 C, d/ Y+ Y4 p& [% S# ~& k请问具体指的是哪个模块的低功耗电流?
使用道具 举报 回复
发表于 2019-9-1 14:24:55 | 显示全部楼层
不错的项目,有时间要参加
使用道具 举报 回复
发表于 2019-9-1 22:15:13 | 显示全部楼层
楼主打算怎么实现控温,有没有协议规范呢?
使用道具 举报 回复
发表于 2019-9-3 09:29:40 | 显示全部楼层
uPy 发表于 2019-9-1 22:15
  q( A) S8 Q& o# F& M/ n' A1 n楼主打算怎么实现控温,有没有协议规范呢?
, A# L, A' l+ H
主要是监视温度,走MQTT,对接Onenet
使用道具 举报 回复
发表于 2019-10-23 13:57:34 | 显示全部楼层
强势围观
使用道具 举报 回复
发表于 2019-10-23 17:36:38 | 显示全部楼层
山河一号 发表于 2019-10-23 13:57% ^$ i& A2 b5 g& @. n
强势围观

1 p6 B$ o2 h) K加群呀,跟上大部队。添加小师妹微信,可以拉进群。
使用道具 举报 回复
发表于 5 天前 来自手机 | 显示全部楼层
不错不错
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

快速回复 返回顶部 返回列表