100% found this document useful (1 vote)
61 views52 pages

Arduino and Raspberry Pi Sensor Projects For The Evil Genius 1st Edition Chin Download

The document provides an overview of the book 'Arduino and Raspberry Pi Sensor Projects for the Evil Genius' by Robert Chin, which covers various projects and programming basics for Arduino and Raspberry Pi. It includes hands-on examples, detailed instructions, and information about the components and setup required for different sensor projects. Additionally, it lists other related books available for download on the ebookmeta.com website.

Uploaded by

svvhppuco969
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
61 views52 pages

Arduino and Raspberry Pi Sensor Projects For The Evil Genius 1st Edition Chin Download

The document provides an overview of the book 'Arduino and Raspberry Pi Sensor Projects for the Evil Genius' by Robert Chin, which covers various projects and programming basics for Arduino and Raspberry Pi. It includes hands-on examples, detailed instructions, and information about the components and setup required for different sensor projects. Additionally, it lists other related books available for download on the ebookmeta.com website.

Uploaded by

svvhppuco969
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 52

Arduino and Raspberry Pi Sensor Projects for the

Evil Genius 1st Edition Chin download

https://ebookmeta.com/product/arduino-and-raspberry-pi-sensor-
projects-for-the-evil-genius-1st-edition-chin/

Download full version ebook from https://ebookmeta.com


We believe these products will be a great fit for you. Click
the link to download now, or visit ebookmeta.com
to discover even more!

Raspberry Pi Electronics Projects for the Evil Genius


1st Edition Norris

https://ebookmeta.com/product/raspberry-pi-electronics-projects-
for-the-evil-genius-1st-edition-norris/

Beginning Sensor Networks with XBee, Raspberry Pi, and


Arduino, Second Edition: Sensing the World with Python
and MicroPython Charles Bell

https://ebookmeta.com/product/beginning-sensor-networks-with-
xbee-raspberry-pi-and-arduino-second-edition-sensing-the-world-
with-python-and-micropython-charles-bell/

Raspberry Pi Projects for Kids 1st Edition Daniel Bates

https://ebookmeta.com/product/raspberry-pi-projects-for-kids-1st-
edition-daniel-bates/

Swift Apprentice Seventh Edition Eli Ganim

https://ebookmeta.com/product/swift-apprentice-seventh-edition-
eli-ganim/
A Touch of Wrath Vices Virtues 1st Edition Daphne
Elliot

https://ebookmeta.com/product/a-touch-of-wrath-vices-virtues-1st-
edition-daphne-elliot/

Bonds of Secrecy Law Spirituality and the Literature of


Concealment in Early Medieval England The Middle Ages
Series Benjamin A. Saltzman

https://ebookmeta.com/product/bonds-of-secrecy-law-spirituality-
and-the-literature-of-concealment-in-early-medieval-england-the-
middle-ages-series-benjamin-a-saltzman/

A Rainy Day Story Ruth Calderon

https://ebookmeta.com/product/a-rainy-day-story-ruth-calderon/

The observational method in civil engineering:


minimising risk, maximising value First Edition
Powderham

https://ebookmeta.com/product/the-observational-method-in-civil-
engineering-minimising-risk-maximising-value-first-edition-
powderham/

Encyclopedia of Gender in Media 1st Edition Mary Kosut

https://ebookmeta.com/product/encyclopedia-of-gender-in-
media-1st-edition-mary-kosut/
Create Stunning Renders Using V-Ray in 3ds Max: Guiding
the Next Generation of 3D Renderers 1st Edition
Margarita Nikita

https://ebookmeta.com/product/create-stunning-renders-using-v-
ray-in-3ds-max-guiding-the-next-generation-of-3d-renderers-1st-
edition-margarita-nikita/
Arduino and Raspberry Pi Sensor
Projectsfor the Evil Genius™
Arduino and Raspberry Pi Sensor
Projects for the Evil Genius™

Robert Chin

New York Chicago San Francisco Athens London Madrid


Mexico City Milan New Delhi Singapore Sydney Toronto
Library of Congress Control Number: 201794884

McGraw-Hill Education books are available at special quantity discounts to use as premiums and sales
promotions or for use in corporate training programs. To contact a representative, please visit the Contact
Us page at www.mhprofessional.com.

Arduino and Raspberry Pi Sensor Projects for the Evil Genius™

Copyright © 2018 by McGraw-Hill Education. All rights reserved. Printed in the United States of America.
Except as permitted under the United States Copyright Act of 1976, no part of this publication may be
reproduced or distributed in any form or by any means, or stored in a database or retrieval system, without
the prior written permission of the publisher.

McGraw-Hill Education, the McGraw-Hill Education logo, Evil Genius and TAB, and related trade dress
are trademarks or registered trademarks of McGraw-Hill Education and/or its affiliates in the United States
and other countries and may not be used without written permission. All other trademarks are the property
of their respective owners. McGraw-Hill Education is not associated with any product or vendor mentioned
in this book.

