The Ultimate Compendium of Sensor Projects
40+ Projects using Arduino, Raspberry Pi and ESP32
Dogan Ibrahim
Cite this publication as
Dogan Ibrahim, The Ultimate Compendium of Sensor Projects (25.04.2024), Elektor, Aachen, ISBN: 9781907920783
909
accesses
accesses
Descripción / Abstract
Índice
- BEGINN
- Contents
- Preface
- Chapter 1 †¢ Arduino Uno hardware interface and project development
- 1.1 Overview
- 1.2 Arduino Uno board
- 1.3 Arduino Uno program development
- 1.4 Project – Flashing two colour LEDs
- 1.5 Summary
- Chapter 2 †¢ Raspberry Pi hardware interface and project development
- 2.1 Overview
- 2.2 The Raspberry Pi 3 board
- 2.3 Raspberry Pi 3 GPIO pin definitions
- 2.4 Setting up the Wi-Fi and remote access
- 2.5 Shutting down or rebooting in GUI mod
- 2.6 Remote Access of the desktop
- 2.7 Creating and running a Python program
- 2.8 The GPIO library
- 2.8.1 Pin numbering
- 2.8.2 Channel (I/O port pin) configuration
- 2.9 Raspberry Pi project development cycle
- 2.10 Project – Flashing two colour LEDs
- 2.11 Summary
- Chapter 3 †¢ ESP32 hardware interface and project development
- 3.1 Overview
- 3.2 ESP32 DevKitC hardware
- 3.3 Arduino IDE for the ESP32 DevKitC
- 3.3.1 Installing the Arduino IDE for the ESP32 DevKitC
- 3.4 Project – Flashing two colour LEDs
- 3.5 Summary
- Chapter 4 †¢ Arduino – Raspberry Pi – ESP32 projects
- 4.1 Overview
- 4.2 Light Projects
- 4.2.1 Project 1 – Changing the LED brightness
- 4.2.2 Project 2 – Using an RGB LED – Rainbow colours
- 4.2.3 Project 3 – Magic wand
- 4.2.4 Project 4 – Silent door alarm
- 4.2.5 Project 5 – Dark sensor with timed relay – Arduino Uno project
- 4.2.6 Project 6 – Dark Sensor with timed relay – Raspberry Pi project
- 4.2.7 Project 7 – Dark sensor with timed relay – ESP32 DevKitC project
- 4.2.8 Project 8 – Turn ON lights when it is dark and the door is opened – Arduino Uno project
- 4.2.9 Project 9 – Secret Key using the photo interrupter (light barrier) module
- 4.2.10 Project 10 – Using the magic light cup module
- 4.3 Summary
- Chapter 5 †¢ Infrared Receiver-Transmitter projects
- 5.1 Overview
- 5.2 Project 1 – Receiving and decoding the codes of commercial IR handsets
- 5.3 Project 2 – Controlling 2 - Colour LEDs with a commercial IR handset
- 5.4 Project 3 – Infrared Transmitter - Scanning the TV channels using a commercial IR handset
- 5.5 Project 4 – Two communicating Arduino Uno's using IR
- 5.6 Summary
- Chapter 6 †¢ Vibration and shock projects
- 6.1 Overview
- 6.2 Project 1 – Target shooting detector
- 6.3 Project 2 – Vibration based toggle switch
- 6.4 Project 3 – No shock time duration measurement
- 6.5 Summary
- Chapter 7 †¢ Ultrasonic sensor projects
- 7.1 Overview
- 7.2 Project 1 – Ultrasonic reverse parking with buzzer
- 7.3 Summary
- Chapter 8 †¢ Sound sensor projects
- 8.1 Overview
- 8.2 Project 1 – Toggle lights by clapping hands
- 8.3 Summary
- Chapter 9 †¢ Passive piezo buzzer sensor projects
- 9.1 Overview
- 9.2 Project 1 – Playing melody
- 9.3 Summary
- Chapter 10 †¢ Magnetic sensor projects
- 10.2 Project 1 – Measuring magnetic field strength
- 10.3 Project 2 – Magnetic door alarm
- 10.4 Project 3 – Magnetic musical instrument
- 10.5 Summary
- Chapter 11 †¢ Flame sensor projects
- 11.1 Overview
- 11.2 Project 1 – Flame sensor with buzzer output
- 11.3 Summary
- Chapter 12 †¢ Joystick module projects
- 12.1 Overview
- 12.2 Project 1 – Using the joystick
- 12.3 Project 2 – Joystick based musical instrument
- 12.4 Summary
- Chapter 13 †¢ Obstacle sensor projects
- 13.1 Overview
- 13.2 Project 1 – Aid with car parking
- 13.3 Project 2 – Metal touch sensor
- 13.4 Summary
- Chapter 14 †¢ Tracking sensor module projects
- 14.1 Overview
- 14.2 Project 1 – Line tracking
- 14.3 Project 2 – Secret code lock
- 14.4 Summary
- Chapter 15 †¢ Rotary encoder module projects
- 15.1 Overview
- 15.2 Project 1 – Rotary encoder evaluation
- 15.3 Project 2 – Rotary encoder direction and position
- 15.4 Summary
- Chapter 16 †¢ Heartbeat sensor module projects
- 16.1 Overview
- 16.2 Project 1 – Displaying heartbeat
- 16.3 Summary
- Chapter 17 †¢ Temperature, humidity, and pressure sensor projects
- 17.3 Project 2 – Temperature sensor with buzzer
- 17.4 Project 3 – Displaying the temperature on LCD – Arduino Uno
- 17.5 Project 4 – Saving temperature as CSV file on PC with timestamp – Arduino Uno
- 17.6 Project 5 – Displaying the temperature on LCD – ESP32 DevKitC
- 17.7 Project 6 – Displaying the temperature on LCD – Raspberry Pi
- 17.8 Project 7 – Saving temperature as CSV file on PC with timestamp – Raspberry Pi
- 17.9 Project 8 – ON/OFF temperature control – Arduino Uno
- 17.10 Project 9 – ON/OFF temperature control – ESP32 DevKitC
- 17.11 Project 10 – ON/OFF temperature control – Raspberry Pi
- 17.12 Summary
- Chapter 18 †¢ Wi-Fi and Bluetooth based projects using sensors – ESP32 DevKitC
- 18.1 Overview
- 18.2 Project 1 – Displaying temperature and humidity on a mobile phone using Wi-Fi
- 18.3 Project 2 – Remote control from mobile phone using Wi-Fi
- 18.4 Project 3 – Sending temperature and humidity to mobile phone using Bluetooth classic
- Chapter 19 †¢ Wi-Fi and Bluetooth based projects using sensors – Raspberry Pi
- 19.1 Overview
- 19.2 Project 1 – Displaying temperature and humidity on a mobile phone using Wi-Fi
- 19.3 Project 2 – Sending the temperature and humidity data to the Cloud using Wi-Fi
- 19.4 Project 3 – Bluetooth based remote control from mobile phone
- Chapter 20 †¢ Wi-Fi and Bluetooth based projects using sensors – Arduino Uno
- 20.1 Overview
- 20.2 Project 1 – Controlling a relay from mobile phone using Wi-Fi
- 20.3 Project 2 – Displaying temperature and humidity on a mobile phone using Wi-Fi
- Appendix A - Sensor kit contents
- Appendix B – Projects and sensor modules used
- Appendix C – Sensor modules and projects using them
- Index