Technical Workshops

IoT basic and advanced training module breakdown

Training module (IoT introduction): This module will focus on developing the concept of IoT from scratch using various devices and protocols. The module will also discuss the concept of IoT platforms and setting up your own server. Devices may include anything.

1) IoT overview
2) Architecture of an IoT system
3) Devices at edge level
a) Intel Edison
b) Arduino
c) NodeMCU
d) Intel Curie
4) IoT platform
5) Microsoft Azure IoT hub
6) Messaging protocols
a) MQTT
7) Acquiring sensor data and publishing in IoT hub


Training module (Arduino Sensors Motors):This module will focus on the use of Arduino as a device for systems ranging from embedded systems to robotics. This module will focus primarily on robotics. It will guide the audience from making a simple robot to autonomous robot and ultimately show how can an application be developed to control a robot.

1) Arduino overview
2) Typical architecture of a robotic system
3) Use of sensors
4) Getting data out from sensors
5) Motors types and uses
6) Controlling motors
7) Autonomous robots
a) Line following
b) Obstacle avoider
c) Location based
8) Manual robotics
9) Developing robot controller software

Robotics basic and advanced training module breakdown

Objective:

To enrich the participants with basic and advanced concepts of robotics using the Arduino platform and develop some couple of real time projects using the same.

Training module:

The module is broken into 3 main parts or subsections. The first part involves the core theoretical concepts where the participants will get a good grab on the devices, sensors and other miscellaneous components. The second module will consist of the use developer boards and develop some core concept of an overall robotics framework using Arduino developer board, sensors and actuators. The third and the last module will involve the use of the concepts attained earlier to develop real time projects both in autonomous and manual robotics. The third module will also involve the software stack of manual robotics.

Breakdown:

The breakdown assumes 16 hours of workshop.

Module 1:

1. Basic theoretical aspect and architecture of robotics and definitions
2. Difference between autonomous and manual robotics
3. Familiarisation of the Arduino developer board, sensors and actuators
4. Software setup and basic hardware requirements for tackling any robotics project

Module 2:

1. Use of Arduino developer board for acquiring sensor data
2. Processing of sensor data and it’s associated libraries/components.
3. Usage of miscellaneous output devices to visualise sensor data
4. Interfacing actuators with the already defined setup
5. Lab involving micro project realisation of the above-mentioned points as discussed in module 2.

Module 3:

1. Development of obstacle avoider robot
2. Development of line follower robot (basic)
3. Development of line follower robot (advanced)[To be decided after a mutual discussion between the organising committee and the trainers]
4. PC controlled robot using a custom developed Windows app
5. Discussion of sophisticated problems using robotics which will involve the following.
a. Autonomous maze solving robot
b. Autonomous robot for 2D mapping and navigation
c. SLAM (brief description)
d. Robot Operating System (ROS)


Takeaway:

The participants will be able to grab core concept of robotics from industry experts. The modular approach enhances the learning capability which at the end of the day will be realised by live projects in module three.

Git Training: (2 days - 6 hours)
  • Introduction to Version control system
  • Why
  • Git
  • Installation
  • Commit
  • Fork
  • Github
  • Gits basic commands
  • Git workflow
  • Git Log
  • Github pages
  • Creating sample project
Linux: (2 days - 8 hours)
  • What are you going to get from this course? To gain deep understanding of Open Source
  • To learn basics of OS
  • To gain deep understanding of Linux/UNIX
  • Efficient Linux OS installation
  • To carry out and learn the concept of Linux file structure
  • To learn application installation in Linux
  • System configurations and GUI of Linux
  • To gain deep understanding of basic commands
  • To carry out and learn the concept of user permission in Linux
  • To understand features of Linux
  • Demo of useful applications
  • Idea about Linux terminal many more......
C (2 days - 6 hours)
  • Introduction
  • Program structure
  • Basic Syntax
  • Data types
  • Variables
  • Constants
  • Decision making
  • Loops
  • Functions
  • Array
  • Pointer
  • Structure
  • File I/O
  • Command Line arguments
Wordpress ( 1 day 4 Hours )
  • Introduction
  • Wordpress Installation
  • Wordpress basics
  • Wordpress themes
  • How to install theme
  • How to create your own blog