项目简介
本项目致力于构建一个简易且易实现的遥测系统,采用现成的硬件与软件解决方案。系统涵盖传感器节点、网关、MQTT代理、数据库和可视化工具,实现从数据采集到可视化展示的完整物联网系统流程。
项目的主要特性和功能
传感器节点
- 硬件组件:由Arduino Nano、FS1000A ASK 434MHz无线电模块、LM35温度传感器构成。
- 功能:负责采集温度数据,并借助无线电模块进行数据发送。
网关
- 硬件组件:包含NodeMCU v3(ESP8266)、Arduino Uno、XY - MK - 5V ASK 433MHz无线电接收模块。
- 功能:接收传感器节点传来的数据,通过WiFi接入互联网,将数据发送至MQTT代理。
Web服务
- 组件:以Heroku上的CloudMQTT作为MQTT代理,使用Docker容器中的Telegraf、InfluxDB和Grafana。
- 功能:Telegraf负责收集并报告指标,InfluxDB用于存储数据,Grafana可创建仪表板展示数据。
安装使用步骤
- 配置网络和MQTT代理:设置好WiFi网络与MQTT代理的相关信息。
- 上传固件:把传感器节点和网关的固件上传到Arduino板。
- 部署MQTT代理:在Heroku上部署CloudMQTT作为MQTT代理。
- 配置和运行Docker容器:对Telegraf、InfluxDB和Grafana的Docker容器进行配置并运行。
- 连接传感器节点和网关:将传感器节点和网关连接到MQTT代理,开启数据收集。
- 查看数据:利用Grafana仪表板查看收集到的数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】