Teknisk litteratur

Välj underkategori

Böcker (‏70)


  Programming Interactivity - Unlock the Power of Arduino ...
Unlock the Power of Arduino, Processing, and OpenFrameworks by Joshua Noble Description Interested in using electronics and programming to create rich interactive experiences with your artwork and designs? With Programming Interactivity, you'll explore cutting-edge techniques for interaction design, and get the background and technical information you need to design, program, build, and troubleshoot your own projects. This book explains programming and electrical engineering basics, and introduces three freely available tools created specifically for artists and designers: Processing, Arduino, and OpenFrameworks. Full Description If you're interested in using electronics and programming to create rich interactive experiences with your artwork, designs, or prototypes, Programming Interactivity is the place to start. You'll explore common themes in interactive art and design, like 2D and 3D graphics, sound, physical interaction, computer vision, circuit bending, geo-location and more. This book explains programming and electrical engineering basics, and introduces three freely available tools created specifically for artists and designers: * Processing, a Java-based programming language and environment for building projects on the desktop, Web, or mobile phones * Arduino, a system that integrates a microcomputer prototyping board, IDE, and programming language for creating your own hardware and controls * OpenFrameworks, a coding framework simplified for designers and artists, using the powerful C++ programming language You'll get working code samples you can use right away, along with the background and technical information you need to design, program, build, and troubleshoot your own projects. Programming Interactivity also examines cutting-edge design techniques, and includes discussions with leading artists and designers on projects and theory. Table of Contents 1. Introductions 1. Chapter 1 Introducing Interaction Design 1. What This Book Is for 2. Programming for Interactivity 3. Design and Interaction 4. Art and Interaction 5. Data Exchange and Exploration 6. Working Process 2. Chapter 2 Programming Basics 1. Why Youll Read This Chapter More Than Once 2. The Nature of Code 3. Variables 4. Control Statements 5. Functions 6. Objects and Properties 7. Scope 8. Review 3. Chapter 3 Processing 1. Downloading and Installing Processing 2. Exploring the Processing IDE 3. The Basics of a Processing Application 4. The Basics of Drawing with Processing 5. Capturing Simple User Interaction 6. Importing Libraries 7. Loading Things into Processing 8. Running and Debugging Applications 9. Exporting Processing Applications 10. Conclusion 11. Review 4. Chapter 4 Arduino 1. Starting with Arduino 2. Touring Two Arduino Boards 3. Touring the Arduino IDE 4. The Basics of an Arduino Application 5. Features of the Arduino Language 6. How to Connect Things to Your Board 7. Hello World 8. Debugging Your Application 9. Importing Libraries 10. Running Your Code 11. Review 5. Chapter 5 Programming Revisited 1. Object-Oriented Programming 2. Classes 3. Public and Private Properties 4. Inheritance 5. Processing: Classes and Files 6. C++: Classes and Files 7. Pointers and References 8. Review 6. Chapter 6 openFrameworks 1. Your IDE and Computer 2. Taking Another Quick Tour of C++ 3. Getting Started with oF 4. Touring an oF Application 5. Creating Hello, World 6. Drawing in 2D 7. Displaying Video Files and Images 8. Importing Libraries 9. Compiling an oF Program 10. Debugging an oF Application 11. Review 2. Themes 1. Chapter 7 Sound and Audio 1. Sound As Feedback 2. Sound and Interaction 3. How Sound Works on a Computer 4. Audio in Processing 5. Sound in openFrameworks 6. openFrameworks and the FMOD Ex Library 7. The Sound Object Library 8. The Magic of the Fast Fourier Transform 9. Physical Manipulation of Sound with Arduino 10. A Quick Note on PWM 11. Creating Interactions with Sound 12. Further Resources 13. Review 2. Chapter 8 Physical Input 1. Interacting with Physical Controls 2. Thinking About Kinetics 3. Getting Gear for This Chapter 4. Controlling Controls 5. Turning Knobs 6. Using Lights 7. Detecting Touch and Vibration 8. Communicating with Other Applications 9. Sending Messages from the Arduino 10. Detecting Motion 11. Reading Distance 12. Understanding Binary Numbers 13. Detecting Forces and Tilt 14. Introducing I2C 15. What Is a Physical Interface? 16. Whats Next 17. Review 3. Chapter 9 Programming Graphics 1. The Screen and Graphics 2. Seeing Is Thinking, Looking Is Reading 3. Math, Graphics, and Coordinate Systems 4. Drawing Strategies 5. Processing and Transformation Matrices 6. Creating Motion 7. Using Vectors 8. Using Graphical Controls 9. Importing and Exporting Graphics 10. Whats Next 11. Review 4. Chapter 10 Bitmaps and Pixels 1. Using Pixels As Data 2. Using Pixels and Bitmaps As Input 3. Providing Feedback with Bitmaps 4. Looping Through Pixels 5. Manipulating Bitmaps 6. Analyzing Bitmaps in oF 7. Using Pixel Data 8. Using Textures 9. Saving a Bitmap 10. Whats Next 11. Review 5. Chapter 11 Physical Feedback 1. Using Motors 2. Using Servos 3. Using Household Currents 4. Working with Appliances 5. Introducing the LilyPad Board 6. Using Vibration 7. Using an LED Matrix 8. Using LCDs 9. Using Solenoids for Movement 10. Whats Next 11. Review 6. Chapter 12 Protocols and Communication 1. Communicating Over Networks 2. Using XML 3. Understanding Networks and the Internet 4. Handling Network Communication in Processing 5. Understanding Protocols in Networking 6. Using ofxNetwork 7. Creating Networks with the Arduino 8. Using Carnivore to Communicate 9. Communicating with Bluetooth 10. Communicating Using MIDI 11. Review 3. Explorations 1. Chapter 13 Graphics and OpenGL 1. What Does 3D Have to Do with Interaction? 2. Understanding 3D 3. Working with 3D in Processing 4. Making Custom Shapes in Processing 5. Using Coordinates and Transforms in Processing 6. Working with 3D in OpenGL 7. Using Matrices and Transformations in OpenGL 8. Using Vertices in OpenGL 9. Drawing with Textures in oF 10. Lighting in OpenGL 11. Blending Modes in OpenGL 12. Using Textures and Shading in Processing 13. Using Another Way of Shading 14. Using an ofShader Addon 15. What to Do Next 16. Review 2. Chapter 14 Detection and Gestures 1. Computer Vision 2. OpenCV 3. Using Blobs and Tracking 4. Using OpenCV in Processing 5. Detecting Gestures 6. Implementing Face Recognition 7. Exploring Touch Devices with oF 8. Whats Next 9. Review 3. Chapter 15 Movement and Location 1. Using Movement As and in Interaction 2. Using Software-Based Serial Ports 3. Understanding and Using GPS 4. Storing Data 5. Logging GPS Data to an Arduino 6. Sending GPS Data 7. Determining Location by IP Address 8. What to Do Next 9. Review 4. Chapter 16 Interfaces and Controls 1. Examining Tools, Affordances, and Aesthetics 2. Reexamining Tilt 3. Exploring InputShield 4. Understanding Touch 5. Exploring Open Source Touch Hardware 6. Communicating Using OSC 7. Using the Wiimote 8. Whats Next 9. Review 5. Chapter 17 Spaces and Environments 1. Using Architecture and Space 2. Sensing Environmental Data 3. Using an XBee with Arduino 4. Placing Objects in 2D 5. Using the X10 Protocol 6. Setting Up an RFID Sensor 7. Reading Heat and Humidity 8. Whats Next 9. Review 6. Chapter 18 Further Resources 1. Whats Next? 2. Bibliography 3. Conclusion 1. Appendix Circuit Diagram Symbols 2. Programming Glossary 3. Colophon
  Electrical Engineering 101
