概述:分布式温度监控系统基于 STM32 系类芯片开发,支持采集多达六个分节点的温度数据,网关节点收集分节点的数据并通过 WIFI 上传云端远程实时监视,也可本地连接串口与 PC 端通讯,上位机实时显示分节点数据。该系统适用于家庭、办公室、教室等小面积场所的多点温度监控,无线传输距离可达 100m ~ 500m,具有功耗低,丢包率低,传输距离远等特点,是一个相当实用的设计。 开发环境硬件:stm32f407-atk-explorer 扩展板:DS18B20数字温度传感器,NRF24L01无线射频模块,ESP8266 WIFI模块 RT-Thread版本:RT-Thread V 4.0.3 开发工具及版本:MDK 5.27 RT-Thread使用情况概述内核部分:调度器,信号量,消息队列。 调度器:创建多个线程来实现不同的工作。 信号量:用来同步线程。 消息队列:用来实现线程之间传递的数据。 组件部分:SPI框架, Sensor框架,SAL 套接字抽象层 SPI框架:使用 SPI 框架来驱动温度传感器,上层代码可以提高代码的可重用性。 Sensor框架:为上层提供统一的操作接口,提高上层代码的可重用性;简化底层驱动开发的难度,只要实现简单的 ops(operations: 操作命令) 就可以将传感器注册到系统上。 SAL套接字抽象层:组件完成对不同网络协议栈或网络实现接口的抽象并对上层提供一组标准的 BSD Socket API,这样开发者只需要关心和使用网络应用层提供的网络接口,而无需关心底层具体网络协议栈类型和实现,极大的提高了系统的兼容性,方便开发者完成协议栈的适配和网络相关的开发 软件包部分: Webclient:提供设备与 HTTP Server 的通讯的基本功能。 pahomqtt,:本软件包是在 Eclipse paho-mqtt 源码包的基础上设计的一套 MQTT 客户端程序。 Onenet:是 RT-Thread 针对 OneNET 平台连接做的的适配,通过这个软件包,可以让设备在 RT-Thread 上非常方便的连接 OneNet 平台,完成数据的发送、接收、设备的注册和控制等功能。 cJSON:C语言实现的极简的解析 JSON 格式的软件包。 at_device:是由 RT-Thread AT 组件针对不同 AT 设备的移植文件和示例代码组成,目前支持的 AT 设备有:ESP8266、M26、MC20、RW007、MW31、SIM800C 以及 SIM76XX 系列设备等。 nRF24L01:是一个 RT-Thread 的软件包,该软件包提供了 nRF24L01 模块的驱动。 硬件框架MCU 定时读取 DS180B20 的温度数据,然后通过 NRF24L01 传输到接收节点,接收节点把数据分别传输到云端和PC上位机。 软件框架说明本项目使用分布节点的方式来实现温度的采集与上传,从而避免一个节点的系统崩溃并不影响到其余的节点,本项目软件分为两部分: 第一部分:采集节点 MCU 上电之后完成板级外设初始化,并初始化温度传感器DS18B20 准备采集温度数据,无线射频芯片NRF24L01,在一切准备妥当之后,就会定时向接收节点发送温度数据。 第二部分:接收节点 MCU 上电之后首先完成板级外设的初始化,并初始化 ESP8266 实现与 ONENET 的连接。初始化 NRF24L01 准备接收来自采集节点的温度信息,接收到节点发送过来的温度数据,分别发送到 ONENET 平台和PC 端上位机。 软件模块说明发送节点: 发送节点创建了3个线程,1个消息队列 read_temp_entry:周期性的读取温度传感器的值,并把读取到的值通过消息队列发送 nrf24l01_send_entry:使用消息队列来接收传感器检测到的温度值,并通过 BRF24L01 发送到接收节点 led_shine_entry:LED 在每次发送成之后,来改变当前的状态,来检测当前系统的运行状态 接收节点: 接收节点创建了6个线程,1个信号量,1个事件集,2个ringbuff,1个邮箱,1个消息内存池 nrf24l01_receive_entry:NRF24L01 数据接收线程,正确收到数据后会发送WRITE_EVENT_P0事件,然后把数据放到 ringbuff,申请一块内存池,然后把数据放入内存池,最后把内存池的首地址放到邮箱。 save_recv_p0_data_entry:保存数据线程,接收WRITE_EVENT_P0 事件后,读取ringbuff0的数据,保存 节点0 的温度与时间戳。 save_recv_p1_data_entry:保存数据线程,接收WRITE_EVENT_P1 事件后,读取ringbu
1
Wr720n刷OpenWrt固件打印服务器实现奔图打印机网络无线打印固件
2022-10-01 14:00:34 16.84MB OpenWrt打印服务
1
这是一个有关利用ns2在各种无线场景下的仿真脚本,包括ad-hoc,wsn,cell,等等。相当方便和快捷。本代码使用于ns2初学者最佳,请注意选择。
2022-09-30 17:15:39 68KB ns2
1
本文档介绍了 NL668 系列模块在 Linux 系统下的驱动安装的方法,以及驱动安装完成后测试 NDIS拨号的方法。驱动安装包括添加 USB 串口驱动以及集成 Fibocom 提供的 NDIS 口驱动。
2022-09-30 10:06:08 744KB 广和通 4G无线模块 GobiNet驱动
1
无线个域网就是在个人周围空间形成的无线网络,现通常指覆盖范围在10m半径以内的短距离无线网络,尤其是指能在便携式消费者电器和通信设备之间进行短距离特别连接的自组织网。WPAN被定位于短距离无线通信技术,但根据不同的应用场合又分为高速WPAN(HR-WPAN)和低速WPAN(LR-WPAN)两种。发展高速WPAN是为了连接下一代便携式消费者电器和通信设各,支持各种高速率的多媒体应用,包括高质量声像配送、多兆字节音乐和图像文档传送等。这些多媒体设各之间的对等连接要提供20Mb/s以上的数据速率以及在确保的带宽内提供一定的服务质量(QoS)。高速率WPAN在宽带无线移动通信网络中占有一席之地。发展低
1
第三届无线通信 AI 大赛与数据集介绍
2022-09-29 13:40:38 1010KB AI 通信 大赛
1
针对目前短程开放段无线通信系统双工通信终端不对称现象,设计智能化无线射频收发两用硬件终端系统。在对系统框架进行研究后,使用单片微控制器MSP430F1121和射频模块TRF6900作为主芯片的方案。通过计算主要功能模块的外围电路参数,完成了系统电路设计。该系统实现了收发端完全对等使用,而且电路结构简单,具有低成本、低功耗等优点,可广泛应用在无线网络终端设备中。
2022-09-29 09:46:22 285KB IPTV|VoIP
1
系统由服务员手持的带ZIGBEE无线数据通讯功能的无线点菜手持机、或安装在餐桌上的具有ZIGBEE无线数据通讯功能的点菜机,和安装在PC系统服务器端的ZIGBEE无线数据中心节点组成。利用本套系统,服务员或顾客可以随时随地使用无线点菜机进行点菜、加菜、结算等工作,并即时把数据传到后台数据服务器。在数据服务器端,安装有ZIGBEE无线数据中心节点,可以在有效范围内与无线点菜机进行随时随地的通讯,由服务器负责后台的数据维
2022-09-28 22:58:59 211KB RF|微波
1
无线,射频,无线射频识别技术发展综
2022-09-28 22:07:01 248KB 无线射频
1
网关套件是IoT远距离通信技术而设计的星形无线网络系列产品,内置局域,实现了 Sub-1G 与外网的数据透明传输。
2022-09-28 19:04:17 22.34MB 网关 无线网关 lora网关 chirpLAN网关
1