scispace - formally typeset
Search or ask a question

Showing papers on "Arduino published in 2011"


Proceedings ArticleDOI
14 Jun 2011
TL;DR: This paper presents the design and implementation of a low cost but yet flexible and secure cell phone based home automation system that is designed to be low cost and scalable allowing variety of devices to be controlled with minimum changes to its core.
Abstract: Technology is a never ending process. To be able to design a product using the current technology that will be beneficial to the lives of others is a huge contribution to the community. This paper presents the design and implementation of a low cost but yet flexible and secure cell phone based home automation system. The design is based on a stand alone Arduino BT board and the home appliances are connected to the input/ output ports of this board via relays. The communication between the cell phone and the Arduino BT board is wireless. This system is designed to be low cost and scalable allowing variety of devices to be controlled with minimum changes to its core. Password protection is being used to only allow authorised users from accessing the appliances at home.

379 citations


Book
24 Mar 2011
TL;DR: In this paper, the authors present more than 200 tips and techniques for building a variety of objects and prototypes such as toys, detectors, robots, and interactive clothing that can sense and respond to touch, sound, position, heat, and light.
Abstract: Want to create devices that interact with the physical world? This cookbook is perfect for anyone who wants to experiment with the popular Arduino microcontroller and programming environment. Youll find more than 200 tips and techniques for building a variety of objects and prototypes such as toys, detectors, robots, and interactive clothing that can sense and respond to touch, sound, position, heat, and light.You dont 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 awaywhether youre an artist, designer, hobbyist, student, or engineer.Get up to speed on the Arduino board and essential software concepts quickly Learn basic techniques for reading digital and analog signals Use Arduino with a variety of popular input devices and sensors Drive visual displays, generate sound, and control several types of motors Interact with devices that use remote controls, including TVs and appliances Learn techniques for handling time delays and time measurement Apply advanced coding and memory handling techniques

116 citations


Book
08 Nov 2011
TL;DR: Program Arduino (TM) with ease-no prior programming experience required!
Abstract: Program Arduino (TM) with ease-no prior programming experience required! This thoroughly updated guide shows, step-by-step, how to quickly program all Arduino models- including the Arduino Uno R3. Written by hobbyist and electronics guru Simon Monk, Programming Arduino (TM): Getting Started with Sketches, Second Edition, features easy-to-follow explanations, fun examples, and downloadable sample programs. Discover how to write basic sketches, use Arduino's modified C language, store data, and interface with the Web. You will also get hands-on coverage of C++, library writing, and programming Arduino for the Internet of Things. * Set up the software, power up your Arduino, and start uploading sketches * Understand the basics of C language programming * Add functions, arrays, and strings to your sketches * Program Arduino's digital and analog inputs and outputs * Use functions from the standard Arduino library * Write sketches that store data in EPROM or flash memory * Interface with displays, including OLEDs and LCDs * Connect to the Internet and configure Arduino as a Web server * Develop interesting programs for the Internet of Things * Build your own libraries and use object-oriented programming methods

81 citations


Proceedings ArticleDOI
20 Jun 2011
TL;DR: Modkit - a toolkit that makes it possible for novices and experienced designers to create their own interactive objects by combining graphical blocks inspired by the Scratch programming environment and the Arduino platform is described.
Abstract: This paper describes Modkit - a toolkit that makes it possible for novices and experienced designers to create their own interactive objects by combining graphical blocks inspired by the Scratch programming environment and the Arduino platform. The demonstration will feature the current Modkit components, activities, and projects that illustrate how the toolkit blends Scratch and Arduino platforms to extend what and how young people are able to create. We will present example projects made by young people, discuss the details of the system implementation, and highlight the implications our design decisions had in informal learning environments.

59 citations


Book ChapterDOI
01 Jan 2011
TL;DR: This chapter focuses on how to interface your Arduino to mechanical, electronic, and optical switches, as well as some different input control methods, and finally some talk about sensors.
Abstract: With some of the basics of electricity, Arduino, and general robot building out of the way, we jump right in to some of the specific interfacing tasks that are needed to complete the projects in this book In Chapter 1, the code examples use low-power components that can be connected directly to the Arduino (LEDs, potentiometers, R/C receivers, button switches, and so on) This chapter focuses on how to interface your Arduino to mechanical, electronic, and optical switches, as well as some different input control methods, and finally some talk about sensors

