def main(): GPIO.setmode(GPIO.BCM) gpio_pin_sensor = 18 #Crear una instancia del sensor de temperatura. Mirad el fichero dht_config.py para detalles de configuración sensor = dht_config.DHT(gpio_pin_sensor) #Pasar por argumento el número del GPIO while True: humi, temp = sensor.read() print('Humedad {0:.1f}%, Temperatura {1:.1f}'.format( humi, temp)) time.sleep(1)
def main(): #Configurar los pines del sensor de temperatura y del switch con la funcion setup # ---- TO DO ----- GPIO_switch = 24 GPIO_sensor = 18 GPIO.setup(GPIO_switch, GPIO.IN) #Crear una instancia del sensor de temperatura. Mirad el fichero dht_config.py para detalles de configuración sensor = dht_config.DHT( GPIO_sensor) #Pasar por argumento el número del GPIO #Función que vamos a llamar con el callback def procesar(numcanal): #para poder usar la variable dentro del thread del callback, hay que declararla como global global Variable_TH if GPIO.input(GPIO_switch): # ---- TO DO ----- Variable_TH = 1 else: # ---- TO DO ----- Variable_TH = 0 print("SWITCH OFF") #Añadir un evento de call back al GPIO del switch, que se llame procesar() # # ---- TO DO ----- GPIO.setup(GPIO_switch, GPIO.IN) GPIO.add_event_detect(GPIO_switch, GPIO.BOTH, callback=procesar) while True: #If-ese: si el swtich está HIGH, mostrar por pantalla los valores de temperatura, cada 1 segundo #si el switch está LOW, parar la lectura del sensor # -- TO DO --- if Variable_TH == 1: humedad, temp = sensor.read() print('Temperatura {0:.1f}'.format(temp)) time.sleep(1)
def main(): #Configurar los pines del sensor de temperatura y del switch con la funcion setup # ---- TO DO ----- gpio_pin_switch = gpio_pin_sensorTH = #Crear una instancia del sensor de temperatura. Mirad el fichero dht_config.py para detalles de configuración sensor = dht_config.DHT(gpio_pin_sensor) #Pasar por argumento el número del GPIO #Función que vamos a llamar con el callback def procesar(numcanal): #para poder usar la variable dentro del thread del callback, hay que declararla como global global myVariableCompartida if GPIO.input(gpio_pin_switch): # ---- TO DO ----- print("Lectura activa") else: # ---- TO DO ----- print("Stop lectura") #Añadir un evento de call back al GPIO del switch, que se llame procesar() # # ---- TO DO ----- while True:
medicion = 0 GPIO.setmode(GPIO.BCM) global gpio_pin_switch callback=True gpio_pin_switch=24 gpio_pin_sensorTH = 18 GPIO.setup(gpio_pin_switch, GPIO.IN) sensor = dht_config.DHT(gpio_pin_sensorTH) def medir(): humi, temp = sensor.read() print('Temperatura {0:.1f}'.format(temp)) medicion = 0 def gestionSwitch(numcanal): global medicion medicion = GPIO.input(24) if medicion: print("SWITCH OFF")
import time from time import sleep import sqlite3 import dht_config from datetime import datetime import RPi.GPIO as GPIO DATABASE = 'db/database.db' GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) #IN, OUT led = 18 th = 17 inter = 15 sensor = dht_config.DHT(th) GPIO.setup(inter, GPIO.IN) GPIO.setup(led, GPIO.OUT) activado = datetime.now() desactivado = datetime.now() limite = 27 #Insertamos una parada en la base de datos def insertarParada(activado, desactivado, diferencia, razon): conn = sqlite3.connect(DATABASE) cur = conn.cursor() cur.execute("INSERT INTO 'maquina' (activado, desactivado, diferencia, razon) VALUES (?,?,?,?)", (activado, desactivado, diferencia, razon)) conn.commit() conn.close() #Insertamos un registro de alarma en la base de datos
def __init__(self): GPIO.setmode(GPIO.BCM) gpio_pin_sensor = 18 self.sensor = dht_config.DHT(gpio_pin_sensor)