Sei sulla pagina 1di 8

Proposal for STIP13 For Vellore Institute of Technology

By ThinkLABS Technosolutions Pvt. Ltd.

About ThinkLABS ThinkLABS (www.thinklabs.in), an IIT Bombay alumni venture, is the pioneer in providing indigenously designed products and services in the field of Educational Robotics and Embedded Systems. With strong backing from Society for Innovation & Entrepreneurship (SINE), IIT Bombay and Indian Innovators Association (IIA), ThinkLABS addresses the educational & training needs of rapidly growing domestic Embedded System and Robotics industry through career oriented workshops, seminars and training modules for UG and Graduate engineers. We have already catered to more than 40,000 engineering students through our various offerings in 250+ colleges and going strong. ThinkLABS has a young and dynamic team consisting of IITians, academicians and strong industry interface, dedicated to create and deliver world class Robotics & Embedded System Education Program in India and across the globe through our affiliations.

Corporate Office ThinkLABS Technosolutions Pvt Ltd, 113/114 Phulora, Jain Mandir Road, IIT Market,Powai, Mumbai 400076 Tel: 022 61344444

CMO6,4th FLR SINE , KRESIT Building,IIT Bombay, Powai, Mumbai 400076 Tel: 022 25720700

Course Content: 1. Embedded System: An exhaustive hands on training program on Embedded System, based on the actual Industry demands. This course would provide the participants knowledge and experience on the fast growing field of Embedded System. It's a perfect way to start off with micro controllers and the embedded system domain with AVR series micro controller, embedded C programming, which has displaced assembly language as the de facto standard in the embedded industry. This training would provide an In-depth knowledge of embedded software and programming. Curriculum Details: Fundamentals of Embedded system Introduction to Embedded systems Exposure to different architectures (RISC vs. CISC) Why AVR? (Advantages, philosophy, architecture) Board details and specifications (ATMega128 based development board) Understanding system clock and fuse bits Using various utilities like avr-gcc, avrdude under Linux Using Linux terminal Embedded C Programming Using Gedit Working with makefiles Configuring gtkterm for serial data handling (UART) Understanding AVR instruction set Assembly vs. C C programming for AVR Introduction to C, Flow control statements, functions Data Types, operators and expressions Variable scope, Qualifiers and Modifiers Program structures Initialization Pre-processor directives Macros vs. functions Pointers, Arrays Exploring controller specific features under Embedded C Exploring micro-controller board features Configuring and controlling I/O Ports Timers Interrupts and Polling vs. Interrupt driven approaches ADC based applications Supported communication protocols UART (RS-232) SPI based multi-board communication

Reading and writing EEPROM The programming platform (Kit) will include UniBoard - An AVR based Development Board, Serial Cable & USB Cable.

2. Real Time Operating System using C/OS II: RTOS stands for Real Time Operating Systems. Essentially, RTOS is a software program which can be readily used as per the needs of the application and responds in a predefined time limit (NEVER hangs). Alternatively, its just an operating system with some specific features mandatory for to be used in Embedded Systems environment. Sophisticated machines like Automobiles, Aircrafts, Missiles, Security System incorporate multiple embedded systems which need to act in sync with each other. The major constraint in doing so is communicating and responding in predefined time limits. In doing so it needs all the smaller systems to work synchronously with each other with standard control mechanisms. RTOS is such a standard platform, capable of coordinating between multiple functionalities in predictable time (in real time). Curriculum Details: Introduction to AVR ATMega64 LED programming LCD programming USART programming Introduction to Real Time Operating System Introduction Types of RTOS Classification of RTOS Difference between process, thread and Task Kernel Scheduler and scheduling policies Dispatcher Task States Context Switch Task management Introduction to C/OS II Features of C/OS II Task management Explanation of header files. Simple Program to create a task Time Management with C/OS II Multiple task application with kernel object Critical section Disabling interrupts Measuring Interrupt Disable Time Locking Scheduler

Time management One shot Timer Periodic timer with and without delay Memory Management with C/OS II Introduction Creating Memory partition Getting a Memory Block from a partition Running a Memory Block to partition Using Memory Partition Inter Task Communication with C/OS II Introduction Semaphore internals for Resource Sharing Binary and counting Semaphore Priority inversion Mutual Exclusion Semaphore Waiting on a Task Semaphore Signalling a Task Semaphore Dead Lock Message passing with C/OS II Introduction Message Queue Task Message Queue Waiting on a Task Queue Signalling a Task Queue Mail Box with C/OS II Introduction Mail Box Task Mail Box Waiting for a Mail Signalling a Task for Mail Box The programming platform (Kit) will include UniBoard - An AVR based Development Board, Serial Cable & USB Cable 3) Mobile Robotics Introduction: An exhaustive hands on training program on Robotics, based on the actual Industry demands. This course would provide the participants knowledge and experience on the fast growing field of Robotics. Building such controller-less robots is an ideal way to explore the field of electronics and basics of autonomous robotics. Participants apply concepts learnt in classrooms in new & interesting ways, creating simple yet seemingly complex task performing robotic creatures. The workshop inculcates numerous hands-on sessions on designing, analysing & building circuits that form basic building blocks for different robots.

