1st Edition

Embedded Systems and Robotics with Open Source Tools

By Nilanjan Dey, Amartya Mukherjee Copyright 2016
    201 Pages 20 Color & 134 B/W Illustrations
    by CRC Press

    201 Pages 20 Color & 134 B/W Illustrations
    by CRC Press

    Embedded Systems and Robotics with Open-Source Tools provides easy-to-understand and easy-to-implement guidance for rapid prototype development. Designed for readers unfamiliar with advanced computing technologies, this highly accessible book:

    • Describes several cutting-edge open-source software and hardware technologies
    • Examines a number of embedded computer systems and their practical applications
    • Includes detailed projects for applying rapid prototype development skills in real time

    Embedded Systems and Robotics with Open-Source Tools effectively demonstrates that, with the help of high-performance microprocessors, microcontrollers, and highly optimized algorithms, one can develop smarter embedded devices.

    Introduction
    Embedded Systems and Robotics
    Fundamental Goal of Embedded Systems
    Fundamental Goal of Robotics
    Main Focus Area
    Motivation
    How to Use This Book

    Basics of Embedded Systems
    Introduction
    Classifications of Embedded Systems
    Microprocessors
    Microcontrollers
    Application-Specific Processors
    Sensors and Actuators
    Embedded Communication Interface
    Real-Time Operating Systems
    Typical Examples

    Basics of Robotics
    Introduction
    Robot Kinematics
    Degree of Freedom
    Forward Kinematics
    Algebraic Solution
    Inverse Kinematics
    Robots and Sensors
    Robots and Motors
    Robot Controller
    Frames and Materials
    Types of Robotics
    Summary

    Aerial Robotics
    Introduction to Aerial Robotics
    History of Aerial Robotics
    Classification of Aerial Robots
    Sensors and Computers
    Open Research Area
    Aerial Sensor Networks

    Open-Source Hardware Platform
    Introduction
    Open-Source Hardware Features
    Open-Source Hardware Licensing
    Advantages and Disadvantages of Open-Source Hardware
    Examples of Open-Source Hardware
    Summary

    Open-Source Software Platform
    Introduction
    Open-Source Standards
    Examples of Open-Source Software Products
    Advantages and Limitations of the Open-Source Software
    Open-Source Future

    Automated Plant-Watering System
    Introduction
    Architecture of Plant-Watering Systems
    Arduino Programming Code
    Broadcasting Sensor Data to the Internet via Processing
    Summary
    Concepts Covered in This Chapter

    Device to Cloud System
    Introduction
    Temperature Sensor Data Logging System
    Components
    Temperature Sensor
    Circuit Connections
    Setting Up Zigbee Communication
    Sample Python Code for Serial Read
    Sending Data to Cloud
    Installation of Operating System and Python API in Raspberry Pi
    Configuring Google Account
    Python Code to Access Google Spreadsheet
    Summary
    Concepts Covered in This Chapter

    Home Automation System
    Introduction
    Home Automation System Architecture
    Essential Components
    Connection Detail
    Setting Up the Web Server
    Interaction with Server by Processing
    Summary
    Concepts Covered in This Chapter

    Three-Servo Ant Robot
    Introduction
    Tools and Parts Required
    Programming the Leg Movement
    Summary
    Concepts Covered in This Chapter

    Three-Servo Hexabot
    Introduction
    System Architecture
    Parts and Their Assembly
    Programming Basic Move
    Summary
    Concepts Covered in This Chapter

    Semi-Autonomous Quadcopter System
    Introduction
    Structural Design
    Component Description
    Flight Controller Unit
    Assembling Parts
    Sensor and Speed Controller Calibration
    Radio Setup and Calibration
    Radio TX/RX Binding Technique
    Connection with GUI Interface
    Position, Navigation, Level, and Mag Performance Tuning
    Additional Channel Assignments
    Summary
    Concepts Covered in This Chapter

    Autonomous Hexacopter System
    Structural Design of the Autonomous Hexacopter
    Components
    Component Assembly
    APM Ground Station Software Installation
    APM Firmware Loading
    Sensor and Radio Calibration
    Flight Parameter Settings
    Flight Modes
    Mission Design
    Adding FPV Unit
    Final Hexacopter UAV
    Summary
    Concepts Covered in This Chapter

    Conclusion
    Tools Used
    Important Safety Notes
    Frequently Asked Questions
    Final Words
    Bibliography

    Biography

    Nilanjan Dey, PhD, is an Assistant Professor at the Techno India College of Technology, Rajarhat, Kolkata, West Bengal, India; Honorary Visiting Scientist at Global Biomedical Technologies Inc., Roseville, California, USA; Research Scientist at the Laboratory of Applied Mathematical Modeling in Human Physiology, Territorial Organization of Scientific and Engineering Unions, Bulgaria; Editor-in-Chief of the International Journal of Rough Sets and Data Analysis (IGI Global); Managing Editor of the International Journal of Image Mining; Regional Editor of the International Journal of Intelligent Engineering Informatics; Associate Editor of the International Journal of Service Science, Management, Engineering, and Technology; and Editor of the Advances in Geospatial Technologies (AGT) Book Series (IGI Global). Widely published, he is a life member of several professional societies.

    Amartya Mukherjee, MTech, is an assistant professor at the Institute of Engineering and Management, Salt Lake City, Kolkata, West Bengal, India. He holds a bachelor’s degree in computer science and engineering from the Maulana Abul Kalam Azad University of Technology (previously known as the West Bengal University of Technology), Salt Lake City, Kolkata, India, and a master’s degree in computer science and engineering from the National Institute of Technology, Durgapur, West Bengal, India. He has written several papers in the field of wireless networking and embedded systems.