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.
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
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)
– 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
– Arduino Libraries
– 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
– 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