Skip to content

Android + Arduino esp8266 +MFRC522 RFID + Firebase Realtime Database (Thesis 2019)

License

Notifications You must be signed in to change notification settings

blckclov3r/attendance_system

Repository files navigation

Attendance System

  • An android application for student attendance
  • Android + Arduino ESP8266 12e + Firebase Realtime Database

Screenshots

Feature

  • Realtime Access (Online).
  • Auto-generated attendance and logs.
  • Can't enter when the subject has not started.
  • 30 minutes passed, auto generated as late .
  • 1 hr. or greater are unable to enter.
  • Login authorization support.
  • ETC.

Security

  • The UID of a card can not be used as an unique identification for security related projects. Some cards allow to change the UID which means you can easily clone a card. For projects like access control, door opener or payment systems you must implement an additional security mechanism like a password or normal key.

Hardware

  • MFRC522 RFID
    • Read and write different types of Radio-Frequency IDentification (RFID) cards on your Arduino using a RC522 based reader connected via the Serial Peripheral Interface (SPI) interface.
  • HC-SR501
    • PIR motion sensor works by constantly comparing the level of infrared radiation (IR) of the surrounding are, this allows the sensor to detect motion, these sensors are commonly used for home automation, such as automated lighting systems, and security systems.
  • NodeMCU 12e
    • WiFi development board that helps you to prototype your IoT project.
  • Relay
    • is an electrically operated switch. Many relays use an electromagnet to mechanically operate a switch, but other operating principles are also used, such as solid-state relays. Relays are used where it is necessary to control a circuit by a separate low-power signal, or where several circuits must be controlled by one signal.
  • Solinoid Doorlock 12v
    • This works on the principle of electromagnetism, wherein a DC current creates a magnetic field which moves the slug.
  • 12v Adapter

Software

  • Android Studio v3.3
  • Arduino v1.8.8

Backend

  • Firebase Realtime Database

Dependencies

  • implementation 'com.android.support:appcompat-v7:28.0.0'
  • implementation 'com.android.support:design:28.0.0'
  • implementation 'com.android.support:support-v4:28.0.0'
  • implementation 'com.android.support:recyclerview-v7:28.0.0'
  • implementation 'com.android.support:cardview-v7:28.0.0'
  • implementation 'com.android.support.constraint:constraint-layout:1.1.3'
  • implementation 'com.google.firebase:firebase-core:16.0.7'
  • implementation 'com.google.firebase:firebase-database:16.0.6'
  • implementation 'com.google.firebase:firebase-storage:15.0.0'
  • implementation 'com.google.firebase:firebase-auth:16.1.0'
  • implementation 'com.squareup:android-times-square:1.6.5@aar'
  • implementation 'com.squareup.picasso:picasso:2.71828'
  • implementation 'de.hdodenhof:circleimageview:3.0.0'
  • implementation 'com.github.f0ris.sweetalert:library:1.5.6'
  • implementation 'com.github.GrenderG:Toasty:1.3.1'
  • implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0-alpha'
  • implementation "com.google.firebase:firebase-measurement-connector-impl:17.0.5"
  • implementation 'hari.bounceview:bounceview:0.1.0'
  • implementation 'com.fujiyuu75:sequent:0.2.1'
  • implementation 'com.github.Binary-Finery:Bungee:master-SNAPSHOT'
  • implementation 'com.github.chivorns:smartmaterialspinner:1.1.0'

About

Android + Arduino esp8266 +MFRC522 RFID + Firebase Realtime Database (Thesis 2019)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published