在线点名 (在线考勤)
该项目旨在通过二维码读取在线考勤。
材料
- ESP32 AI Thinker CAM
- PL2303 UART
- 蜂鸣器
ARDUINO
连接方案
使用方法
- ESP32QRCodeReader 库 (https://github.com/alvarowolfx/ESP32QRCodeReader)
- Firebase_ESP_Client 库 (https://github.com/mobizt/Firebase-ESP-Client)
- PlatformIO
用法
- 通过终端克隆仓库。
git clone https://github.com/emrearik/online_yoklama.git - 创建新的Firebase项目。
- 转到身份验证 - 登录方法 - 电子邮件和密码 - 启用
- 为您的项目中的第一个用户添加电子邮件和密码。例如: [email protected] – 123456
-
要获取API密钥,请使用电子邮件和密码登录。
-
转到项目设置 - 服务帐户 - Firebase Admin SDK - 生成新私钥
-
创建Cloud Firestore。
-
创建实时数据库 (用于时间戳)
-
转到 arduino/src/main.cpp
编辑以下行。Line 11: WIFI_SSID Line 12: WIFI_PASSWORD Line 13: API_KEY (Email and Password Sign in API Key) Line 16: FIREBASE_PROJECT_ID (in the service account - private key file) Line 18: USER_EMAIL (Created e-mail) Line 19: USER_PASSWORD (Created password) Line 21: DATABASE_URL (Realtime Database URL) -
刷写代码到ESP32 AI Thinker CAM
-
重置并运行项目。
FLUTTER
使用方法
- 状态管理 (Provider)
- Firebase (Cloud Firestore)
插件
- cupertino_icons
- qr_flutter
- firebase_core
- firebase_auth
- provider
- firebase_database
- cloud_firestore
- intl
用法
-
通过终端克隆仓库。
git clone https://github.com/emrearik/online_yoklama.git -
转到终端并运行flutter。
flutter run






