Oxer / Blemings | Practical Arduino | E-Book | www.sack.de
E-Book

E-Book, Englisch, 456 Seiten

Oxer / Blemings Practical Arduino

Cool Projects for Open Source Hardware
1. ed
ISBN: 978-1-4302-2478-5
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark

Cool Projects for Open Source Hardware

E-Book, Englisch, 456 Seiten

ISBN: 978-1-4302-2478-5
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark



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. Authors Jonathan 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 make Practical 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.

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).

Oxer / Blemings Practical Arduino jetzt bestellen!

Weitere Infos & Material


1;Title Page ;1
2;Copyright Page ;2
3;Table of Contents ;5
4;About the Authors;14
5;About the Technical Reviewers;15
6;Acknowledgments;17
7;Chapter 1: Introduction;18
7.1;Fundamentals;19
7.2;Sharing Your Work;19
7.3;Practical Electronics for Software Developers;19
7.3.1;Current, Voltage, and Power;19
7.3.2;Mains Is Nasty;20
7.3.3;Reading Schematics;21
7.3.4;Resistance and Resistors;23
7.3.5;Ohm’s Law and Current Limiting;24
7.3.6;Choosing Wire;26
7.3.7;Diodes;26
7.3.8;Power Supplies;27
7.3.8.1;USB Power;27
7.3.8.2;Batteries;28
7.3.8.3;Wall Warts/Plugpacks;29
7.3.9;Capacitance and Capacitors;29
7.3.9.1;Fundamentals;29
7.3.9.2;Capacitor Types;30
7.3.9.3;Power Supply Bypass;31
7.3.10;ESD Precautions;31
7.3.11;Tools;31
7.3.12;Parts;32
7.3.13;Further Reading;33
8;Chapter 2: Appliance Remote Control;34
8.1;Parts Required;34
8.2;Instructions;36
8.2.1;Test and Investigate Appliance Remote;36
8.2.2;Assemble Reed Relay Shield;38
8.2.3;Connect Reed Relay Shield to Remote Control;42
8.2.4;Create Reed Relay Control Program;44
8.2.4.1;ApplianceRemoteControl;44
8.2.4.2;ApplianceRemoteControlCompact;47
8.2.5;Test Reed Relay Shield and Sketch;49
8.3;Variations;51
8.3.1;Wireless Link;51
8.3.2;Automatic Trigger;51
8.3.3;Socket Connections;52
9;Chapter 3: Time-Lapse Camera Controller;53
9.1;Parts Required;53
9.2;Instructions;55
9.2.1;Assemble Prototyping Shield;55
9.2.2;Connect Camera Shutter Release;55
9.2.2.1;Remote Shutter Release Connector;56
9.2.2.1.1;Panasonic Cable Connection;56
9.2.2.1.2;Canon Connection;57
9.2.2.2;Infrared Remote Control;58
9.2.2.3;Modify Camera;59
9.2.3;Configure Camera;60
9.2.4;Calculate Photo Interval;60
9.2.5;Configure and Load Sketch;60
9.2.6;Check Memory Capacity;64
9.2.7;Set Up Your Shoot;64
9.2.8;Process the Images;64
9.2.8.1;Linux;64
9.2.8.2;Windows;64
9.2.8.3;Macintosh;65
9.3;Variations;65
10;Chapter 4: Virtual USB Keyboard;67
10.1;Parts Required;67
10.2;Instructions;69
10.2.1;Populate Prototyping Shield;69
10.2.2;Prepare the UsbKeyboard Library;72
10.2.3;Compile and Upload Sketch;73
10.3;Variations;77
10.3.1;Chording Keyboard;77
11;Chapter 5: PS/2 Keyboard or Mouse Input;78
11.1;Parts Required;78
11.2;Instructions;79
11.2.1;PS/2 Connections;80
11.2.2;Recycled 6-Pin Mini-DIN Sockets;81
11.2.3;6-Pin Mini-DIN Panel Sockets;82
11.2.4;PS/2 Extension Cable;84
11.2.5;Keyboard Software;88
11.2.6;Mouse Software;91
11.2.7;Variations;94
11.2.7.1;Barcode Reader for a Stock Control System;94
11.3;Resources;95
12;Chapter 6: Security/Automation Sensors;96
12.1;Parts Required;97
12.2;Instructions;99
12.2.1;Security Sensor Basics;99
12.2.2;Assemble Four-Channel Alarm Sensor Shield;102
12.2.3;Install End-of-Line Resistors on Sensor;107
12.2.4;Load Test Program;110
12.2.5;PIR Placement;113
12.3;Variations;113
12.3.1;Visual Display Written in Processing;113
12.3.2;Home Security System;114
12.3.3;Multiple Buttons on One Input;114
13;Chapter 7: Online Thermometer;116
13.1;Parts Required;116
13.2;Instructions;118
13.2.1;Mount PCB Plugs on Shield;118
13.2.2;Connect Data Lines;120
13.2.3;Assemble Sensors;121
13.3;Load Program;123
13.4;Variations;134
14;Chapter 8: Touch Control Panel;135
14.1;Parts Required;136
14.2;Instructions;137
14.2.1;How Resistive Touch Screens Work;137
14.2.2;Basic Touch Screen Connection Test;140
14.2.3;Arduino TouchScreen Library;142
14.2.4;Controlling a “Processing” Program;142
14.2.5;Construct Hardware for Home Automation Control Panel;145
14.2.6;Calibrate Hot Zones;148
14.2.7;Mount Arduino;151
15;Chapter 9: Speech Synthesizer;152
15.1;Parts Required;153
15.2;Instructions;156
15.2.1;Speech Output Signal;156
15.2.2;Beginning Assembly;157
15.2.3;SpeakJet PWM "Audio" Output;158
15.2.4;Quick Test;159
15.2.5;Fit Status Indicators;159
15.2.6;Making a Line-Level Output Cable;162
15.2.7;On-Board Amplifier;163
15.2.8;Speech Synthesizer Software;165
15.2.9;Create Your Own Messages;167
15.3;Variations;174
15.4;Read SpeakJet Status;174
15.5;Resources;175
16;Chapter 10: Water Flow Gauge;176
16.1;Parts Required;177
16.2;Instructions;178
16.2.1;Replace Sensor Connector;178
16.2.2;Prepare Prototyping Shield;179
16.2.3;Prepare LCD Module;181
16.2.4;Fit LCD to Case;184
16.2.5;Fit Arduino in Case;186
16.2.6;Determine Scaling Factor;187
16.2.7;Configure, Compile, and Test Sketch;188
16.2.7.1;Hardware Interrupts;188
16.2.7.2;Volatile Variables;189
16.2.8;Flow Gauge Sketch;191
16.2.9;Install Flow Sensor;197
16.3;Variations;198
16.3.1;Online Logging;198
16.3.2;Multiple Sensors;198
16.4;Resources;198
17;Chapter 11: Oscilloscope/Logic Analyzer;199
17.1;Parts Required;201
17.2;Instructions;203
17.2.1;Assemble the Case;204
17.2.2;Fit the Prototyping Shield;207
17.2.3;Make Test Probes;208
17.2.3.1;How Successive Approximation ADC Works;208
17.2.4;Connection to Circuit under Test;211
17.2.5;Install Software in Arduino;212
17.2.5.1;Analog Read Version;212
17.2.5.2;Digital Read Version;214
17.2.5.3;Digital Read Sketch with Optimized Communications Format;216
17.2.6;Install Processing and Run Visualization Program;217
17.3;Variations;219
17.3.1;Input Voltage Prescaler;219
17.4;Resources;220
18;Chapter 12: Water Tank Depth Sensor;222
18.1;Parts Required;223
18.2;Instructions;224
18.2.1;Assemble the Shield;227
18.2.2;Determine Sensor Installation Method;229
18.2.3;Assemble the Sensor Housing;232
18.2.4;Assemble the Arduino Housing;236
18.2.5;Install the WiShield Library and Driver;239
18.2.6;Load the Tank-Level Sketch;240
18.2.7;Prettier Web Interface;244
18.2.8;Calibrating the “Empty Tank” Level;247
18.2.9;Install the Sensor and Arduino;248
18.2.10;Calibrating the “Full Tank” Level;249
18.3;Variations;249
18.3.1;Upload Data to Pachube;249
18.3.2;Control Pumps or Irrigation;249
18.3.3;Local Level Display;250
18.3.4;Reading Multiple Tanks;250
19;Chapter 13: Weather Station Receiver;251
19.1;Parts Required;254
19.2;Instructions;254
19.2.1;Test and Install the Weather Station;254
19.2.2;Understanding the Circuit;255
19.2.3;Assemble the Receiver Shield;258
19.2.4;Weather Station Receiver Program;262
19.2.5;Twitter Weather Updates;279
19.3;Variations;281
19.3.1;Private Online Weather Station;281
20;Chapter 14: RFID Access Control System;282
20.1;Parts Required;285
20.2;Instructions;287
20.2.1;Assemble the Prototyping Shield;288
20.2.1.1;Power Supply;288
20.2.1.2;RFID Serial Connection;290
20.2.1.3;Relay Output;291
20.2.1.4;Indicator LEDs;293
20.2.2;Manual Release Button;295
20.2.3;Assemble the ID-12 Reader Module;295
20.2.4;Assemble the RDM630 Reader;297
20.2.5;Simple Stand-Alone Sketch;298
20.2.6;Install the Strike Plate;305
20.2.7;Install the Reader;305
20.2.8;Install the Arduino;306
20.3;Variations;307
20.3.1;Extensible Read Head;307
20.3.2;Speech Synthesizer Feedback;307
20.3.3;Intelligent Desk Pad;308
20.4;Resources;308
21;Chapter 15: Vehicle Telemetry Platform;309
21.1;Parts Required;312
21.2;Instructions;315
21.2.1;Check the Vehicle Interface;315
21.2.2;Obtain a USB/OBD-II or RS-232 Adapter;316
21.2.3;Test the USB/OBD-II Adapter;317
21.2.4;Understanding OBD-II Modes and Parameters;318
21.2.5;Prepare the USB/OBD-II Adapter;323
21.2.6;Assemble the OBD-II Cable;327
21.2.7;Prepare the GPS Module;329
21.2.8;Assemble the Power Supply on the Shield;334
21.2.9;Fit the Serial Connections on the Shield;338
21.2.10;Prepare the VDIP1 Module;339
21.2.11;The LCD Module;343
21.2.12;Logging Control Button and Status LEDs;347
21.2.13;Mount in Sub-Assemblies in the Case;348
21.2.14;OBDuino Mega Sketch;354
21.2.14.1;OBDuinoMega.pde;355
21.2.14.2;LCD.pde;386
21.2.14.3;GPS.pde;390
21.2.14.4;VDIP.pde;390
21.2.14.5;Host.pde;392
21.2.14.6;PowerFail.pde;396
21.2.15;Using the OBDuinoMega Sketch;396
21.2.15.1;Menu Buttons;396
21.2.15.2;Running Logging;399
21.2.15.3;Generate Google Earth Track;400
21.2.15.4;Generate Charts of Parameters;401
21.3;Variations;401
21.3.1;Mobile Internet Connection;401
21.3.2;Vehicle Control;402
21.3.3;Speech Synthesizer Output;402
21.3.4;3D Accelerometer;402
21.3.5;Digital Compass;402
21.3.6;“Knight Rider”–Style Alarm Status;402
21.3.7;Battery Condition Check;402
21.4;Resources;403
22;Chapter 16: Resources;404
22.1;Simple Voltage Regulators;404
22.1.1;Power Dissipation;405
22.1.2;Dropout Voltage;405
22.1.3;Efficiency;405
22.2;Driving LEDs;405
22.2.1;Multiplexing;406
22.2.2;Charlieplexing;408
22.3;Output Circuitry and Isolation;409
22.3.1;Semiconductor and Mechanical Switches;410
22.3.1.1;Reed Relays;410
22.3.1.2;Relays;411
22.3.1.3;Bipolar Transistors;412
22.3.1.4;Transistor Arrays;413
22.3.1.5;FETs;413
22.3.1.6;Optocouplers;414
22.3.1.7;Solid State Relays;414
22.4;Digital Input/Output Expansion;414
22.4.1;Shift Registers as Outputs;414
22.4.2;Shift Registers as Inputs;416
22.5;Input Conditioning;417
22.5.1;Voltage Dividers and Nonisolated Input Conditioning;417
22.5.2;Isolated Input Conditioning;418
22.6;Inexpensive DIY Prototyping Shields;420
22.7;Writing an Arduino Library;422
22.7.1;Develop Functionality as a Sketch;423
22.7.2;Create the Library Header File;424
22.7.3;Create the Library Class File;426
22.7.4;Create the Example Sketch;429
22.7.5;Create Supporting Files;430
22.7.6;Platform-Specific Variations;430
23;Index;432



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.