55 citations


20 Jun 2011
TL;DR: In this paper, the authors discuss the potential of applying the Arduino Platform as a low-cost, easy-to-use micro-controller and sensor kit to facilitate co-creation.
Abstract: This paper aims to contribute to the discussion about the co-creation of Intelligent Products in the emerging paradigm of the "Internet of Things". The direct involvement of human actors such as designers, manufacturers, end-users, and recycling operators into the design process of Intelligent Products is a powerful means to ensure a high degree of the fulfilment of requirements towards functionality, ergonomics, sustainability and other factors which directly affect the acceptance of Intelligent Products. This paper discusses the potential of applying the Arduino Platform as a low-cost, easy-to-use micro-controller and sensor kit to facilitate co-creation Use cases illustrating first experiences with the Arduino platform in the co-creation of Intelligent Products are presented. A critical appraisal of the approach and an outlook towards future work in the area concludes the paper.

49 citations


Book
11 Oct 2011

45 citations


Proceedings ArticleDOI
01 Dec 2011
TL;DR: A novel system to control home appliances through hand gesture as a remote control device that uses real time image processing for hand gesture recognition in infrared vision using Blobscanner library and microcontroller development board.
Abstract: Controlling the home appliances and electronics gadgets through an Infrared remote control is now in general. But the same controlling tasks can be done more easily. Primary motive of proposing the new system of hand gesture remote control is to remove the need to look in to the hand held remote and to search for a specific key for specific function. This paper presents a novel system to control home appliances through hand gesture as a remote control device. The system will referred to as Handmote in this paper. It uses real time image processing for hand gesture recognition in infrared vision using Blobscanner [1] library and microcontroller development board , Arduino[2]. This paper proposes a possible solution to control the gadgets for physically challenged and blind people.

35 citations


Book
15 Nov 2011
TL;DR: This book is geared towards intermediate-level Arduino hackers and makers, embedded system designers who want to know what Arduino is about, hardware designers who wouldlike to change Arduino to suit their own requirements, and developers who would like to write optimized Arduino software.
Abstract: Arduino Internals guides you to the heart of the Arduino board. AuthorDale Wheat shares his intimate knowledge of the Arduino boardits secrets, its strengths and possible alternatives to its constituent parts are laid open to scrutiny in this book.You'll learnto build new, improved Arduino boards and peripherals, while conforming to the Arduino reference design. Arduino Internals begins byreviewingthe current Arduino hardware and software landscape. In particular,it offers a clearanalysis ofhow the ATmega8 board works and when and where to use its derivatives.The chapter on the "hardware heart" is vital for the rest of the book andshould be studied in some detail. Furthermore,Arduino Internalsoffers important information about the CPU running the Arduino board, the memory contained within it and the peripherals mounted on it. To be able to write softwarethat runsoptimally on what is a fairly small embedded board, onemust understandhow the different parts interact. Later in the book,you'll learnhow to replace certain parts with more powerful alternatives and how to design Arduino peripherals and shields. Since Arduino Internalsaddresses both sides of the Arduino hardware-software boundary, the author analyzes the compiler toolchain and again provides suggestions onhow to replace it with something moresuitable foryour own purposes. You'll also learn about how libraries enable youto change the way Arduino and software interact,and how to write your own library implementing algorithmsyou've devised yourself. Arduino Internals also suggests alternative programming environments, since many Arduino hackers have a background language other than C or Java. Of course, it is possible to optimize the way in which hardware and software interactan entire chapter is dedicated to this field. Arduino Internals doesn't just focus on the different parts of Arduino architecture, but also on the ways in which example projects can take advantage of the new and improved Arduino board. Wheat employs example projectsto exemplify the hacks and algorithms taught throughout the book. Arduino projects straddling the hardware-software boundary often require collaboration between people of different talents and skills which cannot be taken for granted. For this reason, Arduino Internals contains a whole chapter dedicated to collaboration and open source cooperation to make those tools and skills explicit. One of the crowning achievements of an Arduino hacker is to design a shield or peripheral residing on the Arduino board, which is the focus of the following chapter.A later chapter takes specialization further byexamining Arduino protocols and communications, a field immediately relevant to shields and the communication between peripherals and the board. Finally, Arduino Internals integrates different skills and design techniques by presenting several projects thatchallenge you to put yournewly-acquiredskills to the test! What youll learn To understand the internal heart of your Arduino board How to replace parts of the Arduino board with new, more powerful elements How to build a new Arduino board How to build your own peripherals and shields How to optimize your own code and existing libraries to run on your own Arduino device Who this book is for This book is geared towards intermediate-level Arduino hackers and makers, embedded system designers who want to know what Arduino is about, hardware designers who would like to change Arduino to suit their own requirements, and developers who would like to write optimized Arduino software.

