项目简介
本项目是一个基于物联网的设备日志记录系统,通过简单的按钮输入追踪家庭任务完成情况。项目第一阶段构建了简单的服务器 - 客户端架构与NodeMCU设备通信,用户按下按钮时,服务器会将最新活动信息(时间戳)存入数据库。后续会把数据集成到Web应用程序,聚合PostgreSQL数据库中的所有数据。
项目的主要特性和功能
- 基于NodeMCU的物联网设备:借助ESP8266库与中央服务器通信,设备配备液晶显示屏和按钮。
- 服务器基于Express.js框架:是简单的HTTP node.js服务器,负责处理物联网设备请求并存储数据到数据库。
- 实时数据记录:按钮按下时,设备通过HTTP PUT请求向服务器发送时间戳,记录任务完成时间。
- 液晶显示屏显示信息:显示通过NTP服务器获取的最后时间戳以及最后一次按钮按下信息。
安装使用步骤
- 安装NodeMCU开发环境并配置ESP8266库。
- 安装Express.js和相关的npm依赖包来设置服务器。
- 配置并运行PostgreSQL数据库。
- 将服务器代码部署到Docker容器中,并与数据库容器进行通信。
- 将NodeMCU设备与服务器连接,并根据项目文档配置设备的网络设置。
- 编译并上传NodeMCU代码到设备。
- 测试设备的通信功能以及服务器的数据记录功能。
注意:此项目需要一定的硬件和软件基础知识,特别是关于NodeMCU和Express.js的使用。在开始之前,请确保您已经熟悉这些技术,并具备相应的开发环境。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】