项目简介
本项目是基于Raspberry Pi和Node-RED构建的物联网系统。借助MQTT协议收集温湿度数据,利用Node-RED进行数据可视化展示。同时集成了SQLite数据库,用于存储和管理气候数据。该项目支持在Raspberry Pi和Windows平台上运行,并提供了详细的安装与配置指南。
项目的主要特性和功能
- MQTT数据接收:通过Mosquitto MQTT服务器接收传感器传来的温湿度数据。
- 数据可视化:利用Node-RED创建数据流,实时展示气候数据。
- 数据存储:集成SQLite数据库,用于存储和管理历史气候数据。
- 跨平台支持:提供在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】