Advance Robotics with Embedded System Design (ARESD) LEARN HOW TO: Use Arduino hardware &Arduino programming for microcontroller based hobby project development Use WinAVRcross compiler formicrocontroller based industrial project development inembedded C Interface basic I/O devices with microcontroller Interface LCD Work with UART & build PC controlled robot Build line follower, obstacle follower & obstacle avoider robot Control robots using mobile phones Interface 3-axis digital Acceleration sensor & control robot using hand gesture Build sound/clap controlled robot using analog sound sensor interfaced using ADC Develop Seven Segment Display based applications Interface & control robot using Touch Screen Work with interrupt Use Timers/Counters Use optical sensor as Optical Encoder / Rotary Encoder / Shaft Encoder Build contactless Tachometer/RPM meter/speedometer Interface Bluetooth module with microcontroller & configure using AT commands Build & control robot wirelessly using Android Bluetooth App in your mobile phone Work with Matrix LED display system to shift/scroll characters like for advertisement purpose it is used Work with RC-5 protocol for IR wireless data communication Build TV Remote operated/controlled robot/device Work with capacitive sensing technology&interfacing capacitive touch sensor controller with UC Write program to detect touch on different fruits &any other conductive materials to build: Fruit controlled Piano Fruit controlled Robot etc. and many more... DETAILS OF THE SYLLABUS: Introduction to Robotics What is robot? Types of robot Application of robot Basic Parts of robot Introduction to Embedded System What is Embedded System? Characteristics Examples of Embedded System SkillRex is the 1 st & only company in India launching Capacitive Touch Sensor Controller (which is a new concept & product having wide industrial use) in Internships across India
Microcontrollers used in Robotics Microprocessors and Microcontrollers Block Diagram of Microprocessors and Microcontrollers Microcontrollers Classification AVR Microcontroller Basic circuit diagram of AVR microcontroller Understanding & working with Arduino hardware & software/programming platform for hobby projects Getting started with Arduino Understanding the ARDUINO Platforms: Board, Shield, analog-digital pins & programming syntaxes Installing device driver for ARDUINO Downloading firmware into the ARDUINO board Basic I/O Device Interfacing: LED Glowing of LED Blinking of LED Buzzer Beeping of Buzzer Different monophonic tone generation Switch interface Circuit/connection details of the switches Switch/Input programming concepts e.g. pull-up configuration, de-bounce condition checking etc. Development & testing of various switch based input & output programs Understanding different project building options in Arduino platform Understanding & working with WinAVRbased Embedded C programming for industrial projects Switching : Arduino programming to WinAVRembedded C programming without changing the UC board Understanding structure of embedded c program & syntax DDR, PORT & PIN register explanation Output & input programming techniques 16x2 Character LCD Interfacing LCD Features LCD Connection Algorithm to Control LCD LCD Commands Programming & development of LCD based applications
Mechanical system & Robotic Kit Assembling Identification of kit contents Kit assembling instruction to follow & assembling of the kit Different types of wheeled locomotion system Programming concepts for forward, backward, turn, spin, stop etc Actuator/Motor Interfacing Types of actuators used in robotics: Linear Actuators Rotational Actuators Motor driver using transistor Solid-state drivers: H-bridge IC drivers DC Motor controlling Writing program for delay based autonomous maneuvering of the robot Input taking methods & Digital Sensor Interfacing Need for sensors Basic type of sensors Concepts of Light sensor using LDR, photo transistor, IR LED and photo diode Working principle of the Digital MPOS (Multi-Purpose Optical Sensor) Interfacing the Digital MPOS Making of Obstacle avoider robot Test run of the obstacle avoider robot Making of Line follower robot Test run of the follower robot Analog to Digital Conversion (ADC) & Analog Sound Sensor Interfacing What is ADC? ADC features ADC channel & resolution Getting data from different channels Understanding the working principle of Analog sound sensor Interfacing & making of sound controlled/activated robot Working with UART Communication Protocol& building PC controlled robot Basic of UART Protocol Frame Format Hardware & software used in the communication Understanding the different parameters e.g. baud rate, parity etc. Transmitting & receiving data to & from microcontroller & PC Building & controlling robot using PC Programming & developing different UART based applications
Building DTMF/Mobile Phone Operated Robot Dual Tone Multi Frequency Principle Binary codes of different keys Circuit description& identification of the different parts of the DTMF module Real life examples or applications of DTMF module Interfacing, programming&test run of the mobile phone controlled robot Understanding & working with I2C Protocol The I2C Protocol Frame format, block diagram& uses of pull-up resistors Algorithm for how to read & write in I2C bus Slave address configuration Interfacing Acceleration Sensor: Concepts, activities& building of Hand-Gesture controlled Robot What is an acceleration sensor? Working principle of an acceleration sensor Types of acceleration sensors available in market Different interfacing technologies used with acceleration sensor Hardware interfacing circuitry of a 3 axis acceleration sensor Register configuration of an acceleration sensor Reading x, y, z and tilt parameters Configuring the acceleration sensor for shake detection Configuring the acceleration sensor for tap detection Configuring the Acceleration sensor for orientation detection (portrait, landscape, front, back etc.) Mapping the hand gesture through acceleration sensor and controlling a robotic vehicle Seven Segment Display Construction & working of Seven Segment Display Types: Common Anode & Common Cathode Understanding BCD-to-Seven segment decoding Programming & development of different seven segment display based applications Interfacing Touch Screen using ADC Types of Touch Screen/Pad Working and functionality Touch screen/pad selection criteria Touch Screen Interfacing Displaying Coordinate on LCD Calibration of Touch Screen Controlling the robotic vehicle through Touch Screen by calibrating & touching different points
Implementation of different Touch Screen based applications Interrupts What are Interrupts? Vector Interrupts Interrupt Masking ISR(Interrupt Service Routine) Programming for External Interrupt INT0 INT1 Timers/Counter Introduction of Timers/Counter Types of Timers/Counters Individual feature of Timers/Counters Registers for Timers/Counters PWM Generation& device control: LEDs Dimmer Speed control of DC Motor Optical Encoder / Rotary Encoder / Shaft Encoder What is optical encoder/rotary encoder/shaft encoder? Principle of operation Types: Single phase, Quadrature phase Industrial use & project options based on optical encoder Interfacing technique/method Understanding the working of contactless Tachometer &Speedometer Interfacing Bluetooth module, configuring using AT command & controlling robot using Android App Wireless communication using Bluetooth Details of Bluetooth Technology & its network Bluetooth Characteristics Understanding the role of voltage level converter used in the Bluetooth module Bluetooth Module Interfacing with PC and microcontroller Understanding pairing mode, AT mode and switching between them Configuring the Bluetooth module through AT commands e.g. changing the name, pin code, baud rate etc. Installing the Bluetooth Android App.apk file in Android phone/tablet & controlling the robot
Matrix LED Display Interfacing Usage of Matrix LED display system Types: Common Anode Common Cathode Circuit Description Interfacing and Programming Displaying Different Characters Shifting/Scrolling of Characters on Matrix LED just like for advertisement purpose it is used Wireless Technology: Working with RC-5 protocol to send data using IR rays to control robot/devices Brief of different wireless technologies used in robotics IR transmission and reception concepts, techniques and applications Understanding the RC5 protocol Frame format of RC5 protocol Interfacing 38Khz IR Receiver module Building TV Remote operated/controlled Robot Capacitive Touch Sensor Controller: Concepts and Activities What is capacitive sensing technology? Working principle of different capacitive touch sensors available in market The provided capacitive touch sensor controller: features & application areas Hardware interfacing circuitry of capacitive touch sensor controller module Internal register details of the capacitive touch sensor controller & their configuration Interfacing capacitive touch sensor controller with microcontroller using I2C protocol Reading and analyzing the touch data of different electrodes/channels Connecting different conductive materials as electrode & performing experiments: Fruits: Lemon, Orange, Apple, Strawberry, Cucumber etc. Other materials: Coin, Spoon, Water, Aluminum foil etc. Writing program, building& testing: Fruit controlled Piano Fruit controlled Robot Real life industrial & hobby product/project options/ideas using the provided capacitive touch module
Takeaway Training Kit Contents: 1. Arduinoclone/compatible development board (specially designed for building basic robots without requiring an expensive motor driver shield & lots of connecting wires) with the following features: (1) Includes Atmel s popular AVR series microcontroller Designed as per Arduino standard, compatibility & can be programmed using Arduino IDE also Standard Arduino Shield cab be mounted easily On-board Motor Driver for connecting 2 DC motors or 1 Stepper motor On-board Reset switch 16 MHz external crystal Exposed all 20 normal usable I/O pins Exposed 6 channel I/O pins for ADC with 5v/1A power supply (Arduino analog A0 to A5) Exposed 14 digital I/O channels (D0 D13) for sensors& other peripherals with 5V/1A supply Separate power supply option for Motor & Microcontroller On-board 5v reg. IC & dual power supply option: through DC source (6-16V) or through USB One test surface mounted LED (Arduino digital13) for status and debugging purpose Two supply indicator LEDs for microcontroller supply & motor supply Exposed 3.3V, 5V & Ground pins 2. Digital Optical sensors (to be used as Optical encoder) (2) 3. Analog Sound Sensor (1) 4. 3-Axis Acceleration sensor (1) 5. 16x2 Character LCD (1) 6. DTMF module (1) 7. Seven segment display module (1) 8. Touch screen (1) 9. Bluetooth module (1) 10. Matrix LED display module (1) 11. IR Module (1) 12. TV Remote (1) 13. Capacitive Touch Sensor Controller module (1) 14. Serial cable (1) 15. USB cable (1) 16. Sensor Connector/Cable (4) 17. A set of wheeled robotic chassis (1set) 18. Geared DC motors (2) 19. Molded plastic wheels with rubber grip (2) 20. Ball caster with 360 degree freedom (1) 21. Batteries for power supply (2) 22. Battery connectors/snappers (2) 23. Audio Connector (1) 24. L-Clamp (2) 25. Nut Bolt Pouch (1) 26. Screw driver (1) 27. Comprehensive Study material covering all the discussed topics in a CD/DVD (1)