项目简介
本项目由Centria和达姆施塔特工业大学合作开发,是一个大学储物/租赁/充电系统。Arduino部分负责控制储物柜的开关、访问权限管理以及功耗监测。Arduino通过FastAPI与后端通信,后端再与前端交互,实现用户预订和管理功能,旨在为大学提供智能、便捷的储物解决方案。
项目的主要特性和功能
- 访问控制:通过引脚垫进行用户身份验证,控制储物柜的访问权限。
- 储物柜开关控制:使用伺服电机实现储物柜的自动开关。
- 门状态检测:配备门传感器,实时检测储物柜门的开关状态。
- 用户交互:通过16x2 LCD显示屏与用户进行交互,提供背光功能。
- 功耗监测:使用Arduino功率计实时监测储物柜的电流功耗。
- 数据可视化:通过ThingSpeak平台对功耗数据进行可视化展示。
安装使用步骤
安装步骤
- 安装Arduino IDE:下载并安装Arduino IDE,推荐使用版本2.3.2。下载链接:Arduino官方网站。
- 安装项目依赖库:在Arduino IDE中安装以下库:
Servo
(用于伺服电机控制)、Grove - LCD RGB Backlight
(用于LCD显示屏)、ArduinoJson
、WifiNINA
、Keypad
(用于控制引脚垫)、ThingSpeak
(用于数据可视化)。 - 设置Arduino硬件:使用Arduino UNO WiFi Rev.2作为主控板,按照项目提供的电路示意图连接硬件。
- 3D模型参考:项目的3D模型可以在TinkerCad上查看和编辑:TinkerCad链接。
使用说明
- 配置Wifi连接:在代码的Wifi部分填写你的Wifi名称和密码,用于连接后端获取验证码。
cpp // WIFI SECTION char ssid[] = "YourWifiName"; char wifi_password[] = "YourWifiPassword";
- 设置电压值:在电流传感器部分设置所在国家的电压值。例如,欧洲大部分地区为220伏特。
cpp // CURRENT SENSOR SECTION int voltage = 220; // Voltage of Power Grid
- 配置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
- 上传代码并运行:将代码上传到Arduino,系统将自动连接Wifi、监测功耗并通过ThingSpeak进行数据可视化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】