Home brewing the perfect beer (or root beer in this case) requires a watchful eye and stable temperature, but [Gregory] has a house that is 120 years old. While we are sure it is a beautiful home, it does have its usual historical issues including temperature fluctuations.
[Gregory] suspects this to be the reason why his root beer is not carbonating, but to be 100% sure he grabbed a weather station (and atomic clock) with a wireless remote thermometer and got hacking. After popping the station apart he was able to quickly isolate the radio receiver and figure out the signaling, a few connections to an arduino, and now he can keep track of the temperature as its logged on to his PC.
Hopefully he can find out if this is his issue or not. Join us after the break for a quick video.
[youtube=http://www.youtube.com/watch?v=TzqY5HxrZyM&w450]
decodeTime(int time) //millis?
0-3 seconds is a 0
3-5 seconds is a 1
11111111 – 255 = 24 seconds to send?
this can’t be right.
decodeTime(int time) //uS is more believable
from his website…
“THE RED wire is the data wire. This is where a series of pulses (long for 1, short for 2, LONGEST for data break) is transmitted. This is the data coming from the wireless thermometer.”
“short for 2” should read “short for 0”.
Yup, It’s μs. I’ll update the comment.
Well, scratch one of my back-burner projects off the list. Good job.
good job but bad video, my stomach is upside down, next time please put your cam on a stand or dont drink beer before making a video :)
Gregory,
Also, I do not know anything about the arduino library. Is pulseIn() provided by it? If not, you left it out.
Good job.
just what i’ve been waiting for..
will also be good for a cheesemaking cave data logger..
I want to do something similar with my wireless weather station so that I can monitor the wind speed trends and know when to go to fly my rc plane.
@John Yeah, sorry about that. I hate people with shakey videos… Now I’m one of them! Next time I’ll ask someone to film for me and I won’t use my Evo. I just wanted to get something out there before I found some other shiney object to work on.
@1337, Yes, pulseIn() is part of the Arudino library (see http://www.arduino.cc/en/Reference/PulseIn). It’s purpose is to monitor a a pin and measure how long it stays HIGH or LOW depending on what you’re looking for.
In my code the values are thrown into an array to be converted to 1’s or 0’s after the pinTrigger line goes LOW.