This project is no longer supported. For more advanced solution refer to https://github.com/DzikuVx/WeatherStation
Turn Raspberry Pi into temperature and humidity logging station with DHT11 sensor
#Electrical diagram
- BCM2835 C Library
- python
- php5 with SQLite3 enabled
- SQLite3
- any web server: nginx recomended
- Do electrical stuff like showed on diagram. It's really simple
- check if you have SQLite3 PHP library. If not, or not sure, install it
sudo apt-get install php5-sqlite3
- check if you have BCM2835 C Library installed. If not, setup instruction is in the next paragraph
- clone this repository
git clone https://github.com/DzikuVx/raspberry_temperature_log.git
cd raspberry_temperature_log
- build sensor driver
sh build_sensor.sh
- check if sensors are working
python get_data.py
- add following line to cron (with
crontab -e
), it will get save data do database every 20 minutes:*/20 * * * * sudo python /home/pi/raspberry_temperature_log/get_data.py
- configure Raspberry Pi web server, example configuration for nginx, PHP5-FMP and domain http://temperature.spychalski.info included below
- that's all
wget http://www.open.com.au/mikem/bcm2835/bcm2835-1.8.tar.gz
tar -zxvf bcm2835-1.8.tar.gz
cd bcm2835-1.8
./configure
make
sudo make install
server {
listen 0.0.0.0:80;
server_name temperature.spychalski.info;
access_log off;
root /home/pi/raspberry_temperature_log/website;
index index.php;
# default try order
location / {
try_files $uri $uri/ /index.php?$args;
}
# enable php
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
sensor_driver.c readout is based on https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code/tree/master/Adafruit_DHT_Driver by Adafruit