Beispiel #1
0
def main():
    # initialize GPIO
    GPIO.setwarnings(False)
    GPIO.setmode(GPIO.BCM)
    GPIO.cleanup()
    sensors = []
    # read temperature and humidity data from pin 3
    sensors.append(dht11.DHT11(pin=3))
    sense = sensio(sensors)
    sense.run()
Beispiel #2
0
    def _checking_loop(self):
        GPIO.setwarnings(False)
        GPIO.setmode(GPIO.BCM)
        #GPIO.cleanup()
        instance = dht11.DHT11(pin=26)

        last_value = None
        while True:
            result = instance.read()
            if result.is_valid():
                self.value = str(result.temperature) + "," + str(
                    result.humidity)
                if (last_value != self.value):
                    self._publish_status()
                    last_value = self.value

            time.sleep(self._check_interval)
import RPi.GPIO as GPIO
# import com.farhat.dht11 as dht11
# import dht11
from dht11 import dht11
import time
import datetime
import psycopg2

# initialize GPIO
GPIO.setwarnings(True)
GPIO.setmode(GPIO.BCM)

# read data using pin 14
instance = dht11.DHT11(pin=17)

connection = psycopg2.connect(user="******",
                              password="******",
                              host="127.0.0.1",
                              port="5432",
                              database="pi")

try:
    while True:
        result = instance.read()
        if result.is_valid():
            cursor = connection.cursor()

            postgres_insert_query = """ INSERT INTO SENSORPINGS (read_on, tempreature, humidity) VALUES (%s,%s,%s)"""
            record_to_insert = (datetime.datetime.now(), result.temperature,
                                result.humidity)
            cursor.execute(postgres_insert_query, record_to_insert)
def main():
    GPIO.setmode(GPIO.BCM)
    try:
        while True:
            #print "Try to get temp"
            
            dhtInst = dht11.DHT11(pin=PIN)
            if (dhtInst is None):
                time.sleep(5)
                print "Try again 1"
                continue

            result = dhtInst.read()

            if (result is None):
                time.sleep(5)
                print "Try again 2"
                continue

            humidity = result.humidity
            temperature = result.temperature

            if (humidity == 0) or (temperature == 0):
                time.sleep(5)
                print "Try again 3"
                continue

            print 'Temp={0:0.1f}*  Humidity={1:0.1f}%'.format(temperature, humidity)

            # Analyze humidity
            alertMode = False
            if (humidity >= HUMIDITY_ALERT) or (temperature >= TEMP_ALERT):
                sendAlertSMS(humidity, temperature)
                alertMode = True

            # Выводим температуру в консоль + в файл
            resultJson = {
                "humidity": humidity,
                "temperature": temperature,
                "alert": alertMode
            }
            jsonString = json.dumps(resultJson)
            print(jsonString)
            with open(os.path.join(SCRIPT_DIR, "humidity_control_out.json"), 'w') as f:
                f.write(jsonString)

            # Sleep until next step
            time.sleep(10)

    except KeyboardInterrupt:
        print("Exit pressed Ctrl+C")            # Выход из программы по нажатию Ctrl+C
    except:
        print("Other Exception")                # Прочие исключения
        print("--- Start Exception Data:")
        traceback.print_exc(limit=2, file=sys.stdout) # Подробности исключения через traceback
        print("--- End Exception Data:")
    finally:
        print("CleanUp")                        # Информируем о сбросе пинов
        #GPIO.output(controlPin, GPIO.HIGH) # Оставляем включеным вентилятор
        GPIO.cleanup()                          # Возвращаем пины в исходное состояние
        print("End of program")                 # Информируем о завершении работы программы
Beispiel #5
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from OPi import gpio
from dht11 import dht11

import time
import datetime

# initialize GPIO
PIN11 = gpio.PIN11
gpio.init()

# read data using pin 11
instance = dht11.DHT11(pin=PIN11)

while True:
    result = instance.read()
    if result.is_valid():
        print("Last valid input: " + str(datetime.datetime.now()))
        print("Temperature: {0:0.2f} C".format(result.temperature))
        print("Humidity: {0:0.1f} %".format(result.humidity))

    time.sleep(1)