Everything you should have learned in school, but probably didn't! This book is great for electronics newbies, or if you just need a refresher course. Topics ranging from Ohm's law to proper usage of an oscilloscope to managing and interacting with employees are covered. The book approaches all of its topics in a very straight-forward, practical manner, and all the important information is summed up nicely in a "Rules-of-Thumb" section. The information presented in this book will provide a great start towards building or reinforcing your EE knowledge. We're carrying this book because the author (Darren Ashby) thinks and writes like we do. He has a large disclaimer in the front of the book, but points out that electronics can be taught to anyone with the right approach. We agree. The book includes a CD-ROM which contains a reference library, demo simulation software, and engineering calculators. A few of the topics covered: What is electricity really? Ohm's Law Capacitors and Inductors Op-Amps Microprocessor Basics Motors Power Supplies Tools (soldering irons, oscilloscopes, etc.) Troubleshooting Communication Skills Info: Paperback: 320 pages Publisher: Newnes; 2 edition (December 8, 2008) Language: English ISBN-10: 1856175065 ISBN-13: 978-1856175067
  Robot Builders Bonanza
Have fun while learning how to design, construct, and use small robots! This richly illustrated guide offers everything you need to know to construct sophisticated, fully autonomous robots that can be programmed from your computer. Fully updated with the latest technologies and techniques, Robot Builders Bonanza, Fourth Edition includes step-by-step plans that take you from building basic motorized platforms to giving the machine a brain--and teaching it to walk, talk, and obey commands. This robot builders paradise is packed with more than 100 affordable projects, including 10 completely new robot designs. The projects are modular and can be combined to create a variety of highly intelligent and workable robots of all shapes and sizes. Mix and match the projects to develop your own unique creations. The only limit is your imagination!
  Practical Arduino Engineering
