Esempio n. 1
0
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)
Esempio n. 2
0
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:
Esempio n. 4
0
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")
Esempio n. 5
0
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
Esempio n. 6
0
 def __init__(self):
     GPIO.setmode(GPIO.BCM)
     gpio_pin_sensor = 18
     self.sensor = dht_config.DHT(gpio_pin_sensor)