Practical Arduino: Cool Projects for Open Source Hardware 1st ed. [Pehme köide]

  • Formaat: Paperback, 456 pages, kõrgus x laius x paksus: 254x178x23 mm, kaal: 786 g, 456 p.
  • Ilmumisaeg: 01-Dec-2009
  • Kirjastus: APress
  • ISBN-10: 1430224770
  • ISBN-13: 9781430224778
  • Pehme köide
  • Hind: 38,61 EUR
  • Lisa soovinimekirja
  • Lisa ostukorvi
  • Kogus:
  • Tasuta tarne
  • Tellimisaeg 2-4 nädalat
  • Raamatut on võimalik tellida. Raamatu kohalejõudmiseks kirjastusest kulub orienteeruvalt 2-4 nädalat.
  • Raamatukogudele
    • EBL
  • Formaat: Paperback, 456 pages, kõrgus x laius x paksus: 254x178x23 mm, kaal: 786 g, 456 p.
  • Ilmumisaeg: 01-Dec-2009
  • Kirjastus: APress
  • ISBN-10: 1430224770
  • ISBN-13: 9781430224778

Create your own Arduino-based designs, gain in-depth knowledge of the architecture of Arduino, and learn the user-friendly Arduino language all in the context of practical projects that you can build yourself at home. Get hands-on experience using a variety of projects and recipes for everything from home automation to test equipment.

Arduino has taken off as an incredibly popular building block among ubicomp (ubiquitous computing) enthusiasts, robotics hobbyists, and DIY home automation developers. AuthorsJonathan Oxer and Hugh Blemings provide detailed instructions for building a wide range of both practical and fun Arduino-related projects, covering areas such as hobbies, automotive, communications, home automation, and instrumentation.

  • Take Arduino beyond "blink" to a wide variety of projects from simple to challenging
  • Hands-on recipes for everything from home automation to interfacing with your car engine management system
  • Explanations of techniques and references to handy resources for ubiquitous computing projects

Supplementary material includes a circuit schematic reference, introductions to a range of electronic engineering principles and general hints & tips. These combine with the projects themselves to makePractical Arduino: Cool Projects for Open Source Hardware an invaluable reference for Arduino users of all levels. You'll learn a wide variety of techniques that can be applied to your own projects.



The Arduino is quickly surpassing the Basic Stamp as the platform of choice for physical computing enthusiasts. This book includes a broad range of intermediate to advanced projects specifically for the Arduino. It uses the easy-to-learn Arduino language.

