Internet of Things – IoT

Design, create, and deploy a IoT project using Arduino and Raspberry Pi platforms.

This Specialization covers embedded systems, the Raspberry Pi Platform, and the Arduino environment for building devices that can control the physical world. In the final Project, you’ll apply the skills you learned by designing, building, and testing a microcontroller-based embedded system, producing a unique final project suitable for showcasing to future employers.

The Internet of Things (IoT) is a popular buzzword right now, but unlike many fads which have come and gone, the Internet of Things describes an important trend which is having lasting effects on society at large. This course will start by providing a definition of the term. We will talk about how various trends have enabled the Internet of Things, and how it changes the way design is performed.

This module provides an introduction to the Arduino environment which is composed of three things: the Arduino board, the Arduino IDE, and the Arduino-compatible shields together with their libraries.

This course introduces you to the The Raspberry Pi Platform and Python Programming for the Raspberry Pi. Programming of the Raspberry Pi is most easily accomplished with the Python programming language, so we also present a primer on Python describing the use of basic data types, expressions, and control instructions.

The Raspberry Pi uses a variety of input/output devices based on protocols such as HDMI, USB, and Ethernet to communicate with the outside world. In this course you will learn how to use these protocols with other external devices (sensors, motors, GPS, orientation, LCD screens etc.) to get your IoT device to interact with the real world.

Course Pre-requisites:
No prior knowledge on embedded systems necessary. However, knowledge of elementary C/C++ knowledge helps in navigating through the course easily.

Duration: 4 days full time.

Course Fee: Rs.15,000 plus GST

Course Outline:

Introduction to the Internet of Things and Embedded Systems

What Is the Internet of Things (IoT)?
– Definition of Internet of Things – IoT
– Trends in Adoption of the Internet of Things
– The Importance of the Internet of Things (IoT)

Embedded Systems
– Features and Constraints of Embedded Systems
– Components of Embedded Systems
– Interacting with the Physical World

IoT – Hardware and Software
– Hardware Components
– Micro controllers and Software
– Operating Systems

IoT – Networking and the Internet
– Networking Basics
– Internet Protocol
– Network Layers

The Arduino Platform and C Programming
– Arduino Environment
– C Programming
– Arduino Programs
– Debug embedded software

Interfacing with the Arduino
– Interfacing the Arduino
– Sensors
– Arduino Libraries

Arduino Shields
– Ethernet Shield
– Wifi Shield

The Raspberry Pi Platform and Python Programming for the Raspberry Pi
– Raspberry Pi Board
– Linux Basics
– Python on Raspberry Pi
– Use the GPIO library to access the GPIO pins

Interfacing with the Raspberry Pi
– Network, SSH Server & IP Addressing
– Sockets
– Server Code
– Python Client/Server
– Network Libraries, Web Server, Twitter API
– Camera Module
– Motor Control

Programming for the Internet of Things Project
– Project idea, Design Process & Specifications
– System-level Design
– Final Project Presentation

Print Friendly, PDF & Email