35 citations


Proceedings ArticleDOI
13 Oct 2011
TL;DR: Implementation on four distributed control systems consisted of multiple sensors, actuators, and computation nodes are presented, including smart room (an instrumented room with distributed lighting control and sensor feedback), dual-arm robotic system, multi-probe microassembly station, and adaptive optical scanning microscope.
Abstract: Robot Raconteur is a new distributed communication architecture and library designed for robotic and automation systems with distributed resources, including data and program modules. The motivation for this architecture is based on the need to rapidly connect sensors and actuators distributed across a network together in a development environment, such as MATLAB, without time consuming development of data communication infrastructure. The architecture consists of interconnected nodes, communicating through message passing. Each node is typically a process running on a computer or embedded device, which may be a critical real-time, non-critical real-time, or event driven process. Robot Raconteur is organized as three hierarchical levels: channels that provide communication between nodes, message passing which routes messages between endpoints within the nodes, and an object-based client-service model that is built on top of message passing. The implementation of Robot Raconteur nodes so far consists of Microsoft C#, Microsoft C++, MATLAB, MATLAB/Simulink xPC Target, and the Arduino embedded processor. Implementation on four distributed control systems consisted of multiple sensors, actuators, and computation nodes are presented, including smart room (an instrumented room with distributed lighting control and sensor feedback), dual-arm robotic system, multi-probe microassembly station, and adaptive optical scanning microscope.

31 citations




Book
15 Jul 2011
TL;DR: In this paper, the authors show how to use an Arduino to control a variety of different robots, while providing step-by-step instructions on the entire robot building process, including basic robots and more complex projects.
Abstract: This book will show you how to use yourArduino 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 methods and failsafe methods,and learnhowto apply them to your project. The book starts withbasic robots and moves into more complex projects, includinga GPS-enabled robot, a robotic lawn mower, a fighting bot, and even a DIY Segway-clone. Introduction to the Arduino and other components needed for robotics Learn how to build motor controllers Build bots from simpleline-following and bump-sensorbotstomore complex robotsthat canmow your lawn, do battle,or even take you for a ride What youll learn Basics of motor-control Basics of PCB design and fabrication R/C control and decoding Autonomous sensor guidance Frame building from various materials Instructions for a variety of robot designs Who this book is for Electronics and robotics hobbyists and DIY builders.

Proceedings Article
01 Jan 2011
TL;DR: A series of open-source firmwares for the latest iteration of the popular Arduino microcontroller platform is presented, describing the frustration with existing microcontroller platforms and the experiences using the new firmware to facilitate the development and prototyping of new music controllers.
Abstract: paper presents a series of open-source firmwares for the latest iteration of the popular Arduino microcontroller platform. A portmanteau of Human Interface Device and Arduino, the HIDUINO project tackles a major problem in designing NIMEs: easily and reliably communicating with a host computer using standard MIDI over USB. HIDUINO was developed in conjunction with a class at the California Institute of the Arts intended to teach introductory-level human-computer and human-robot interaction within the context of musical controllers. We describe our frustration with existing microcontroller platforms and our experiences using the new firmware to facilitate the development and prototyping of new music controllers.

Proceedings ArticleDOI
30 Jun 2011
TL;DR: A user friendly smart home infrastructure that offers the base platform for modular wireless nodes (utilising ZigBee technology integrated with the Arduino microcontroller board) which can collect data, send information and control almost any aspect of the house (given that a proper interface is established).
Abstract: Home Automation is a major commercial field in modern days, many manufacturers have realised that fact and started to produce different types of solutions targeted at that market. The paper will present a user friendly smart home infrastructure that offers the base platform for modular wireless nodes (utilising ZigBee technology integrated with the Arduino microcontroller board) which can collect data, send information and control almost any aspect of the house (given that a proper interface is established), as well as the ability to access those nodes and their information through a cross-platform graphical user interface (a combination of Java and MySQL database). The system will be referred to as “BeeHouse” in this paper. This paper will propose a possible solution for a wireless modular home automation system that is smart, user friendly and easy to setup. This paper is part of the thesis of a final year project in Bachelors of Engineering (Computer Systems Engineering).