Contents at a Glance iv
Contents v
About the Authors xvi
About the Technical Reviewers xvii
Acknowledgments xix
Introduction xx
Introduction
1(16)
Fundamentals
1(1)
Sharing Your Work
1(1)
Practical Electronics for Software Developers
1(16)
Current, Voltage, and Power
2(1)
Mains Is Nasty
2(1)
Reading Schematics
3(3)
Resistance and Resistors
6(1)
Ohm's Law and Current Limiting
7(1)
Choosing Wire
8(1)
Diodes
8(1)
Power Supplies
9(1)
USB Power
9(1)
Batteries
10(1)
Wall Warts/Plugpacks
11(1)
Capacitance and Capacitors
11(1)
Fundamentals
11(1)
Capacitor Types
12(1)
Power Supply Bypass
13(1)
ESD Precautions
13(1)
Tools
13(1)
Parts
14(1)
Further Reading
15(2)
Appliance Remote Control
17(20)
Parts Required
17(2)
Instructions
19(15)
Test and Investigate Appliance Remote
19(2)
Assemble Reed Relay Shield
21(4)
Connect Reed Relay Shield to Remote Control
25(2)
Create Reed Relay Control Program
27(1)
ApplianceRemoteControl
27(3)
ApplianceRemoteControlCompact
30(2)
Test Reed Relay Shield and Sketch
32(2)
Variations
34(3)
Wireless Link
34(1)
Automatic Trigger
34(1)
Socket Connections
35(2)
Time-Lapse Camera Controller
37(14)
Parts Required
37(2)
Instructions
39(10)
Assemble Prototyping Shield
39(1)
Connect Camera Shutter Release
39(1)
Remote Shutter Release Connector
40(2)
Infrared Remote Control
42(1)
Modify Camera
43(1)
Configure Camera
44(1)
Calculate Photo Interva
44(1)
Configure and Load Sketch
44(4)
Check Memory Capacity
48(1)
Set Up Your Shoot
48(1)
Process the Images
48(1)
Linux
48(1)
Windows
48(1)
Macintosh
49(1)
Variations
49(2)
Virtual USB Keyboard
51(12)
Parts Required
51(2)
Instructions
53(8)
Populate Prototyping Shield
53(3)
Prepare the UsbKeyboard Library
56(1)
Compile and Upload Sketch
57(4)
Variations
61(2)
Chording Keyboard
61(2)
PS/2 Keyboard or Mouse Input
63(18)
Parts Required
63(1)
Instructions
64(16)
PS/2 Connections
65(1)
Recycled 6-Pin Mini-DIN Sockets
66(1)
6-Pin Mini-DIN Panel Sockets
67(2)
PS/2 Extension Cable
69(4)
Keyboard Software
73(3)
Mouse Software
76(3)
Variations
79(1)
Barcode Reader for a Stock Control System
79(1)
Resources
80(1)
Security/Automation Sensors
81(20)
Parts Required
82(2)
Instructions
84(14)
Security Sensor Basics
84(3)
Assemble Four-Channel Alarm Sensor Shield
87(5)
Install End-of-Line Resistors on Sensor
92(3)
Load Test Program
95(3)
PIR Placement
98(1)
Variations
98(3)
Visual Display Written in Processing
98(1)
Home Security System
99(1)
Multiple Buttons on One Input
99(2)
Online Thermometer
101(20)
Parts Required
101(2)
Instructions
103(5)
Mount PCB Plugs on Shield
103(2)
Connect Data Lines
105(1)
Assemble Sensors
106(2)
Load Program
108(11)
Variations
119(2)
Touch Control Panel
121(18)
Parts Required
122(1)
Instructions
123(16)
How Resistive Touch Screens Work
123(3)
Basic Touch Screen Connection Test
126(2)
Arduino TouchScreen Library
128(1)
Controlling a ``Processing'' Program
128(3)
Construct Hardware for Home Automation Control Panel
131(3)
Calibrate Hot Zones
134(3)
Mount Arduino
137(2)
Speech Synthesizer
139(24)
Parts Required
140(2)
Instructions
142(18)
Speech Output Signal
142(1)
Beginning Assembly
143(1)
SpeakJet PWM ``Audio'' Output
144(1)
Quick Test
145(1)
Fit Status Indicators
145(3)
Making a Line-Level Output Cable
148(1)
On-Board Amplifier
149(2)
Speech Synthesizer Software
151(2)
Create Your Own Messages
153(7)
Variations
160(1)
Read SpeakJet Status
160(1)
Resources
161(2)
Water Flow Gauge
163(22)
Parts Required
164(1)
Instructions
165(19)
Replace Sensor Connector
165(1)
Prepare Prototyping Shield
166(2)
Prepare LCD Module
168(3)
Fit LCD to Case
171(2)
Fit Arduino in Case
173(1)
Determine Scaling Factor
174(1)
Configure, Compile, and Test Sketch
175(1)
Hardware Interrupts
175(1)
Volatile Variables
176(2)
Flow Gauge Sketch
178(5)
Install Flow Sensor
183(1)
Variations
184(1)
Online Logging
184(1)
Multiple Sensors
184(1)
Resources
184(1)
Oscilloscope/Logic Analyzer
185(24)
Parts Required
187(2)
Instructions
189(20)
Assemble the Case
190(3)
Fit the Prototyping Shield
193(1)
Make Test Probes
194(1)
How Successive Approximation ADC Works
194(3)
Connection to Circuit under Test
197(1)
Install Software in Arduino
198(1)
Analog Read Version
198(2)
Digital Read Version
200(2)
Digital Read Sketch with Optimized Communications Format
202(1)
Install Processing and Run Visualization Program
203(2)
Variations
205(1)
Input Voltage Prescaler
205(1)
Resources
206(3)
Water Tank Depth Sensor
209(30)
Parts Required
210(2)
Instructions
212(24)
Assemble the Shield
213(2)
Determine Sensor Installation Method
215(4)
Assemble the Sensor Housing
219(4)
Assemble the Arduino Housing
223(3)
Install the WiShield Library and Driver
226(1)
Load the Tank-Level Sketch
227(4)
Prettier Web Interface
231(3)
Calibrating the ``Empty Tank'' Level
234(1)
Install the Sensor and Arduino
235(1)
Calibrating the ``Full Tank'' Level
236(1)
Variations
236(3)
Upload Data to Pachube
236(1)
Control Pumps or Irrigation
236(1)
Local Level Display
237(1)
Reading Multiple Tanks
237(2)
Weather Station Receiver
239(30)
Parts Required
241(2)
Instructions
243(24)
Test and Install the Weather Station
243(1)
Understanding the Circuit
243(3)
Assemble the Receiver Shield
246(4)
Weather Station Receiver Program
250(15)
Twitter Weather Updates
265(2)
Variations
267(2)
Private Online Weather Station
267(2)
RFID Access Control System
269(26)
Parts Required
272(2)
Instructions
274(18)
Assemble the Prototyping Shield
275(1)
Power Supply
275(2)
RFID Serial Connection
277(1)
Relay Output
278(2)
Indicator LEDs
280(2)
Manual Release Button
282(1)
Assemble the ID-12 Reader Module
282(2)
Assemble the RDM630 Reader
284(1)
Simple Stand-Alone Sketch
285(6)
Install the Strike Plate
291(1)
Install the Reader
291(1)
Install the Arduino
292(1)
Variations
292(2)
Extensible Read Head
292(1)
Speech Synthesizer Feedback
293(1)
Intelligent Desk Pad
294(1)
Resources
294(1)
Vehicle Telemetry Platform
295(88)
Parts Required
298(3)
Instructions
301(79)
Check the Vehicle Interface
301(1)
Obtain a USB/OBD-II or RS-232 Adapter
302(1)
Test the USB/OBD-II Adapter
303(1)
Understanding OBD-II Modes and Parameters
304(4)
Prepare the USB/OBD-II Adapter
308(5)
Assemble the OBD-II Cable
313(1)
Prepare the GPS Module
314(5)
Assemble the Power Supply on the Shield
319(4)
Fit the Serial Connections on the Shield
323(1)
Prepare the VDIP1 Module
324(4)
The LCD Module
328(3)
Logging Control Button and Status LEDs
331(1)
Mount in Sub-Assemblies in the Case
332(6)
OBDuino Mega Sketch
338(1)
OBDuinoMega.pde
339(27)
LCD.pde
366(4)
GPS.pde
370(1)
VDIP.pde
371(1)
Host.pde
372(3)
PowerFail.pde
375(1)
Using the OBDuinoMega Sketch
376(1)
Menu Buttons
376(2)
Running Logging
378(2)
Generate Google Earth Track
380(1)
Generate Charts of Parameters
380(1)
Variations
380(2)
Mobile Internet Connection
381(1)
Vehicle Control
381(1)
Speech Synthesizer Output
381(1)
3D Accelerometer
381(1)
Digital Compass
381(1)
``Knight Rider''--Style Alarm Status
381(1)
Battery Condition Check
382(1)
Resources
382(1)
Resources
383(22)
Simple Voltage Regulators
383(1)
Power Dissipation
384(1)
Dropout Voltage
384(1)
Efficiency
384(1)
Driving LEDs
384(4)
Multiplexing
385(2)
Charlieplexing
387(1)
Output Circuitry and Isolation
388(5)
Semiconductor and Mechanical Switches
389(1)
Reed Relays
389(1)
Relays
390(1)
Bipolar Transistors
391(1)
Transistor Arrays
392(1)
FETs
392(1)
Optocouplers
393(1)
Solid State Relays
393(1)
Digital Input/Output Expansion
393(3)
Shift Registers As Outputs
393(2)
Shift Registers As Inputs
395(1)
Input Conditioning
396(3)
Voltage Dividers and Nonisolated Input Conditioning
396(2)
Isolated Input Conditioning
398(1)
Inexpensive DIY Prototyping Shields
399(2)
Writing an Arduino Library
401(4)
Develop Functionality As a Sketch
402(1)
Create the Library Header File
403(2)
Create the Library Class File
405(2)
Create the Example Sketch
407(1)
Create Supporting Files
408(1)
Platform-Specific Variations
409(1)
Summary
409
Index 405
Jonathan Oxer, who has been labeled "Australia's Geekiest Man," has been hacking on both hardware and software since he was a little tacker. He is a former president of Linux Australia, and founder and technical director of Internet Vision Technologies. He is author of a number of books, including How to Build a Website and Stay Sane, Ubuntu Hacks, and Quickstart Guide to Google AdWords. He has been surgically implanted with an RFID chip and is set to host an upcoming TV show called SuperHouse (www.superhouse.tv) featuring high-tech home renovation, open source automation systems, and domestic hardware hacking. Jonathan has appeared on top-rated TV shows and been interviewed on dozens of radio stations about his home automation system. He was technical supervisor for the first season of the reality TV show The Phone, has connected his car to the Internet (www.geekmyride.org), and is also a member of the core team of Lunar Numbat (www.lunarnumbat.org), an Australian group working with the European team White Label Space (www.whitelabelspace.com) on an unmanned moon mission for the Google Lunar X-Prize (http://en.wikipedia.org/wiki/Jonathan_Oxer).

Tellige see raamat tutvumiseks TÜ Raamatupoodi!Raekoja plats 11, 51004 Tartu

Juhul, kui teie arvates võiks see raamat olla müügis ka Tartu Ülikooli Raamatupoes või soovite lihtsalt raamatuga enne ostu tutvuda, siis palun sisestaga allpool oma nimi ning e-mail. Võimaluse korral tellime raamatu poodi ning teavitame ka teid, kui raamat on müügile jõudnud.

* - väljad on kohustuslikud