Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu Professional Android Open Accessory Programming with Arduino pot
PREMIUM
Số trang
412
Kích thước
26.0 MB
Định dạng
PDF
Lượt xem
777

Tài liệu Professional Android Open Accessory Programming with Arduino pot

Nội dung xem thử

Mô tả chi tiết

ffirs.indd i 12/10/2012 8:46:18 PM

PROFESSIONAL ANDROID™ OPEN ACCESSORY

PROGRAMMING WITH ARDUINO™

INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi

PART I WELCOME TO THE WONDERFUL WORLD

OF ACCESSORIES

CHAPTER 1 Introduction to Android Open Accessory . . . . . . . . . . . . . . . . . . . . . . . . . . 3

CHAPTER 2 Setting up the (Arduino) Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

CHAPTER 3 Understanding Data Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

CHAPTER 4 Setting up Development Environments . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

CHAPTER 5 Creating the Accessory Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

CHAPTER 6 Using Your Accessory Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

CHAPTER 7 Digital Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

CHAPTER 8 Analog Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .205

PART II PROJECTS

CHAPTER 9 Bike Ride Recorder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

CHAPTER 10 Kitchen Lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293

CHAPTER 11 Mr. Wiley . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .329

INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365

ffirs.indd i 12/10/2012 8:46:18 PM

ffirs.indd ii 12/10/2012 8:46:20 PM

PROFESSIONAL

Android™ Open Accessory Programming

with Arduino™

ffirs.indd iii 12/10/2012 8:46:20 PM

ffirs.indd iv 12/10/2012 8:46:20 PM

PROFESSIONAL

Android™

Open Accessory Programming

with Arduino™

Andreas Göransson

David Cuartielles Ruiz

ffirs.indd v 12/10/2012 8:46:20 PM

Professional Android™ Open Accessory Programming with Arduino™

Published by

John Wiley & Sons, Inc.

10475 Crosspoint Boulevard

Indianapolis, IN 46256

www.wiley.com

Copyright © 2013 by John Wiley & Sons, Inc., Indianapolis, Indiana

Published simultaneously in Canada

ISBN: 978-1-118-45476-3

ISBN: 978-1-118-45477-0 (ebk)

ISBN: 978-1-118-49399-1 (ebk)

ISBN: 978-1-118-60554-7 (ebk)

Manufactured in the United States of America

10 9 8 7 6 5 4 3 2 1

No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means,

electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections 107 or 108

of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization

through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers,

MA 01923, (978) 750-8400, fax (978) 646-8600. Requests to the Publisher for permission should be addressed to the

Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) 748-6011,

fax (201) 748-6008, or online at http://www.wiley.com/go/permissions.

Limit of Liability/Disclaimer of Warranty: The publisher and the author make no representations or warranties with

respect to the accuracy or completeness of the contents of this work and specifi cally disclaim all warranties, including

without limitation warranties of fi tness for a particular purpose. No warranty may be created or extended by sales or

promotional materials. The advice and strategies contained herein may not be suitable for every situation. This work

is sold with the understanding that the publisher is not engaged in rendering legal, accounting, or other professional

services. If professional assistance is required, the services of a competent professional person should be sought. Neither

the publisher nor the author shall be liable for damages arising herefrom. The fact that an organization or Web site is

referred to in this work as a citation and/or a potential source of further information does not mean that the author or the

publisher endorses the information the organization or Web site may provide or recommendations it may make. Further,

readers should be aware that Internet Web sites listed in this work may have changed or disappeared between when this

work was written and when it is read.

For general information on our other products and services please contact our Customer Care Department within the

United States at (877) 762-2974, outside the United States at (317) 572-3993 or fax (317) 572-4002.

Wiley publishes in a variety of print and electronic formats and by print-on-demand. Some material included with

standard print versions of this book may not be included in e-books or in print-on-demand. If this book refers to media

such as a CD or DVD that is not included in the version you purchased, you may download this material at http://

booksupport.wiley.com. For more information about Wiley products, visit www.wiley.com.

Library of Congress Control Number: 2012951521

Trademarks: Wiley, the Wiley logo, Wrox, the Wrox logo, Wrox Programmer to Programmer, and related trade dress

are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affi liates, in the United States and

other countries, and may not be used without written permission. Android is a trademark of Google, Inc. Arduino is a

registered trademark of Arduino, LLC. All other trademarks are the property of their respective owners. John Wiley &

Sons, Inc., is not associated with any product or vendor mentioned in this book.

ffirs.indd vi 12/10/2012 8:46:20 PM

To Bobbie for being the only person I know of

learning electronics before learning how to read (and

for being so extremely patient with her dad).

To Andreas Göransson, co-author and friend because

he always exceeds my expectations. I did what I did

just because you did what you did.

— David Cuartielles Ruiz

ffirs.indd vii 12/10/2012 8:46:20 PM

ffirs.indd viii 12/10/2012 8:46:20 PM

