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

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

本帖最后由 WillianChan 于 2019-9-3 09:31 编辑
: n0 O$ i; }$ B; ?4 j# C1 n
/ q4 W$ M( v) G
基于 RT-Thread 的分布式无线温度监控系统

$ f. k4 |+ h, b" r# }! ?' B+ M9 `$ y$ Y( X9 d8 B4 e. T
1. 项目简介
% z; J9 S+ G+ K9 d
% T) _/ y; x5 _; q# t' o        hi~各位小伙伴们,还在为初学 RT-Thread 不知从何下手而感到烦恼吗?有没有想过利用 RT-Thread 来打造属于自己的一套智能家居系统?现在,基于 RT-Thread 的分布式无线温度监控系统 DIY 项目正式开启,大伙儿可以通过这个项目快速学习基于 RT-Thread 的项目开发,打造属于自己的独一无二的智能家居系统,不再纠结无从下手!多篇连载文章、完全开源的代码以及多个手把手教学视频让你学习 RT-Thread 毫无压力!
# u2 ?( F8 h8 D9 W- f. ^+ Z+ F, W8 e5 N# e
        基于 RT-Thread 的分布式无线温度监控系统可适用于家庭、办公室、教室等小面积场所的多点温度监控,最大支持采集六个发送节点的温度数据,由一个接收节点负责接收,同时,接收节点对接 PC 端上位机可以显示温度曲线,还能通过 wifi 上传至云端,实现远程监控。实用又有趣!
! {( Y. S7 y2 q2 ~: J) Q
6 J" ?7 Z0 _8 t) C  J, M4 _, A5 ^/ z2. 项目总方案设计
$ y% y# C  R# ~- {* F: C
; G$ J. T% ^3 s- u: ]  I; X. G
项目总方案设计.jpg
$ ]+ F& S+ {& g' F/ m. M
( G- P- S$ L0 G  U
基于 RT-Thread 的分布式无线温度监控系统整体上分为四部分:发送节点、接收节点、上位机、OneNet 云。# N* B  {0 N; [* s
% E! g9 [  ?" n% ]0 E! E% J
2.1 发送节点; D% ?1 U# ?3 R% \( h+ o2 c
        1) 将 ds18b20 温度传感器对接 sensor 组件,正确读取 ds18b20 温度传感器数据
. k0 B" ^% T/ A% P& }+ r! B        2) 使用 nrf24l01 软件包,将温度数据以无线方式传输给接收节点,注意, nrf24l01 特性决定了发送节点最大支持六个点0 L6 e! M# B" _/ C

' F3 `% v- \5 `2.2 接收节点
7 A( ?# w) p# ?( d0 I1 H        1) 使用 nrf24l01 软件包,接收来自于发送节点的数据 ' W( h, a5 w8 ]1 B2 v5 y( z5 M
        2) 通过串口将数据发送至上位机显示
' Z3 \0 b* f" j" `5 F' W+ J! m7 ^
2.3 上位机) u2 \1 S* C' ~' z# w, F1 A+ y
        1) 通过串口通讯将来自接收节点的数据以曲线方式显示出来