Book
16 Nov 2011
TL;DR: Practical Arduino Engineering 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.
Abstract: 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: 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 andto sense and avoid objects, you'll learn how todebug 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, andbe 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. What youll learn Practical engineering principles: from collecting requirements onwards To instrument Arduino hardware for debugging To build stationary Arduino home projectswith varying degrees of complexity To construct Arduino-based robots and vary your design until an optimal solution is reached To add instrumentation software to the hardware design process How tomove from being a good hacker to being a solid engineer Who this book is for 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.

Proceedings ArticleDOI
06 Jul 2011
TL;DR: The design and implementation of a hybrid low-cost open-source hardware platform called Info Coral that uses the 1-Wire wired protocol in conjunction with Bluetooth or a Zigbee wireless interface and employs the open- source Arduino software for ease of programming and customization is presented.
Abstract: A Clicker or a wireless student response system is an example of a high density simple response ubiquitous system that processes real-time simple responses from a large number of students in a controlled environment like a classroom. Currently such systems are expensive and use proprietary hardware which makes it difficult to extend them for novel learning scenarios. This paper presents the design and implementation of a hybrid low-cost open-source hardware platform called Info Coral that uses the 1-Wire wired protocol in conjunction with Bluetooth or a Zigbee wireless interface. The hardware also employs the open-source Arduino software for ease of programming and customization. A Case study of applying this platform to build a low-cost clicker system for a K-12 classroom is also presented.

01 Jan 2011
TL;DR: This paper proposes the use of a new set of software tools, called Firefly, paired with a low-cost five-axis robotic motion controller that directly addresses the shortfalls of multifunctional robots and enables wider adoption of the tools by architects and designers.
Abstract: This paper proposes the use of a new set of software tools, called Firefly, paired with a low-cost five-axis robotic motion controller This serves as a new means for customized tool path creation, realtime evaluation of parametric designs using forward kinematic robotic simulations, and direct output of the programming language (RAPID code) used to control ABB industrial robots Firefly bridges the gap between Grasshopper, a visual programming editor that runs within the Rhinoceros 3D CAD application, and physical programmable microcontrollers like the Arduino; enabling realtime data flow between the digital and physical worlds The custom-made robotic motion controller is a portable digitizing arm designed to have the same joint and axis configuration as the ABB-IRB 140 industrial robot, enabling direct conversion of the digitized information into robotic movements Using this tangible controller and the underlying parametric interface, this paper presents an improved workflow which directly addresses the shortfalls of multifunctional robots and enables wider adoption of the tools by architects and designers

30 May 2011
TL;DR: In this paper, an Arduino Duemillanove board (containing a USB interface chip, manufactured by Future Technology Devices International Ltd [FTDI] company) is demonstrated to behave as a full-duplex, mono, 8-bit 44.1 kHz soundcard, through an implementation of: a PC audio driver for ALSA (Advanced Linux Sound Architecture); a matching program for the Arduino's ATmega microcontroller - and nothing more than headphones (and a couple of capacitors).
Abstract: A contemporary PC user, typically expects a sound card to be a piece of hardware, that: can be manipulated by ’audio’ software (most typically exemplified by ’media players’); and allows interfacing of the PC to audio reproduction and/or recording equipment. As such, a ’sound card’ can be considered to be a system, that encompasses design decisions on both hardware and software levels - that also demand a certain understanding of the architecture of the target PC operating system. This project outlines how an Arduino Duemillanove board (containing a USB interface chip, manufactured by Future Technology Devices International Ltd [FTDI] company) can be demonstrated to behave as a full-duplex, mono, 8-bit 44.1 kHz soundcard, through an implementation of: a PC audio driver for ALSA (Advanced Linux Sound Architecture); a matching program for the Arduino’s ATmega microcontroller - and nothing more than headphones (and a couple of capacitors). The main contribution of this paper is to bring a holistic aspect to the discussion on the topic of implementation of soundcards - also by referring to open-source driver, microcontroller code and test methods; and outline a complete implementation of an open - yet functional - soundcard system.

