def poll(dur=0): ''' Polls for the duration given in seconds. If the argument is nonzero and the time is exceeded, returns False. If no argument is given, polls until it gets a keypad input. ''' if dur == 0: while True: key = single_poll() if not key == False: buzzer() return key else: continue else: start = time.time() while float(time.time() - start) < dur: key = single_poll() if not key == False: buzzer() signal() return key else: continue return False
def __init__ (self): logging.basicConfig(filename="../eu4you.log", filemode='a', format='%(asctime)s %(levelname)s %(message)s', datefmt='%Y-%m-%d %H:%M:%S', level=logging.DEBUG) logging.info("start") print("Starting initialising EuForYou...") self.config = ConfigParser.ConfigParser() self.config.readfp(open('/home/pi/bitrepublic/eu4you/config.cfg')) self.configJs = json.load(open('/home/pi/bitrepublic/Config.json')) #added by iGor for the post request to create Bitsoils self.address = self.configJs["requests"]["genBitSoil"]["Address"] #getting the address from the config self.USReader = ultrasonicSensorReader("USReader", json.loads(self.config.get("sensor", "pins")), self.config.getint("sensor", "dist_limit"), grovepi) self.USReader.start() self.isActive = False self.wasActive = False self.buzz = buzzer("buzz", self.config.getint("buzzer", "pin"), grovepi) self.buzz_start_defered = self.config.getfloat("buzzer", "activation_time") self.buzz_stop_defered = self.config.getfloat("buzzer", "disactivation_time") self.buzz_start_at = 0 self.buzz_stop_at = 0 self.sPlayer = soundPlayer("sPlayer", "../"+self.config.get("soundPlayer", "filename")) self.sPlayer_start_defered = self.config.getfloat("soundPlayer", "activation_time") self.sPlayer_start_at = 0 self.perfume = relay("perfume", self.config.getint("perfume", "pin"), grovepi) self.perfume_start_defered = self.config.getfloat("perfume", "activation_time") self.perfume_duration = self.config.getfloat("perfume", "activation_duration") self.perfume_stop_defered = self.config.getfloat("perfume", "disactivation_time") self.perfume_start_at = 0 self.perfume_stop_at = 0
def worker(self): rate = (100 - int(self.ui.beer_slider.value())) / 100 print(rate) isFirst1, isReplay1, amount_sso, sso_2nd, isFirst2, isReplay2, amount_mac, mac_2nd, isError = \ pumpAlcohol(rate, self.isFirst1, self.isReplay1, self.amount_sso, self.sso_2nd, self.amount_per_sec_sso, self.isFirst2, self.isReplay2, self.amount_mac, self.mac_2nd, self.amount_per_sec_mac) if isError == 7: self.error_code_queue.put(isError) else: self.isFirst1, self.isReplay1, self.amount_sso, self.sso_2nd, self.isFirst2, self.isReplay2, self.amount_mac, self.mac_2nd \ = isFirst1, isReplay1, amount_sso, sso_2nd, isFirst2, isReplay2, amount_mac, mac_2nd self.error_code_queue.put(isError) print(isError, self.amount_sso, self.amount_mac) # test print if not (isError == 1 or isError == 2) and str( self.ui.comboBox.currentText()) == "소리 켜기": print("부저 작동") buzzer()
def __init__(self, connection_string): # Create an IoT Hub client self.client = IoTHubDeviceClient.create_from_connection_string(connection_string) self.lcd = lcd_i2c() self.buzzer=buzzer()
from buzzer import * import time buzzerPort = 4 print("running") print("Initialising buzzer port...") myBuzzer = buzzer(buzzerPort) myBuzzer.turnOn(0.5) myBuzzer.turnOff() time.sleep(0.5)
datefmt='%Y-%m-%d %H:%M:%S', level=logging.DEBUG) logging.info("start") config = ConfigParser.ConfigParser() config.readfp(open('../config.cfg')) config = json.load(open('/home/pi/bitrepublic/Config.json')) #added by iGor for the post request to create Bitsoils address = config["requests"]["genBitSoil"]["Address"] #getting the address from the config USReader = ultrasonicSensorReader("USReader", json.loads(config.get("sensor", "pins")), config.getint("sensor", "dist_limit"), grovepi) USReader.start() isActive = False wasActive = False buzz = buzzer("buzz", config.getint("buzzer", "pin"), grovepi) buzz_start_defered = config.getfloat("buzzer", "activation_time") buzz_stop_defered = config.getfloat("buzzer", "disactivation_time") buzz_start_at = 0 buzz_stop_at = 0 sPlayer = soundPlayer("sPlayer", "../"+config.get("soundPlayer", "filename")) sPlayer_start_defered = config.getfloat("soundPlayer", "activation_time") sPlayer_start_at = 0 perfume = relay("perfume", config.getint("perfume", "pin"), grovepi) perfume_start_defered = config.getfloat("perfume", "activation_time") perfume_duration = config.getfloat("perfume", "activation_duration") perfume_stop_defered = config.getfloat("perfume", "disactivation_time") perfume_start_at = 0 perfume_stop_at = 0
import board import adafruit_hcsr04 import simpleio from valvePosition import * from LED import * from buzzer import * from sonar import * # servo pin valvePosition = valvePosition(board.D7) # LED LED = LED(board.D8, board.D10, board.D9) # piezo buzzer buzzer = buzzer(board.D11) # sonar pin sonar = sonar(board.D5, board.D6) #sonar = adafruit_hcsr04.HCSR04(trigger_pin=board.D5, echo_pin=board.D6) while True: try: #level = 15.0 - sonar.distance #print((str(level) + ' cm')) print(str(sonar.level()) + ' cm') if sonar.level() < 5.0: valvePosition.open() LED.blueON() else: valvePosition.shut()