コード例 #1
0
    def __init__(self, pin=5):
        """
		initialize 4 digit display at pin  = 5 by default
		connect to grovePi port D5
		"""
        self.display = pin
        grovepi.pinMode(self.display, "OUTPUT")
        grovepi.fourDigit_init(self.display)
コード例 #2
0
def main(argv):
    global display, la, lo, debug, idEDU, ipEPU, portEPU

    ## Parse arguments from the command-line
    ## Options: debug idU ipEPU portEPU
    opts, ars = getopt.getopt(argv, "hd:u:i:p:",
                              ["debug=", "idEDU=", "ipEPU=", "portEPU="])
    for opt, arg in opts:
        if opt == "-h":
            print("edu.py -d <debug> -u <idEDU> -i <ipEPU> -p <portEDU>")
            sys.exit(1)
        elif opt in ("-d", "--debug"):
            if arg == "True":
                debug = True
            else:
                debug = False
        elif opt in ("-u", "--idEDU"):
            idEDU = arg
        elif opt in ("-i", "--ipEPU"):
            ipEPU = arg
        elif opt in ("-p", "--portEPU"):
            portEPU = int(arg)
    ########

    print("Events Detector Unit is initializing... Ready to detect events.")

    ## Initialize display
    grovepi.fourDigit_init(display)
    grovepi.fourDigit_brightness(display, 6)
    time.sleep(.2)
    showDisplayNumberEI()

    ## Get GPS location - only once at startup
    if debug:
        print("Obtaining GPS position...")
    gps = moduleGPS.groveGPS()
    gps.read()
    la = gps.latitude
    lo = gps.longitude
    if debug:
        print("EDU at latitude =", la, "and longitude =", lo)

    ## Initialize EI definitions
    initializeEI()

    ## Initialize thread to read all the sensors
    checkSensors = sensingThread()
    checkSensors.start()

    ## Initialize thread to refresh ER
    refreshER = refreshThread()
    refreshER.start()

    atexit.register(exit_handler)
コード例 #3
0
# 4 Digit Display methods
# grovepi.fourDigit_init(pin)
# grovepi.fourDigit_number(pin,value,leading_zero)
# grovepi.fourDigit_brightness(pin,brightness)
# grovepi.fourDigit_digit(pin,segment,value)
# grovepi.fourDigit_segment(pin,segment,leds)
# grovepi.fourDigit_score(pin,left,right)
# grovepi.fourDigit_monitor(pin,analog,duration)
# grovepi.fourDigit_on(pin)
# grovepi.fourDigit_off(pin)

while True:
    try:
        print ("Test 1) Initialise")
        grovepi.fourDigit_init(display)
        time.sleep(.5)

        print ("Test 2) Set brightness")
        for i in range(0,8):
            grovepi.fourDigit_brightness(display,i)
            time.sleep(.2)
        time.sleep(.3)

        # set to lowest brightness level
        grovepi.fourDigit_brightness(display,0)
        time.sleep(.5)

        print ("Test 3) Set number without leading zeros")
        leading_zero = 0
        grovepi.fourDigit_number(display,1,leading_zero)
コード例 #4
0
ファイル: Grove.py プロジェクト: siddhesh-patkar/Proteus
 def __init__(self, id):
     self.__pin = id
     grovepi.fourDigit_init(self.__pin)
コード例 #5
0
ファイル: 4Dtime_backup.py プロジェクト: chrisnelnine/python

dht_sensor_port = 7		# Connect the DHt sensor to port 7


# Connect the Grove LED to digital port D4
led = 4
pinMode(led,"OUTPUT")

# Connect the Grove 4 Digit Display to digital port D5
# CLK,DIO,VCC,GND
display1 = 5
display2 = 8
grovepi.pinMode(display1,"OUTPUT")
grovepi.pinMode(display2,"OUTPUT")
grovepi.fourDigit_init(display1)
grovepi.fourDigit_init(display2)
grovepi.fourDigit_brightness(display1,0)
grovepi.fourDigit_brightness(display2,1)
time.sleep(.5)