1 2 3 4 5 6 7 8 9 DSS 22 21 20 19 18 17

ISBN 978-1-260-01089-3
MHID 1-260-01089-9

e-ISBN 978-1-260-01090-9
e-MHID 1-260-01090-2

This book is printed on acid-free paper.

Sponsoring Editor
Michael McCabe
Editorial Supervisor
Donna M. Martone Production Supervisor
Lynn M. Messina

Acquisitions Coordinator
Lauren Rogers
Project Manager
Patricia Wallenburg, TypeWriting

Copy Editor
James Madru

Proofreader
Claire Splan

Indexer
Claire Splan
Art Director, Cover
Jeff Weeks

Composition
TypeWriting

Information contained in this work has been obtained by McGraw-Hill Education from sources believed to
be reliable. However, neither McGraw-Hill Education nor its authors guarantee the accuracy or
completeness of any information published herein, and neither McGraw-Hill Education nor its authors shall
be responsible for any errors, omissions, or damages arising out of use of this information.
About the Author

Robert Chin has a Bachelor of Science degree in computer engineering and is


experienced in developing projects on the TI CC3200 SimpleLink, Android,
Arduino, Raspberry Pi, and PC Windows platforms using C/C++, Java, Python,
Unreal Script, DirectX, OpenGL, and OpenGL ES 2.0. He is the author of Home
Security System DIY PRO Using Android and TI CC3200 SimpleLink, Home
Security Systems DIY Using Android and Arduino, and Beginning Arduino
ov7670 Camera Development. He is also the author of Beginning Android 3d
Game Development and Beginning IOS 3d Unreal Games Development, both
published by Apress, and was the technical reviewer for UDK Game
Development, published by Course Technology CENGAGE Learning. Beginning
Android 3d Game Development was licensed to Tsinghua University through
Tsinghua University Press.
Contents

1 Introducing the Arduino and Raspberry Pi


What Is an Arduino?
Arduino Uno
Arduino Uno Specifications
Arduino Uno Components
Arduino Development System Requirements
Arduino IDE Software
Hands-on Example:
A Simple Arduino “Hello World” Program with a LED
Playing Around with the Code
What Is Raspberry Pi?
Raspberry Pi 3 Hardware Overview
Raspberry Pi System Setup
Python IDLE Development Environment
Hands-on Example:
A Simple Raspberry Pi “Hello World” Program with a LED
Summary

2 Arduino and Raspberry Pi Programming Language Basics


Overview of the C/C++ Language for the Arduino
Object-Oriented Programming
Overview of Python for Raspberry Pi
Python Functions
Python Modules
Python Class Overview
Python Class Inheritance
Summary

3 Basic Electrical Components


Electronics Basics
Resistor
LEDs
Piezo Buzzer
Potentiometer
Push Buttons
Breadboards
Hands-on Example:
Arduino Serial Monitor and LED Indicator
Hands-on Example:
Arduino RGB LED
Hands-on Example:
Arduino LED Buzzer Siren
Hands-on Example:
Arduino Random RGB LED Colors Using a Potentiometer
Hands-on Example:
Arduino RGB Light Switch
Hands-on Example:
Raspberry Pi LED Blinker Counter
Hands-on Example:
Raspberry Pi LED Fading
Hands-on Example:
Raspberry Pi RGB LED Color Selector
Hands-on Example:
Raspberry Pi LED Fading Up and Down Using a Button
Summary

4 Touch Sensor Projects


Analog Joystick
Hands-on Example:
Arduino Joystick Test
Hands-on Example:
Arduino “Simon Says” Game
Running the Program
Rotary Encoder Controller (KY-040)
Hands-on Example:
Arduino Rotary Encoder Test
Hands-on Example:
Arduino Rotary Encoder Controlling an RGB LED
Hands-on Example:
Raspberry Pi Rotary Encoder Test
Hands-on Example:
Raspberry Pi Rotary Encoder LED Blinker
Summary

5 Environmental Sensor Projects I


Reed Switch Magnetic Field Sensor
Hands-on Example:
Arduino Reed Switch Test
Hands-on Example:
Arduino Door Buzzer Alarm
Hands-on Example:
Raspberry Pi Reed Switch Test
Hands-on Example:
Raspberry Pi Reed Switch Door Alarm
TMP36 Temperature Sensor
Hands-on Example:
Arduino TMP36 Temperature Sensor Test
Flame Sensor
Hands-on Example:
Arduino Flame Sensor Test
Hands-on Example:
Arduino Fire Alarm
Hands-on Example:
Raspberry Pi Flame Sensor Test
Hands-on Example:
Raspberry Pi Fire Alarm
Infrared Proximity/Collision Sensor
Hands-on Example:
Arduino Infrared Proximity/Collision Detector
Hands-on Example:
Raspberry Pi Infrared Collision/Proximity Sensor Alarm
Temperature and Humidity Sensor (DHT11)
Hands-on Example:
Arduino DHT11 Temperature and Humidity Sensor Test
Summary

