littlebot
Published on 2025-04-20 / 3 Visits
0

【源码】基于Arduino的无线传感器网络系统

项目简介

本项目聚焦于利用Arduino无线传感器网络构建物联网系统。系统由一个网关和一个或多个传感器节点构成,传感器节点与网关相连形成网络。具备高度可扩展性,能添加多个传感器节点,支持不同类型传感器,适用于监测房间温湿度、收集电表读数等多种场景。传感器节点借助RF 433MHz模块无线连接到网关,网关收集节点数据并传输至互联网,最终通过ThingsSentral应用程序的Web仪表盘实现数据可视化。

项目的主要特性和功能

  1. 高度可扩展性:可按需添加多个传感器节点,满足不同应用需求。
  2. 无线连接:采用RF 433MHz模块实现无线通信,安装简便,无需布线。
  3. 多传感器支持:支持多种类型传感器,适用于多样化应用场景。
  4. 数据可视化:通过ThingsSentral应用程序的Web仪表盘直观展示传感器数据。

安装使用步骤

假设用户已下载本项目的源码文件,安装和使用步骤如下:

1. 构建网关和传感器节点

网关

  • 所需材料:Arduino Nano(UNO也可)、Proto shield、逻辑转换器、HC - 12 RF433MHz模块、GSM SIM800L模块、9V电源、PNP MOSFET IRF4905、BJT NPN 2N2222、LDO可调LM317、多种电容和电阻、滑动开关。
  • 制作要点:电子元件连接需焊接,尤其GSM SIM800L模块,确保能有效提供电流。

传感器节点(I2C传感器)

  • 所需材料:Arduino Nano(UNO也可)、Proto shield、逻辑转换器、HC - 12 RF433MHz模块、9V电源、LDO 3.3V LM1117、多种电容和开关。

2. 设置ThingsSentral账户

  1. http://thingssentral.io:443/ 注册账户。
  2. 创建名为“Room monitoring”的项目。
  3. 设置项目位置为“My Room”。
  4. 设置网关为“Arduino Gateway”。
  5. 添加“Humidity”和“Temperature”传感器,并获取相应的传感器ID。

3. 编程网关和传感器节点

网关编程

  • 程序流程:参考 网关流程图 了解代码执行顺序。
  • 代码注意事项:使用PROGMEM将字符数组从有限的SRAM内存重新分配到闪存内存,避免内存不足;使用字符数组代替字符串,以减少SRAM内存使用。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】