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.
Embedded Systems and Robotics with Open Source Tools