Proceedings ArticleDOI
30 Sep 2011
TL;DR: This work presents a platform-agnostic framework for integrating heterogeneous Smart Objects in the Web of Things, consisting of 4 different hardware platforms, Arduino, SunSPOT, TelosB, iSense, and describes the design and implementation of software library, named mkSense, which enables their intercommunication.
Abstract: In this work, we present a platform-agnostic framework for integrating heterogeneous Smart Objects in the Web of Things. Our framework, consists of 4 different hardware platforms, Arduino, SunSPOT, TelosB, iSense. These hardware platforms are the most representative ones, as used by the relevant research community. A first contribution of our work is a careful description of the necessary steps to make such a heterogeneous network interoperate and the implementation of a network stack, in the form of a software library, named mkSense, which enables their intercommunication. Moreover, we describe the design and implementation of software library which can be used for building "intelligent software" for the Web of Things.

Proceedings ArticleDOI
01 Jun 2011
TL;DR: This project outlines how an Arduino Duemillanove board can be demonstrated to behave as a full-duplex, mono, 8-bit 44.1 kHz soundcard through an implementation of a PC audio driver for ALSA; a matching program for the Arduino’s ATmega microcontroller - and nothing more than headphones (and a couple of capacitors).

Proceedings ArticleDOI
26 Jul 2011
TL;DR: A novel designed system that uses modified Theremins for non-haptic interactive music control is presented and shows that the design is superior to other designs for it is easy and cheap to construct and is versatile for various interactive scenarios planning on MAX/MSP.
Abstract: A novel designed system that uses modified Theremins for non-haptic interactive music control is presented. Without wearing any electronic glove or device, player with free hands and fingers movement is able to control the music content in a dynamic way, which can be applied to interactive music performance or gaming design. Four sets of antenna are used in this apparatus named Quad-Theremin to control four channels of MIDI (MAX) messages or digital audios (MSP). We use the Arduino micro-controller to interface the Quad-Theremin to the MAX/MSP running on a PC. Arduino is programmed by Processing Language, a language similar to Java and is compatible to MAX/MSP. The system is tested and demonstrated with some pre-defined scenarios. The result shows that our design is superior to other designs for it is easy and cheap to construct and is versatile for various interactive scenarios planning on MAX/MSP.

26 Jun 2011
TL;DR: In this article, the benefits of incorporating the Arduino microcontroller board into a junior-level course on microprocessors for students majoring in electrical engineering and computer engineering are discussed.
Abstract: This paper outlines the benefits of incorporating the Arduino microcontroller board into a junior-level course on microprocessors for students majoring in electrical engineering and computer engineering. The Arduino is an open-source hardware platform that has recently gained a wide following among hobbyist and artist communities for its ease of use and the ability to build interactive projects with it quickly. A description of a microprocessors course that used these boards is provided. Results are presented demonstrating students’ learning of microprocessors through their ability to develop projects of their own design. Survey results characterizing student enthusiasm for learning the material in this manner are also shown.

