Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
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()
Ejemplo n.º 4
0
 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()
Ejemplo n.º 5
0
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)


Ejemplo n.º 6
0
                            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
Ejemplo n.º 7
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()