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

2019-7-10 17:47 [复制链接] 26 7613

本帖最后由 WillianChan 于 2019-9-3 09:31 编辑
/ U8 T! {' b2 Z6 Z  E  g- o& o. |
* c; K( J" V$ c* }' ~
基于 RT-Thread 的分布式无线温度监控系统
1 c8 y  B1 n; t5 q2 x

5 _: `& }1 O6 I6 D6 K0 p; h) p: `3 Z1. 项目简介
7 C* J% Z8 a6 e0 d- p
3 |- I1 M; y6 _& b  h) ?        hi~各位小伙伴们,还在为初学 RT-Thread 不知从何下手而感到烦恼吗?有没有想过利用 RT-Thread 来打造属于自己的一套智能家居系统?现在,基于 RT-Thread 的分布式无线温度监控系统 DIY 项目正式开启,大伙儿可以通过这个项目快速学习基于 RT-Thread 的项目开发,打造属于自己的独一无二的智能家居系统,不再纠结无从下手!多篇连载文章、完全开源的代码以及多个手把手教学视频让你学习 RT-Thread 毫无压力!) Z: R* o7 }# V# ?/ T0 F/ l

& G8 Z8 @2 Y& x/ F8 M        基于 RT-Thread 的分布式无线温度监控系统可适用于家庭、办公室、教室等小面积场所的多点温度监控,最大支持采集六个发送节点的温度数据,由一个接收节点负责接收,同时,接收节点对接 PC 端上位机可以显示温度曲线,还能通过 wifi 上传至云端,实现远程监控。实用又有趣!
% ~% X- d5 i- p4 k' S
1 l% @5 @, c( l% {( ?' H2. 项目总方案设计
! D8 A, `( u7 j( T. `" i, W! E1 ]/ b2 S5 [: F2 n# O* m
项目总方案设计.jpg
' P' S) v' c3 D6 \; e2 t
: k) {# }- i% P1 N" S2 {4 H
基于 RT-Thread 的分布式无线温度监控系统整体上分为四部分:发送节点、接收节点、上位机、OneNet 云。0 a0 J" W" A! K# m( G# k) T
7 M4 D& p) r8 G" D
2.1 发送节点
( A) ?  O% q4 o- g+ E: ?# v) L9 h        1) 将 ds18b20 温度传感器对接 sensor 组件,正确读取 ds18b20 温度传感器数据. j7 o7 w0 s8 p1 h" w. A# V
        2) 使用 nrf24l01 软件包,将温度数据以无线方式传输给接收节点,注意, nrf24l01 特性决定了发送节点最大支持六个点4 F: d, F# N0 _

% i$ X3 I. ^5 Q9 h9 K3 ?' h4 c2.2 接收节点
* G; k' I; r9 i9 B8 C        1) 使用 nrf24l01 软件包,接收来自于发送节点的数据
' a% y, f& a. w1 A5 L- X  q  T
        2) 通过串口将数据发送至上位机显示: e! F+ K# C' N- G

: G7 }* P8 I" U- L" {4 `8 K& @- |2.3 上位机/ I$ j! y: ^4 e+ d9 k, l+ Y
        1) 通过串口通讯将来自接收节点的数据以曲线方式显示出来# h$ b$ [$ b' @9 d& S. x
& r( j% x; P# H/ v0 H1 F; m( p" K
2.4 OneNet 云
+ c6 X6 l( e% f0 G1 l- T        1) 通过 esp8266 wifi 模块将接收节点的数据传输至OneNet 云,实现远程监控
* n2 E' i0 D  s5 R' l/ a
$ D# i2 t! m7 _/ ?( M        上位机界面如下图:

5 q) m+ u  ~! k* r* \+ G7 t6 W/ d
上位机界面.jpg
: ]& C/ v" p8 z: w) z8 d# o" G

; a* V) `8 t' x        连接到 OneNet 云,根据个人喜好制作应用实现远程监控,例如:
+ G2 |1 w  i6 F/ b% v4 n; \3 s
OneNet界面.jpg
; H2 n4 l! ^5 [5 M8 Z

2 ]* X" C6 ?$ l3. 项目输出方式
0 d6 G0 c  t0 A8 c/ O' z' Y0 m. U5 l# ~4 G3 K# H, g( u$ W
3.1 连载文章每周一篇, d  I# W/ N9 E
        此 DIY 项目的每个关键设计流程将以文章的方式输出在各大论坛发表/RT-Thread官方公众号/ K1 w9 E: w& E: y" l% N

: B- n9 X6 K2 ~" v        连载文章输出内容:
8 j4 C% p+ {/ Z, _, i
        1)第一篇:在线程中获取 ds18b20 的温度数据& T! w0 q1 w% X
            
- 介绍 RT-Thread 的 sencor 组件
, a3 d5 ]8 R/ s# S) E9 I0 k) I  
           - 将 ds18b20 温度传感器对接 RT-Thread 的 sensor 组件,提高上层代码的可重用性8 W4 Q) J0 G9 ?7 y. E
  
           - 学习线程的使用,在线程中正确读取 ds18b20 温度值2 E9 ^5 p( o6 ^. ~; q% N! W* H
( e+ \' d. [" a9 u# O
        2)第二篇:使用 nrf24l01 软件包发送与接收温度数据
7 P+ j. P9 U' g8 p. Z* |  
           - 介绍 RT-Thread 的软件包
' o% U" u) d) z' O+ u0 O6 }; l7 h
             - 简介 nrf24l01 软件包的使用,讲解如何使用此软件包将数据正确发送和接收
