Weather station turned data logger

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.

Comments

  1. 1337 says:

    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.

  2. 1337 says:

    decodeTime(int time) //uS is more believable

  3. 1337 says:

    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″.

  4. Yup, It’s μs. I’ll update the comment.

  5. Bill says:

    Well, scratch one of my back-burner projects off the list. Good job.

  6. john says:

    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 :)

  7. 1337 says:

    Gregory,
    Also, I do not know anything about the arduino library. Is pulseIn() provided by it? If not, you left it out.
    Good job.

  8. aaron says:

    just what i’ve been waiting for..

    will also be good for a cheesemaking cave data logger..

  9. Kade says:

    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.

  10. @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.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 91,345 other followers