If you want to enable I2C port on you Cubieboard / Cubieboard2, pls refere to my previous post: i2c-on-cubieboard-with-lubuntu
I2C is a useful bus for two main reasons:
- It only requires two shared lines: SCL for the clock signal, and SDA for the bi-direction data transfers.
- Each I2C device uses a unique 7-bit address, meaning you can have more than 120 unique I2C devices sharing the bus, and you can freely communicate with them one at a time on an as-needed basis.
This sensor is very cheap and you can buy it for les then 5€ from ebay.
I found very usefull guide for raspberry pi from adafruit.
Since I will use python, you need already installed python with smbus module:
apt-get install python-smbus
Get data from BMP085 barometer pressure sensor by running:
By diving into arduino BMP085 libs I found the calculation, how to use the real altitude to recalculate atmospheric mean see level pressure and translate it from C to python to get the requested result that I named AltPressure. This calculation was not in adafruit sources for raspberry.
AltPressure is the pressure adjusted by knowing the real altitude. In my case it’s 150m. Pleass change the value according to your altitude if you want to use the BMP085 for weather atmospheric pressure.
Change the altitude in barometer.py file according to your current altitude.
altitute_in_cm = 15000 # 150 m in cm
I configured crontab to store weather atmospheric pressure value very hour and used apache with php to depicted values in chart.
0 * * * * sudo bash -c /home/linaro/projects/bmp085/barometer.py >> /home/linaro/projects/bmp085/bar.log
Other usefull links: