项目简介
本项目利用MQ8传感器检测氢气气体浓度,借助ESP8266模块完成数据采集与传输。系统基于Arduino IDE开发,以Nuclio作为服务器运行环境,RabbitMQ作为消息代理发布MQTT消息。还提供移动应用MQTIZER,方便在移动设备上查看MQTT消息,实现远程监控。
项目的主要特性和功能
- 氢气浓度检测:使用MQ8传感器实时检测氢气气体浓度。
- 数据传输:通过ESP8266模块连接WiFi,实现数据收集与传输。
- 开发环境:集成Arduino IDE进行开发编程。
- 服务器运行:采用Nuclio开源服务器运行环境部署应用程序。
- 消息代理:通过RabbitMQ发布MQTT消息,支持移动设备接收消息提醒。
- 移动应用:提供MQTIZER应用,用户可通过手机APP查看氢气浓度信息并决策。
安装使用步骤
- 启动Docker:
bash $ sudo docker run -p 8070:8070 -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp nuclio/dashboard:stable-amd64
- 启动RabbitMQ:
bash $ sudo docker run -p 9000:15672 -p 1883:1883 -p 5672:5672 cyrilix/rabbitmq-mqtt
- 安装MQTIZER应用:下载并安装MQTIZER应用,添加与RabbitMQ相同IP的Broker,在移动设备查看消息。
- 安装库文件:在Arduino IDE中安装PubSubClient和ESP8266WiFi库文件,编译并上传代码至Arduino板子。
- 配置MQTT平台:在MQTT平台下载项目对应的接口密钥和Token,在MQTIZER客户端填写对应信息,实现远程监控。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】