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

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

本帖最后由 WillianChan 于 2019-9-3 09:31 编辑 ' o$ O( y! v! E! o( ?! O/ c

  J; q) L1 P4 v, y, N* h. }# b
基于 RT-Thread 的分布式无线温度监控系统

1 W$ n  {: c$ b9 v8 h0 e! B
. o4 V" u- c4 f9 H  X1. 项目简介, }% d2 Q- Q7 Y8 Y" L
4 B0 u) k$ k3 u9 H% |
        hi~各位小伙伴们,还在为初学 RT-Thread 不知从何下手而感到烦恼吗?有没有想过利用 RT-Thread 来打造属于自己的一套智能家居系统?现在,基于 RT-Thread 的分布式无线温度监控系统 DIY 项目正式开启,大伙儿可以通过这个项目快速学习基于 RT-Thread 的项目开发,打造属于自己的独一无二的智能家居系统,不再纠结无从下手!多篇连载文章、完全开源的代码以及多个手把手教学视频让你学习 RT-Thread 毫无压力!
) o  K& s0 W4 E
+ F% F* l3 v6 t! ^$ ~, U0 m& m        基于 RT-Thread 的分布式无线温度监控系统可适用于家庭、办公室、教室等小面积场所的多点温度监控,最大支持采集六个发送节点的温度数据,由一个接收节点负责接收,同时,接收节点对接 PC 端上位机可以显示温度曲线,还能通过 wifi 上传至云端,实现远程监控。实用又有趣!8 d2 a' }+ d9 D5 f. Y
# R% _9 s; t0 o  o
2. 项目总方案设计
0 u# S8 F, u' }* m/ [: k. L0 a8 k- f; w' ^* T- v( Q+ t% J7 q$ Q
项目总方案设计.jpg   B( q0 }3 |4 R6 f# F7 c

3 T' ^; e8 {" U1 ]- Y
基于 RT-Thread 的分布式无线温度监控系统整体上分为四部分:发送节点、接收节点、上位机、OneNet 云。- n0 [3 s7 ?* N3 t9 P( ~9 ^( f
& u- ], _9 E+ q- {; j4 `. g
2.1 发送节点. p9 `# O" E) D- I
        1) 将 ds18b20 温度传感器对接 sensor 组件,正确读取 ds18b20 温度传感器数据8 v9 \' H* ?8 U
        2) 使用 nrf24l01 软件包,将温度数据以无线方式传输给接收节点,注意, nrf24l01 特性决定了发送节点最大支持六个点7 m  L  x/ w( C, k' `. Q, t
' v8 c0 K. _' s6 V# G2 z! U& ^
2.2 接收节点* }% y1 C! T% W2 L
        1) 使用 nrf24l01 软件包,接收来自于发送节点的数据
3 s' o% J9 ?; n  X( y, ^) I1 w3 v
        2) 通过串口将数据发送至上位机显示7 Q: O! z# m( ^" R, T
+ Q- _# p- p0 R  `
2.3 上位机4 g- F. A9 ?( S( i+ J. ^
        1) 通过串口通讯将来自接收节点的数据以曲线方式显示出来. h* h' F/ g2 ]' U  x8 m, Y

* d+ P8 P0 z2 g# F. F' k% r6 G2.4 OneNet 云, T0 ]1 g+ |6 P5 Y
        1) 通过 esp8266 wifi 模块将接收节点的数据传输至OneNet 云,实现远程监控
1 j/ ~, Y9 U/ K. \  F) `) Z( J0 t2 y) `1 H
        上位机界面如下图:

- I3 b3 j5 G7 w1 E7 R
上位机界面.jpg
& ~  y# x+ `# @, C" M: @! U
/ s9 o8 |( I& {$ N. l$ \9 H
        连接到 OneNet 云,根据个人喜好制作应用实现远程监控,例如:' Q' c9 C7 e' n8 \/ i  N
OneNet界面.jpg 6 @6 m$ s7 Q- n# X

- K1 X+ D: n. N0 P+ X4 ]% y( L3. 项目输出方式
" K* _6 [3 q- }( \! \
) u6 h7 B+ H, ~1 Y5 I
3.1 连载文章每周一篇
" z$ g3 ^, q0 X1 X- i+ i        此 DIY 项目的每个关键设计流程将以文章的方式输出在各大论坛发表/RT-Thread官方公众号
1 m/ h8 ^1 `' y3 @- U# g
2 N9 q4 |) d! o: x        连载文章输出内容:7 d- C: L$ t; H; v' p( O* Z5 k
        1)第一篇:在线程中获取 ds18b20 的温度数据
4 o* U0 F4 S8 N; b            
- 介绍 RT-Thread 的 sencor 组件
8 X' c+ ]) X( [9 U9 O2 l4 _  
           - 将 ds18b20 温度传感器对接 RT-Thread 的 sensor 组件,提高上层代码的可重用性
3 e7 B# E, {, b2 x& M1 z0 K7 A: j  
           - 学习线程的使用,在线程中正确读取 ds18b20 温度值
& n# n  s% L, {$ S0 `4 @/ s
& S5 a( X6 h8 q) S7 K/ k        2)第二篇:使用 nrf24l01 软件包发送与接收温度数据
* Q- |& G. Z' F, S  
           - 介绍 RT-Thread 的软件包- |9 f# M4 u: u% Y
             - 简介 nrf24l01 软件包的使用,讲解如何使用此软件包将数据正确发送和接收
) L& _) ^/ D/ k8 j8 p             - 学习线程间的通信,IPC的使用,即获取温度数据的线程A与无线发送数据的线程B间的数据交换 9 ^4 p. T8 O4 Y1 S/ Y
             - 修改此软件包,实现多点发送的功能
