News

Aussie Maker GorillaBuilderz Is Working On Wifi Shield

We're very happy to see some more Down-Under OSHW-- Aussie Maker GorillaBuilderz (twitter @GorillaBuilderz) is working on an Arduino-compatible Wifi Shield to fill in the void caused by the closure of AsyncLabs. A huge improvement over previous Wifi Shields is GorillaBuilderz plan for compatibility with the Arduino Ethernet Library. Check out their website for more news!



TinkerKit System Is Like Lego For Arduino


The Arduino TinkerKit system released early this month unveils a modular set of sensors and actuators that can be connected to the Arduino Uno or Mega without any soldering. The set is already quite comprehensive including push-buttons, LEDs, a relay, potentiometers, a MOSFET and an accelerometer. The TinkerKit hub is an Arduino shield that allows you to connect to the TinkerKit components with standard 3-pin cables. Look out for these soon in Australia!

Canberra UAV Progresses with Robot Vision Test Flight

Canberra's own autonomous aerial robot team, Canberra UAV has now progressed to adding robot vision to their UAV which will be entered into the UAV Outback Challenge. Andrew Tridgell, inventor of Rsync and core contributor of the Samba project is leading up the artificial intelligence programming for the entry. As reported at a Make Hack Void Maker Meetup, Tridgell has made some progress with their machine vision camera attempting to locate an IR beacon on the ground while flying. His robot vision program is using OvenCV to detect "Outback Joe", a Canberra UAV team member laying on the ground pointing the IR beacon upwards. Tridgell explains their first attempts were about 50% accurate in locating Outback Joe-- the blurry, badly focused camera along with early algorithms (a total of 40 lines of Python) are at fault for the false positives and positive negatives. Following are some images of the team's robot vision test flight.



A successful location of "Outback Joe". Tridgell explains that the resulting "spot" of the IR beacon was only 1 pixel-- a cause for concern until they can upgrade their camera to one with higher resolution.



An image of the edge detection algorithm.

High Speed Photography With Deadly DIY Flash Gun

Amateur flash photographer Alan Sailer has captured incredible moments of impact using a (dangerously) high voltage flash. To create these images, he fires fruit, play-doh, and anything he can find at high speeds to be captured by his DIY air-gap flash. According to the plans on the Hobby Robotics Blog, an air-gap flash has a super-short duration of 1/1,000,000th of second-- enough to capture on camera an airgun pellet's mid-air flight. Attached are some incredible pictures below from Sailer's Flickr stream along with pictures of his rig.



"Waldorf Salad"



"Patty Cake PlayDoh"



The innards of the high voltage air-gap flash

Images are posted with permission from Alan Sailer.

Switzerland Sound Artist Creates CNC Water Dropper

Switzerland artist Per Lang has created a CNC-like machine whose sole purpose is to arrange water drops on a hydrophobic surface. Just a like a 3-axis milling machine, “Falling Objects” uses a hydraulic dosing pump which dispenses droplets via a syringe onto the surface. The machine forms a grid of 21x21 water drops and restarts every 300 minutes which is the time it takes for all the droplets to evaporate. See the video below and visit the Lang's Triangulation Blog for more details.

Coming Soon: The Smart Relay Shield

Our engineer Geoff as been hard at work on Australian Robotics' first original product design: The Smart Relay Shield. We've seen other relay shields on the market, but so far there are no Arduino-compatible relay devices that are rated for Australian mains voltages of 240 volts. Geoff has created a great looking shield that also features some intelligence on-board; by placing a ATTiny microcontroller on the shield itself, the Smart Relay Shield can be controlled via a TTL serial interface-- this means that not only does it work great on top an Arduino Uno or Freetronics Eleven, but it also can be controlled by any micro that speaks serial. This frees up a few more GPIO pins and allows you to control several relay boards with just one Arduino.

Smart Relay Shield Feature Breakdown

  • Four 240V/7A Relays
  • Arduino Shield Form Factor
  • TTL Serial Control: control more than one with Arduino, or free up some pins
  • "Smart States": the shield remembers its state before a reset or power down
  • Poll the state: serial commands to poll the state of the relays
  • Powered by the Arduino supply or via its own DC jack
  • Proto-area
  • 3.3V or 5V TTL Serial
  • ATTiny2313 On Board: all pins broken out for further hacking!


The Smart Relay Shield is an innovative product that enables anyone to control anything!

How to Talk To ThingSpeak With Python (A Memory/CPU Monitor)

Here's a short tutorial on getting Python talking to the new ThingSpeak data logging web service. ThingSpeak joins the likes of Pachube.com allowing web citizens to upload their data from devices, computers, and sensors using a RESTful web service. ThingSpeak out of the box comes with a beautiful chart visualisation API that features real-time updates. In this blog post I'll use Python to connect to ThingSpeak and send my computer's available memory and CPU usage, then visualise the data in real-time using the ThingSpeak Charts API. Watch the examples below for some real-time updates!

Stare at this for a while for some real-time updates!

Web Data Logging With Pachube (Round 2)



How To Make Your Arduino Pachube Client