This training is ideal for beginners and enthusiasts who want to enter and explore the emerging field of robotics. Curriculum Details: Introduction to Robotics: This would be an introductory session to get started with robotics. This session will get the students acclimatized with the trends in robotics industry as well as various terms used in the robotics. The session will deal with the following topics. Robotics Scenario. Types of robots based on their operation as well as mechanical structure. Elements of a robot. Types of Robot Control system Remote controlled. BEAM. PC controlled. Micro controller based. Basics of Microcontroller This session would deal with building autonomous robots using micro controllers. The focus will be on the AVR series micro controller ATMega16 which is one of the most powerful 8 bit micro controllers. Available micro controllers and their comparison. AVR series. Why ATMega16 Micro controller. Programming the ATMega16 Using I/O Ports. Writing the first code. Actuators DC geared motors Stepper motors RC Servo Motors Details of various types of motors and actuators will be studied. Special attention will be imparted to DC and stepper motors. Other unconventional modes of actuation like Pneumatics and artificial muscles will be discussed in brief. Sensors Line detection sensors Junction detecting sensors The capability of any system depends on the quality of sensors. Activities will include calibration and interfacing of these sensors with Atmega16. Building autonomous robots that follows line and detects junctions in a grid.

Universal Asynchronous Receiver Transmitter (UART) Introduction to UART. Register description of UART registers and configuring them. Sending and Receiving data between PC and Microcontroller (i.e. Robot) using polling and interrupt methods. Different options for Wireless Communication Specifications of CC2500 module Different modes of operation of CC2500 Configuring CC2500 module Interfacing CC2500 with ATmega16 This session will emphasis on the need of wireless communication, different ways to satisfy this need.One way to establish wireless communication using CC250 will be introduced in detail. Activities will include interfacing CC2500 to Atmega16 and Computer, configuring it to operate in different modes,transmitting and receiving multi-byte data between microcontroller and computer. Swarm Robotics Introduction to Swarm Robotics. Using Accelerometer and wireless communication for Swarm robotics. The robotics platform will include Atmega16 based iBoard, CC2500 wireless module pair, DC MOTORS, Line sensors, Serial Cable, Battery Holder/Adapters & wheels. Price: ThinkLABS wishes to offer the courses for minimum batch size of 30 students for each of the courses. Min. Batch Size per Course 30 60 Fee(INR) per Student (Incl. of Taxes) 6000 4000

Duration: The program will be run on 4 consecutive days for 6 hours every day.

Faculty Profile:Practical knowledge of Embedded C & RTOS programming languages as well as active in research at our R&D center in IIT Bombay. All of them share training expertise due to the various long term programs they delivering regularly at our partner institutes across India. All our faculties deployed for training are from ECE engineering background with in depth

Support required from College Operating System: Windows XP / Windows 7 / Ubuntu 10.4 (with administrative rights) Processor: Pentium IV & above Software: WinAVR, USBasp drivers, Cygwin Tools for Windows XP / Windows 7 Installation: The softwares would be installed locally on each machine. RAM: Minimum 512 MB USB Ports: 1 USB port would be used for the duration of the training program. Space Requirement: Min 3 GB is required in partition where software is installed and additional 3 GB for saving files created during course of training program. No. of Computers: The training program would be conducted to accommodate one student per computer (1:1 ratio). Power Back Up: 5 minutes power back up is needed to save workspace and shut down systems correctly. Serial Port Facility: Each computer should have serial port (DB9 connector) LAN sharing to be made available in computer labs in order to share software setup files and sharing of study materials for students over the network. A dedicated computer for ThinkLABS faculty connected to the Projector would be needed in the computer lab itself, along with white board and thick markers. Sound system with microphone and speakers in the Computer Labs, for easier communication with students. An attendance sheet would be circulated by the college authorities during each session to mark attendance of students and the same would be submitted to our faculty at the end of final session every day. (Note: The validity of this Proposal is 15 days only)

Potrebbero piacerti anche