Turn Raspberry Pi into temperature and humidity logging station with DHT11 sensor
PHP CSS HTML Python C JavaScript Other

README.md

raspberry_temperature_log

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

screenshot raspberry with sensor

Electrical diagram

diagram

Requirements

  • BCM2835 C Library
  • python
  • php5 with SQLite3 enabled
  • SQLite3
  • any web server: nginx recomended

Installation

  • 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

BCM2835 C Library installation

  • 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

Example nginx configuration

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;
  }
}

Legal stuff

sensor_driver.c readout is based on https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code/tree/master/Adafruit_DHT_Driver by Adafruit