Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 14 hours on-demand video
  • 51 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
IT & Software Hardware Raspberry Pi

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
Rating: 4.5 out of 54.5 (7 ratings)
110 students
Created by Mohamed Belhassen, Ahmed Snoun
Last updated 1/2020
English
English [Auto]
30-Day Money-Back Guarantee

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

12 sections • 114 lectures • 13h 57m total length

  • Preview05:47

  • Preview05:47
  • Preview05:20
  • Preview03:43
  • Preview06:54
  • Preview04:39
  • Preview06:46

  • 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
  • Preview06:08
  • How to schedule periodic tasks using "cron"?
    08:04
  • Activity: Print date & time in the LCD display
    01:49
  • Activity solution
    02:23

  • Connect 4x4 Keypad to Raspberry Pi
    03:41
  • Install and use 4x4 keypad controller
    05:39
  • Preview01:57
  • Activity solution
    04:17

  • 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

  • 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

  • Preview11:49
  • Preview02:30
  • Preview12:30
  • Preview04:18
  • Preview07:35
  • Preview02:54
  • Android World
    6 questions

  • 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

  • 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

  • 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

Instructors

Mohamed Belhassen
University Teacher at the FSG-University of Gabes-Tunisia
Mohamed Belhassen
  • 4.3 Instructor Rating
  • 49 Reviews
  • 6,888 Students
  • 3 Courses

My name is Mohamed Belhassen and I am working as university teacher for more than 11 years.

I have PhD degree in computer science from the National School of Computer Sciences, University of Manouba, Tunisia.

My teaching experience is mainly focused on mobile & web applications  development, programming languages (Kotlin, Python, PHP, Java, C#, C++, JS,etc.) and new frameworks such as : Laravel and Parse platform.etc...

My current position is Assistant Professor in computer science at the  Faculty of Sciences of Gabes (FSG), University Of Gabes, Tunisia.

Ahmed Snoun
Mobile developer & Co-founder of The Creative Team
Ahmed Snoun
  • 4.3 Instructor Rating
  • 33 Reviews
  • 6,888 Students
  • 2 Courses

My name is Ahmed Snoun and I am a mobile developer and a PhD student from Tunisia. I am working as a mobile developer for more than three years.

I have Research Master Degree in computer sciences and multimedia from the Higher Institute of Computer Sciences and Multimedia, University of Gabes, Tunisia.

Currently, I am a PhD Student and I am working in the field of Human Activity Recognition and Augmented Reality, and I am integreted in the Research Team of Intelligents Machines (RTIM).

I am experienced with mobile applications development (Android, Ionic, React Native, Angular Js), programming languages (Kotlin, PHP, Java, Python), Artificial Intelligence (Deep Learning, Neural Networks) and new frameworks such as : Parse platform.

I am a co-founder of The Creative Team from Gabes city in Tunisia.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.