Arduino boards have impressed bothhackers and professional engineers. Whether you're a hobbyist or a professional,it isn't just a breadboard and a hazy idea that keeps you going. It's essential to institute a proper design, device instrumentation and, indeed, test your project thoroughly before committing to a particular prototype. Practical Arduino Engineering begins by outlining the engineering process, from the basicrequirements andpreliminary design to prototyping and testing. Each and every chapter exemplifies this process anddemonstrates howyoucan profit from the implementationsolid engineering principlesregardless of whether you just play in your basement or you want to publicize and sell your devices. Arduino is a brilliant prototyping platform that allows users to test and iterate design ideas. Imitation by other Arduino makers, hackers and engineers oftenproves your design's popularity. Practical Arduino Engineeringwill teachyou to follow the engineering processcarefully; over time, you will be able to review and improve this process, and even extend its scope. Practical Arduino Engineering is notpurely 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 projectpresented in this book. To set the stage, Practical Arduino Engineering begins by reviewing the Arduino software landscape,then shows howto set upan Arduino project for testing. Even if you already know your compiler toolchain and the basics of Arduino programming, this refresher course can helpfill inthe gaps andexplain whyyour compiler mayspit 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 ultimatelyan 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 thenenters the world of domestic engineering by introducing home alarm systemsnot quite as simple as they seem. A solid, robust system can only be built by following the engineering processdetailed inprevious chapters, and this section reinforces that process. You'll thentake a step further in your Arduino engineering process: instrumentat...
  Learn Electronics with Arduino
