Programming the Internet of Things (IOT)

A 3 month course which covers IOT concepts with the use of AWS IOT Platform

  • Domain : ELECTRICAL
Enroll Now View demo

A Quick Overview

There has been an increasing trend of IoT devices across several domains. Starting with the billions of devices in homes, factories, oil wells, hospitals, cars, and thousands of other places, there is a constant need for solutions to connect them, collect and store data from them. AWS IoT provides broad and deep functionality, spanning the edge to the cloud, so you can build IoT solutions for virtually any use case across a wide range of devices.

This course focuses on the fundamental concepts of IoT and explains how IoT converges with data science, cloud computing and other domains. It uses AWS IoT Platform to explain concepts and examples to demonstrate the use cases. It covers topics such as the device gateway, device management, the device registry, and shadows. They will also discuss security features and implications, core and edge computing capabilities and benefits, and the use of HTTP and MQTT as communications protocols. Lastly, they will discuss the integration of IoT solutions with analytics tools, which will allow you to analyze the IoT data being collected by your fleet of devices.

This course will provide a combination of video-based lectures, demonstrations and hands-on lab exercises, run in your own AWS account, that will allow you to build, deploy and manage your own IoT solution.


GET COURSE COUNSELLING TODAY

Get a 1-on-1 demo to understand what is included in the course and how it can benefit you from an experienced sales consultant. The demo session will help you enroll in this course with a clear vision and confidence.

Request a Demo Session

The projects included in the course

Project 1

Highlights

In this project, it is expected to develop a web application using the tools provided by AWS. You will be using the API based development approach to build this web app.

Requirements for the Project:

  1. Create a web app (Use python and flask for quick development) that is ultimately hosted in the cloud and accessed publicly or privately. Do not worry about SSL and other security implications.
  2. You can develop the app locally before deploying to the cloud.
  3. The web app should have options to trigger a lambda function in the background.
  4. The lambda function has to be configured and set up in the AWS.
  5. The lambda function should perform a minimal function (upto the creativity of the developer) and return values that are displayed in the web app. The scope of lambda function could be anything ranging from getting data from the weather station or cricket scoreboard.

 

 

Project 2

Highlights

In this project, it is required to develop a time variant IoT solution using basic AWS IoT components and a time series optimized Influx DB instance to store telemetry data. It also sets up a time series visualizations tool called Grafana. Both Influx DB and Grafana are open source.

Requirements:

  1. Identify a time series-based sensor data like pollution dataset from Kaggle or other open sources of data.
  2. Clean and analyse the data using basic statistical methods.
  3. Use a python script to load the data into the database (Influx DB or similar).
  4. Visualise the data using the Grafana.
  5. The use of tools namely influx DB or Grafana could either be implemented locally or in the cloud.
  6. The out understanding of the project will be to connect different services.

 

Project 3

Highlights

In this project, it is required to develop a chat mechanism using UDP and have a brief understanding of the UDP and ability to implement within the local network.

The user datagram protocol (UDP) works differently from TCP/IP. Where TCP is a stream-oriented protocol, ensuring that all of the data is transmitted in the right order, UDP is a message-oriented protocol. UDP does not require a long-lived connection, so setting up a UDP socket is a little simpler. 

Test the application by running multiple clients on the same network.

Requirements:

  1. Create a central UDP server where all the chat transactions are monitored.
  2. You can make the central server to listen on broadcast IP to listen to all transactions.
  3. The clients should act as UDP clients each associated with a username.
  4. When you send a message, the username can be a part of the string. The client should be distinguishing between the username and the message.
  5. Define the message and username format before coding.

 

Project 4

Highlights

In this project, the aim is to develop a twitter bot using Python. Tweepy is an open-source Python package that gives you a very convenient way to access the Twitter API with Python. If you weren’t using Tweepy, then you would have to deal with low-level details having to do with HTTP requests, data serialization, authentication, and rate limits. This could be time consuming and prone to error. Instead, stick to tweepy so that you can focus on the functionality you want to build.

Requirements:

  1. Set up the twitter API interaction as show in the link above using create a developer account and generate your API keys.
  2. Clean and analyse the data using basic statistical methods.
  3. Create and automate twitter bot to do the following:
    1. Follow back new followers.
    2. Retweet and like positive tweets.
    3. Reply to negative tweets.
    4. The positive and negative tweets are classified by the ‘keywords’ present in the tweet. Feel free to determine positive and negative keywords as per your creativity and imagination.
    5. Determine the number of tweets to pull as per your application.
  4. Use Tkinter or similar as front-end toggle button to start and stop the chatbot and show statistics about the followers count and tweet counts(optional).
  5. Package and release the app as an executable(optional). 
  6. Make a test record in excel to and map the requirements while you test.

 




Course Syllabus

1Fundamentals of IoT

  • Introduction to IoT
  • Embedded Systems
  • Hardware and Software Components 
  • Networking in IoT

2MQTT for IoT

  • Sensing and Actuating
  • MQTT Structure
  • MQTT Publishing, Subscribing, Message Exchange.
  • Authentication Mechanisms

3IoT Platforms

  • Introduction to IoT Hardware Platforms – Esp8266 and Raspberry Pi 
  • Azure IoT  
  • Amazon IoT Core  
  • Comparisons of IoT Cloud platforms.

4Application programming interface

  • What is API?
  • API programming
  • Using Python API
  • API and Json exercise.

