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.What you’ll learn Communication with serial devices including RFID readers, temperature sensors, and GPS modules Connecting Arduino to Ethernet and WiFi networks Adding synthesized speech to Arduino Linking Arduino to web services Decoding data streams from commercial wireless devices How to make DIY prototyping shields for only a couple of dollars Who this book is for
This book is for hobbyists and developers interested in physical computing using a low-cost, easy-to-learn platform.
Table of Contents Introduction Appliance Remote Control Time-Lapse Camera Controller Virtual USB Keyboard PS/2 Keyboard or Mouse Input Security/Automation Sensors Online Thermometer Touch Control Panel Speech Synthesizer Water Flow Gauge Oscilloscope/Logic Analyzer Water Tank Depth Sensor Weather Station Receiver RFID Access Control System Vehicle Telemetry Platform Resources
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).
Hugh Blemings took a radio apart when he was about eight and never recovered. From this start and an interest in Ham Radio, he began his career doing hardware and emedded software development back when 68HC11's were the latest and greatest. Hugh has been working on free software since the mid-90's for fun and as a (still fun!) paid gig since 1999. He was co-author of the gnokii project and developed kernel device drivers for the Keyspan USB-serial adaptors. He worked at IBM's Linux Technology Centre as a open source hacker in the Canberra-based OzLabs team for just shy of eight years, doing everything from first line management to Linux kernel porting for embedded PowerPC platforms. He now works on Ubuntu Linux at Canonical in the kernel team, but remains firmly of the view that any day that involves a soldering iron, a 'scope and emacs is a good day.
Electronics enthusiasts who are new to the Arduino as well as artists and hobbyists who want to learn this very popular platform for physical computing and electronic art.
You’ll start off with the basics in part one: setting up your development environment and learning how the "naked" AVR differs from the Arduino. Then you’ll gain experience by building a few simple gizmos and learning how everything can be interconnected.
In part two, we really get into the goodies: projects! Each project will show you exactly what software and hardware you need, and will provide enough detail that you can adapt it to your own needs and parts availability. Some of the projects you’ll make:An illuminated secret panel A hallway lighting system with a waterfall effect A crazy lightshow Visual effects gizmos like a Moire wheel and shadow puppets
In addition, you'll design and implement some home automation projects, including working with wired and wireless setups. Along the way, you'll design a useable home automation protocol and look at a variety of hardware setups.
Whether you’re new to electronics, or you just want to see what you can do with an AVR outside of an Arduino, Practical AVR Microcontrollers is the book for you.What you’ll learn How programming the AVR is different from programming an Arduino How to use the Arduino IDE to program the AVR, and when to use AVR Studio How to network your AVR devices and use them in home automation How to add intelligence to your AVR devices How to make games with AVR Who this book is for
Beginning electronics enthusiasts as well as Arduino fans who want to go beyond the Arduino with the AVR microcontroller.Table of Contents
Part 1: The Basics
1. A Brief History of Microcontrollers
2. Building our AVR Test Bed
3. Arduino and the Naked AVR
4. Moving On!
5. Smarten Up!
6. Conversing Digitally
Part 2: The Projects
7. Introduction to the projects section
8. Good Evening, Mr. Bond! Your Secret Panel
9. Here Kitty, Kitty: Rainbow Beams to Drive Your Pets Crazy
10. WordDune: How Much Do You Really See?
11. A Waterfall of Lights: The Passageway Lighting System
12. Moving to Mesmerize: Small Projects with Nifty Effects
13. Home Automation: Small Projects using CAN Bus Controller Area Networks
Appendix A: Common Components
Appendix B: Digital Electronics Basics
Appendix C: Breadboards
Appendix D: Serial Communications Basics
This book is for beginning Arduino and Android enthusiasts, or Arduino developers who want to try out the new Android ADK.Table of Contents Introduction Andriod and Arduino: Getting to Know Each Other Outputs Inputs Sounds Light Intensity Sensing Temperature Sensing A Sense of Touch Making Things Move Alarm System
Getting started with Arduino is a snap. To use the introductory examples in this guide, all you need is an Arduino Uno or Leonardo, along with a USB cable and an LED. The easy-to-use, free Arduino development environment runs on Mac, Windows, and Linux.
In Getting Started with Arduino, you'll learn about:Interaction design and physical computingThe Arduino board and its software environmentBasics of electricity and electronicsPrototyping on a solderless breadboardDrawing a schematic diagramTalking to a computer--and the cloud--from ArduinoBuilding a custom plant-watering system
ESSENTIAL SKILLS EVERY MAKER NEEDS
Loaded with full-color step-by-step illustrations!
Absolutely no experience needed!
Learn Arduino from the ground up, hands-on, in full color!
Discover Arduino, join the DIY movement, and build an amazing spectrum of projects… limited only by your imagination!
No “geekitude” needed: This full-color guide assumes you know nothing about Arduino or programming with the Arduino IDE. John Baichtal is an expert on getting newcomers up to speed with DIY hardware. First, he guides you gently up the learning curve, teaching you all you need to know about Arduino boards, basic electronics, safety, tools, soldering, and a whole lot more. Then, you walk step-by-step through projects that reveal Arduino’s incredible potential for sensing and controlling the environment–projects that inspire you to create, invent, and build the future!
· Use breadboards to quickly create circuits without soldering
· Create a laser/infrared trip beam to protect your home from intruders
· Use Bluetooth wireless connections and XBee to build doorbells and more
· Write useful, reliable Arduino programs from scratch
· Use Arduino’s ultrasonic, temperature, flex, and light sensors
· Build projects that react to a changing environment
· Create your own plant-watering robot
· Control DC motors, servos, and stepper motors
· Create projects that keep track of time
· Safely control high-voltage circuits
· Harvest useful parts from junk electronics
· Build pro-quality enclosures that fit comfortably in your home
Ubuntu Hacks is your one-stop source for all of the community knowledge you need to get the most out of Ubuntu: a collection of 100 tips and tools to help new and experienced Linux users install, configure, and customize Ubuntu. With this set of hacks, you can get Ubuntu Linux working exactly the way you need it to. Learn how to:Install and test-drive Ubuntu Linux.Keep your system running smoothlyTurn Ubuntu into a multimedia powerhouse: rip and burn discs, watch videos, listen to music, and moreTake Ubuntu on the road with Wi-Fi wireless networking, Bluetooth, etc.Hook up multiple displays and enable your video card's 3-D accelerationRun Ubuntu with virtualization technology such as Xen and VMwareTighten your system's securitySet up an Ubuntu-powered server
Ubuntu Hacks will not only show you how to get everything working just right, you will also have a great time doing it as you explore the powerful features lurking within Ubuntu.
"Put in a nutshell, this book is a collection of around 100 tips and tricks which the authors choose to call hacks, which explain how to accomplish various tasks in Ubuntu Linux. The so called hacks range from down right ordinary to the other end of the spectrum of doing specialised things...More over, each and every tip in this book has been tested by the authors on the latest version of Ubuntu (Dapper Drake) and is guaranteed to work. In writing this book, it is clear that the authors have put in a lot of hard work in covering all facets of configuring this popular Linux distribution which makes this book a worth while buy."
-- Ravi Kumar, Slashdot.org
Arduino is a brilliant prototyping platform that allows users to test and iterate design ideas. Imitation by other Arduino makers, hackers and engineers often proves your design's popularity. Practical Arduino Engineering will teach you to follow the engineering process carefully; over time, you will be able to review and improve this process, and even extend its scope.
Practical Arduino Engineering is not purely theoretical. In addition, you'll learn the process of hardware engineering as applicable to Arduino projects, and the importance of the process in each and every project presented in this book.
To set the stage, Practical Arduino Engineering begins by reviewing the Arduino software landscape, then shows how to set up an Arduino project for testing. Even if you already know your compiler toolchain and the basics of Arduino programming, this refresher course can help fill in the gaps and explain why your compiler may spit out certain error messages.
Practical Arduino Engineering then gradually builds up the engineering process, from single devices like LCDs, potentiometers and GPS modules, to the integration of several modules into larger projects, such as a wireless temperature measurement system, and ultimately an entire robot.
The engineering projects become progressively more challenging throughout the first 4 engineering chapters. Next, you'll proceed with simple steps towards the first intelligent part of a robot: the object detector. You'll find yourself teaching your robot how to avoid very hot objects or insurmountable obstacles. The basic design requirements for a complete robot and, indeed, the detailed design and prototyping for robots can be extremely tricky, which is why engineering discipline is invaluable.
Practical Arduino Engineering then enters the world of domestic engineering by introducing home alarm systems—not quite as simple as they seem. A solid, robust system can only be built by following the engineering process detailed in previous chapters, and this section reinforces that process.
You'll then take a step further in your Arduino engineering process: instrumentation and control, and some error messaging using GSM. Control is introduced via the Xbox controller, a very powerful piece of technology able to play a considerable role in robotics projects. Having already learned to control motion and to sense and avoid objects, you'll learn how to debug your Arduino projects of varying complexities via the hardware instrumentation software LabVIEW.
To complete the journey into Practical Arduino Engineering, you'll discover how to use a special Arduino board to rely on Bluetooth Mate Silver for control of domestic and mobile Arduino projects. Using Bluetooth Mate Silver, you'll learn to implement basic engineering design with almost any Arduino project, and be able to justify, build, debug, and extend Arduino-based designs using a solid engineering approach.
Please note: the print version of this title is black & white; the eBook is full color.
This book is geared toward engineers and makers used to a rigorous approach to hardware hacking, Arduino hackers aiming to get to the next level, and Arduino hackers interested in instrumenting their projects using Arduino and other software.Table of Contents The Process of Arduino Engineering An Arduino Software Review Controlling Robot Motion with a Potentiometer Adding an LCD to the Robot Engineering a GPS Module for the Robot Home Engineering I: Temperature Sensors Object Detection for the Robot Home Engineering II: Alarm System Using Arduino Integrating GSM Technology with the Robot Xbox Controller and the LabVIEW Process Controlling Your Robot: Bluetooth Arduino
Filled with practical, do-it-yourself gadgets, Arduino + Android Projects for the Evil Genius shows you how to create Arduino devices and control them with Android smartphones and tablets. Easy-to-find equipment and components are used for all the projects in the book.
This wickedly inventive guide covers the Android Open Application Development Kit (ADK) and USB interface and explains how to use them with the basic Arduino platform. Methods of communication between Android and Arduino that don't require the ADK--including sound, Bluetooth, and WiFi/Ethernet are also discussed. An Arduino ADK programming tutorial helps you get started right away.
Arduino + Android Projects for the Evil Genius:Contains step-by-step instructions and helpful illustrations Provides tips for customizing the projects Covers the underlying principles behind the projects Removes the frustration factor--all required parts are listed Provides all source code on the book's website
Build these and other devious devices:Bluetooth robot Android Geiger counter Android-controlled light show TV remote Temperature logger Ultrasonic range finder Home automation controller Remote power and lighting control Smart thermostat RFID door lock Signaling flags Delay timer
During the course of the book, you will cover the basics of programming, such as working with data types, making decisions, and writing control loops. You'll then progress onto some of the trickier aspects of C programming, such as using pointers effectively, working with the C preprocessor, and tackling file I/O. Each chapter ends with a series of exercises and review questions to test your knowledge and reinforce what you have learned.What you’ll learn The syntax of the C programming language as defined for the Arduino Tried and true coding practices (applicable to any programming language) How to design, code, and debug programs that drive Arduino microcontrollers How to extend the functionality of C How to integrate low cost, off-the-shelf, hardware shields into your own projects Just how enjoyable and satisfying it is to implement a hardware-software design of your own creation Who this book is for
The book is aimed at a complete novice with no programming background. It assumes no prior programming or hardware design experience and is written for creative and curious people who would like to blend a software and hardware learning experience into a single, enjoyable endeavor.
You don’t need to have mastered Arduino or programming to get started. Updated for the Arduino 1.0 release, the recipes in this second edition include practical examples and guidance to help you begin, expand, and enhance your projects right away—whether you’re an artist, designer, hobbyist, student, or engineer.Get up to speed on the Arduino board and essential software concepts quicklyLearn basic techniques for reading digital and analog signalsUse Arduino with a variety of popular input devices and sensorsDrive visual displays, generate sound, and control several types of motorsInteract with devices that use remote controls, including TVs and appliancesLearn techniques for handling time delays and time measurementApply advanced coding and memory handling techniques