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()
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") # Информируем о завершении работы программы
#!/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)