A Home Automation Guide for Developers, Designers, and Homeowners
This bookis the complete guide to Apple's home automation technology, HomeKit. You’ll learn the HomeKit platform structure and how it supports devices―existing and planned―and you’ll get a thorough grounding on new and useful apps that deliver a new generation of home automation in a secure and innovative more » environment.
Learn Apple HomeKit on the Mac and iOS shows you how to move to secure, home automation projects that integrate with your digital world automatically―after you set them up as described in the book. Having your calendar and appointments control your lights, locks, thermostat, and other home devices is the heart of home automation. In homes and small offices, you can banish notes taped to switches and controls that say, "Do not turn off this switch" or "Leave the thermostat alone." The book gets you up to speed on HomeKit, and it also answers some of the pesky questions, such as "What happens when the power goes out?"
Along the way there are tips and suggestions for app developers, hardware manufacturers, interior designers, and real estate professionals. For programmers, there's an entire chapter (plus sections in other chapters) dedicated to the core coding issues. For non-programmers, this book is the perfect resource mastering the amazing potential of Apple HomeKit.
With a knowledge of the framework, you can start from HomeKit and let your imagination run wild as you design compatible devices with unlimited capabilities. Go build your killer app, your game-changing product, or service!
What You Will Learn:
* For device developers, understanding the structure of HomeKit―homes, rooms, and accessories―enables you to build devices that are easily managed by a single, simple source and interface.
* For DIY home networking users will gain a thorough knowledge of how they can adapt HomeKit to their existing spaces.
* For programmers, there's an entire chapter plus sections in other chapters dedicated to the core coding issues you'll need to learn.
* For non-programmers, this book is your perfect resource for easily getting your mind around the amazing potential of Apple HomeKit.
Author Jesse Feiler develops, consults, and writes about Apple technologies with an emphasis on mobile and location-based apps.
Who This Book Is For:
Device developers, DIY home networking users, programmers, and those interested in integrating their iOS devices with their IoT devices. « less
A Guide to Controlling Autonomous Robots
Start programming robots NOW!
Learn hands-on, through easy examples, visuals, and code
This is a unique introduction to programming robots to execute tasks autonomously. Drawing on years of experience in artificial intelligence and robot programming, Cameron and Tracey Hughes introduce the reader more » to basic concepts of programming robots to execute tasks without the use of remote controls.
Robot Programming: A Guide to Controlling Autonomous Robots takes the reader on an adventure through the eyes of Midamba, a lad who has been stranded on a desert island and must find a way to program robots to help him escape. In this guide, you are presented with practical approaches and techniques to program robot sensors, motors, and translate your ideas into tasks a robot can execute autonomously. These techniques can be used on today’s leading robot microcontrollers (ARM9 and ARM7) and robot platforms (including the wildly popular low-cost Arduino platforms, LEGO® Mindstorms EV3, NXT, and Wowee RS Media Robot) for your hardware/Maker/DIY projects. Along the way the reader will learn how to:
* Program robot sensors and motors
* Program a robot arm to perform a task
* Describe the robot’s tasks and environments in a way that a robot can process using robot S.T.O.R.I.E.S.
* Develop a R.S.V.P. (Robot Scenario Visual Planning) used for designing the robot’s tasks in an environment
* Program a robot to deal with the “unexpected” using robot S.P.A.C.E.S.
* Program robots safely using S.A.R.A.A. (Safe Autonomous Robot Application Architecture) Approach
* Program robots using Arduino C/C++ and Java languages
* Use robot programming techniques with LEGO® Mindstorms EV3, Arduino, and other ARM7 and ARM9-based robots. « less
Arduino in Action is a hands-on guide to prototyping and building DIY electronics. You'll start with the basics - unpacking your board and using a simple program to make something happen. Then, you'll attempt progressively more complex projects as you connect Arduino to motors, LCD displays, Wi-Fi, GPS, more » and Bluetooth. You'll explore input/output sensors, including ultrasound, infrared, and light, and then use them for tasks like robotic obstacle avoidance.
Arduino programs look a lot like C or C++, so some programming skill is helpful. « less
Inventing Utility for Your Spacecraft Once It Achieves Orbit
What can you measure and what are your limits when orbiting in space? Learn about what physical quantities you can measure and what types of sensors you can buy or build. We cover the 5 essential design limits as well: power, bandwidth, resolution, computing... and legal limitations. Explore what you more » can play with using your own personal satellite. « less
Tools, Technologies, and Techniques for Making
Create a dynamic space for designing and building DIY electronic hardware, programming, and manufacturing projects. With this illustrated guide, you'll learn the benefits of having a Makerspace - a shared space with a set of shared tools - that attracts fellow makers and gives you more resources to work more » with. You'll find clear explanations of the tools, software, materials, and layout you need to get started - everything from basic electronics to rapid prototyping technology and inexpensive 3D printers.
A Makerspace is the perfect solution for many makers today. While you can get a lot done in a fully-decked out shop, you'll always have trouble making space for the next great tool you need. And the one thing you really miss out on in a personal shop is the collaboration with other makers. A Makerspace provides you with the best of both worlds. « less
A Quick-Start Guide
Arduino is an open-source platform that makes DIY electronics projects easier than ever. Readers with no electronics experience can create their first gadgets within a few minutes. This book is up-to-date for the new Arduino Uno board, with step-by-step instructions for building a universal remote, a more » motion-sensing game controller, and many other fun, useful projects. « less
This book will show you how to use your Arduino to control a variety of different robots, while providing step-by-step instructions on the entire robot building process. You'll learn Arduino basics as well as the characteristics of different types of motors used in robotics. You also discover controller more » methods and failsafe methods, and learn how to apply them to your project. The book starts with basic robots and moves into more complex projects, including a GPS-enabled robot, a robotic lawn mower, a fighting bot, and even a DIY Segway-clone. « less
Dependency Injection in .NET, winner of the 2013 Jolt Awards for Productivity, presents core DI patterns in plain C#, so you'll fully understand how DI works, covers integration with standard Microsoft technologies like ASP.NET MVC, and teaches you to use DI frameworks like Structure Map, more » Castle Windsor, and Unity.
About the Technology Dependency Injection is a great way to reduce tight coupling between software components. Instead of hard-coding dependencies, such as specifying a database driver, you inject a list of services that a component may need. The services are then connected by a third party. This technique enables you to better manage future changes and other complexity in your software.
About this Book Dependency Injection in .NET introduces DI and provides a practical guide for applying it in .NET applications. The book presents the core patterns in plain C#, so you'll fully understand how DI works. Then you'll learn to integrate DI with standard Microsoft technologies like ASP.NET MVC, and to use DI frameworks like StructureMap, Castle Windsor, and Unity. By the end of the book, you'll be comfortable applying this powerful technique in your everyday .NET development.
This book is written for C# developers. No previous experience with DI or DI frameworks is required.
Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.
Winner of 2013 Jolt Awards: The Best Books—one of five notable books every serious programmer should read.
* Many C#-based examples
* A catalog of DI patterns and anti-patterns
* Using both Microsoft and open source DI frameworks
TABEL OF CONTENTS
1. PART 1 PUTTING DEPENDENCY INJECTION ON THE MAP
2. A Dependency Injection tasting menu
3. A comprehensive example
4. DI Containers
5. PART 2 DI CATALOG
6. DI patterns
7. DI anti-patterns
8. DI refactorings
9. PART 3 DIY DI
10. Object Composition
11. Object Lifetime
13. PART 4 DI CONTAINERS
14. Castle Windsor
19. MEF « less
The bestselling alternative energy reference book in North America—now in an updated edition
Want to take advantage of solar power in your home? Whether you’re looking to save on your energy costs by adding a few solar components or you want to build a solar-powered house from the ground up, Solar more » Power For Dummies, 2nd Edition takes the mystery out of this energy source and shows you how to put it to work for you!
This new edition gives you hands-on tips and techniques for making your home more energy-efficient though solar power—and helping the planet at the same time. Plus, you’ll get all the latest information on changes to federal, state, and local regulations, laws, and tax incentives that seek to make solar-power adoption more feasible.
* Expanded coverage of the technology that underpins full-scale solar-power systems for the home
* New small- and mid-sized solar products, projects, and applications
* Rik DeGunther is a design engineer who started his own energy consulting firm
Featuring ten of the easiest and cheapest DIY solar projects, Solar Power For Dummies, 2nd Edition is the fun and easy way to meet your energy needs with this clean power source! « less
Cool Projects for Open Source Hardware
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 more » 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. « less