问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

基于 RT-Thread 的智能家居系统实战案例

创作时间:
作者:
@小白创作中心

基于 RT-Thread 的智能家居系统实战案例

引用
CSDN
1.
https://blog.csdn.net/lu_embedded/article/details/96491609

本系列文章将详细介绍基于RT-Thread的智能家居系统实战案例,通过使用传感器框架读取DS18B20温度数据,nRF24L01无线模块进行数据传输,以及ESP8266 WiFi模块实现云端数据上传,构建一个完整的分布式无线温度监控系统。

概述

基于RT-Thread的分布式无线温度监控系统可适用于家庭、办公室、教室等小面积场所的多点温度监控,最大支持采集六个发送节点的温度数据,由一个接收节点负责接收,同时,接收节点对接PC端上位机可以显示温度曲线,还能通过WiFi上传至云端,实现远程监控。

总体方案

基于RT-Thread的分布式无线温度监控系统整体上分为四部分:发送节点、接收节点、上位机、OneNet云。在项目的制作过程中,还能学习到RTOS的核心思想,如线程、IPC等,感受处理器的多任务同时工作所带来的优势和乐趣。

发送节点

  1. 将DS18B20温度传感器对接sensor组件,正确读取ds18b20温度传感器数据;
  2. 使用nRF24L01软件包,将温度数据以无线方式传输给接收节点,由nRF24L01特性决定了发送节点最多支持六个点。

接收节点

  1. 使用nRF24L01软件包,接收来自发送节点的数据;
  2. 通过串口将数据发送至上位机。

上位机

  1. 通过串口通讯将接收到的节点数据传输至上位机显示。

OneNet云

  1. 通过ESP8266-wifi模块将接收节点的数据传输至OneNet云;
  2. 连接OneNet云,根据个人喜好制作应用实现远程监控。

准备工作

软件

  1. RT-Thread源码(建议使用3.1.x版本)
  2. ENV工具
  3. 上位机软件

硬件

  1. STM32开发板(三个以上)
  2. nRF24L01无线模块(三个以上)
  3. DS18B20温度传感器(两个以上)
  4. ESP8266 WiFi模块(一个)

参考资料

  1. RT-Thread官方文档中心
  2. RT-Thread官方API手册
  3. sensor框架的介绍与使用方法
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号