01 Jan 2011
TL;DR: The principle behind this thesis is to prove that a DGPS can be designed to meet the same performance of an industrial grade system, while using low end components, to provide documentation of the development and evaluation of the DGPS.
Abstract: Differential Global Positioning System (DGPS) is emerging as a crucial technology within the resource and communications sector, allowing for the development of autonomous control in hazardous environments. This thesis is concerned with the design, construction and evaluation of a low cost and high performance DGPS which can be embedded into robotic systems. The principle behind this thesis is to prove that a DGPS can be designed to meet the same performance of an industrial grade system, while using low end components. The thesis is composed of five major stages: research, design, construction, evaluation and documentation. This thesis is to provide documentation of the development and evaluation of the DGPS. The final product is a fully documented and highly functional DGPS system, for the Murdoch University School of Engineering & Energy to integrate into future projects. Standard GPS systems are based on a single Global Navigation Satellite System (GNSS) signal receiver to process position co-ordinates and relevant data. These GNSS signals containing pseudoranges, travel through the atmosphere and are susceptible to distortion, which is the predominate cause of error in GPS positioning. The atmospheric distortion and hence positioning error can be significantly reduced through the use of DGPS as it assumes that the signals have travelled the same atmospheric path and hence induced with the same distortion. By adopting this concept, highly accurate relative positioning between receivers can be produced through a series of calculations. DGPS can be extended further to produce corrected positioning based on fixed receiver locations which can compare the error of the fixed position to those received, and then apply the same error to other mobile receiver positions. Currently a large scale network of DGPS base stations exists and can be used for correcting commercial and industrial grade systems, however these can be expensive. The expense of these systems is largely dependent on the accuracy and functionality that the system can produce, and therefore highlights the need for this thesis as a means of a cost effective solution. The prototype produced in this thesis was the product of thorough engineering design and evaluation of the three major components; communications, hardware and software. Each of these components had sub-objectives allow the main objective of a low cost, high performance system to be achieved. Evaluation of proposed communication wireless transceivers was undertaken to find characteristics of reliability, suitable bandwidth and a sufficient operating distance. The wireless communications is used for the transmission of the base station positioning data to the mobile station for processing. Comparative testing methods of the APPCON APC200 found it to be a suitable alternative to the University proposed HopeRF HM-TR transceivers. The APPCON provides reliable data transmission, with error correction capabilities while exceeding an operational distances of 850 meters. Processing the incoming simultaneous stream of pseudoranges from both GPS receiver modules requires a minimum of two hardware universal asynchronous receiver/transmitter (UART) ports, while meeting the system memory and processing requirements. The initial open-source Arduino Duemilanove microcontroller chosen for the project was deemed to be unsuitable after evaluation of two software based UART. The Arduino Mega, having met these requirements, has been used as the prototype microcontroller as it provides four hardware UART ports and largely redundant memory and processing capabilities. Arduino is based on the open-source software environment called ‘wiring’ which is a derivative of the C++ software language. The strong online support community for the Arduino has developed an expansive range of open-source software libraries which can be adapted to user projects. Implementing these software libraries, developed as community based projects, means that advanced capabilities and extensively tested code is integrated into the system software code. The outcome of combining these components has completed the sub objectives of this project and has resulted in a high functioning, reliable, accurate and low cost system. Thorough evaluation of the DGPS prototype has yielded results that substantially exceed the manufacturer rated specifications and prove the benefits of DGPS relative positioning. The average accuracy of the system in an open environment has achieved 0.216 meter averaged distance and an operation range of 882 meters. Testing of the system has been undertaken in a number of environments to evaluate the accuracy and reliability of the system. The finalized hardware value of the prototype was $467.28, developing an accurate positioning system at a budget price.

Proceedings ArticleDOI
27 Jun 2011
TL;DR: The results of the hands-on course show that student programmers with limited hardware knowledge are able to build custom devices, handle the complexity of basic hardware design, and learn to appreciate the differences between large and small scale programming.
Abstract: Much of computer system development today is programming in the large - systems of millions of lines of code distributed across servers and the web. At the same time, microcontrollers have also become pervasive in everyday products, economical to manufacture, and represent a different level of learning about system development. Real world systems at this level require integrated development of custom hardware and software.How can academic institutions give students a view of this other extreme - programming on small microcontrollers with specialized hardware? Full scale system development including custom hardware and software is expensive, beyond the range of any but the larger engineering oriented universities, and hard to fit into a typical length course. The course described here is a solution using microcontroller programming in high level language, small hardware components, and the Arduino open source microcontroller. The results of the hands-on course show that student programmers with limited hardware knowledge are able to build custom devices, handle the complexity of basic hardware design, and learn to appreciate the differences between large and small scale programming.

Book
15 Dec 2011
TL;DR: This book will show you how to construct a robot that plays sounds, blinks lights, and reacts to signals from an affordable electroencephalography (EEG) headband.
Abstract: Build a robot that responds to electrical activity in your brain--it's easy and fun. If you're familiar with Arduino and have basic mechanical building skills, this book will show you how to construct a robot that plays sounds, blinks lights, and reacts to signals from an affordable electroencephalography (EEG) headband. Concentrate and the robot will move. Focus more and it will go faster. Let your mind wander and the robot will slow down. The level of attention controls the speed of the robot. Steering (left and right) is controlled with automatic line avoidance.You'll find complete instructions for building a simple robot chassis with servos, wheels, sensors, LEDs, and a speaker. You also get the code to program the Arduino microcontroller to receive wireless signals from the EEG. Your robot will astound anyone who wears the EEG headband. This book will help you:Connect an inexpensive EEG device to Arduino Build a robot platform on wheels Calculate a percentage value from a potentiometer reading Mix colors with an RGB LED Play tones with a piezo speaker Write a program that makes the robot avoid boundaries Create simple movement routines

