Diff report
General
| Version 2 | Version 3 | |
|---|---|---|
| Variant | main - default | main - default |
| Document Name | Arduino: Enabling the Internet of Things [2009-04-05] | (not changed) |
| Creation time | 4/5/09 10:58:43 AM | 4/20/09 1:00:14 AM |
| Created by | Andy Gelme | Andy Gelme |
| State | publish | publish |
Changes to parts
Part Content has changed
| Version 2 | Version 3 | |
|---|---|---|
| Mime type | text/xml | (not changed) |
| File name | (not changed) | |
| Size (bytes) | 5020 | 5118 |
Content diff
<html>
<body>
<h2>Overview</h2>
<p><img align="right" src="daisy:502"/>The
<a href="http://en.wikipedia.org/wiki/Arduino">Arduino</a> is a micro-controller
platform (<a href="http://en.wikipedia.org/wiki/Atmel_AVR">AVR ATmega</a>)
constructed completely from open-source hardware and software. Since the
Arduino is open, inexpensive, easy to acquire and very easy to use ... it has
become quite popular amongst the hacker community.</p>
<p>There are many different
<a href="http://arduino.cc/en/Main/Hardware">Arduino form-factors</a>
(development boards, just the bare-bones chip and even wearable). There are
also many communications options
(<a href="http://arduino.cc/en/Main/ArduinoBoardDuemilanove">USB</a>,
<a href="http://arduino.cc/en/Main/ArduinoEthernetShield">Ethernet</a>,
<a href="http://arduino.cc/en/Main/ArduinoBoardBluetooth">Bluetooth</a> and
<a href="http://arduino.cc/en/Main/ArduinoXbeeShield">ZigBee</a>, I2C, SPI and
more). In all cases, the designated low-level use of the micro-controller
pin-outs, the software development environment and run-time environment are
effectively the same. However, if the Arduino isnt powerful enough, you can use
the 32-bit ARM Cortex M3 powered
effectively the same. However, if the Arduino isn't powerful enough, you can
use the 32-bit ARM Cortex M3 powered
<a href="http://www.bugblat.com/products/cor.html">Cortino</a> and still
maintain the same Arduino development board form-factor and pin-outs.</p>
<p>This combination of standardization over a number of levels and flexibility
has been the catalyst for a significant number of projects and examples based on
the Arduino.</p>
<h2>Creating a higher-level standard for Arduino run-time examples (a
mini-framework)</h2>
<p>Many of the on-line Arduino projects and examples focus on connecting just
one piece of hardware to an Arduino. This isn't a bad thing, because they have
helped us all get into our Arduinos much faster (thanks everyone !).</p>
<p>Unfortunately, when you try to combine aspects of different examples, you'll
find overlaps between the pin-out usage and various software fragments that just
don't work well together. The examples aren't modular (componentized) and often
use simple large delay loops (rather than timers or interrupts), because of an
implicit assumption that one example doesn't have to share the processor (or
run-time environment) with other examples.</p>
<p>Wouldn't it be excellent, if there was some higher-level standardization
across Arduino examples that allowed you to cherry-pick want you needed and plug
them together quickly ?</p>
<p>For example, I'd like to grab a
<a href="http://www.arduino.cc/playground/Learning/OneWire">one-wire</a>
<a href="http://www.phanderson.com/arduino/ds18b20_1.html">temperature
sensor</a>, a
<a href="http://little-scale.blogspot.com/2007/11/connecting-ldr-to-arduino.html">light
sensor</a>, an <a href="http://arduino.cc/en/Reference/LiquidCrystal">LCD
display</a> and wirelessly transmit the results using
<a href="http://www.open.com.au/mikem/arduino/VirtualWire.pdf">VirtualWire</a>
... and quickly have this working.</p>
<ul>
<li>Arduino "<a href="daisy:504"><strong>standard project pin-out
usage</strong></a>" definition</li>
<li>Arduino "<strong>standard project run-time</strong>" framework <em>(coming
soon)</em></li>
<li>Arduino
<a href="http://github.com/geekscape/arduino-framework/tree/master">"<strong>standard
project run-time</strong>"</a> framework<em> (GitHub source code repository)
<br/>
</em></li>
</ul>
<h2>Software and Documentation License</h2>
<p>The Arduino mini-framework and modular examples are open-source under the
<a href="http://www.gnu.org/licenses/gpl-3.0.html">FSF GPLv3</a> software
license.</p>
<p>All associated documentation is available under the
<a href="http://creativecommons.org/licenses/by-nc-sa/2.5">Creative Commons
Attribution-Noncommercial-Share Alike 2.5 Generic</a> license.</p>
<h2>References</h2>
<ul>
<li><strong><a href="http://arduino.cc">Arduino web-site</a></strong> ... the
starting point for documentation on ...</li>
<ul>
<li><a href="http://arduino.cc/en/Main/Hardware">Hardware</a></li>
<li><a href="http://arduino.cc/en/Main/Software">Software</a> (IDE)</li>
<li><a href="http://arduino.cc/en/Reference/HomePage">Programming references</a>
</li>
<li><a href="http://arduino.cc/en/Tutorial/HomePage">Tutorials</a> and
<a href="http://www.arduino.cc/playground">contributions</a></li>
<li>
<strong><a href="http://www.arduino.cc/playground/Main/InterfacingWithHardware">Interfacing
sensors/actuators</a></strong> (lots of great ideas here)</li>
</ul>
<li><strong><a href="http://practicalarduino.com">Practical Arduino</a></strong>
... <em>Cool Projects for Open Source Hardware !</em>,
<a href="http://jon.oxer.com.au">Jon Oxer's</a> upcoming book on Arduino-based
projects.</li>
<li><strong><a href="http://www.littlebirdelectronics.com">Little Bird
Electronics</a></strong> ... Australian distributor and on-line store for
<a href="http://www.littlebirdelectronics.com/collections/arduino">Arduino
boards</a> and <a href="http://www.sparkfun.com">Sparkfun electronics</a>.</li>
</ul>
<pre class="query-and-include">select %SimpleDocumentContent.content where name = 'Copyright Notice' and InCollection('geekscape')</pre>
</body>
</html>
