Back to index.

DetectorV5_16setup.py
from time import sleep
import RPi.GPIO as GPIO
import sys
#import time
import datetime
 
GPIO.setmode(GPIO.BCM)
GPIO.setup(16, GPIO.OUT)
GPIO.setup(17, GPIO.IN)
GPIO.setup(27, GPIO.IN)
GPIO.setup(22, GPIO.IN)
GPIO.setup(5, GPIO.IN)
GPIO.setup(6, GPIO.IN)
GPIO.setup(13, GPIO.IN)
GPIO.setup(19, GPIO.IN)
GPIO.setup(26, GPIO.IN)
GPIO.setup(18, GPIO.IN)
GPIO.setup(23, GPIO.IN)
GPIO.setup(24, GPIO.IN)
GPIO.setup(25, GPIO.IN)
GPIO.setup(12, GPIO.IN)
GPIO.setup(20, GPIO.IN)
GPIO.setup(21, GPIO.IN)
#GPIO.setup(21, GPIO.IN)
 
file1 = open("data.txt","w")
 
p=GPIO.PWM(16, 100)
#ts=time.time()
dateT=datetime.datetime.now()
#print ts
print dateT
 
trigger=0
 
print "GPIO ready"
 
#file1.write("Start time: {0}".format(ts) + "\n")
file1.write("Start time: {0}".format(dateT) + "\n")
file1.close()
 
while True:
    try:
	if (GPIO.input(17) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 1 failed."
			#tfail=time.time()
			dateTfail=datetime.datetime.now()
			#thang=tfail-ts
			dateThang=dateTfail-dateT
			#print tfail
			print dateTfail
			file1 = open("data.txt","a")
			#file1.write("Start time: {0}".format(ts) + "\n")
			#file1.write("Fail time: {0}".format(tfail) + "\n")
			#file1.write("Hang time: {0}".format(thang) + "\n")
			file1.write("Fibre 1 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")			file1.write("Fail time: {0}".format(dateTfail) + "\n")			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(27) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 2 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 2 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(22) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 3 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 3 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(5) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 4 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 4 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(6) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 5 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 5 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(13) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 6 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 6 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(19) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 7 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 7 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(26) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 8 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 8 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(18) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 9 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 9 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(23) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 10 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 10 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(24) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 11 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 11 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(25) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 12 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 12 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(12) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 13 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 13 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(20) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 14 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 14 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
	if (GPIO.input(21) == False):
		if (trigger == 0):
			p.start(50)
			print "Fibre 15 failed."
			dateTfail=datetime.datetime.now()
			dateThang=dateTfail-dateT
			print dateTfail
			file = open("data.txt","a")
			file1.write("Fibre 15 failed." + "\n")
			file1.write("Fail time: {0}".format(dateTfail) + "\n")
			file1.write("Hang time: {0}".format(dateThang) + "\n")
			file1.write("\n")
			file1.close()
			trigger=1
 
##	if (GPIO.input(21) == False):
##		if (trigger == 0):
##			p.start(50)
##			print "Fibre 16 failed."
##			dateTfail=datetime.datetime.now()
##			dateThang=dateTfail-dateT
##			print dateTfail
##			file = open("data.txt","a")
##			file1.write("Fibre 16 failed." + "\n")
##			file1.write("Fail time: {0}".format(dateTfail) + "\n")
##			file1.write("Hang time: {0}".format(dateThang) + "\n")
##			file1.write("\n")
##			file1.close()
##			trigger=1
 
	sleep(0.1)
 
    except KeyboardInterrupt:
        p.stop()
        GPIO.cleanup()
        exit()