Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/blckclov3r/attendance_system

Android + Arduino esp8266 +MFRC522 RFID + Firebase Realtime Database (Thesis 2019)
https://github.com/blckclov3r/attendance_system

android arduino firebase

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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'