Hardware Fun with the Arduino board
Several weeks ago, your author took a look at the
SquidBee
project, which involves making a wireless remote sensor network
from building blocks made of open-hardware components.
At the heart of each of the SquidBee nodes is an
Atmel AVR
8 bit RISC microprocessor, which sits on an Arduino Diecimila
circuit board.
This week, we'll take a look at the
Arduino project:
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.
Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).
AVR chips programmed with the Arduino on-board library
software
are available in a number of different
hardware configurations.
The
Arduino Diecimila board is the one of the more popular
variations, it features a USB host connection which provides power and
allows for software downloads.
The Diecimila name comes from the fact that 10,000 Arduino boards
have been sold, making is a fairly popular development platform.
Arduino Diecimila boards are
available
from a number of vendors for around $35. The board was purchased online
and arrived in the mail several days later.
In addition to the basic processor board, there are numerous open-design
shield boards
available. Shield board functions that are currently available include:
motor control, biosensor interface, prototyping, XBee interface,
Phidget sensor interface, and
potentiometer interface.
Upcoming shield boards include: sensor amplifier, external memory,
external display controller, Bluetooth interface and multi-sensor
interface.
To work with the Arduino board, it is necessary to
install some software on a host machine. Your author used his
main Athlon 64 which runs Ubuntu 7.04. There is a special
Ubuntu installation document that walks the user through the
package installation (and removal) steps, and explains the
software setup procedure.
Running the Arduino IDE was a simple matter of typing ./arduino
on the command line, which caused the IDE window to pop up.
The IDE defaulted to the Diecimila board type, it was necessary to define
the USB connection in the Tools/Serial Port pulldown.
The first attempt at running an
LED blinker
test program resulted in a
bit of operator confusion. The board is apparently shipped with this
particular software example installed, so installing the same test
software does not change the appearance of the already blinking LED.
The Blinker software was pulled into the IDE with the File->Sketchbook->Examples->Digital->Blink menu sequence.
The software was built with no trouble using the Verify button
and copied to the board using the Upload button.
The LED started blinking again.
Tweaking the delay times in the example code, then building and
uploading the changed code verified that indeed, changes were being
sent to the board.
There is another slightly confusing interface aspect to the IDE,
there are tape recorder style run/stop buttons at the top of the
screen, but the run button is really the Verify (compile) function
and the Stop button didn't seem to stop the running code.
The software that the Arduino board runs is written in the
Arduino programming language,
which looks a lot like C/C++ and is based on the
wiring language.
Making a few changes to the blinking LED example was so intuitive
that it was not even necessary to consult the documentation.
The Button
example was also tried, digital input to the board worked as
advertized.
Further testing of the I/O functions of the Arduino Diecimila board
will require some hardware construction, which is beyond the scope
of this (first) article. Your author has been building
simple and
complicated microcontroller projects for a number of decades;
his initial impression of Arduino is that it has a very quick
learning curve and provides a lot of powerful features.
The Atmel AVR microcontroller provides a lot of useful I/O
functionality and enough memory to build many interesting devices.
If you are looking for a convenient way to design a microcontroller
based hardware project, extend the I/O capabilities of your desktop
system, or just play with some cool hardware, Arduino is a quick and
easy way to get started.
Comments (12 posted)
System Applications
Database Software
Firebird 1.5.5 released
Version 1.5.5 of the Firebird DBMS has been
announced.
"
This bug-fix release adds no new features but addresses a few bugs and security issues that have turned up in the 11 months since v.1.5.4."
Comments (none posted)
Postgres Weekly News
The December 16, 2007 edition of the Postgres Weekly News
is online with the latest PostgreSQL DBMS articles and resources.
Full Story (comments: none)
SQLite 3.5.4 released
Version 3.5.4 of SQLite, a light weight DBMS, has been
announced.
Changes include critical bug fixes, standardization of ORDER BY,
improvements to VACUUM, IN operator expression improvements and more.
Comments (none posted)
Networking Tools
NagVis: 1.2 final released (SourceForge)
Version 1.2 final of NagVis has been
announced.
"
NagVis is a visualization addon for the well known network managment system Nagios. NagVis can be used to visualize Nagios Data, e.g. to display IT processes like a mail system or a network infrastructure.
I'm proud to present you NagVis 1.2 in the final version. It's nearly 3 month since the final release of NagVis 1.1, there have been some interesting changes."
Comments (none posted)
NWrapper: first release (SourceForge)
The initial beta release of NWrapper has been
announced.
"
NWrapper was built to be a quick wrapper for storing and executing multiple NMap commands (using SQLite), but it can do a lot more. Also, it was a way for me to start learning C (hence the lack of data structures or anything fancy)."
Comments (none posted)
Printing
CUPS 1.3.5 is out
Version 1.3.5 of CUPS has been
announced.
"
CUPS 1.3.5 is now available from the CUPS web site and fixes some SNMP and PDF filter security issues, some USB printing issues, and several scheduler issues."
Comments (none posted)
Web Site Development
faceCart: Maintenance Build Released (SourceForge)
A new maintenance build of Face Cart has been
announced.
"
face cart is AJAX powered shopping cart presenting unique user experience.e-commerce system designed in the patterns of oscommerce,face cart is Java 5EE e-commerce solution. The shopping cart provides unmatchable speed.Supports all database servers.
It is recommended to download the new Build of faceCart. It fixes several problems related to the deploy process."
Comments (none posted)
Intranet for alumni communities: available for download (SourceForge)
The initial release of Intranet for alumni communities has been
announced. The software is a:
"
Web "Portal" with secured services as : directory, job offers, etc ... especially for the use by Alumni associations".
Comments (none posted)
ZK: 3.0.1 Released (SourceForge)
Version 3.0.1 of ZK has been
announced.
"
ZK is Ajax framework enriching Web apps with little programming. With event-driven and markup languages, development is as simple as programming desktops and authoring HTML/XUL pages. ZK supports scripting lang including Java, JavaScript, Ruby, Groovy...
Over 38 new features and 58 bugs fixed, ZK 3.0.1 focuses mainly on fixing bugs and improving performance. New feature include GenericComposer, GenericEventListener, data-binding supports Map, integration with EJB, and etc."
Comments (none posted)
Desktop Applications
Business Applications
JasperReports: 2.0.3 released (SourceForge)
Version 2.0.3 of JasperReports has been
announced, it adds some new capabilities and includes some bug fixes.
"
JasperReports, the market leading open source business intelligence and reporting engine. This project is being moved to http://www.jasperforge.org/. This project is the home for all things Jasper, Reports, Analysis, Server, and Intelligence."
Comments (none posted)
Calendar Software
pcal 4.11.0 released
Version 4.11.0 of
pcal,
a program which generates PostScript or HTML calendars, has been released.
"
Changes include fixes for all known bugs, support for new languages (Hawaiian
and Slovak), support for moon icons and Julian dates on yearly-format
calendars, support for a new preposition ('on') for certain calendar events,
additional sample calendar event files, support for the Amiga platform, and
other minor improvements."
Full Story (comments: none)
Desktop Environments
GNOME Software Announcements
GNOME Software Announcements
The following new GNOME software has been announced this week:
- Deskbar-Applet 2.21.4 (new feature, bug fixes and translation work)
- Empathy 0.21.4 (new features, bug fixes and translation work)
- Epiphany 2.21.4 (new features, bug fixes and translation work)
- Eye of GNOME 2.21.3 (bug fixes and translation work)
- gcalctool 5.21.4 (bug fixes, documentation and translation work)
- Glade 3.4.1 (bug fixes and translation work)
- Gnome Games 2.21.4 (code cleanup, bug fixes and translation work)
- gnome-keyring 2.21.4 (new features, bug fixes and translation work)
- GNOME Power Manager 2.20.2 (bug fixes, documentation and translation work)
- GNOME Power Manager 2.21.1
(bug fixes and translation work)
- GnomePythonDesktop 2.21.1 (new features and bug fixes)
- gnome-speech 0.4.17 (bug fix)
- Gnome Subtitles 0.7.1 (bug fixes and translation work)
- GnuCash 2.2.2 (new features, bug fixes and translation work)
- Gtk2-Perl 2.21.4 (new features, bug and build fixes)
- gtk-engines 2.13.2 (bug fixes and translation work)
- libepc 0.3.1 (new feature and bug fixes)
- libgnomekbd 2.21.4.1 (bug fixes and translation work)
- libspectre 0.1.0 (first public release)
- MonoDevelop 1.0 beta 3 (new features)
- Orca 2.21.4 (new features, bug fixes and translation work)
- pypoppler 0.6.1 (new feature and code cleanup)
- seahorse 2.21.4 (new features, bug fixes and translation work)
- Swfdec 0.5.5 (new features and bug fixes)
- Tomboy 0.9.2 (new features and bug fixes)
You can find more new GNOME software releases at
gnomefiles.org.
Comments (none posted)
KDE Commit-Digest for 9th December 2007 (KDE.News)
The December 9, 2007 edition of the
KDE Commit-Digest has been
announced.
The content summary says:
"
The "simple menu" (similar to the menu found in the KDE 3 series) becomes usable. The clock receives a popup-based calendar widget, with KRunner becoming multi-threaded in Plasma. Work continues the long-awaited update of KBugBuster, with important development milestones reached. Version Control and other general work in KDevelop. Start of a DirectShow (for Windows) backend for Phonon, and the integration of this backend in Amarok 2.0..."
Comments (none posted)
KDE Software Announcements
The following new KDE software has been announced this week:
You can find more new KDE software releases at
kde-apps.org.
Comments (none posted)
Xorg Software Announcements
The following new Xorg software has been announced this week:
Comments (none posted)
Desktop Publishing
LyX 1.5.3 is released
Version 1.5.3 of LyX, a GUI front-end to the TeX typesetting system, is out.
"
This is a maintenance
release that further improves the stability and the performance. Besides
numerous crashes, the display problems that slipped into 1.5.2 with
the performance fixes (on the Mac and on Windows) as well as problems
entailed to the reworked document classes were fixed. Furthermore, LyX 1.5.3
comes with speed improvements that should pay off especially on the Mac and
other UNIXes. Finally, this version also provides some new features."
Full Story (comments: none)
Electronics
Electric 8.06 announced
Version 8.06 of the
Electric
VLSI Design System has been
announced.
"
This release includes many improvements and bug fixes. Two notable features are the new Thin Film technology (tft) and an improved technology editing facility."
Comments (none posted)
Financial Applications
SQL-Ledger 2.8.10 released
Version 2.8.10 of SQL-Ledger, a web-based accounting system, has been
announced. The changes include:
"
added audit trail for statements,
fixed lineitem reordering for previously saved orders and quotations,
# fixed missing function call for payments batch,
added mid-commit to voucher posting routine to override PostgreSQL's 8+ constraint bug,
added reference to yearend procedure if none is supplied and
added missing function call to destroy statement handle".
Comments (none posted)
Fonts and Images
Movable Type released under the GPL
Back in 2004, LWN
covered the fuss surrounding a license change for Movable Type which had the effect of requiring payments from many site operators. Our point at the time was that this software had never been made available as free software, so that kind of change was always a possibility. No longer:
Movable Type is now available under GPLv2. "
Like many of us on the team, some of you have been waiting for this moment for years. For a business, an open source license affects boring things like how a product is created, updated, and distributed. But the open source movement has always been about something more important: Freedom."
Comments (10 posted)
Games
Robocode: 1.5.1 fixes a security issue (SourceForge)
Version 1.5.1 of Robocode has been
announced.
"
Robocode is a Java programming game, where the goal is to develop a robot battle tank to battle against other tanks. The robot battles are running in real-time and on-screen. The motto of Robocode is: Build the best, destroy the rest!"
Comments (none posted)
Interoperability
Samba 4.0.0alpha2 released
Version 4.0.0alpha2 of Samba has been released.
"
Samba 4 is the ambitious next version of the Samba suite that is being
developed in parallel to the stable 3.0 series. The main emphasis in
this branch is support for the Active Directory logon protocols used
by Windows 2000 and above.
Samba 4 is currently not yet in a state where it is usable in
production environments. Note the WARNINGS below, and the STATUS file,
which aims to document what should and should not work."
Full Story (comments: none)
Wine 0.9.51 released
Version 0.9.51 of Wine has been
announced.
Changes include:
"
A bunch of WinHelp improvements,
Better Japanese font support,A ton of rpcrt4 fixes,Several Alsa capture fixes,Improved support for screen resolution changes and
Lots of bug fixes."
Comments (none posted)
Mail Clients
Claws Mail 3.2.0 announced
Version 3.2.0 of Claws Mail has been
announced.
This release adds many new features and bug fixes.
Comments (none posted)
Medical Applications
Freemed-YiRC V1.00 Released (LinuxMedNews)
LinuxMedNews has
announced
version 1.00 of Freemed-YiRC.
"
Freemed-YiRC is an open source software project intended for use as a complete
information system by child caring agencies. Freemed-YiRC originally started
out as an intention to add child care functions into FreeMED, however it was
quickly realized that the needs of child caring agencies were different and
the project was forked. Hence, the Freemed-YiRC software project was born.
YiRC = Youth in Residential Care."
Comments (none posted)
PatientOS 0.26 released (LinuxMedNews)
Version 0.26 of PatientOS, a healthcare information system, has been
announced.
"
This version marks the start of upgrade support for installation by providing a clean database and adding code to upgrade the database schema, data contents, server and client. Issues are now being logged in Jira. Scheduling setup and configuration tools have been added to build Resources and Appointment Types. A new registration form was added configured to streamline data entry."
Comments (none posted)
Proteus Clinical Guidelines to go Open Source (LinuxMedNews)
LinuxMedNews
notes
plans to release the Proteus intelligent clinical guidelines tools
as open-source software.
"
Lighting up the AMIA os-wg and OpenHealth e-mail discussion lists comes news that the Proteus 'intelligent clinical guidelines' tools are going to be open sourced with an as yet to be announced Free/Open Source license".
Comments (none posted)
Music Applications
dssi-vst 0.5 announced
Version 0.5 of dssi-vst, a DSSI plugin wrapper for Win32 VST effects and instruments, is out.
"
The 0.5 release now comes with Javier Serrano Polo's VST-compatibility
header, as previously distributed in LMMS. (Actually, this header was
already compatible with dssi-vst -- no modifications to dssi-vst were
necessary -- it's just that the header is now included in the package.)
This permits it to be compiled without the official VST SDK and
distributed under pure GPL."
Full Story (comments: none)
Rubber Band 1.0.1 released
Version 1.0.1 of Rubber Band, an audio time-stretching and
pitch-shifting library and utility, is out.
"
This small update (v1.0.1) fixes an option parsing bug and a dodgy
bit of #ifdef nesting. The core code is the same as in 1.0."
Full Story (comments: none)
Web Browsers
Mozilla Links Newsletter
The December 13, 2007 edition of the Mozilla Links Newsletter
is online, take a look for the latest news about the Mozilla browser
and related projects.
Full Story (comments: none)
Word Processors
OxygenOffice Professional 2.3.1 released (SourceForge)
Version 2.3.1 of OxygenOffice Professional has been
released, it features bug fixes.
"
OxygenOffice Professional (was: OpenOffice.org Premium) is an enhanced version of OpenOffice.org what is a multi-platform office productivity suite. OxygenOffice Professional contains more extras like templates, cliparts, samples, fonts and VBA support."
Comments (none posted)
Languages and Tools
Caml
Caml Weekly News
The December 18, 2007 edition of the Caml Weekly News
is out with new articles about the Caml language.
Full Story (comments: none)
Java
Explore from here: A minor-MAJOR version (SourceForge)
A new version of Explore from here has been
announced.
"
this NetBeans module add a custom action to filesystem nodes to launch an OS explorer pointing the directory referenced by the node. It can be customized specifying an implementation of net.sf.efhnbm.Launcher or a command."
Comments (none posted)
Perl
Parrot 0.5.1 released (use Perl)
Version 0.5.1 of Parrot has been
announced.
"
On behalf of the Parrot team, I'm proud to announce Parrot 0.5.1 "Hatachi." Parrot is a virtual machine aimed at running all dynamic languages."
Comments (none posted)
Perl 5.10.0 is released
Version 5.10.0 of Perl has been
announced.
"
Perl 5.10.0 is now out, the first in the 5.10.x major version series,
after a five year long development process. It's currently being
mirrored on CPAN."
Comments (1 posted)
Python
Python-URL! - weekly Python news and links
The December 18, 2007 edition of the Python-URL! is online with
a new collection of Python article links.
Full Story (comments: none)
Version Control
monotone 0.38 released
Version 0.38 of monotone has been announced.
"
A new release! 0.38 has few but important changes and bug fixes."
Full Story (comments: none)
Page editor: Forrest Cook
Next page: Linux in the news>>