littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于Raspberry Pi和NodeRED的物联网气候数据收集与展示系统

项目简介

本项目是基于Raspberry Pi和Node-RED构建的物联网系统。借助MQTT协议收集温湿度数据,利用Node-RED进行数据可视化展示。同时集成了SQLite数据库,用于存储和管理气候数据。该项目支持在Raspberry Pi和Windows平台上运行,并提供了详细的安装与配置指南。

项目的主要特性和功能

  1. MQTT数据接收:通过Mosquitto MQTT服务器接收传感器传来的温湿度数据。
  2. 数据可视化:利用Node-RED创建数据流,实时展示气候数据。
  3. 数据存储:集成SQLite数据库,用于存储和管理历史气候数据。
  4. 跨平台支持:提供在Raspberry Pi和Windows上安装和配置Node-RED的详细指南。

安装使用步骤

1. 在Raspberry Pi上安装所需软件

  • Raspberry Pi官网下载并安装Raspberry Pi Imager。
  • Putty官网下载并安装Putty,用于远程访问Raspberry Pi。
  • 参考Raspberry Pi官方文档配置VNC连接,若遇“Cannot currently show the desktop”错误,参考此解决方案
  • 在终端运行以下命令更新系统: bash sudo apt-get update sudo apt-get upgrade
  • 参考Raspberry Pi官方文档配置Wi-Fi连接。
  • 运行以下命令安装Mosquitto MQTT服务器: bash sudo apt install -y mosquitto mosquitto-clients sudo systemctl enable mosquitto.service mosquitto -v
  • 运行以下命令安装Node-RED: bash sudo systemctl enable nodered.service
  • 运行以下命令安装SQLite: bash sudo apt-get install sqlite3

2. 配置SQLite数据库

  • 在终端运行以下命令创建数据库: bash sqlite3 data.db
  • 在SQLite shell中运行以下命令创建表: sql CREATE TABLE climate (reading_time datetime, temperature float, humidity float);
  • 运行以下命令插入测试数据: sql INSERT INTO climate (reading_time, temperature, humidity) values ("2011-06-21 12:34:56", 20, 77);
  • 运行以下命令查询数据: sql SELECT * FROM climate;
  • 运行以下命令清空表: sql DELETE FROM climate;

3. 在Windows上安装Node-RED

  • Node.js官网下载并安装最新12.x LTS版本的Node.js。
  • 在命令提示符中运行以下命令验证Node.js和npm是否安装成功: bash node --version npm --version
  • 运行以下命令全局安装Node-RED: bash npm install -g --unsafe-perm node-red
  • 安装完成后,运行以下命令启动Node-RED: bash node-red

4. 数据收集和展示

  • 将温湿度传感器连接到Raspberry Pi。
  • 配置Mosquitto MQTT服务器以接收传感器数据。
  • 在Node-RED中创建流,以可视化方式展示接收到的气候数据。

注意事项

安装和使用过程中,可能遇到无法连接到Raspberry Pi或无法正确配置MQTT服务器等问题,请参照提供的链接和命令进行排查和解决。

下载地址

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