This article picks up on the (outdated) Pachube Article that explains how to create a self-resetting Pachube client with Arduino and the Ethernet Shield. My detailed Hardware and Software configurations are documented on the Github repository. Basically, use an Arduino Uno with the Freetronics Ethernet Shield, an improved version of the official shield. The Arduino Uno takes advantage of the Optiboot's exposure of the AVR watchdog timer for periodic resets of the AVR when it fails to register a watchdog event.

  1. Download the Pachube_Client sketch from the Github repository.
  2. Install the EthernetDHCP library into your Arduino libraries (I am using IDE 21)
  3. Get your Pachube account, create a feed, and obtain your API Key
  4. Load the sketch onto your Arduino Uno after changing the feed numbers and API Key variables
  5. Power down, plug in the Ethernet Shield and network cable, you should be up and running with DHCP after a few minutes. If you have problems, comment out the DHCP code and connect manually to your router.
  6. Optional Step to take full advantage of the code: Solder a jumper to WZT RST and connect it to Digital Pin 9. (I haven't tried this yet, but it's recommended by the original article. So far the watchdog timer seems to be enough to reset the device)

The DHCP library took a few iterations of the datalogging loop to kick in and discover an IP, so when following along at home, be patient! I had my serial monitor opened while Google'ing "Arduino EthernetDCHP problems" when I noticed the feed being populated. Ka-ching! Detailed in another page are my experiments that document the tests run as part of this article.

Improvements In The Arduino Since Last Year: Optiboot On The Uno

Before the start of Australian Robotics in the June of 2010, I was working on a project to create a reliable data logger using Arduino, Ethernet Shield and the web service Pachube.com. As a recap, here are some links to the previous works documenting a series of trials with Pachube and the initial Pachube + Arduino project.

To sum it up, the Arduino and Ethernet Shield make good dataloggers in the short term, but eventually will need a RESET when the hardware crashes-- so you'll notice lot's of "frozen" Pachube feeds out there and very few "live" feeds. Pachube will detect that it hasn't had an update from your device in something like 10 minutes, then it will set your feed to a frozen status. Here is a link to my Pachube Feed Number 8281.

Since June of 2010 a few changes have happened including the introduction of the new Arduino Uno, and the decision by Italy to package the Optiboot bootloader with all Arduino Uno's. Of particular interest to Pachube users is that Optiboot builds upon and includes LadyAda's watchdog enhancements which are now a part of the core Optiboot. As you'll see a key part of the code using the watchdog timer to reset the Arduino if there has been no registration to the watchdog in 8 seconds. The second key part of the code is to physically reset the Ethernet Shield by asserting Digital Pin 9 before every loop of useEthernet( ).


Pachube 8281 Feed
Live visualisation from Pachube feed. Mind the funny data during my tests :)

Contact With Jonathon Oxer: The Freetronics Undocumented Features

Today after some correspondence with Jonathon Oxer regarding Ethernet Shields and his new EtherTen Arduino with built in Ethernet, he pointed out an undocumented feature of the Freetronics Ethernet Shield. Jonathon has included in his design a shield reset pad marked as "WIZ RST" found to the top right of the Wiznet chip. This can be used with a digital output on the Arduino in order to reset the shield separately from the Arduino otherwise not possible without bending out the RESET pin of your Ethernet Shield.

Today after some correspondence with Jonathon Oxer regarding Ethernet Shields and his new EtherTen, he pointed out an undocumented feature of the Freetronics Ethernet Shield.

A procedure to do just that is documented in this (outdated) Pachube article on using the Watchdog timer with Arduino to create a reliable datalogger. Using the WIZ RST pad on the Freetronics Ethernet Shield, one can opt out of modding the shield and simply run a jumper to this pad from a digital pin to reset the shield. Jonathon has coupled the Arduino reset with the Ethernet reset to add this functionality while at the same time allowing the Ethernet Shield to be reset when the Arduino is reset.


WIZ RST Pad on the Freetronics Ethernet Shield
Asserting the WZT RST Pad from an Arduino Digital Out will reset the shield only. Nice work Jonathon!

Shortly after his email, I was inspired to pick up the project I left off before starting Australian Robotics. Most of my time over the past 8 months has been spent merchandising and working on the e-commerce backend, front end and visual designs for my web store. Quickly I revised the code from the Pachube article to use Arduino IDE 21, the latest EthernetDHCP library and my old Pachube Feed to get some data logged.

Canberra UAV Test Flight #3 (Bottle Drop)

I’ve been following the Canberra UAV team, a group of Scientists, Programmers, Nerds and Hackers gathered to build an autonomous vehicle for the 2011 UAV Outback Challenge. The Outback challenge features several simulated challenges for UAV teams based around the idea of a rugged desert rescue, one of which is a water bottle drop to a lost bushwalker. The UAV must locate a the stranded bushwalker and drop a bottle containing 500ml of water in the vicinity of the survivor, an points are dealt out depending on the distance from the target. The Canberra UAV team is one of two Canberra teams that will be building autonomous flying robots for the 2011 challenge. Both teams are loosely associated with the Canberra hackerspace Make Hack Void.


Dave and Jack chat about the new bottle dropper
Dave and Jack chat about the new bottle dropper

Syndicate content