Friday, June 25, 2010
Thursday, June 24, 2010
Pachube Cloud Sensor Build
An attempt to build a reliable internet data logger (using Pachube servers). This hardware and bootload modification will allow the AtMega watchdog timer to be used to reset the Arduino board when a lockup is detected. It also boasts the feature of resetting the ethernetShield separately from the Arduino before every ethernet connection (bend RESET pin on your shield so it is not connected to Arduino). Digital pin 9 is then hooked up to the RESET pin of the shield to allow a shield reset in the sketch.
Arduino Duemilanove 328 + Official EthernetShield + LM335 (z) temperature sensor.
Bent out RESET pin of ethernetShield and ran Digital9 to reset of the shield as Pachube's official tutorial shows.
Temperature calculation for voltage of board (vB), analog output (a), voltage divisor (vd), millivolts (mV), kelvin (k) and celcius (c).
vB = 4.955
a = analogOutput
vd = 1024/vB
mV = a/vd
k = mv/10
c = k - 273.15
Saturday, June 19, 2010
Pachube 8281
Pachube_8281
Arduino feed of LM335 temperature sensor to the cloud.This is an extension of the LM335 temperature sensor circuit adding internet logging capabilities to the Arduino using Pachube (patch-bay). It is basically the same circuit with the Tellymate and Arduino (Wiznet) EthernetShield added, so I will point you to the original LM335 plans.
Everything is stock so far, no modifications have been made to the ethernetShield or the Arduino. I do get the freezing problem with the Arduino quite regularly, so a reset is indeed needed. My solution was to use an old Arduino Atmega8 I have lying around and program it is a "resetter". A simple sketch with digitalWrite to pin 9 (hooked up to the Arduino RESET) gives me a hard reset every 30 minutes.
Wiring to Pachube is a breeze, but could not figure out how to send proper results using "sprintf()". In the end I just sent comma-delimted values using "localClient.print" and bypassed the "pachube_data" array as set up in the tutorial sketch. Also I am very impressed by the speed, reliability and level of online documentation for Pachube-- hopefully this will stay around as a sustainable business model even if they start charging for their services. Good stuff.
Porthole and the QR image generator are quite interesting as well for Pachube feed visualization and physicalisation.
>>Project Zip Files arduino/sketches/ pachubeLm335zTemperatureSensor_v1
Thursday, June 10, 2010
Servo Robot Platform with SRF05
Servo Robot Platform with SRF05 Ultrasonic rangefinder, SerLCD 2.5 Module with 16x2 LCD, Two Servos, and an Arduino Mega. Switch the serial RX off when uploading to the board.
To be continued...
Monday, June 7, 2010
Two Servos AT-ST Robot
This my improved servo robot with both hip and neck rotations. The skeleton is a step up from the previous Coke-can, I have used the Meccano (Erector) Crane kit parts to built a nice base for the AT-ST. It was my first time using Meccano and turned out to be a pleasure to work with. They are versatile, quick, and secure-- perfect for adhoc robot framing.
--> Arduino 0018 Sketch for Two Servos and SerLCD module (do not upload with TX attached to SerLCD)
Depending on the application, you may want to go with step motors/controllers for more precise control.4:16 am
They are just normal servos, the cheapest I could find at the hobby store. The degrees output on the LCD is actually the degree I send to the Servo.write(rotation
The potentiometers control the rotation and are hooked up to some analog inputs on the Arduino.
Saturday, June 5, 2010
Hello, Coke-bot! (Arduino Servo Test)
Circuit is based on Fritzing diagram
Wednesday, June 2, 2010
Making a USB Temperature Sensor, Journal (with the Arduino and LM335)
>> new files (code/fritzing)
28 November 2008 - USB Temperature Sensor with Arduino and LM335
- Updated Jun 5 ,2010- SerLCD 2.5 and Arduino 0018 Sketches and Video
- Repost from Nov. 28, 2008 on MOFIB.org (transferring for archival purposes)
--> Processing sketch for (standard firmata arduino 0018)
--> Arduino 0018 sketch
--> SerLCD 2.5 with LM335A Arduino 0018 Sketch (do not upload with SerLCD hooked up to TX pin! It may corrupt the module memory.)
Here is a recent experiment I've done with making a cheap temperature sensor connected to my MAC. The sensor itself is quite cheap to make (the orange board), the sensor IC is about 3 dollars, and the rest are some wire jumpers, a 2k trim potentiometer and a resistor. Total cost about $8-10 and some free time.
What you see the temperature board hooked up to is an Arduino, a cheap USB i/o controller available from Sparkfun electronics. I can control about 10 analog inputs (one is being used to monitor the voltage of the temperature sensor) and 10 or so 5V outputs that I monitor/switch from the computer. The neat thing about getting this interfaced to an i/o board is I can use the temperature data to switch devices, sound alarms, etc.
Here is a screenshot of the software. Basically, the temperature sensor takes an input of 5v, and will output a voltage at +10 mV/ Kelvin, which can be easily converted to Celcius as seen in the software. The sensor turns out to be quite accurate and highly responsive -- I can breath on the sensor lightly and detect a minute temperature change. Right now it is obviously not waterproof, but that is easily solvable with some heat shrink tubing (this is actually recommended in the IC datasheet by the manufacturer for making waterproof temp. sensors!)
A diagram of the board, and all the parts used. I'm happy to explain how the Arduino board works to any interested, and code examples are available for the brave hearted.
by TheChemist » Fri Nov 28, 2008 1:30 pm
Could you post the actual schematic, just so it is more clear, how the connections on the test board were made.
Also, how cheap is Arduino? Do you know if it is available worldwide?
Is there something similar for digital input/output? I see so much potential use for this gizmo it is mind boggling.
Also, do you know, how accurate are the readouts from Arduino?
Thanks!
by SirLeech » Fri Nov 28, 2008 2:47 pm
Andy, the Arduino boards are about $30 USD, I have one I brought from the US from Sparkfun electronics, and I've also purchased another one here in Australia (thats why you see two, my temp sensor actually only uses one, but I was playing with getting the two to talk when I took the pictures). They are fairly popular among the physical computing community so you should be able to find them quite easily; if you don't have any in your country I'm sure you could find an international shipper.The Arduino board has 13 digital in/out pins that can be used either way, and 6 analog inputs. Each digital pin can also be used for serial TX or RX, and two digital pins are also available for hardware serial TX/RX. Lots more information on these boards is available on the Arduino.cc website. Great little boards and I love them to death.
Your question about accuracy-- the accuracy would be as good as your sensor. The temperature sensor I've build here depends on the trim pot to make a calibration, which is only as good as the thermometer I'm calibrating to. What I read from my analog input is an integer value from 1-1024, which I'm assuming 1 = 0v and 1024 = 5v in my calculations. I then convert the number to volts, then to kelvin, then to celcius. You can see the original 1-1024 reading as "raw" in my software.
Here is the schematic I used from the LM335Z Temperature Sensor PDF. The trim pot used is actually 5k (10k works, but I found 5k is actually better for the 5V load you get from the Arduino), and the R1 resistor is 2k. Find the LM335z from Mouser or some other electronics supply. I can buy them from my local electronics shop they are that common.