littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Arduino的大学储物柜管理系统

项目简介

本项目由Centria和达姆施塔特工业大学合作开发,是一个大学储物/租赁/充电系统。Arduino部分负责控制储物柜的开关、访问权限管理以及功耗监测。Arduino通过FastAPI与后端通信,后端再与前端交互,实现用户预订和管理功能,旨在为大学提供智能、便捷的储物解决方案。

项目的主要特性和功能

  1. 访问控制:通过引脚垫进行用户身份验证,控制储物柜的访问权限。
  2. 储物柜开关控制:使用伺服电机实现储物柜的自动开关。
  3. 门状态检测:配备门传感器,实时检测储物柜门的开关状态。
  4. 用户交互:通过16x2 LCD显示屏与用户进行交互,提供背光功能。
  5. 功耗监测:使用Arduino功率计实时监测储物柜的电流功耗。
  6. 数据可视化:通过ThingSpeak平台对功耗数据进行可视化展示。

安装使用步骤

安装步骤

  1. 安装Arduino IDE:下载并安装Arduino IDE,推荐使用版本2.3.2。下载链接:Arduino官方网站
  2. 安装项目依赖库:在Arduino IDE中安装以下库:Servo(用于伺服电机控制)、Grove - LCD RGB Backlight(用于LCD显示屏)、ArduinoJsonWifiNINAKeypad(用于控制引脚垫)、ThingSpeak(用于数据可视化)。
  3. 设置Arduino硬件:使用Arduino UNO WiFi Rev.2作为主控板,按照项目提供的电路示意图连接硬件。
  4. 3D模型参考:项目的3D模型可以在TinkerCad上查看和编辑:TinkerCad链接

使用说明

  1. 配置Wifi连接:在代码的Wifi部分填写你的Wifi名称和密码,用于连接后端获取验证码。 cpp // WIFI SECTION char ssid[] = "YourWifiName"; char wifi_password[] = "YourWifiPassword";
  2. 设置电压值:在电流传感器部分设置所在国家的电压值。例如,欧洲大部分地区为220伏特。 cpp // CURRENT SENSOR SECTION int voltage = 220; // Voltage of Power Grid
  3. 配置ThingSpeak:创建自己的ThingSpeak频道,并在代码中修改频道号和API密钥。 cpp // THINGSPEAK SECTION unsigned long smart_room_channel_number = 1337; // ThingSpeak Channel Number const char * write_API_KEY = "YOUR_API_KEY"; // ThingSpeak Write API Key
  4. 上传代码并运行:将代码上传到Arduino,系统将自动连接Wifi、监测功耗并通过ThingSpeak进行数据可视化。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】