5Cloud Computing – Part 1

  • Introduction to Cloud Computing
  • Virtualisation
  • Cloud Service Models
  • Cloud Concerns

6Cloud Computing – Part 2

  • Cloud Data Management
  • Microservices
  • Edge Computing
  • Lambda Function

7AWS – Database

  • AWS Architecture
  • No SQL Databases work
  • Dynamo DB
  • Dynamo DB Monitoring and Backup.

8Smart Home Monitoring using AWS

  • Challenge Description
  • System Design
  • Device Commissioning
  • Web App Visualization of Data.

9Machine Learning for IoT

  • Introduction to Machine Learning
  • Machine learning for IoT
  • Using python for Machine Learning.
  • Create and Deploy a Machine Learning Model Demo on AWS.

10Device Simulation using AWS

  • IoT Device Simulation
  • Importance of Digital Twin
  • Architecture overview
  • Device simulation Demo

11Predictive Maintenance using AWS.

  • Introduction to Predictive Maintenance
  • Amazon S3
  • Predictive Maintenance with AWS IoT and Machine Learning

12Visualization using AWS

  • IoT Data Analytics – Sensor Data and Time Series
  • Influx DB Introduction - Database
  • Grafana Introduction – Visualisation
  • Amazon SageMaker


Flexible Course Fees

Choose the plan that’s right for you

Basic

2 Months Access

$92.82

Per month for 3 months

  • Access Duration : 2 months
  • Mode of Delivery : Online
  • Project Portfolio : Available
  • Certification : Available
  • Email Support : Available
  • Forum Support : Available
Premium

Lifetime Access

$198.9

Per month for 3 months

  • Access Duration : Lifetime
  • Mode of Delivery : Online
  • Project Portfolio : Available
  • Certification : Available
  • Individual Video Support : 12/Month
  • Group Video Support : 12/Month
  • Email Support : Available
  • Forum Support : Available
  • Telephone Support : Available
  • Dedicated Support Engineer : Available

WHO IS THIS COURSE FOR ?


  • Graduate and Post Graduate IT, Electronic, Instrumentation and Computer engineering students from pre-final year, final year and freshers.
  • Anyone at the early/mid careers of embedded (software) development and professionals who wants to switch their career towards digital transformation.

SOFTWARE COVERED

PyCharm IDE

Pycharm is one of the most popular IDE used for Python scripting language. This IDE is a program used to create and run applications. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version controller systems, and supports web development with Django as well as data science integration with Anaconda platform. Pycharm is also cross-platform with Windows, Mac OS and Linux. 

Postman

The Postman testing tool is a complete API development platform with various built-in tools that support every stage of the API lifecycle. Postman tool allows you to design, mock, debug, automated testing, document, monitor and publish the APIs - everything from one place. Postman can be accessed through native apps for MacOS, Linux and Windows


You Might Also Be Interested In

Related Courses

See all

Testimonials

Companies hire from us

See all

CERTIFICATION

  • Top 5% of the class will get a merit certificate
  • Course completion certificates will be provided to all students
  • Build a professional portfolio
  • Automatically link your technical projects
  • E-verified profile that can be shared on LinkedIn

SKILL LYNC WORKS TO GET YOU A JOB

See all

FAQ

1Who can take your course?

Graduate and Post Graduate IT, Electronic, Instrumentation and Computer engineering students from pre-final year, final year and freshers. Anyone at the early/mid careers of embedded (software) development and professionals who wants to switch their career towards digital transformation.

2What is included in your course?

  • Introduction to Hardware Programming
  • Introduction to Data analytics and Visualization
  • Fundamentals of cloud computing
  • How to leverage IoT in your application on AWS
  • How to connect IoT Devices to cloud.
  • How to analyze data from IoT devices.

3What will the student gain from your course?

The understanding of relationships between Data and IoT. Practical understanding in concepts of cloud architecture, Data Analytics, Devops and IoT application development.

4What software skills are you teaching and how well are these tools used in the industry?

  • Cloud computing is the future of digital transformation. Devops, IoT and knowledge of Data Analytics is crucial for all software engineers at various levels irrespective of the industry. 
  • Existing professionals are trying to skill up in such technologies for future transformation.

5What is the real-world application for the tools and techniques will you teach in this course?

Smart City, Logistics, Home Appliance, Electrical Devices and Medical Machines, Manufacturing, Transport.

6Which companies use these techniques and for what?

Cisco, Samsung, IBM, AWS, Microsoft, Google, General Electric, Gartner and plenty of startups.

7How is your course going to help me in my path to MS or PhD?

You will learn about basic concepts & analytical skills which are desirable for higher education. Most of the content is inspired from industrial requirements and projects.

8How is this course going to help me get a job?

Cloud is the most wanted skill in the job market of software engineering. More and more companies of all sizes are trying to move towards IoT. This course provides a complete understanding of IoT and provides hands-on experience of all the fundamental skills. The students can use the gained knowledge and field of their interest to choose their career paths towards hardware, data, cloud and Devops. The practical experience in these new technologies and understanding makes you more employable and gives you a competitive edge.

9What is the ratio of theory to hands-on practical content?

In this course, the ratio is almost 40 / 60, however, the quality and impact of pragmatic content is more.

10Will usage of AWS cost money?

AWS account comes with a free tier usage. However, you need to add your credit/debit card. You might be able to use the resources in free tier for most of the practical and learning purposes. However, failure to delete and shut down resources may result in unwanted costs. Contact AWS customer support for more.


The Skill-Lync Advantage

See all