0 k8 n. V6 d5 B5 g, F0 T2 Q/ K             - 学习线程间的通信,IPC的使用,即获取温度数据的线程A与无线发送数据的线程B间的数据交换
- a' F* V6 f& ~7 ?2 R, p8 f# Q5 @7 M             - 修改此软件包,实现多点发送的功能
% h  X( F% |/ C$ V' @9 d$ F% H/ d% D: Q0 G/ r( w3 X9 ]4 \; G& L+ M5 w1 V' j
        3)第三篇:本地保存温度数据
0 ~& R4 {0 i) k% x, x  
          - 介绍 RT-Thread 的文件系统$ m  Z# m3 x. D# V' w3 D
  
          - 利用文件系统存放温度数据/ c( o  T: R: J7 B
  y! b3 ]2 W3 W( a/ i9 B
        4)第四篇:对接上位机和 OneNet 云
$ Y. ?/ F# A9 G$ W" c& F" L& k
            - 简要介绍上位机的使用,讲解串口数据帧传输格式( t4 P/ W+ I2 Y" u+ j7 X/ @0 f
  
          - 使用 esp8266 wifi 模块将接收节点的数据传输至 OneNet 云
$ w: o; d* `7 G) |0 b" E  
          - OneNet 云的简单应用开发,实现远程监控" j+ c# k$ f; m  v

% K  i9 `9 ]3 x( i; X3.2 视频教程:, ~2 F0 q0 |% Z4 s6 E
        枯燥的文章看不下去?没问题!DIY 项目的后期,开发流程会以视频方式分集录制下来,手把手教你敲代码实现功能。9 t; x4 H+ }$ Y# s& w1 g: O
        视频录制输出内容:视频录制内容与连载文章相同,可结合视频手把手教学,一起敲代码,实现自己的 DIY。
4 d+ g* N4 s# f2 A- x9 L! B$ j+ d        视频教程:https://space.bilibili.com/409630504?spm_id_from=333.788.b_765f7570696e666f.2
) l" H& v, |" x6 _# m. m# z% K
5 q. x; F9 [1 P5 b! M4 Y

8 R7 k& q0 {  Y; h9 r8 I6 U* X" P3.3 开源代码:
5 H/ L8 R! b$ P$ d: _! C' X, s
        将代码开源至 GitHub,以及以压缩包方式放在连载文章附录下,能通过阅读代码快速学习 RT-Thread 的项目开发
! g$ w& h- b/ C! Z$ B4 O1 b3 n
           代码地址:https://github.com/willianchanlovegithub/DIY_projects_base_on_RT-Thread/tree/master/DIY1
0 l1 w. Y: y7 ~- [) c4 e+ i3 a1 ]+ ~
5.项目所需传感器9 f# M3 F& y% t0 O# U2 m$ y

/ X/ U* j4 Z& Z/ o% D, I) d  `
    ✦ DS18B20温度传感器
1 _& v& o: E2 K5 z    ✦ NRF24L01无线射频模块$ \( ~3 b0 q4 ~; N# O0 H, S
    ✦ ESP8266 wifi模块
9 l3 t8 ~0 V9 ?7 [6 P6 {+ Y' P+ Z, h9 t; F+ h" R( W$ i4 G

* I* d! ^1 A  }, |+ v; C  r/ m1 I6.项目面向群众
9 w) j. J2 c+ y. \- I4 V( _" E1 ~1 A( o. b8 K) ?
高校学生与老师
+ Q$ ~# r" I7 Q0 f$ U' R
其他 RT-Thread 初学者和爱好者
9 `: T- E1 {% \: C2 p) a* ?- B2 Q) \7 I
* o6 G5 h) g4 L! y* ^. G$ y' r

& ?! L# h  o0 i) Q! Q( |
心动不如心动,一起参与进来吧!8 _% Z7 I$ p+ j6 k6 K5 H3 K( ~
扫描下方二维码加入技术支持群,可以直接对话官方项目负责人,同步开发,获得全程技术支持与支指导!
Go~

! D1 I8 R7 J* o' q: w
QQ截图20190709173737.jpg
PS:该二维码在2019年7月16日前有效,会定期更新(群人数超100后不能扫码进群了,加小师妹微信吧)。

% e' j* N/ y: k# ]: r
+ ^$ ~% r6 B& _. \5 \) Q
也可以加小师妹:RT-Thread2006为好友,审核通过后拉你入群!
加好友请备注姓名+职业+DIY
RT-Thread小师妹微信.jpg