while True:
	try:
		[ temp,hum ] = dht(dht_sensor_port,0)		#Get the temperature and Humidity from the DHT sensor
		mydate = datetime.datetime.now()
		Z = mydate.strftime("%Z")
		A = mydate.strftime("%a")
		D = mydate.strftime("%d")
		O = mydate.strftime("%b")
		Y = mydate.strftime("%Y")
コード例 #6
0
def main():
   timer = -1
    #Calcul nombre de lignes dans la table log
   while(True):
        try:
# orientation: (0 = red to green, 1 = green to red)
            grovepi.ledBar_init(ledbar, 0)
            time.sleep(.5)
            grovepi.fourDigit_init(display)
            time.sleep(.5)
            sensor_value = grovepi.analogRead(air_sensor)
            val = str(sensor_value)
            horloge= datetime.datetime.now().strftime("%H:%M:%S")
            print ("Qualite de l air : " + val)
            time.sleep(1)
            [temp,humidity] = grovepi.dht(sensor,blue)
            if math.isnan(temp) == False and math.isnan(humidity) == False:
                timer = timer+1 
                print ("timer" + str(timer)) 
                print("temp = %.02f C humidity =%.02f%%"%(temp,humidity))
                setText("Temp : " + str(temp) + "     Hum : " + str(humidity)+"%")
                if (timer%12==0):
                        print("La temperature de la piece a  " +str(horloge) + " est de : " + str(temp) + "  C")
                        api.PostUpdate("La temperature de la piece a " +str(horloge) + " est de : " + str(temp) + "  C")                
                else:
                        pass
            if sensor_value > 130:
                setText("Temp : " + str(temp) + "     Hum : " + str(humidity)+"%")
                setRGB(247,35,12)
                digitalWrite(ledvert,0)
                digitalWrite(ledrouge,1)
                time.sleep(.5)
                digitalWrite(ledrouge,0)
                grovepi.ledBar_setLevel(ledbar, 2)
                time.sleep(.5)
            elif sensor_value > 70:
                setText("Temp : " + str(temp) + "     Hum : " + str(humidity)+"%")
                setRGB(255,215,0)
                digitalWrite(ledvert,0)
                digitalWrite(ledrouge,1)
                time.sleep(2)
                digitalWrite(ledrouge,0)
                grovepi.ledBar_setLevel(ledbar, 5)
                time.sleep(.5)
            else: 
                setText("Temp : " + str(temp) + "     Hum : " + str(humidity)+"%")
                setRGB(15,157,232)
                digitalWrite(ledrouge,0)
                digitalWrite(ledvert,1)
                time.sleep(1)
                grovepi.ledBar_setLevel(ledbar, 11)
                time.sleep(.5)
            curs.execute("SELECT COUNT(*) FROM log2")
            lignes=curs.fetchone()
            nblignes=lignes[0]
            compteur = nblignes
            print("Il y a " +  str(compteur) + " personnes " )
            leading_zero = 0
            grovepi.fourDigit_number(display,compteur,leading_zero)
            time.sleep(.5)
            if (compteur !=0):
                digitalWrite(lumiere,1)
            else:
                digitalWrite(lumiere,0)

            f = PyFingerprint('/dev/ttyUSB0', 57600, 0xFFFFFFFF, 0x00000000)

            if ( f.verifyPassword() == False ):
                raise ValueError('The given fingerprint sensor password is wrong!')
        except Exception as e:
            print('The fingerprint sensor could not be initialized!')
            print('Exception message: ' + str(e))

    #while ( f.readImage() == False ):
     #       pass
        try:
            key= f.readImage()
            today= datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
            rdy = datetime.datetime.now().strftime("%b %d %Y")
            #str(today)
            clock= datetime.datetime.now().strftime("%H:%M:%S")
            if (key == False):
                pass
            if (key != False):
                curs.execute("SELECT COUNT(*) FROM log2")
                lignes=curs.fetchone()
                nblignes=lignes[0]
                print(nblignes)
    ## Converts read image to characteristics and stores it in charbuffer 1
                f.convertImage(0x01)
    ## Searchs template
                result = f.searchTemplate()

                positionNumber = result[0]
                curs.execute("SELECT statut FROM user WHERE id_finger= ('%s')" %positionNumber)
                statut = curs.fetchone()
                stat=statut[0]
                print("Vous etes un : " + str(stat))
                salle ="T229"
                if (stat == "PROF"):
                        today= datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
                        str(today)
                        print(today)
                        curs.execute("SELECT nomP FROM prof  WHERE id_finger = ('%s')" %positionNumber)
                        nomP= curs.fetchone()
                        nomtemp = nomP[0]
                        print( nomtemp)
                        curs.execute("SELECT numP FROM prof  WHERE id_finger = ('%s')" %positionNumber)
                        numP= curs.fetchone()
                        numtemp = numP[0]
                        print( numtemp)
                        sql=("SELECT COUNT(*) FROM log2  WHERE(nom='%s')" %(nomtemp))
                        curs.execute(sql)
                        nboccu=curs.fetchone()
                        noccu=nboccu[0]
                        if (noccu==0):
                                curs.execute("INSERT INTO log2 (nom, date, salle, num, statut) VALUES ('%s', '%s', '%s','%s','%s')" %(nomtemp, today, salle, numtemp, stat))
                                db.commit()
                        else:
                                curs.execute("DELETE FROM log2  WHERE num = ('%s')" %numtemp)
                                db.commit()
                else:
                        today= datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
                        str(today)
                        print(today)
                        curs.execute("SELECT nomE FROM eleve  WHERE id_finger = ('%s')" %positionNumber)
                        nomE= curs.fetchone()
                        nomtemp = nomE[0]
                        print( numtemp)

                        sql=("SELECT COUNT(*) FROM log2  WHERE(nom='%s')" %(nomtemp))
                        curs.execute(sql)
                        nboccu=curs.fetchone()
                        noccu=nboccu[0]
                        if (noccu==0):
                                curs.execute("INSERT INTO log2 (nom, date, salle, num, statut) VALUES ('%s', '%s', '%s','%s','%s')" %(nomtemp, today, salle, numtemp, stat))
                                db.commit()
                        else:
                                curs.execute("DELETE FROM log2  WHERE num = ('%s')" %numtemp)
                                db.commit()
        except KeyboardInterrupt:
                digitalWrite(lumiere,0)
                digitalWrite(ledrouge,0)
                digitalWrite(lumiere,0)
                digitalWrite(ledvert,0)
                quit(1)

        except Exception as e:
            print("Empreinte non reconnue , reesayez")
            print("Duplicate Tweet or Twitter Refusal: {}".format(e))