- u. x. F8 W  u# H6 P) W9 t1 t4 D; m
. I' d- `" J) g$ f        3)第三篇:本地保存温度数据$ S; A- x: b8 Y* q3 w0 @+ {
  
          - 介绍 RT-Thread 的文件系统& v3 i/ H/ z! H1 v. M0 L* B3 K
  
          - 利用文件系统存放温度数据
4 y0 c, S6 P: D/ @5 R! Z$ Q- S# f8 b0 X6 r8 I  K3 v, I0 F
        4)第四篇:对接上位机和 OneNet 云
* e( \: O0 ?: C2 v) H
            - 简要介绍上位机的使用,讲解串口数据帧传输格式
5 ^$ s! @9 Y1 Y9 |  
          - 使用 esp8266 wifi 模块将接收节点的数据传输至 OneNet 云
2 j- T9 S6 w$ @! Y  
          - OneNet 云的简单应用开发,实现远程监控
1 w) n) z/ ~( R' D' X* [
* y, H9 E. `: v; y3.2 视频教程:3 ]- W8 u. x6 ?
        枯燥的文章看不下去?没问题!DIY 项目的后期,开发流程会以视频方式分集录制下来,手把手教你敲代码实现功能。
$ V! ^% {- ^3 D# `        视频录制输出内容:视频录制内容与连载文章相同,可结合视频手把手教学,一起敲代码,实现自己的 DIY。, M) ^! a! {0 m
        视频教程:https://space.bilibili.com/409630504?spm_id_from=333.788.b_765f7570696e666f.2: A7 p% M1 U) J1 X
2 i7 \( w: c5 m' C3 h2 k( J& O
* c8 m4 X% H9 f, V& q" x9 N
3.3 开源代码:
6 J5 W* V2 o1 s& I9 }' h/ Q
        将代码开源至 GitHub,以及以压缩包方式放在连载文章附录下,能通过阅读代码快速学习 RT-Thread 的项目开发( p8 s* K+ F; S: [: }8 t
           代码地址:https://github.com/willianchanlovegithub/DIY_projects_base_on_RT-Thread/tree/master/DIY1
2 ^0 X9 k! V! N1 s/ ]0 @" A) U3 E5 Y" ?
5.项目所需传感器
4 J9 n) O8 @9 c: J( @% a9 L
% h' f* |6 a2 ~3 T5 [2 y8 l
    ✦ DS18B20温度传感器2 q' ^% [5 t- W0 y3 |& Z# f
    ✦ NRF24L01无线射频模块
+ O% U8 O4 l" {' b- T0 J    ✦ ESP8266 wifi模块
/ P5 n  j0 F, z4 G! Y; U
$ m$ Z9 N* h# [5 p# \* M  a; `, T
, I. e4 F" d$ _5 {% r+ Z; U
6.项目面向群众+ B* a2 [& S, M$ `
. Z2 k2 s, x8 a, i; b% b1 q  V! {7 ?
高校学生与老师
9 [/ v7 D; b% ]- F. r# a' G$ `
其他 RT-Thread 初学者和爱好者
& T% H8 T/ H' O# e: Q7 b+ ]
5 p# n- u5 W$ }& G' j% H# K
, S. L+ A8 N( C9 m  r$ N
( o  ~4 L( J( i. n! m$ \
心动不如心动,一起参与进来吧!
# f4 v! G7 Y, i# [/ d+ y
扫描下方二维码加入技术支持群,可以直接对话官方项目负责人,同步开发,获得全程技术支持与支指导!
Go~
. v. s% H8 H4 a0 B: Y3 g1 f1 |" T
QQ截图20190709173737.jpg
PS:该二维码在2019年7月16日前有效,会定期更新(群人数超100后不能扫码进群了,加小师妹微信吧)。

9 k  s1 N$ Q) [& ]/ z+ d9 r( _5 {% U- K
9 s  P( {* I# [  j- u- {
也可以加小师妹:RT-Thread2006为好友,审核通过后拉你入群!
加好友请备注姓名+职业+DIY
RT-Thread小师妹微信.jpg

- T5 s- t1 H  S) K. ?
+ A+ f& w. D, ~8 E: V' [) f
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-7-10 17:58:02 | 显示全部楼层
感觉很有意思的样子 Upvote
使用道具 举报 回复
发表于 2019-7-10 18:05:16 来自手机 | 显示全部楼层
本帖最后由 zhangjun 于 2019-7-10 18:07 编辑 6 L, @" j% k2 g8 _( I: D/ F

% ~5 Y8 c2 j7 J2 T5 F) u7 {/ _# ]看看,期待楼主的每周一篇
4 b! z' ]8 V. I2 |) G+ x7 _* m- C# ~$ R
使用道具 举报 回复
发表于 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+ S$ ^  _6 F$ {( k" R3 @3 `: \& K
啥时候开始,需要准备啥东西~~

$ T: j& o2 K' V! G* o& T本周就正式开始了,需要把上述三个传感器准备好,开发板可以自行选择
使用道具 举报 回复
发表于 2019-7-10 18:25:24 | 显示全部楼层
word天 发表于 2019-7-10 18:13
# o& d, s5 T6 z4 h, w# i不正经的火钳刘明

! q$ b. q5 o7 ~- S' ^我的天,大佬word天出来了,围观围观
使用道具 举报 回复
发表于 2019-7-10 23:15:58 | 显示全部楼层
楼主太强大了
使用道具 举报 回复
发表于 2019-7-11 10:34:32 | 显示全部楼层
whj467467222 发表于 2019-7-10 23:15
; }, R7 h/ G- D) F) R! o楼主太强大了

8 T  {  P; S9 Q& c还行还行,也就一般强大啦
使用道具 举报 回复
发表于 2019-7-11 11:11:48 | 显示全部楼层
群聊人数超过100人了,咋办
使用道具 举报 回复
发表于 2019-7-11 11:20:05 | 显示全部楼层
可巧了 发表于 2019-7-11 11:11
4 O7 w: `9 m  K: G8 d" H; ^) p6 r群聊人数超过100人了,咋办

0 G- a/ x$ {0 D3 j可以添加我们的小师妹的微信:RT-Thread2006。备注好是进DIY群,她会拉你进群的
使用道具 举报 回复
发表于 2019-7-11 16:44:43 | 显示全部楼层
可巧了 发表于 2019-7-11 11:11
. \6 @# T* z5 |群聊人数超过100人了,咋办

( b* a! p3 X' @听楼主的没错
使用道具 举报 回复
发表于 2019-7-13 12:49:00 | 显示全部楼层
期待大佬更多文章分享
使用道具 举报 回复
发表于 2019-7-14 21:48:05 | 显示全部楼层
阔以阔以,正好接触RTT不久,正好可以有样板项目可以学习观摩。。。。赞!
使用道具 举报 回复
发表于 2019-7-15 09:29:56 | 显示全部楼层
江南看北斗 发表于 2019-7-14 21:48; b4 ~: H# S2 Q# M+ a: t1 d
阔以阔以,正好接触RTT不久,正好可以有样板项目可以学习观摩。。。。赞! ...
6 a' w' r8 p- A9 ?4 Y
进群一起玩起来
使用道具 举报 回复
发表于 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- r9 `! F/ x  z9 P1 k. q; p2 i( L
请问楼主,低功耗做到多少uA?
4 I3 E+ F$ U7 }8 ~% x" l
请问具体指的是哪个模块的低功耗电流?
使用道具 举报 回复
发表于 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( ^" m( G6 l1 {3 y. l1 v) y
楼主打算怎么实现控温,有没有协议规范呢?
1 H, k/ `5 {9 ?$ ~5 V: J
主要是监视温度,走MQTT,对接Onenet
使用道具 举报 回复
发表于 2019-10-23 13:57:34 | 显示全部楼层
强势围观
使用道具 举报 回复
发表于 2019-10-23 17:36:38 | 显示全部楼层
山河一号 发表于 2019-10-23 13:57
* Z1 Z2 ^4 L) J$ A强势围观

& P8 g7 a0 x; W7 o3 {2 e! _加群呀,跟上大部队。添加小师妹微信,可以拉进群。
使用道具 举报 回复
发表于 2019-12-8 19:26:43 来自手机 | 显示全部楼层
不错不错
使用道具 举报 回复
发表于 2020-1-13 14:51:40 | 显示全部楼层
年底了,这个项目按照预期完成了没那?
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

Powered by RT-Thread

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