article
README
🚀 NodeMCU 控制台
NodeMCU 控制台是一个基于 ESP8266 的物联网设备管理平台,用户可借助 Web 界面和 REST API 远程控制与监控多个 NodeMCU 设备。该平台具备设备发现、固件更新、命令执行以及 telemetry 数据采集等功能,为物联网设备管理提供了便捷高效的解决方案。
🚀 快速开始
安装与配置
服务器端
- 克隆仓库
git clone https://github.com/yourusername/nodemcu-console.git
cd nodemcu-console
- 安装依赖 使用 npm 安装项目依赖:
npm install
- 配置环境变量
根据
.env.example文件创建config.js,并填写你的 WiFi 信息和服务器设置。 - 启动服务
node index.js
客户端
- 准备硬件
- 确保 NodeMCU 设备已安装 ESP8266 固件。
- 在 Arduino IDE 中添加必要的库:ESP8266WiFi、WebSocketsClient 和 ArduinoJson。
- 配置固件 修改示例代码中的 WiFi 信息和服务器地址:
const char* ssid = "YOUR_WIFI_SSID";
const char* password = "YOUR_WIFI_PASSWORD";
const char* mcpHost = "your-server-ip";
const int mcpPort = 3000;
- 上传固件 将修改后的代码上传到 NodeMCU 设备。
✨ 主要特性
- 设备发现:自动检测连接到同一 WiFi 网络的 NodeMCU 设备。
- 固件更新:远程推送新版本固件以保持设备最新。
- 命令执行:通过 WebSocket 或 HTTP 请求发送指令(如重启、重置)到设备。
- ** telemetry 数据采集**:收集和显示设备的实时数据,包括传感器读数和系统状态。
💻 使用示例
基础用法
设备管理
- 列表设备 获取所有连接的设备信息:
GET /api/devices
响应示例:
{
"count": 1,
"devices": [
{
"id": "nodemcu-001",
"name": "Living Room Sensor",
"type": "ESP8266",
"status": "online",
"ip": "192.168.1.100",
"firmware": "1.0.0",
"lastSeen": "2023-05-15T14:30:45.123Z"
}
]
}
- 设备详情 获取单个设备的详细信息:
GET /api/devices/:id
响应示例:
{
"id": "nodemcu-001",
"name": "Living Room Sensor",
// 原文档此处未完整展示,保持原样
}
微信扫一扫