コード例 #7
0
from grovepi import *
from grove_rgb_lcd import *

dht_sensor_port = 7  # Connect the DHt sensor to port 7

# Connect the Grove LED to digital port D4
led = 4
pinMode(led, "OUTPUT")

# Connect the Grove 4 Digit Display to digital port D5
# CLK,DIO,VCC,GND
display1 = 5
display2 = 8
grovepi.pinMode(display1, "OUTPUT")
grovepi.pinMode(display2, "OUTPUT")
grovepi.fourDigit_init(display1)
grovepi.fourDigit_init(display2)
grovepi.fourDigit_brightness(display1, 0)
grovepi.fourDigit_brightness(display2, 1)
time.sleep(.5)

while True:
    try:
        [temp,
         hum] = dht(dht_sensor_port,
                    0)  #Get the temperature and Humidity from the DHT sensor
        mydate = datetime.datetime.now()
        Z = mydate.strftime("%Z")
        A = mydate.strftime("%a")
        D = mydate.strftime("%d")
        O = mydate.strftime("%b")
コード例 #8
0
ファイル: fourDigitDisplay.py プロジェクト: nvpapworth/pi
 def __init__(self, digitalPort):
     print("Initialising four digit display digital port", digitalPort)
     self.port = digitalPort
     grovepi.pinMode(self.port, "OUTPUT")
     grovepi.fourDigit_init(self.port)