SWARM Robotics LEARN HOW TO: Use Arduino hardware & Arduino programming for microcontroller based hobby project development Use WinAVR cross compiler for microcontroller based industrial project development in Embedded C Interfacing LCD Interfacing & using optical sensor to make different robots Build line follower, obstacle follower & obstacle avoider robot Control robots using analog sound sensor & ADC Understanding & working with SPI protocol Use RF based wireless communication in your project Interface TI’s CC2500 wireless transceiver module Understanding concepts & building of SWARM robots e.g. SWARM obstacle avoider 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 Systems What is Embedded System? Characteristics Examples of Embedded System 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 WinAVR based Embedded C programming for industrial projects Switching : Arduino programming to WinAVR embedded 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 Robotic Kit Assembling Identification of kit contents/components Kit assembling instruction to follow & assembling of the kit Testing the working of the kit Actuator/Motor Interfacing Types of actuators used in robotics DC motors Linear Actuators Motor driver using relay Motor driver using transistor Solid-state drivers: H-bridge IC drivers DC Motor controlling 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 & interfacing of Digital MPOS (Multi-purpose Optical Sensor) Making of Obstacle avoider robot Test run of the obstacle avoider robot in the real world environment Making of Line follower robot Test run of the follower robot in the real world environment Analog to Digital Conversion (ADC) & Analog Sensor Interfacing What is ADC? ADC features, channels & resolution Getting data from different channels Understanding the working principle of Analog sound sensor Interfacing & making of sound controlled/activated robot Understanding & working with SPI Protocol Understanding SPI Protocol Frame Format & Block Diagram Atmega series microcontroller registers for SPI Master Slave Operation: Single Master & Single Slave Communication Single Master to Multi Slave Communication Programming & development of different SPI based applications SWARM Robotics Definition and description of swarm robots Multi-robot system Actual and proportional real world application of SWARM robots RF Transmission and Reception concepts Interfacing CC2500 RF Transceiver Module Implementation of SWARM intelligence Communication & synchronization in between the SWARM robots Building SWARM obstacle avoider robots & developing algorithm for it Takeaway Training Kit Contents: (as SWARM Robot communication requires minimum 2 robots hence the below kit contents are as mentioned will be given in multiple of 2 in quantity) 1. Arduino clone/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. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. CC2500 Module Digital Optical sensors Sensor Connector/Cable Analog Sound Sensor 16x2 Character LCD USB cable A set of robotic chassis Geared DC motors Molded plastic wheels with rubber grip Ball caster with 360 degree freedom Batteries for power supply Battery connectors/snappers Nut Bolt Pouch Screw driver CD containing study materials, sample code, user manuals, software etc. (1) (2) (2) (1) (1) (1) (1) (2) (2) (1) (2) (2) (1) (1) (1)