在线点名 (在线考勤)

该项目旨在通过二维码读取在线考勤。

材料

  • ESP32 AI Thinker CAM
  • PL2303 UART
  • 蜂鸣器

ARDUINO

连接方案

Connection

使用方法

用法

  • 通过终端克隆仓库。
    git clone https://github.com/emrearik/online_yoklama.git
    
  • 创建新的Firebase项目。
  • 转到身份验证 - 登录方法 - 电子邮件和密码 - 启用

Authentication

Authentication2

  • 为您的项目中的第一个用户添加电子邮件和密码。例如: [email protected] – 123456

Email

  • 要获取API密钥,请使用电子邮件和密码登录。

    API

  • 转到项目设置 - 服务帐户 - Firebase Admin SDK - 生成新私钥

    ServiceAccount

  • 创建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)

插件

用法

  • 通过终端克隆仓库。

    git clone https://github.com/emrearik/online_yoklama.git
    
  • 转到终端并运行flutter。

    flutter run
    

设计

Design

GitHub

查看 Github