/ y. V/ T, ~  u$ O7 A( v( g3 Q
; Q- z, U! Q0 c1 n2 }2.4 OneNet 云- K, N. {) _0 s: z! Z9 v
        1) 通过 esp8266 wifi 模块将接收节点的数据传输至OneNet 云,实现远程监控! r5 T1 A4 P4 w0 l- R( u

$ I3 `) E* k: @9 T2 P        上位机界面如下图:
/ Z* _/ @9 W. A* M3 `( E1 f) s
上位机界面.jpg ; v5 r/ V' f7 V
" j4 t9 x, d4 x; w2 |2 {
        连接到 OneNet 云,根据个人喜好制作应用实现远程监控,例如:5 H; q/ F* a7 j7 _, q
OneNet界面.jpg
8 {: t$ e  R5 s' N

6 i0 B8 d" o" a; I( i3. 项目输出方式
0 q/ C8 |! L4 N
+ Z+ l7 B) O9 l7 f$ {
3.1 连载文章每周一篇0 n9 Z& z3 q+ h1 ]
        此 DIY 项目的每个关键设计流程将以文章的方式输出在各大论坛发表/RT-Thread官方公众号" `* b8 u; r0 l; E$ C$ E! s

0 g* n% r* @* {& Z9 `        连载文章输出内容:
( C& o: v  P0 d, E$ C
        1)第一篇:在线程中获取 ds18b20 的温度数据
. @$ t6 P0 p  ]            
- 介绍 RT-Thread 的 sencor 组件
5 b% M% d9 b  n  
           - 将 ds18b20 温度传感器对接 RT-Thread 的 sensor 组件,提高上层代码的可重用性
! |" a4 c/ n! w4 w: G: N  
           - 学习线程的使用,在线程中正确读取 ds18b20 温度值% D4 K; ]) O/ t$ {

/ ~, _( q8 w* Z. w5 F8 Z4 O        2)第二篇:使用 nrf24l01 软件包发送与接收温度数据9 {7 W5 ?% z* X% P
  
           - 介绍 RT-Thread 的软件包
2 L7 S$ z" B1 ~9 [, `
             - 简介 nrf24l01 软件包的使用,讲解如何使用此软件包将数据正确发送和接收( V, R* s& |6 K6 \/ C
             - 学习线程间的通信,IPC的使用,即获取温度数据的线程A与无线发送数据的线程B间的数据交换
) G+ R. Z: Y# c( B             - 修改此软件包,实现多点发送的功能7 X% J  G; n0 g0 y

% I; O8 U. H9 D! n0 e; f3 S% S8 [        3)第三篇:本地保存温度数据! z5 T/ t# G, o7 G2 j! N
  
          - 介绍 RT-Thread 的文件系统
! M4 L' v! b4 Y" b& o2 B# F! T  U  
          - 利用文件系统存放温度数据' \/ W. [6 Y  r( |9 V7 H/ `  E

: C+ ^  Z2 v/ e" _4 i        4)第四篇:对接上位机和 OneNet 云
3 m( Z% N9 R1 v
            - 简要介绍上位机的使用,讲解串口数据帧传输格式, h6 I4 h+ A' l
  
          - 使用 esp8266 wifi 模块将接收节点的数据传输至 OneNet 云
  @2 d4 a; O) |% z9 F: N' J  
          - OneNet 云的简单应用开发,实现远程监控! _, _4 U' V5 H9 u* g9 w
* u) X" \9 ]+ ?& P' }* \0 l
3.2 视频教程:
% J% c  `+ l+ V6 l
        枯燥的文章看不下去?没问题!DIY 项目的后期,开发流程会以视频方式分集录制下来,手把手教你敲代码实现功能。- J% e$ u: ]7 j# A
        视频录制输出内容:视频录制内容与连载文章相同,可结合视频手把手教学,一起敲代码,实现自己的 DIY。' p. J9 m' K# {6 V, R4 ?
        视频教程:https://space.bilibili.com/409630504?spm_id_from=333.788.b_765f7570696e666f.2
2 p! O9 N$ |( L4 U) Y/ T7 }
# Q3 y! k2 W8 {' f5 i# w. s
3 `3 K$ r7 D# C& n3 X
3.3 开源代码:
# T2 X, X8 R* t& W* N7 }
        将代码开源至 GitHub,以及以压缩包方式放在连载文章附录下,能通过阅读代码快速学习 RT-Thread 的项目开发
* S, a7 \' w" C3 F/ w& N1 }5 S- ^  F
           代码地址:https://github.com/willianchanlovegithub/DIY_projects_base_on_RT-Thread/tree/master/DIY1
* \8 y4 O( c2 e2 L3 x
' r6 v9 E6 ~" S  T) {5.项目所需传感器8 {3 N. w! U$ ]6 e, [1 O

$ ?1 u0 Z+ h. s, m
    ✦ DS18B20温度传感器
/ R) j6 v- ]6 [; @* W: W9 i$ D! j    ✦ NRF24L01无线射频模块/ T1 _; J" X% _2 V7 }
    ✦ ESP8266 wifi模块4 z+ g! j' h4 W- V! u/ `
& L1 H9 Z  K% k% F, ?4 x

) o+ m( m* B! H% C2 ^( \/ e1 m6.项目面向群众
) ^$ ~* l) ?% d, n( R% n
! Z- P- g& d: _, e高校学生与老师
8 y# k1 t) J) a. k% R9 X' X/ s
其他 RT-Thread 初学者和爱好者
' W0 t: a+ @" c1 D! h9 j! R
4 B+ Q9 A7 i" A$ X6 o  |
- a7 ?' Y: T6 }, N
; M; _$ [6 x9 V! x/ @6 [4 k
心动不如心动,一起参与进来吧!
$ f1 y3 t+ Y0 N8 _4 c  O+ X7 k$ ]
扫描下方二维码加入技术支持群,可以直接对话官方项目负责人,同步开发,获得全程技术支持与支指导!
Go~
3 e. e4 A6 Y5 u) P9 q! z
QQ截图20190709173737.jpg
PS:该二维码在2019年7月16日前有效,会定期更新(群人数超100后不能扫码进群了,加小师妹微信吧)。

: W! Y( z3 ?! |) P

) N: p! j# Y$ Y3 r. K; X6 C
也可以加小师妹:RT-Thread2006为好友,审核通过后拉你入群!
加好友请备注姓名+职业+DIY
RT-Thread小师妹微信.jpg

" ?+ i8 K) F* I8 H7 |* g% L5 C" o
7 w# |( b+ I7 g- F1 A1 A  p2 }, m! R
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-7-10 17:58:02 | 显示全部楼层
感觉很有意思的样子 Upvote
使用道具 举报 回复
发表于 2019-7-10 18:05:16 来自手机 | 显示全部楼层
本帖最后由 zhangjun 于 2019-7-10 18:07 编辑
, f# d: V5 {4 M  K4 x: A
4 p0 @: Q4 j: r9 z( T看看,期待楼主的每周一篇
: k" d6 M/ \/ `2 _1 J2 _0 u, ]
使用道具 举报 回复
发表于 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' u! O& S% S4 o8 }
啥时候开始,需要准备啥东西~~

" y5 R7 Z9 c: d5 e本周就正式开始了,需要把上述三个传感器准备好,开发板可以自行选择
使用道具 举报 回复
发表于 2019-7-10 18:25:24 | 显示全部楼层
word天 发表于 2019-7-10 18:13
6 l: H/ ~$ c4 @) j不正经的火钳刘明
, Q- q, F& l' E: z
我的天,大佬word天出来了,围观围观
使用道具 举报 回复
发表于 2019-7-10 23:15:58 | 显示全部楼层
楼主太强大了
使用道具 举报 回复
发表于 2019-7-11 10:34:32 | 显示全部楼层
whj467467222 发表于 2019-7-10 23:154 t2 H! m% j, N/ a" Z" w
楼主太强大了
; h8 U1 n* H9 ?* C  `) j
还行还行,也就一般强大啦
使用道具 举报 回复
发表于 2019-7-11 11:11:48 | 显示全部楼层
群聊人数超过100人了,咋办
使用道具 举报 回复
发表于 2019-7-11 11:20:05 | 显示全部楼层
可巧了 发表于 2019-7-11 11:112 O' j2 W: M. {. O. j! p- ]
群聊人数超过100人了,咋办
" i8 a1 T+ t1 x" L/ Q/ R
可以添加我们的小师妹的微信:RT-Thread2006。备注好是进DIY群,她会拉你进群的
使用道具 举报 回复
发表于 2019-7-11 16:44:43 | 显示全部楼层
可巧了 发表于 2019-7-11 11:11/ @: |* R0 W. m# Z
群聊人数超过100人了,咋办

$ W, @5 B; P& ]  G( X3 Q) g听楼主的没错
使用道具 举报 回复
发表于 2019-7-13 12:49:00 | 显示全部楼层
期待大佬更多文章分享
使用道具 举报 回复
发表于 2019-7-14 21:48:05 | 显示全部楼层
阔以阔以,正好接触RTT不久,正好可以有样板项目可以学习观摩。。。。赞!
使用道具 举报 回复
发表于 2019-7-15 09:29:56 | 显示全部楼层
江南看北斗 发表于 2019-7-14 21:48  F9 W# @5 N0 K/ N
阔以阔以,正好接触RTT不久,正好可以有样板项目可以学习观摩。。。。赞! ...
; Z8 S. |9 g# D3 N% Z
进群一起玩起来
使用道具 举报 回复
发表于 2019-7-18 08:59:50 | 显示全部楼层
挺不错的感觉
使用道具 举报 回复
发表于 2019-7-25 23:10:25 | 显示全部楼层
请问楼主,低功耗做到多少uA?
使用道具 举报 回复
发表于 2019-7-30 11:30:21 | 显示全部楼层
uPy 发表于 2019-7-25 23:10! @: I" w5 g1 o* {
请问楼主,低功耗做到多少uA?
$ J$ U2 X1 m# n2 h+ L& z
请问具体指的是哪个模块的低功耗电流?
使用道具 举报 回复
发表于 2019-9-1 14:24:55 | 显示全部楼层
不错的项目,有时间要参加
使用道具 举报 回复
发表于 2019-9-1 22:15:13 | 显示全部楼层
楼主打算怎么实现控温,有没有协议规范呢?
使用道具 举报 回复
发表于 2019-9-3 09:29:40 | 显示全部楼层
uPy 发表于 2019-9-1 22:15
) z* s7 }" Z' J' m. \1 G9 }楼主打算怎么实现控温,有没有协议规范呢?

9 f% h, b% r% T2 @, u/ l. ~主要是监视温度,走MQTT,对接Onenet
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

Powered by RT-Thread

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