项目简介
本项目构建了一个基于Arduino和Johnny Five框架的传感器数据监控系统。借助Arduino板与多种传感器(如湿度、光、速度传感器等)交互,能实时收集并处理传感器数据,还可通过Node.js服务器实现数据通信与控制。适用于物联网、智能家居、环境监测等场景。
项目的主要特性和功能
- 支持DHT11湿度传感器、YL-69湿度传感器、光传感器、直流电机、RGB LED、速度传感器(RPM LM393)等多类型传感器的数据采集与控制。
- 每个Arduino项目通过
main.js
文件创建独立服务器,支持通过Socket.io与客户端通信。 - 运用Johnny Five框架控制Arduino板,简化硬件与软件的交互。
- 借助Socket.io实现传感器数据的实时传输与监控。
- 支持PingFirmata和StandardFirmata固件,适配不同传感器需求。
安装使用步骤
假设用户已下载本项目的源码文件,安装和使用步骤如下:
1. 环境准备:
- 确保计算机安装了Arduino IDE和Node.js环境。
- 通过USB将Arduino板连接到计算机。
2. 加载固件:
- 打开Arduino IDE,根据项目需求加载合适的固件(如PingFirmata或StandardFirmata),固件文件在proximidad/pingFirmata
目录下。
3. 配置Arduino:
- 根据传感器类型,加载对应的Arduino Sketch文件。例如,DHT11传感器的Sketch文件位于DHT11/sketch/sketch_nov25a/
目录。
4. 安装依赖:
- 在项目根目录下运行npm install
命令,安装所需的Node.js依赖。
5. 运行服务器:
- 在项目根目录下运行node main.js
启动Arduino服务器,默认服务器运行在http://localhost:8080
。
6. 客户端连接:
- 在客户端代码中,使用var clienteServer = require('socket.io-client')('http://localhost:8080');
连接到服务器。
7. 测试传感器:
- 根据项目需求,对湿度传感器(DHT11、YL-69)、光传感器、直流电机、RGB LED、速度传感器(RPM LM393)等进行功能测试。
8. 自定义配置:
- 根据需要修改Socket.io的端口号或其他配置,保证客户端与服务器正常通信。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】