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)
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)
# 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)
def __init__(self, id): self.__pin = id grovepi.fourDigit_init(self.__pin)
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")
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))
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")
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)