ABOUT THE AUTHORS

ANDREAS GÖRANSSON currently works as a lecturer at Malmö University

where he teaches programming to design and engineering students; he has also

lectured on these subjects at several universities and conferences such as EWSN

and Android Only! Andreas actively contributes to various open source projects

concerning machine-to-machine communication, which is one of his key research

interests.

DAVID CUARTIELLES RUIZ works as a lecturer and runs the Prototyping Laboratory

at the School of Arts and Communication at Malmö University. He is a Research

Fellow at the Medea Studio looking into two main areas: the Internet of Things

and Digital Educational Tools. David is one of the founders of the Arduino

project and is currently involved in running different research initiatives for it.

ABOUT THE TECHNICAL EDITOR

GREG MILETTE is a programmer, author, entrepreneur, and musician who loves

writing practical Android apps, wiring Arduino hardware, and implementing great

ideas. He is the founder of Gradison Technologies, Inc., author of Professional

Android Sensor Programming, contributor to StackOverfl ow, drummer, and father

of two. 

ffirs.indd ix 12/19/12 2:28 PM

ffirs.indd x 12/10/2012 8:46:21 PM

EXECUTIVE EDITOR

Robert Elliott

PROJECT EDITOR

Ed Connor

TECHNICAL EDITOR

Greg Milette

PRODUCTION EDITOR

Daniel Scribner

COPY EDITOR

Kim Cofer

EDITORIAL MANAGER

Mary Beth Wakefi eld

FREELANCER EDITORIAL MANAGER

Rosemarie Graham

ASSOCIATE DIRECTOR OF MARKETING

David Mayhew

MARKETING MANAGER

Ashley Zurcher

BUSINESS MANAGER

Amy Knies

PRODUCTION MANAGER

Tim Tate

VICE PRESIDENT AND EXECUTIVE GROUP

PUBLISHER

Richard Swadley

VICE PRESIDENT AND EXECUTIVE PUBLISHER

Neil Edde

ASSOCIATE PUBLISHER

Jim Minatel

PROJECT COORDINATOR, COVER

Katie Crocker

PROOFREADER

Scott Klemp, Word One

Josh Chase, Word One

INDEXER

Ron Strauss

COVER DESIGNER

Elizabeth Brooks

COVER IMAGE

“Lottie Lemon” image courtesy of

D. Cuartielles & A. Goransson

CREDITS

ffirs.indd xi 12/10/2012 8:46:21 PM

ffirs.indd xii 12/10/2012 8:46:21 PM

ACKNOWLEDGMENTS

THANKS TO FAMILY, friends and colleagues for their support while writing this book; above all a

thanks to my co-author David for always pushing me to the next level. Also I’d like to thank Tony

Olsson and Fernando Barrajon for their support when writing this book. Special thanks go to

Richard Hyndman of Google UK for giving us the opportunity to test the original Google ADK

boards when all we had were the “knockoffs,” and a big thanks to Mario Böhmer too for sending

us photographs of the ADK boards (which we ended up not needing thanks to Richard). Also a

big thanks to Eui-Suk Chung and Seowan Kwon of Samsung for so gracefully lending us the latest

versions of their Galaxy line phones to build our projects with — and of course Hampus Jacobsson

for introducing us to them.

I would also like to extend my gratitude to everyone at Wiley for working so hard. Thanks also to

our editors, Ed Connor and Robert Elliot, in particular, for showing such great patience with this,

our fi rst, book. I would also like to acknowledge the open source project Fritzing which we used

a lot in our writing process. Finally, I’d like to thank Rodrigo Calvo for his assistance in fi xing the

USB Host libraries to work with the latest Android versions.

—Andreas Göransson

I HAVE TO THANK the whole of the Arduino family: the team, the developers, the members of the

forum, all of you that helped us making this project possible. I should also acknowledge the people

at Offi cine Arduino Torino that assisted us with getting materials for the book: Katia, Federico and

Cristian jumped in the minute we needed their help.

To Gianluca and Daniela from SmartProjects who fed our pages with boards and sensors. Rodrigo

brought to the table the brilliant idea that could patch our library in one line. Hampus introduced

us to really nice people at Samsung — Eui-Suk Chung and Seowan Kwon — who kindly lent us the

phones that made our experiments possible.

To Twitter, that let us go verbal and get people back to us. One of those was Richard, from Google,

who shipped us a Google ADK and Google ADK2. To Mario and his digital camera, it was great

to meet up in Berlin! Speaking of Berlin, the open source software Fritzing, the one we used for our

schematics, is made there.

To Tony, who made two books before we even thought about making one. You clearly showed us

this was possible. And to Malmö University in Sweden, the place where we meet and work every

day, the place that makes us think the way we think and brings us opportunities like the one of

writing this book (after normal working hours).

—David Cuartielles Ruiz

ffirs.indd xiii 12/10/2012 8:46:21 PM

Tải ngay đi em, còn do dự, trời tối mất!