* j/ O$ H: d- x" M: u0 w5 ~- u- M) t: X' o' o+ h0 U: \4 ?; {* K" p& q' F
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-7-10 17:58:02 | 显示全部楼层
感觉很有意思的样子 Upvote
使用道具 举报 回复
发表于 2019-7-10 18:05:16 来自手机 | 显示全部楼层
本帖最后由 zhangjun 于 2019-7-10 18:07 编辑
# D8 \) T( B- ?& r$ ~. X, i9 X& K( |1 J
看看,期待楼主的每周一篇9 [' i7 U& e6 A1 o, _7 m
使用道具 举报 回复
发表于 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
8 E9 f% v7 N3 v6 \, P2 g啥时候开始,需要准备啥东西~~

/ e, E" g9 j6 p2 O本周就正式开始了,需要把上述三个传感器准备好,开发板可以自行选择
使用道具 举报 回复
发表于 2019-7-10 18:25:24 | 显示全部楼层
word天 发表于 2019-7-10 18:13
! k8 B2 n) q+ y* Q# v4 q不正经的火钳刘明

5 \# P  G) L, z/ |1 l' b, m我的天,大佬word天出来了,围观围观
使用道具 举报 回复
发表于 2019-7-10 23:15:58 | 显示全部楼层
楼主太强大了
使用道具 举报 回复
发表于 2019-7-11 10:34:32 | 显示全部楼层
whj467467222 发表于 2019-7-10 23:15
) d7 {: X6 E0 \3 ]0 F- F( \楼主太强大了
0 n, B# L3 n, H4 ]: O! K
还行还行,也就一般强大啦
使用道具 举报 回复
发表于 2019-7-11 11:11:48 | 显示全部楼层
群聊人数超过100人了,咋办
使用道具 举报 回复
发表于 2019-7-11 11:20:05 | 显示全部楼层
可巧了 发表于 2019-7-11 11:11
+ T$ P% L) d0 ~& D群聊人数超过100人了,咋办
+ }) p! Q. z! h$ f, ^# ~& F+ T
可以添加我们的小师妹的微信:RT-Thread2006。备注好是进DIY群,她会拉你进群的
使用道具 举报 回复
发表于 2019-7-11 16:44:43 | 显示全部楼层
可巧了 发表于 2019-7-11 11:11& m# {( g1 z$ a
群聊人数超过100人了,咋办

4 [1 E! C% [/ L9 T4 g$ V' H5 C听楼主的没错
使用道具 举报 回复
发表于 2019-7-13 12:49:00 | 显示全部楼层
期待大佬更多文章分享
使用道具 举报 回复
发表于 2019-7-14 21:48:05 | 显示全部楼层
阔以阔以,正好接触RTT不久,正好可以有样板项目可以学习观摩。。。。赞!
使用道具 举报 回复
发表于 2019-7-15 09:29:56 | 显示全部楼层
江南看北斗 发表于 2019-7-14 21:48
6 _% U$ v9 t( s% b3 i! o阔以阔以,正好接触RTT不久,正好可以有样板项目可以学习观摩。。。。赞! ...
1 e. y: @& @; w3 P8 V' Q$ d
进群一起玩起来
使用道具 举报 回复
发表于 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
5 `3 o4 A, b0 p3 F  L请问楼主,低功耗做到多少uA?
" r5 E7 L% O/ h; d- U
请问具体指的是哪个模块的低功耗电流?
使用道具 举报 回复
发表于 2019-9-1 14:24:55 | 显示全部楼层
不错的项目,有时间要参加
使用道具 举报 回复
发表于 2019-9-1 22:15:13 | 显示全部楼层
楼主打算怎么实现控温,有没有协议规范呢?
使用道具 举报 回复
发表于 2019-9-3 09:29:40 | 显示全部楼层
uPy 发表于 2019-9-1 22:151 t1 q( W; m9 t  @5 b
楼主打算怎么实现控温,有没有协议规范呢?

8 B5 Z+ @) A9 ~主要是监视温度,走MQTT,对接Onenet
使用道具 举报 回复
发表于 2019-10-23 13:57:34 | 显示全部楼层
强势围观
使用道具 举报 回复
发表于 2019-10-23 17:36:38 | 显示全部楼层
山河一号 发表于 2019-10-23 13:571 \! b9 l. ]2 [: @) c! ^1 h4 Z- f$ o
强势围观

8 @+ E8 x( ?0 y: t- F# q, z加群呀,跟上大部队。添加小师妹微信,可以拉进群。
使用道具 举报 回复
发表于 2019-12-8 19:26:43 来自手机 | 显示全部楼层
不错不错
使用道具 举报 回复
发表于 2020-1-13 14:51:40 | 显示全部楼层
年底了,这个项目按照预期完成了没那?
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  1. 6 主题
  2. 852 帖子
  3. 852 积分

Ta的主页 发消息

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

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

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

Powered by RT-Thread

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