def dd(): global counter4 global user_id global duration counter4 += 1 print "女子 duration : 4 minutes", counter4 sound1 = pygame.mixer.Sound('/home/pi/Desktop/simple_flask/announce/announce4.wav') channel1 = pygame.mixer.Channel(1) channel1.play(sound1) channel1.set_volume(0.0, 1.0) logTable.update_table(user_id, 4)
def thAnn3(): global counter3 global user_id global status_blink global start_blink global stop_threads counter3 += 1 print("男子 duration : 3 minutes", counter3) # store_log(str(counter3)) sound0 = pygame.mixer.Sound( "/home/pi/Desktop/simple_flask/announce/announce3.wav") channel0 = pygame.mixer.Channel(0) channel0.play(sound0) channel0.set_volume(2.0, 0.0) logTable.update_table(user_id, 3.0)
def start(): global counter durationStop = datetime.now() - timedelta(days=1) duration1 = 0 status_toilet = "free" start_d = datetime.now() global user_id global start global end global status_blink global stop_threads global stop_blink global start_blink start_time = datetime.now() read0 = 1 logcount = count_people() temp_count = logcount while True: time.sleep(0.1) read1 = wiringpi.digitalRead(GPIO_SW) # print "read1= %d" % read1 if status_blink and (status_toilet == "free"): if (datetime.now() - durationStop).seconds > 3: print("stop blink") stop_threads = True start_blink.join() status_blink = False duration = (datetime.now() - start_time).seconds / 60 start_time = datetime.now() duration = str(duration) #store_log(duration + "\n 男子トイレ使用終了\n") #user_id = logTable.insert_table(1, current_date, current_time, 2, "Boy Free", duration=duration) status("Free") print(duration) print("\n男子トイレ使用終了") temp_count = logcount status_toilet = "free" elif (not status_blink) and status_toilet == "busy": if (datetime.now() - start_time).seconds > 60: stop_threads = False print("start blink") start_blink = threading.Thread(target=blink_led, args=()) start_blink.start() status_blink = True if read0 == read1: continue time.sleep(0.05) read2 = wiringpi.digitalRead(GPIO_SW) now = datetime.now() # date_time = now.strftime("[%Y/%m/%d %H:%M:%S]") current_date = now.strftime("%Y:%m:%d") current_time = now.strftime("%H:%M:%S") end = datetime.now() # print "read0= %d" % read0 if status_blink: #if (datetime.now() - durationStop).seconds>3: stop_blink = False start_blink.start() stop_blink = True start_blink.join() status_blink = False if read1 == read2: if read1 == 1: duration1 = datetime.now() - durationStop if (duration1.seconds < 3): thAnn5() start_d = datetime.now() status_toilet = "busy" wiringpi.digitalWrite( GPIO_LED, 0) # switch on LED. Sets port 12 to 1 (3V3, on) # status("Busy") # print ("\n Boybusy") # store_log(str(logcount) + "男子 トイレ使用開始\n") user_id = logTable.insert_table(1, current_date, current_time, 2, "Boy Busy", duration=duration) else: # stop_thAnn5() start_time = datetime.now() status_toilet = "busy" logcount = logcount + 1 start_d = datetime.now() # tt = start_d.time() #if tt > 1.0: # stop_threads = False # start_blink = threading.Thread(target=blink_led, args=()) # start_blink.start() # status_blink = True start_waiting() print("person count:" + str(logcount)) wiringpi.digitalWrite( GPIO_LED, 0) # switch on LED. Sets port 12 to 1 (3V3, on) store_log(str(logcount) + "男子 トイレ使用開始\n") status("Busy") print("\n Boybusy") user_id = logTable.insert_table(1, current_date, current_time, 1, "Boy Busy", duration=duration) # else: stop_waiting() status_toilet = "free" durationStop = datetime.now() time_end = datetime.now() duration = time_end - start_d duration = duration.seconds / 60.0 wiringpi.digitalWrite( GPIO_LED, 1) # switch off LED. Sets port 12 to 0 (0V, off) pygame.mixer.Channel(0).stop() print("\n男子トイレ使用終了") duration = str(duration) store_log(duration + "\n 男子トイレ使用終了\n") # if temp_count<logcount: # duration = str(duration) # store_log(duration + "\n 男子トイレ使用終了\n") # user_id = logTable.insert_table(1, current_date, current_time, 2, "Boy Free", duration=duration) # status("Free") # print (duration) # print ("\n男子トイレ使用終了") # temp_count = logcount # else: if temp_count < logcount: duration = str(duration) user_id = logTable.insert_table(1, current_date, current_time, 2, "Boy Free", duration=duration) status("Free") print(duration) print("\n男子トイレ使用終了") store_log(duration + "\n 男子トイレ使用終了\n") temp_count = logcount else: logTable.update_table(user_id, duration) temp_count = logcount read0 = read1
def start(): global counter durationStop = datetime.now() - timedelta(days=1) duration1 = 0 start_d = datetime.now() global user_id global start global end global status_blink global stop_threads global start_blink start_time = 0 read0 = 1 logcount = count_people() temp_count = logcount while True: time.sleep(0.1) read1 = wiringpi.digitalRead(GPIO_SW) # print "read1= %d" % read1 if read0 == read1: continue time.sleep(0.05) read2 = wiringpi.digitalRead(GPIO_SW) now = datetime.now() # date_time = now.strftime("[%Y/%m/%d %H:%M:%S]") current_date= now.strftime("%Y:%m:%d") current_time = now.strftime("%H:%M:%S") end = datetime.now() # print "read0= %d" % read0 if status_blink: if (datetime.now() - durationStop).seconds>3: stop_threads = True start_blink.join() status_blink = False if read1 == read2: if read1 == 1: duration1 = datetime.now() - durationStop if duration1.seconds < 5 : thAnn5() start_d = datetime.now() wiringpi.digitalWrite(GPIO_LED, 0) # switch on LED. Sets port 12 to 1 (3V3, on) # status("Busy") # print ("\n Boybusy") # store_log(str(logcount) + "男子 トイレ使用開始\n") user_id = logTable.insert_table(1, current_date, current_time , 0, "Boy Busy", duration = duration) else: stop_thAnn5() logcount = logcount + 1 start_d = datetime.now() start_waiting() print ("person count:" + str(logcount)) wiringpi.digitalWrite(GPIO_LED, 0) # switch on LED. Sets port 12 to 1 (3V3, on) store_log(str(logcount) + "男子 トイレ使用開始\n") status("Busy") print("\n Boybusy") user_id = logTable.insert_table(1, current_date, current_time, 1, "Boy Busy", duration=duration) else: stop_waiting() durationStop = datetime.now() time_end = datetime.now() duration = time_end - start_d duration = duration.seconds/60.0 wiringpi.digitalWrite(GPIO_LED, 1) # switch off LED. Sets port 12 to 0 (0V, off) pygame.mixer.Channel(0).stop() if temp_count<logcount: store_log("男子トイレ使用終了\n") user_id = logTable.insert_table(1, current_date, current_time, 2, "Boy Free", duration=duration) status("Free") print (duration) print ("\n男子トイレ使用終了") temp_count = logcount else: logTable.update_table(user_id, duration) read0 = read1
def start(): global counter global user_id global start global end global status2_blink global start2_blink global stop2_threads durationStop2 = datetime.now() - timedelta(days = 1) duration2 = 0 status2_toilet = "free" start_d = datetime.now() start_time = datetime.now() read0 = 1 log2count = count2_people() temp2_count = log2count while True: time.sleep(0.1) read1 = wiringpi.digitalRead(GPIO_SW) # print "read1= %d" % read1 if status2_blink and (status2_toilet == "free"): if (datetime.now() - durationStop2).seconds > 1: print("stop blink") stop2_threads = True start2_blink.join() status2_blink = False duration = (datetime.now() - start_time).seconds /60 #For 1 min start_time = datetime.now() duration =str(duration) store2_log(duration + "\n 男子トイレ使用終了\n") status2("free") print (duration) print("\n男子トイレ使用終了") temp2_count = log2count status2_toilet = "free" elif (not status2_blink) and status2_toilet == "busy": if(datetime.now() - start_time).seconds > 60 : stop2_threads = False print("start blink") start2_blink = threading.Thread(target = blink_led, args = ()) start2_blink.start() status2_blink = True if read0 == read1: continue time.sleep(0.05) read2 = wiringpi.digitalRead(GPIO_SW) now = datetime.now() current = datetime.now() current_date = now.strftime("%Y/%m/%d %H:%M:%f") current_time = now.strftime("%H:%M:%f") end = datetime.now() # print "read0= %d" % read0 if read1 == read2: if read1 == 1: duration2 = datetime.now() - durationStop2 # print(duration2) if (duration2.seconds) < 5: thAnn5() start_d = datetime.now() status2_toilet = "busy" wiringpi.digitalWrite(GPIO_LED, 0) # switch on LED. Sets port 18 to 1 (3V3, on) user_id = logTable.insert_table(2, current_date, current_time,2, "Girl Busy", duration = duration) # status2("Busy") # print ("\n 女子トイレUse") else: # stop_thAnn5() start_time = datetime.now() start_d = datetime.now() status2_toilet = "busy" log2count = log2count + 1 print ("person count:" + str(log2count)) start_waiting() wiringpi.digitalWrite(GPIO_LED, 0) # switch on LED. Sets port 18 to 1 (3V3, on) store2_log(str(log2count) + "女子 トイレBusy\n") status2("Busy") print ("\n 女子トイレBusy\n") user_id = logTable.insert_table(2, current_date, current_time, 1, "Girl Busy", duration=duration) else: stop_waiting() status2_toilet = "free" durationStop2 = datetime.now() time_end = datetime.now() duration = time_end - start_d duration = duration.seconds/60.0 wiringpi.digitalWrite(GPIO_LED, 1) # switch off LED. Sets port 18 to 0 (0V, off) pygame.mixer.Channel(1).stop() # store2_log("女子 トイレFree\n") user_id = logTable.insert_table(2,current_date, current_time, 2, "Girl Free", duration= duration) # print (duration) # status2("Free") # print ("\n女子トイレFree\n") if temp2_count > log2count: logTable.update_table(user_id , duration) temp2_count = log2count read0 = read1