Új hozzászólás Aktív témák

  • #53314048

    törölt tag

    Itt a teljes python script:
    #!/usr/bin/env python

    #szukseges modulok
    import Adafruit_DHT
    import Adafruit_BMP.BMP085 as BMP085
    import os
    import glob
    import time
    import MySQLdb
    import rrdtool

    sensor = Adafruit_DHT.AM2302
    sensor2 = BMP085.BMP085()

    #DS18B20 szenzorok kiolvasasa
    #benti
    tfile = open("/sys/bus/w1/devices/28-000001f60c9f/w1_slave")
    text = tfile.read()
    tfile.close()
    secondline = text.split("\n")[1]
    temperaturedata = secondline.split(" ")[9]
    temperature = float(temperaturedata[2:])
    benti = temperature / 1000

    #kinti
    tfile = open("/sys/bus/w1/devices/28-0000028794e4/w1_slave")
    text = tfile.read()
    tfile.close()
    secondline = text.split("\n")[1]
    temperaturedata = secondline.split(" ")[9]
    temperature = float(temperaturedata[2:])
    kinti = temperature / 1000

    #AM2302 pin
    pin = 27

    humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)

    #valtozok feltese a megfelelo formatumban
    legnyomas = float(sensor2.read_pressure())
    legnyomas = legnyomas / 1000
    paratartalom = '{0:0.2f}'.format(humidity)
    legnyomas = '{0:0.4f}'.format(legnyomas)
    magassag = '{0:0.2f}'.format(sensor2.read_altitude())

    #teszt kepp mindent kiir
    #am23 = '{0:0.2f}'.format(temperature)
    #bmp18 = '{0:0.2f}'.format(sensor2.read_temperature())
    #print 'Benti: %s C\nKinti: %s C\nAM2302: %s C\nBMP180: %s C' %(benti, kinti, am23, bmp18)

    #rrdtool adatok beillesztese
    rrdtool.update('/home/pi/weather/weather.rrd', 'N:%s:%s:%s:%s' %(benti,kinti, paratartalom, legnyomas));

Új hozzászólás Aktív témák