I'm planning on building my own weather station too once I get the money for it. I'm thinking of using the Arduino Yún instead of the Raspberry Pi. What do you guys think?
Personally I love the raspberry pi and now with the raspberry pi 2 out for only 35 dollars you can't go wrong. But here are some pros and cons for each system as I see them. Note this is not an extensive list and really depends on what you are trying to do in the end.
Raspberry Pi Pros:
- Fully blown linux OS onboard. Whatever you can do on your desktop you can do here. Example, I connected my old usb webcam for a sky cam via the usb port.
- Cost 42 dollars on Amazon.
- The RPi 2 has quad core processing and clams to be 6 times faster than the old RPi. I can do a heck of a lot with my single core. Quad core should be fantastic!
- Creating programs in Python is very easy and there are plenty of examples.
- Has a camera port. Spend $25 and you can get a camera module that gives you HD video. It uses the GPU for processing so there is very little overhead.
- Has 40 GPIO ports. Some of these ports are used for digital comms like SPI and I2C but the rest are your normal digital pulse input/output. You can measure pulses from a tipping rain gauge, a wind speed sensors, or anything else that sends a 3.3v signal. Also you can drive LEDs via these ports.
Raspberry Pi Cons:
- No Wifi. Might not be a big deal but for me I use wifi for everything so I need to buy usb wifi adapters everything I buy a RPi.
- No ADC. If you are measuring analog signal which you most likely will with a weather station you will need to add a ADC board to the Raspberry Pi. Not hard to do but again another expense.
- Not a realtime system. Because it is running linux you won’t have realtime access to the CPU. There are ways around this if you really need it but normally having to wait a few ms on a measurement because Linux is doing something else isn’t bad.
Arduino Yun Pros:
- Intergraded solution. It has ADC ports, Digital ports and Wifi all wrapped up in one package.
- User community is extensive. I noticed this while looking for stuff for the Raspberry pi. There are plenty of examples to do anything with an Arduino.
-Arduino Yun Cons:
- Its ADC is only 10 bits which means it can only resolve 1024 points. This might not be a problem unless you are trying to measure something low power or want high precision. For me I measure voltage from my Pyranometer which needs the extra precision from a 12bit ADC.
- It looks like the Arduino Yun is running linux on it as well. Arduino are normally known for their realtime access. Looks like you would lose that here.
Of course I am a RPi user so I know a lot more about that system than Arduino. With that said, part of building weather stations is the joy of learning something new and having fun. You can easily build a weather station with the Arduino just as you can with the Raspberry pi or Intel Galileo or any other embedded linux board. Take my information with a grain of salt and remember to post your results here so we can see all the cool stuff you end up doing.
Nickolas