import Rpi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP) def push_button(channel): print "Interrupt!" GPIO.add_event_detect(11, GPIO.FALLING, callback=push_button) while True: # print "waiting..." input_state = GPIO.input(11) print input_state # if input_state == False: # button down # print "FAlSE" # else: # button up # print "TRUE" time.sleep(1)
while True: if humidity is not None and temperature is not None: return (temperature, humidity) else: return 0 time.sleep(3) var = dht11() sen_data = firebase.post('/user', var) def moisture(): channel = 26 GPIO.setmode(GPIO.BCM) GPIO.setup(channel, GPIO.IN) def callback(channel): if GPIO.input(channel): return (1) else: return (0) GPIO.add_event_detect(channel, GPIO.BOTH, bouncetime=300) GPIO.add_event_callback(channel, callback) while True: time.sleep(1) water_data = moisture() sen_data1 = firebase.post('/user', water_data)
} #A porta foi aberta } } } """ Configurando GPIO """ # Configurando o modo do GPIO como BCM gpio.setmode(gpio.BCM) # Configurando PIN's como INPUT e modo pull-down interno gpio.setup(Porta, gpio.IN, pull_up_down = gpio.PUD_DOWN) gpio.setup(Tranca, gpio.IN, pull_up_down = gpio.PUD_DOWN) # Adicionando um evento ao GPIO 23 na mudança RISING 0V[LOW] -> 3.3V[HIGH] gpio.add_event_detect(Porta, gpio.BOTH, callback=action_event_registrar) gpio.add_event_detect(Tranca, gpio.BOTH, callback=action_event_registrar) while True: try: if gpio.event_detected(Porta): action_event_button(Porta) #gpio.remove_event_detect(PIN) else: print("Botão Desligado") if gpio.event_detected(Tranca): action_event_button(Tranca) #gpio.remove_event_detect(PIN) else:
# -*- coding: utf-8 -*- import Rpi.GPIO as gpio import os import time num = open('numeroTeste.txt','r') teste = int(num.readline()) num = open('numeroTeste.txt','w') num.writelines(str(teste+1)) num.close() PIN = 18 gpio.setmode(gpio.BCM) gpio.setup(PIN, gpio.IN, pull_up_down = gpio.PUD_DOWN) gpio.add_event_detect(PIN, gpio.RISING) nome_Arquivo = ('dadosTempertatura_Teste_'+str(teste) +'.txt') arquivo = open(nome_Arquivo,'w') def measure_temp(): temp = os.popen("sudo vcgencmd measure_temp").readline() return (temp.replace("temp=","")) def temp_cpu(): a =open("/sys/class/thermal/thermal_zone0/temp") temp = a.readline() a.close() return (float (temp.replace("temp=","")))/1000