Book
13 Dec 2011
Abstract: Arduino Projects to Save the World shows that it takes little more than a few tools, a few wires and sensors, an Arduino board, and a bit of gumption to build devices that lower energy bills, help you grow our own food, monitor pollution in the air and in the ground, even warn you about earth tremors. Arduino Projects to Save the World introduces the types of sensors needed to collect environmental datafrom temperature sensors to motion sensors. You'll see projects that deal with energy sourcesfrom building your own power strip to running your Arduino board on solar panels so you can actually proceed to build systems that help, for example, to lower your energy bills. Once you have some data, it's time to put it to good use by publishing it online as you collect it; this book shows you how. The core of this book deals with the Arduino projects themselves:Account for heat loss using a heat loss temperature sensor array that sends probes into every corner of your house for maximum measurement.Monitor local seismic activity with your own seismic monitor.Keep your Arduino devices alive in the field with a solar powered device that uses a smart, power-saving design.Monitor your data and devices with a wireless radio device; place your sensors where you like without worrying about wires.Keep an eye on your power consumption with a sophisticated power monitor that records its data wherever you like. Arduino Projects to Save the World teaches the aspiring green systems expert to build environmentally-sound, home-based Arduino devices. Saving the world, one Arduino at a time.Please note: the print version of this title is black & white; the eBook is full color. What youll learn Help the environment by using ArduinoInstall and use environmental sensorsUse low-energy or solar energy sources for your Arduino board to avoid loading conventional energy gridsBuild an Arduino-based seismic monitor to protect your homeMeasure energy flows inside your home using temperature sensor arraysPull together your environmental data in an energy consumption monitor Who this book is forProgrammers excited by ArduinoArduino users looking for green projectsEmbedded systems engineers interested in Arduino

Journal ArticleDOI
TL;DR: The development of an embedded system projected as a security measure for room-safe of servers that sends a message via Bluetooth to shut down the servers when the room temperature exceeds safety levels.
Abstract: This article describes the development of an embedded system projected as a security measure for room-safe of servers The system monitors the temperature of a room-safe and sends a message via Bluetooth to shut down the servers when the room temperature exceeds safety levels

01 Dec 2011
TL;DR: It is shown by statistical methods that the atmospheric noise of an Arduino is largely predictable in a variety of settings, and is thus a weak source of entropy, and it should not be used to produce randomness from its analog pins.
Abstract: Cheap micro-controllers, such as the Arduino or other controllers based on the Atmel AVR CPUs are being deployed in a wide variety of projects, ranging from sensors networks to robotic submarines. In this paper, we investigate the feasibility of using the Arduino as a true random number generator (TRNG). The Arduino Reference Manual recommends using it to seed a pseudo random number generator (PRNG) due to its ability to read random atmospheric noise from its analog pins. This is an enticing application since true bits of entropy are hard to come by. Unfortunately, we show by statistical methods that the atmospheric noise of an Arduino is largely predictable in a variety of settings, and is thus a weak source of entropy. We explore various methods to extract true randomness from the micro-controller and conclude that it should not be used to produce randomness from its analog pins.

Book
13 Sep 2011
TL;DR: If you're an Objective-C programmer who likes to experiment, this book explains the basics of Arduino and other hardware components you need and lets you have fun in the process.
Abstract: Turn your iPhone or iPad into the hub of a distributed sensor network with the help of an Arduino microcontroller. With this concise guide, youll learn how to connect an external sensor to an iOS device and have them talk to each other through Arduino. Youll also build an iOS application that will parse the sensor values it receives and plot the resulting measurements, all in real-time. iOS processes data from its own onboard sensors, and now you can extend its reach with this simple, low-cost project. If you're an Objective-C programmer who likes to experiment, this book explains the basics of Arduino and other hardware components you needand lets you have fun in the process.Learn how to connect the Arduino platform to any iOS device Build a simple application to control your Arduino directly from an iPad Gather measurements from an ultrasonic range finder and display them on your iPhone Connect an iPhone, iPad, or iPod Touch to an XBee radio network Explore other methods for connecting external sensors to iOS, including Ethernet and the MIDI protocol