Step 1: Put the Resistors in PlaceStep 2: Solder the Resistors Step 3: Solder the LEDs to the Resistors Step 4: Solder the LED Negative Leads Step 5: Test the LEDs Step 6: Prepare the Ti
Trang 3Copyright © 2015 by McGraw-Hill Education All rights reserved Except aspermitted 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, orstored in a database or retrieval system, without the prior written permission
McGraw-Hill Education eBooks are available at special quantity discounts touse 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
Information contained in this work has been obtained by McGraw-Hill
Education from sources believed to be reliable However, neither Hill Education nor its authors guarantee the accuracy or completeness of anyinformation published herein, and neither McGraw-Hill Education nor itsauthors shall be responsible for any errors, omissions, or damages arising out
McGraw-of use McGraw-of this information This work is published with the understanding thatMcGraw-Hill Education and its authors are supplying information but are notattempting to render engineering or other professional services If such
services are required, the assistance of an appropriate professional should besought
Trang 4TERMS OF USE
This is a copyrighted work and McGraw-Hill Education and its licensors
reserve all rights in and to the work Use of this work is subject to these terms.Except as permitted under the Copyright Act of 1976 and the right to store andretrieve one copy of the work, you may not decompile, disassemble, reverseengineer, reproduce, modify, create derivative works based upon, transmit,distribute, disseminate, sell, publish or sublicense the work or any part of itwithout McGraw-Hill Education’s prior consent You may use the work foryour own noncommercial and personal use; any other use of the work is strictlyprohibited Your right to use the work may be terminated if you fail to complywith these terms
THE WORK IS PROVIDED “AS IS.” McGRAW-HILL EDUCATION ANDITS LICENSORS MAKE NO GUARANTEES OR WARRANTIES AS TOTHE ACCURACY, ADEQUACY OR COMPLETENESS OF OR RESULTS
TO BE OBTAINED FROM USING THE WORK, INCLUDING ANY
INFORMATION THAT CAN BE ACCESSED THROUGH THE WORK VIAHYPERLINK OR OTHERWISE, AND EXPRESSLY DISCLAIM ANY
WARRANTY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR
A PARTICULAR PURPOSE McGraw-Hill Education and its licensors do notwarrant or guarantee that the functions contained in the work will meet yourrequirements or that its operation will be uninterrupted or error free NeitherMcGraw-Hill Education nor its licensors shall be liable to you or anyone elsefor any inaccuracy, error or omission, regardless of cause, in the work or forany damages resulting therefrom McGraw-Hill Education has no
responsibility for the content of any information accessed through the work.Under no circumstances shall McGraw-Hill Education and/or its licensors beliable for any indirect, incidental, special, punitive, consequential or similardamages that result from the use of or inability to use the work, even if any ofthem has been advised of the possibility of such damages This limitation ofliability shall apply to any claim or cause whatsoever whether such claim orcause arises in contract, tort or otherwise
Trang 5To my son Matthew
Trang 6About the Author
Dr Simon Monk (Preston, UK) has a degree in cybernetics and computer
science and a Ph.D in software engineering He spent several years as anacademic before he returned to industry, co-founding the mobile softwarecompany Momote Ltd He has been an active electronics hobbyist since hisearly teens and is a full-time writer on hobby electronics and open-sourcehardware Dr Monk is the author of numerous electronics books, specializing
in open-source hardware platforms, especially Arduino and Raspberry Pi He
is also co-author with Paul Scherz of Practical Electronics for Inventors,
Third Edition
You can follow him on Twitter, where he is @simonmonk2
Trang 7Step 1: Put the Resistors in Place
Step 2: Solder the Resistors
Step 3: Solder the LEDs to the Resistors
Step 4: Solder the LED Negative Leads
Step 5: Test the LEDs
Step 6: Prepare the Tilt Sensor
Step 7: Solder the Tilt Sensor
Trang 8Step 1: Solder the Resistors
Step 2: Solder the Transistors and JumpersStep 3: Prepare a Holder for the LEDsStep 4: Make the First Layer of LEDsStep 5: Attach the Bottom Layer of LEDsStep 6: The Second Layer
Step 7: The Top Layer
Using the LED Cube
Step 1: Solder the Resistors
Step 2: Prepare the Header Sockets
Step 3: Solder the Header Sockets
Step 4: Solder the MOSFETs
Step 5: Wire Up the Underside
Using the LED Lighting Controller
Software
Summary
4 Color Recognizer
Trang 9Part Two Security
5 RFID Door Lock
Step 4: Solder the Remaining ComponentsStep 5: Wire the Underside
Software
Installing and Using the Door Lock
Summary
Trang 107 Secret Knock Lock
Step 1: Solder the Header Pins to the Shield
Step 2: Attach the Push Button
Step 3: Attach the PIR Sensor
Step 4: Install the MP3 Player Library
Step 5: Prepare a Micro SD Card
Using the Fake Dog
Step 1 Attach Header Pins to the Protoshield
Step 2 Solder the Components to the ProtoshieldStep 3: Solder the Underside of the Protoshield
Software
Using the Project
Trang 11Step 1: Attach Header Pins to the Protoshield
Step 2: Solder the Relay onto the Protoshield
Step 3: Solder the Remaining Components to the ProtoshieldStep 4: Solder the Underside of the Protoshield
Step 1: Solder the Header Pins to the Protoshield
Step 2: Attach the 3.5-mm Socket
Step 3: Solder the Remaining Components
Step 4: Link the Components
Step 1: Solder the Header Pins to the Protoshield
Step 2: Assemble the TEA5767 Breakout PCB
Trang 12Step 3: Attach the Audio Socket
Step 4: Attach the Components
Step 5: Solder the Underside of the Board
Step 6: Make an Antenna
Software
Using the Project
Summary
13 Pedal Board Controller
Parts (Protoshield Version)
Protoshield Layout (Protoshield Version)
Construction (Protoshield Version)
Step 1: Attach the Header Pins to the Protoshield
Step 2: Solder the Switches to the Protoshield
Step 3 Solder the Underside of the Protoshield
Parts (Screw-Shield Version)
Construction (Screw-Shield Version)
Step 1: Prepare the Enclosure
Step 2: Fit the Switches
Step 3: Solder the GND Wires to the Switches
Step 4: Solder the Separate Wires to the Switches
Trang 1315 Spectrum Display
Parts
Construction
Step 1: Solder the Header Pins onto the Protoshield
Step 2: Solder the Resistor, Capacitors, and Integrated Circuit HolderStep 3: Solder the Screw Terminals and Header Pin Socket
Step 4: Connect the Underside of the Board
Step 5: Fit the Integrated Circuit and Display
Step 6: Prepare the 3.5-mm Audio Lead
Trang 14Step 1: Attach the Leads to the Meter
Step 2: Connect the Meter to the Ethernet ShieldSoftware
Using the Project
Summary
Part Five Clocks
21 LED Matrix Clock
Parts
Protoshield Layout
Construction
Step 1: Assemble the RTC Module
Step 2: Assemble the LED Matrix Module
Step 3: Solder the Switch
Step 4: Solder the Header Sockets
Step 5: Wire the Underside of the ProtoshieldSoftware
Trang 15Step 1: Assemble the RTC Module
Step 2: Solder the Resistors
Step 2: Solder the LEDs
Step 3: Solder the Header Socket or RTC ModuleStep 4: Wire the Underside of the ProtoshieldSoftware
Step 1: Remove the Clock Mechanism
Step 2: Open the Mechanism Enclosure
Step 3: Cut the PCB Tracks
Step 4: Prepare the Lead
Step 5: Solder the Leads to the Clock Coil
Step 6: Reassemble the Clock Mechanism CaseSoftware
Using the Project
Trang 1625 World Clock
Parts
Construction
Step 1: Make Three Hacked Clock Mechanisms
Step 2: Drill the Tray and Glue the Mechanisms in PlaceStep 3: Print a Clock Face
Step 1: Cut the Stripboard to Size
Step 2: Cut the Breaks in the Stripboard
Step 3: Solder the Resistors
Step 4: Solder the LEDs
Step 5: Prepare the Ribbon Cable
Step 6: Solder the Ribbon Cable to the Stripboard
Step 7: Solder the Ribbon Cable to the Header PinsSoftware
Trang 17Step 4: Solder the Remaining ComponentsStep 5: Wire the Underside
Software
Using the Project
Summary
Trang 18Part Seven Home
32 Light-Level Logger
Parts
Construction
Step 1: Attach the Header Pins to the Protoshield
Step 2: Solder the Resistors to the Protoshield
Step 3: Solder the Remaining Components to the ProtoshieldStep 4: Solder the Underside of the Protoshield
Step 1: Cut the Stripboard to Size
Step 2: Solder the Resistors
Trang 19Step 3: Attach the Right-Angle HeaderStep 4: Attach the Header Sockets
Step 5: Putting It Together
Trang 20I am very grateful to my son Stephen, the musician of the family, for his helpwith the “Sound and Music” section of the book
Trang 21Introduction
his book contains 36 Arduino projects Some are easy to make,
whereas others require some expertise with a soldering iron You donot need a strong grounding in electronics engineering to build these projects.Although you will find some theoretical explanations, this is primarily a bookthat shows you in detail how to make the Arduino projects that it contains.Some experience with a soldering iron will be helpful The only tools youwill need are screwdrivers, pliers, snips, and a soldering set
Arduino
Arduino has become the most popular open-source hardware for building yourown microcontroller projects There are many reasons for this:
• Low cost ($25 or less)
• Cross-platform (you can use it with PC, Mac, or Linux)
Trang 22F IGURE I-1 Arduino Uno.
Trang 23F IGURE I-2 Arduino Leonardo.
There are pros and cons for each board The Leonardo is a little cheaperand can do some tricks, such as impersonating a USB keyboard or mouse, thatthe Uno is not capable of However, the Leonardo is a newer device, and thereare some computability problems with older shields and libraries However,most of the projects in this book will work with the Leonardo In fact, a few ofthe projects in this book will only work with the Leonardo because they use theUSB keyboard impersonation feature Refer to the start of each project to
check for compatibility or otherwise with different Arduino boards
The Arduino Uno is a more common board It is more expensive, but itdoes have a removable processor chip, which gives the advantage that shouldyou accidentally short an output pin and destroy the processor chip, you canbuy a new one for a few dollars If you do that to a Leonardo, you will need to
Trang 24buy a new Leonardo.
If you get advanced in your Arduino project making, you can take a
programmed processor from an Arduino Uno and build it onto a custom printedcircuit board (PCB) or stripboard and then replace the processor chip with anew one for the next project Again, this is not possible with the Leonardo
If you are buying an Arduino for this book and you have no older Arduinokit, then I would start with a Leonardo You may find that you end up buying anUno if you catch the bug!
This book uses the Arduino R3 and the Leonardo Although older versions
of the Arduino should work, versions prior to R3 have fewer sockets aroundthe edge, so an Uno R3 or Leonardo is recommended
As you can see from Figures I-1 and I-2, both Arduino boards have a
similar layout with connector strips down each side and a USB socket at oneend The Uno has a big B-type USB connector, whereas the Leonardo has amicro-USB connector
All the projects in this book require an Arduino board and a USB lead toconnect the Arduino to your computer For most projects, your Arduino boardcan be powered through the USB connector, either from your computer or from
a power supply The boards also can be powered using a direct-current (dc)adapter connected to the dc power socket on the same side as the USB socket.The red button on both boards is the reset button You will not need topress this much, if at all, with the Uno; however, if you use a Leonardo, youwill need to press it sometimes when programming the board
Installing Arduino
Before you can start making some of the projects in this book, you will need toset up your computer with the Arduino software so that you can program theArduino from your laptop or desktop computer The Arduino software is
compatible with Windows, Mac, and Linux, although the installation
instructions for each are different For the latest up to date installation
instructions for your platform, visit the official Arduino website
(www.arduino.cc), where you will also be able to download the software andfollow the installation instructions
Trang 25Making a Light-Emitting Diode (LED) Blink
Traditionally, the first thing that most books will teach you is how to make thebuilt-in LED on the Arduino flash This is a useful exercise for two reasons.First, it shows that everything is set up okay and that your computer can
communicate with the Arduino to program it Second, it is a nice simple
example that uses the LED built onto the Arduino board, and therefore, you donot need anything except your Arduino, your computer, and a lead to connectthe two
Start the Arduino IDE software, and open the example “Blink” sketch
(programs are called sketches in the Arduino world) You will find the sketch
from the file menu, under “Examples” and then “Basic.” With the sketch
opened, you should see something like Figure I-3
Trang 26F IGURE I-3 Blink sketch.
Before you can program the Arduino board with this sketch, you need to setthe board type and serial port from the “Tools” menu If all is well, when youpress the “Upload” button (highlighted in Figure I-3), there should then besome flashing of the LEDs on the board, and then the LED marked “L” on theboard should start to blink slowly
Trang 27Next, try changing 1,000 to 200 in the two delay commands Upload thesketch again, and the LED will blink at a much faster rate.
Protoshields
Many of the projects in this book make use of a Protoshield (Figure I-4) A
Protoshield is a plain circuit board designed to sit over the top of an Arduino.
It has a large area to which you can attach your own components Althoughready-made Protoshields are quite expensive to buy, you can also just buy thebare boards for a few dollars and attach your own header pins
Trang 28F IGURE I-4 Protoshield.
The first project in Chapter 1 uses a Protoshield to create a vision display that appears to paint a message in the air when you wave it fromside to side Figure I-5 shows this project As you can see in the figure, eightLEDs, eight resistors, and a small module (a tilt sensor) are attached to theboard The component leads are usually pushed through the holes in the top ofthe board and soldered to the pads underneath, and the leads of the componentsare soldered together, often with extra bridging wires, to make up the circuit.This first project explains in great detail exactly how to solder components tothe Protoshield
Trang 29persistence-of-F IGURE 1-5 Protoshield from Chapter 1 (persistence of vision).
A number of different Protoshield designs are available on the market Theone used in this book is the official R3 Protoshield designed by the makers ofArduino This is available from the Arduino store (http://store.arduino.cc/eu)for just 3 for a bare board You will also find it for sale at many of Arduino’sdistributers and on eBay
To be able to plug the Protoshield into your Arduino, you will also needsome lengths of header pins See the Appendix for more details about where toobtain components
Figure I-6 shows the easiest way to make sure that the header pins aresoldered on straight First, break of lengths of 10, 8, 8, and 6 pins each, andpush the long ends into your Arduino Then place the shield over the top of theholes, and make sure that it is the right way up (Figure I-6a) The Arduinoboard will keep the pins straight while they are being soldered Solder eachpin in turn (Figure I-6b) When all the pins are soldered, the shield should looklike Figure 6c when you turn it over
Trang 32F IGURE I-6 Soldering headers onto a Protoshield.
There are holes on the protoshield to add a reset switch, but this is notreally necessary because the “Reset” button on the Arduino is still accessibleeven with the Protoshield fitted
Trang 33The Book
The remainder of this book is organized into chapters that deal with a
particular theme, but within that theme, there is no real order to the projects.The only project that gets something in the way of special treatment is the firstproject in Chapter 1 This project is to build a persistence-of-vision (POV)display The chapter explains how to us a Prototshield and construct the
project in more detail than for most other projects Thus, if you are new to thistype of construction, read Chapter 1 first, even if you do not plan to make theproject
Trang 34PART ONE Light and Color
Trang 37F IGURE 1-1 Persistence-of-vision display.
The project uses a Protoshield with seven light-emitting diodes (LEDs),series resistors, and a tilt-sensor module soldered to it
Parts
To build this project, you will need the following:
Trang 38LEDs are often best bought from eBay, especially when you need them inquantity.
Protoshield Layout
Figure 1-2 shows the layout of the components on the Protoshield
Trang 39F IGURE 1-2 Protoshield layout for the POV display.
Construction
Because this is the first project in the book, I will go into some detail Thebasic idea of Protoshield is that the component leads are pushed through fromthe top of the board and soldered to the pads beneath, and then the remainingleads of the components are joined up Sometimes, as with all four leads fromthe tilt sensor, linking wires have to be soldered in place
Trang 40The general rule for soldering things onto any kind of circuit board isalways to start with the lowest-lying components so that when you lay theboard on its back, gravity will ensure that the components stay in positionwhile you solder them.
Step 1: Put the Resistors in Place
Using Figure 1-2 as a guide, bend the leads of the resistors, and push the leadsthrough Figure 1-3 shows the underside of the board with the resistors ready
to be soldered into place
F IGURE 1-3 Placing the resistors.
Step 2: Solder the Resistors
Now solder the resistor leads next to the header pins, and cut off the excessleads on that side (Figure 1-4) Solder the pins on the other side of the
resistors to the pads, but do not cut off the leads yet