6 Environmental Sensor Projects II


Water Detector/Soil Moisture Sensor
Hands-on Example:
Arduino Water Detector Alarm
Hands-on Example:
Arduino Soil Moisture Detector
Light Detector (Photo Resistor)
Hands-on Example:
Arduino Rooster Alarm
Sound Detector
Hands-on Example:
Arduino Light Clapper
Hands-on Example:
Raspberry Pi “Out of Breath” Game
Summary

7 Human Sensor Projects


Hands-on Example:
Arduino Glass Break Alarm
Hands-on Example:
Raspberry Pi Glass Break Alarm
HC-SR501 Infrared Motion Detector
Hands-on Example:
Arduino Infrared Motion Detector Alarm
Hands-on Example:
Raspberry Pi Infrared Motion Detection Alarm
HC-SR04 Distance Sensor
Hands-on Example:
Arduino HC-SR04 Distance Sensor Intruder Alarm
Hands-on Example:
Arduino Collision Alarm
Summary

8 Arduino TFT LCD Display and Image Sensor Projects


Arduino TFT LCD Color Display Screen with SD Card Reader/Writer
Hands-on Example:
Arduino TFT Display and SD Card Reader/Writer Test
Hands-on Example:
Arduino TFT Display Door Entry Alarm with SD Card Logging
Arduino Cameras
Hands-on Example:
Arduino ArduCAM OV2640 Mini Portable Programmable Digital Camera
System
Summary
Index
CHAPTER 1
Introducing the Arduino and Raspberry Pi

THIS CHAPTER WILL INTRODUCE YOU to the Arduino and the Raspberry Pi. First, I
give a brief explanation of what the Arduino is. Then I specifically address the
Arduino Uno, discussing its general features, including its capabilities and key
functional components. This is followed by a discussion of the Arduino
Integrated Development Environment (IDE) software, which is needed to
develop programs for the Arduino. Each key function of the Arduino IDE is
reviewed, followed by a hands-on example giving detailed step-by-step
instructions on how to set up the Arduino for development and how to run and
modify an example program using the Arduino IDE. Next comes the Raspberry
Pi. I discuss what the Raspberry Pi is and the specifications for the Raspberry Pi
3. This section tells you how to set up the Raspberry Pi before using it for the
first time. Raspberry Pi hardware features are addressed, including the general
purpose input-output (GPiO) pin specifications. The final section includes a
hands-on example of how to control a light-emitting diode (LED) using the
Raspberry Pi.

What Is an Arduino?
The Arduino is an open-source microcontroller that uses the C and C++
languages to control digital and analog outputs to devices and electronic
components and to read in digital and analog inputs from other devices and
electronic components for processing. For example, an Arduino can read a signal
from a sensor in a home security system that detects the heat that a human being
emits. The sensor sends a signal to the Arduino indicating that a person is in the
home. After receiving this information, the Arduino can send commands to a
camera such as the ArduCAM Mini digital camera to start taking pictures of the
intruder. There are many different Arduino models out there. However, to create
the examples in this book, you will need an Arduino model with enough pins to
connect the components you desire, such as a camera, Bluetooth adapter, and/or
motion sensor. Figure 1-1 shows the official Arduino logo.

Figure 1-1 Official Arduino logo.

Note: The official website of the Arduino is www.arduino.cc.

Arduino Uno
There are a great many Arduino products out there, ranging from models that are
small and can actually be worn by the user to models with many digital and
analog input-output pins. For the projects in this book, I recommend the Arduino
Uno, which is an open-source microcontroller that has enough digital ports to
accommodate a camera, a Secure Digital (SD) card reader/writer with enough
digital and analog ports for other devices, sensors, lights, and any other gadgets
that you may require for your own custom projects. The official Arduino Uno
board is made by a company called Arduino SRL, formerly Smart Projects,
formed by one of the founders of the Arduino (Figure 1-2). The newer official
Arduino Uno boards are slightly different in that they are more blue-green
instead of blue in color and contain the Genuino logo under the main Arduino
logo. The Genuino trademark is used outside the United States as a result of the
split between Arduino founders.
Figure 1-2 The official Arduino Uno.

There are also unofficial Arduino Uno boards made by other companies. A
good way to tell whether a board is official or unofficial is by the color of a
component that is located near the Arduino’s USB port. This component on an
official Arduino board is a metallic gold color. The component on an unofficial
board is green. The writing on the components also differs (Figure 1-3).
Another Random Scribd Document
with Unrelated Content
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back
back

You might also like