Build Attendance System using RaspberryPi, Parse & Kotlin
4.6 (5 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
90 students enrolled

Build Attendance System using RaspberryPi, Parse & Kotlin

Track attendance in real time through an IOT hybrid system using Android Kotlin, Parse server, Rpi & Push Notifications
4.6 (5 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
90 students enrolled
Last updated 1/2020
English
English [Auto]
Current price: $79.99 Original price: $114.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 14 hours on-demand video
  • 51 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Discover Raspberry Pi technology
  • Control LCD Display using Raspberry Pi
  • Control 4x4 Keypad using Raspberry Pi
  • Control RFID RC522 chip using Raspberry Pi
  • Learn how to use Parse Platform (Parse Server)
  • Learn how to use back4app web service to host Parse App
  • Send and receive push notifications
  • Manage Parse App backend using the REST API
  • Learn Android development using Kotlin
  • Manage Parse App backend using the Android client API
  • Build Attendance Tracking System from scratch and step by step
Requirements
  • Basics of Programming
Description

In this course, we will guide you step by step to build your own real time attendance tracking system using Raspberry Pi, Android, Kotlin and Parse server.

We will start by introducing the used technologies to build the real time attendance tracking system.

We will teach you how to use Raspberry Pi to control I/O devices like LCD display, 4x4 Keypad and RFID Chip.

We will teach you as well, how to create android applications using Kotlin, and we will see together how to use basic concepts in Android, like TextViews, Buttons, EditTexts, RecyclerView, Date picker, Camera, Gallery, etc.

You will learn also, in this course, how to use Parse server to create a cloud backend for your applications, and you will be able at the end of this course, to manage your stored data in Parse, using either the Raspberry Pi through the REST API and Python, or using Android Kotlin through the Parse client API.

Also, you will learn how to implement push notifications in your Application, and how to send notifications from the Raspberry Pi using the REST API.

Finally, the capstone project consists of building a real time attendance tracking system using the learned features, this project will be composed of three sides, the first one will be the Raspberry Pi based device which will be used by the employees to mark their attendance using the RFID tags, and the second side will be the Kotlin based Android Application which will be used by the admin to track the attendance of his employees in real time.

These two sides will connect together using Parse backend App.


Who this course is for:
  • Beginners
  • IT Students
  • Developers
  • Any curious learner who want to start an IOT carreer
Course content
Expand all 114 lectures 13:57:30
+ Control 20x4 I2C LCD Display using Raspberry Pi
8 lectures 46:45
Activate I2C interface in Raspberry Pi
06:13
How to connect I2C LCD display to Raspberry Pi?
08:13
Install the LCD controller
07:51
Control the LCD display from external scripts using named pipes
06:04
How to schedule periodic tasks using "cron"?
08:04
Activity: Print date & time in the LCD display
01:49
Activity solution
02:23
+ Control 4x4 Keypad using Raspberry Pi
4 lectures 15:34
Connect 4x4 Keypad to Raspberry Pi
03:41
Install and use 4x4 keypad controller
05:39
Activity solution
04:17
+ Control RFID RC-522 chip using Raspberry Pi
7 lectures 30:15
Connect RFID RC522 chip to Raspberry Pi
04:44
Activate the SPI interface in Raspberry Pi
02:18
Install the SPI Python library
02:23
Clone the RFID controller
02:42
How to write data to RFID tag?
09:28
How to read data from RFID tag?
05:13
How to use the RFID controller from a different directory?
03:27
+ Persist Data to the cloud using Parse Platform
9 lectures 01:04:03
Introduction to the Parse Platform
05:27
Introduction to Back4app service
04:05
Manage data using the dashboard (create, update & delete classes & data objects)
09:14
Save new data in the Parse backend (using Python)
11:05
How to query data? (using Python)
10:18
Update existing data (using Python)
09:49
Delete existing data (using python)
09:02
Activity: Add a salary for an employee using his Social Security Number (SSN)
00:45
Activity solution
04:18
+ Initiation to Android Development using Kotlin
10 lectures 01:55:07
Create your first Android application “Hello World”
09:43
Deploy an android application on Genymotion virtual device
01:58
Deploy an android application on a real Android device
03:35
TextViews, EditTexts, Buttons in Android using Kotlin
16:38
Intents in Android using Kotlin
15:43
ListView in Android using Kotlin
12:06
RecyclerView in Android using Kotlin
21:22
DatePicker in Android using Kotlin
11:07
Take picture from camera in Android using Kotlin
12:06
Pick picture from gallery in Android using Kotlin
10:49
Android development
3 questions
+ Access Parse Server data from Android application
9 lectures 01:14:46
How to prepare an Android App to interact with Parse Server
10:15
How to Retrieve Parse server data from Android
08:05
How to apply query constraints?
03:08
How to retrieve files?
06:52
How to handle pointers ( Part 1 )
09:26
How to handle pointers ( Part 2 )
10:33
How to save objects in Parse from Android?
14:31
Activity: Display the employees data retrieved from the cloud in a RecyclerView
01:46
Activity solution
10:10
+ Push notifications
4 lectures 27:56
How to implement Android push notification in Parse? ( Part 1 )
08:02
How to implement Android push notification in Parse? ( Part 2 )
06:32
How to use channels to send notifications?
06:41
Subscribe / unsubscribe to push channels
06:41