ENGLISH

Role of Single Board Computers (SBCs) in rapid IoT Prototyping (Internet of Things)

Book information

Publisher
Springer
Year
2021
ISBN
3030729567, 9783030729561
Language
english
Format
PDF
Filesize
18 MB (19343718 bytes)
Edition
1st ed. 2021
Pages
246\237
Time added
2021-12-06 05:37:47

Description

This book presents how to program Single Board Computers (SBCs) for Internet of Things (IoT) rapid prototyping with popular tools such as Raspberry Pi, Arduino, Beagle Bone, and NXP boards. The book provides novel programs to solve new technological real-time problems. The author addresses programming, PCB design and Mechanical Cad design all in single volume, easing learners into incorporating their ideas as prototype. The aim of the book is to provide programming, sensors interfacing, PCB design, and Mechanical Cad design to and create rapid prototyping. The author presents the methodologies of rapid prototyping with KiCAD design and Catia software, used to create ready to mount solutions. The book covers scripting- based and drag/drop- based programming for different problems and data gathering approach. Preface Acknowledgments Contents About the Author Chapter 1: Introduction to Internet of Things and SBCs 1.1 Introduction 1.2 Hardwired Programming 1.3 OS Installation Procedure 1.4 IDEs and Programming Environment 1.5 Keil C Programming 1.5.1 Keil Execution 1.6 Embedded System Programing Diagram 1.7 Programming Arduino from MATLAB 1.8 SG90 Servo Control From MATLAB 1.9 Mbed Programming 1.9.1 Mbed Analog Read Programming 1.9.2 Mbed PWM Generator Program 1.10 Scratch 1.10.1 Introduction 1.10.2 User Interface 1.10.3 Offline Editing, Extensions, Code Base 1.11 Conclusion References Chapter 2: Programming SBCs Using Python 2.1 Introduction 2.2 File Operations 2.3 Plotting the Dataset in a Bar Graph 2.4 Exception Handling 2.4.1 Try and Finally 2.5 Quadratic Equation 2.5.1 Time and Date 2.6 Python Programming 2.7 Precautions 2.8 Relay Connections 2.9 Timer-Based Toggling 2.10 Sensor-Based Feedback Toggling 2.11 Interrupt-Based Toggling 2.12 Text to Speech References Chapter 3: Sensors and SBCs for Smart City Infrastructure 3.1 Introduction 3.2 Localization and Mapping 3.3 RP-Lidar References Chapter 4: Actuators Used in Rapid Prototyping 4.1 Introduction 4.2 Dc Motor 4.3 LCD Programming with Raspberry Pi 4.3.1 Python Text to Speech 4.3.2 Self-Balanced Robot Design Using Sensors and Actuators References Chapter 5: Introduction to Wired and Wireless IoT Protocols in SBC 5.1 Introduction 5.2 I2C 5.3 Serial Peripheral Interface (SPI) control for Arduino and Raspberry pi 5.3.1 Comparison of SPI and I2C Communication Merits and Demerits 5.4 UART Data Communication with NXP Nucleo 32 Board and Raspberry pi 5.5 UART Rpi Communication and Programming 5.6 RS485 Protocol 5.7 HC05 AT Command Setting 5.8 Bluetooth Interface and Communication with SBC 5.9 Zigbee Communication 5.9.1 Configuring XBee Radios Using XCTU Software 5.10 Conclusion References Chapter 6: Node-Red Programming and Page GUI Builder for Industry 4.0 Dashboard Design 6.1 Introduction 6.2 Camera Image Acquisition with Rapsberry Pi 6.3 GPIO Programming with RPI: Relay Operation Example 6.4 File Operations with Node-red 6.5 Terminal Window Command Operation with Node-red 6.6 Firebase Data Interface with Node-red 6.7 Smtp, Email with the Raspberry Pi 6.8 Audio Out 6.9 PAGE Python GUI Builder 6.10 Conclusion References Chapter 7: Cloud Interaction with SBCs 7.1 Introduction 7.2 Sync Gsheets with Firebase 7.2.1 Accessing Google Spreadsheet and Data Manipulation Using Python 7.3 Authentication 7.3.1 Inserting Data and Sharing Gsheet 7.3.2 Inserting Random values 7.3.3 Insertion of Data in Realtime Database References Chapter 8: Introduction to KiCad Design for Breakout and Circuit Designs 8.1 Introduction 8.2 ADS1115 Breakout Front and Back Kicad Circuit Design 8.3 Color Sensor and HC-05 Device Integration for Colorimetric Sensing Breakout Board References Chapter 9: Introduction to 3d Printing and Prototyping 9.1 Introduction 9.2 Basic GUI Components of CATIA 9.3 Part Assembly Procedure for Prototyping 9.3.1 Types of 3d Printing References Chapter 10: IoT Projects in Smart City Infrastructure 10.1 Introduction 10.2 PLC Enabled Production Monitoring for Industry 4.0 10.3 Introduction 10.4 AI-Based Fruit Ripening Mechanism For Shipping and Logistics IoT Application 10.5 Background 10.6 Method 10.7 Detailed Description 10.7.1 Design of Controller 10.8 Block Diagram 10.9 Working 10.10 Conclusion References Chapter 11: Industry 4.0 for Smart Factories 11.1 Introduction 11.2 Continuous Water Quality Monitoring with Self-healing IoT 11.2.1 Working Principle 11.3 IoT Enabled Self-Cleaning Buoy for Water Quality Monitoring 11.4 Conclusion References Index

Similar books