This book provides a platform to understand Internet of things with Raspberry Pi and the basic knowledge of the programming and interfacing of the devices and designed systems. It broadly covers introduction to Internet of Things and enabling technologies, interfacing with Raspberry Pi and Arduino and interfacing with Raspberry Pi GPIO. Internet of Things with Raspberry pi and Arduino is aimed at senior undergraduate, graduate students and professionals in electrical engineering, computer engineering including robotics.
Author(s): Rajesh Singh, Anita Gehlot, Lovi Raj Gupta, Bhupendra Singh, Mahendra Swain
Edition: First edition.
Publisher: CRC Press/Taylor & Francis Group
Year: 2019
Language: English
Pages: 0
Tags: Internet Of Things, Raspberry Pi: Computer, Arduino: Programmable Controller
Section AIntroduction1. Introduction to Internet of Things1.1 Characteristics of IoT 1.2 Design principles of IoT1.3 IoT Architecture and Protocols1.4 Enabling Technologies for IoT1.5 IoT levels1.6 IoT vs M2M 2. Sensors2.1 Classification of Sensors2.2 Working Principle of Sensors2.3 Criteria to choose a Sensor2.4 Generation of Sensors3. IoT Design Methodology3.1 Design methodology3.2 Challenges in IoT Design3.3 IoT System Management3.4 IoT ServersSection BBasics of Arduino and Raspberry Pi4. Basics of Arduino 4.1 Introduction to Arduino4.2 Arduino IDE4.3 Basic Commands for Arduino4.4 Play with LED and Arduino4.5 Play with LCD with Arduino5. Basics of Raspberry Pi5.1 Introduction to Raspberry pi5.2 Installation of NOOBS on SD Card5.3 Installation of Raspbian on SD Card5.4 Terminal Commands5.5 Installation of Libraries on Raspberry Pi5.6 Getting the static IP address of Raspberry Pi5.7 Run a Program on Raspberry Pi5.8 Installing the Remote Desktop Server5.9 Pi Camera5.10 Face Recognition using Raspberry Pi5.11 Installation of I2C driver on Raspberry Pi5.12 SPI (serial peripheral interface) with Raspberry Pi5.13 Programming a Raspberry Pi5.14 Play with LED and Raspberry Pi5.15 Reading the digital input5.16 Reading an edge triggered input 5.17 Interfacing of Relay with Raspberry Pi5.18 Interfacing of Relay with Raspberry Pi5.19 Interfacing of LCD with Raspberry Pi5.20 Interfacing LCD with Raspberry Pi in I2C mode5.21 Interfacing of DHT11 sensor with Raspberry Pi5.22 Interfacing of ultrasonic sensor with Raspberry Pi5.23 Interfacing of camera with Raspberry pi Section CInterfacing with Raspberry Pi and Arduino6. Raspberry Pi and Arduino6.1 Install Arduino IDE on Raspberry Pi6.2 Play with Digital Sensor6.3 Play with Analog Sensor6.4 Play with Actuators6.5 Python and Arduino with Pyfirmata7. Python and Arduino with Pyfirmata7.1 Python with Arduino7.2 Controlling the Arduino with Python7.3 Play with LED7.4 Reading an Arduino Digital Input with Pyfirmata7.5 Reading flame sensor with Pyfirmata7.6 Reading an Analog Input with Pyfirmata7.7 Reading temperature sensor with Pyfirmata7.8 Line following robot with Pyfirmata 8. Python GUI with Tkinter and Arduino8.1 Tkinter for GUI design8.2 LED Blink8.3 LED brightness control8.4 Selection from multiple options8.5 Reading a PIR sensor8.6 Reading an Analog Sensor 9. Data Acquisition with Python and Tkinter9.1 Basics9.2 CSV file9.3 Storing Arduino data with CSV file9.4 Plotting random numbers using matplotlib9.5 Plotting real-time from Arduino9.6 Integrating the plots in the Tkinter windowSection DConnecting to the Cloud10. Smart IoT Systems10.1 DHT11 Data Logger with ThingSpeak Server10.2 Ultrasonic Sensor Data Logger with ThingSpeak Server10.3 Air Quality Monitoring System and Data Logger with ThingSpeak Server10.4 Landslide Detection and Disaster Management System10.5 Smart Motion Detector and Upload Image to gmail.com11. Blynk Application with Raspberry Pi11.1 Introduction to Blynk11.2 Creating new project with Blynk11.3 Home Appliance Control with Blynk App12. Cayenne Application with Raspberry Pi12.1 Introduction to Cayenne12.2 LED blink with Cayenne AppBibliography