Have you ever wondered how electronic gadgets are created? Do you have an idea for a new proof-of-concept tech device or electronic toy but have no way of testing the feasibility of the device? Have you accumulated a junk box of electronic parts and are now wondering what to build? Learn Electronics with Arduino will answer these questions to discovering cool and innovative applications for newtech products using modification, reuse, and experimentation techniques. You'll learn electronics concepts while building cool and practical devices and gadgets based on the Arduino, an inexpensive and easy-to-program microcontroller board that is changing the way people think about home-brew tech innovation. Learn Electronics with Arduino uses the discovery method. Instead of starting with terminology and abstract concepts, You'll start by building prototypes with solderless breadboards, basic components, and scavenged electronic parts. Have some old blinky toys and gadgets lying around? Put them to work! You'll discover that there is no mystery behind how to design and build your own circuits, practical devices, cool gadgets, and electronic toys. As you're on the road to becoming an electronics guru, you'll buildpractical devices like a servo motor controller, and a robotic arm. You'll also learn how to makefun gadgets like a sound effects generator, a music box, and an electronic singing bird. What youll learn Electronics fundamentals using the discovery method How to make your own embedded diagnostics for your gadgets How to drive servos and DC motors with Arduino How to work with analog signals and sound How to put photocells to work How to create LED displays Who this book is for This book will appeal to inventors, engineers, educators, and technology students interested in exploring rapid product designconcepts by modifying circuits, using the Arduino, and reuse of discarded non-functional electronics. Table of Contents An Electronic Singing Bird A Mini Digital Roulette Game An Interactive Light Sequencer Device Physical Computing and DC Motor Control Motion Control with an Arduino: Servo and StepperMotor Controls The Music Box Fun with Haptics Creating Smart Power with an Arduino A Logic Checker Man It's Hot: Temperature Measurement and Control
  Raspberry Pi Cookbook
Prolific hacker and successful author Simon Monk helps you solve specific issues for using Raspberry Pi, the $35 system on a chip that?s taking the computer and electronics world by storm. This cookbook covers a wide range of topics from Linux and Python to sensors and displays. You?ll also learn how to use Raspberry Pi and Arduino together to create dynamic projects. Each recipe contains detailed solutions that you can apply to your projects right away, and includes a discussion on how and why the solution works. This book is an ideal companion for programmers and hobbyists familiar with introductory texts such as Getting Started with Raspberry Pi (O?Reilly).
  Arduino Projects for Dummies
Arduino is a programmable circuit board that is being used by everyone from scientists, programmers, and hardware hackers to artists, designers, hobbyists, and engineers in order to add interactivity to objects and projects and experiment with programming and electronics. This easy-to-understand book is an ideal place to start if you are interested in learning more about Arduino's vast capabilities. Featuring an array of cool projects, this Arduino beginner guide walks you through every step of each of the featured projects so that you can acquire a clear understanding of the different aspects of the Arduino board. Introduces Arduino basics to provide you with a solid foundation of understanding before you tackle your first project Features a variety of fun projects that show you how to do everything from automating your garden's watering system to constructing a keypad entry system, installing a tweeting cat flap, building a robot car, and much more. Provides an easy, hands-on approach to learning more about electronics, programming, and interaction design for Makers of all ages Arduino Projects For Dummies is your guide to turning everyday electronics and plain old projects into incredible innovations.
  Arduino Robot Bonanza
Create high-tech walking, talking, and thinking robots Breathe life into the robots of your dreams without advanced electronics or programming skills. Arduino Robot Bonanza shows you how to build autonomous robots using ordinary tools and common parts. Learn how to wire things up, program your robot's brain, and add your own unique flair. This easy-to-follow, fully illustrated guidestarts with the Teachbot and moves to more complex projects, including the musical TuneBot, the remote-controlled TeleBot, a slithering snakelike 'bot, and a robotic arm with 16 inches of reach! * Get started on the Arduino board and software * Build a microcontroller-based brain * Hook up high-tech sensors and controllers * Write and debug powerful Arduino apps * Navigate by walking, rolling, or slithering * Program your 'bot to react and explore on its own * Add remote control and wireless video * Generate sound effects and synthesized speech * Develop functional robot arms and grippers * Extend plans and add exciting features
  Beginning Arduino 2nd edition
Want to light up a display? Control a touch screen? Program a robot? The Arduino is a microcontroller board that can help you do all of these things, plus nearly anything you can dream up. Even better, it's inexpensive and, with the help of Beginning Arduino, Second Edition, easy to learn. In Beginning Arduino, Second Edition, you will learn all about the popular Arduino by working your way through a set of 50 cool projects. You'll progress from a complete Arduino beginner to intermediate Arduino and electronic skills and the confidence to create your own amazing projects. You'll also learn about the newest Arduino boards like the Uno and the Leonardo along the way. Absolutely no experience in programming or electronics required! Each project is designed to build upon the knowledge learned in earlier projects and to further your knowledge of Arduino programming and electronics. By the end of the book you will be able to create your own projects confidently and with creativity. You'll learn about: * Controlling LEDs * Displaying text and graphics on LCD displays * Making a line-following robot * Using digital pressure sensors * Reading and writing data to SD cards * Connecting your Arduino to the Internet This book is for 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. What youll learn: * Controlling LEDs * Displaying text and graphics on LCD displays * Making a line-following robot * Using digital pressure sensors * Reading and writing data to SD cards * Connecting your Arduino to the Internet Table of Contents: * Introduction * Light 'Em Up * LED Effects * Simple Sounders and Sensors * Driving a DC Motor * Binary Counters * LED Displays * Liquid Crystal Displays * Servos * Steppers and Robots * Pressure Sensors * Touch Screens * Temperature Sensors * Ultrasonic Rangefinders * Reading and Writing to an SD Card * Making an RFID Reader * Communicating over Ethernet Please note: The print version of this title is black and white; the eBook is full color. The color fritzing diagrams are available in the source code downloads on http://www.apress.com/9781430250166
  Raspberry Pi Project Evil Genius
A dozen fiendishly fun projects for the Raspberry Pi! This wickedly inventive guide shows you how to create all kinds of entertaining and practical projects with Raspberry Pi operating system and programming environment. In Raspberry Pi Projects for the Evil Genius, you?ll learn how to build a Bluetooth-controlled robot, a weather station, home automation and security controllers, a universal remote, and even a minimalist website. You?ll also find out how to establish communication between Android devices and the RasPi. Each fun, inexpensive Evil Genius project includes a detailed list of materials, sources for parts, schematics, and lots of clear, well-illustrated instructions for easy assembly. The larger workbook-style layout makes following the step-by-step instructions a breeze. Build these and other devious devices: * LED blinker * MP3 player * Camera controller * Bluetooth robot * Earthquake detector * Home automation controller * Weather station * Home security controller * RFID door latch * Remote power controller * Radon detector
  3D Printing for Dummies
Get started printing out 3D objects quickly and inexpensively! 3D printing is no longer just a figment of your imagination. This remarkable technology is coming to the masses with the growing availability of 3D printers. 3D printers create 3-dimensional layered models and they allow users to create prototypes that use multiple materials and colors. This friendly-but-straightforward guide examines each type of 3D printing technology available today and gives artists, entrepreneurs, engineers, and hobbyists insight into the amazing things 3D printing has to offer. Youll discover methods for the creation of 3D printable objects using software, 3D scanners, and even photographs with the help of this timely For Dummies guide. Includes information on stereolithography, selective sintering, fused deposition, and granular binding techniques Covers the potential for the transformation of production and manufacturing, reuse and recycling, intellectual property design controls, and the commoditization of traditional products from magazines to material goods Walks you through the process of creating a RepRap printer using open-source designs, software, and hardware Addresses the limitations of current 3D printing technologies and provides strategies for improved success 3D Printing For Dummies is the must-have guide to make manufacturing your own dynamic designs a dream come true!
  3D-Printers A Beginners Guide
3D printing is a new craft technique that seems like science fiction. Objects appear to be created out of nothing - as if by magic. This book shows you the practice of 3D printing at home. It gives the reader an overview of the basics of this technique and the materials and the knowledge you need for a successful start in the use of 3D printing. The hardware and software you need is described, and tips and tricks for the practical application of 3D printing are given. If you aspire to use 3D printing for your hobby or for spare parts, this book is a guide for your first steps into a new future: - What is 3D printing? - The differences between 3D printers. - The way to your first print. - Software for construction, preparation of printing and the printing process. - Printing practice. - What can I do with my printer? - Printing at service providers.