TS7-Pro 7-inch Touch Screen
Code Explanation
RedPin = 13
GreenPin = 11
GPIO.setmode(GPIO.BOARD)
GPIO.setup(RedPin, GPIO.OUT, initial=GPIO.HIGH)
GPIO.setup(GreenPin, GPIO.OUT, initial=GPIO.HIGH)
Set 2 LEDs as output and set the initial value to high.
def get_time():
time.time()
year = str(time.strftime('%Y',time.localtime(time.time())))
month = str(time.strftime('%m',time.localtime(time.time())))
day = str(time.strftime('%d',time.localtime(time.time())))
hour = str(time.strftime('%H',time.localtime(time.time())))
minute = str(time.strftime('%M',time.localtime(time.time())))
second = str(time.strftime('%S',time.localtime(time.time())))
present_time = year + '.' + month + '.' + day + '.' + hour + '.' + minute
˓→+ '.' + second
present_date = year + '.' + month + '.' + day
return present_date, present_time
Use the get_time() function to get the current timestamp and return two values. Where present_date is
accurate to the day and present_time is accurate to the second.
attendance = False
GPIO.output(GreenPin, GPIO.LOW)
GPIO.output(RedPin, GPIO.HIGH)
print("Reading...Please place the card...")
id, text = reader.read()
print("ID: %s\nText: %s" % (id,text))
GPIO.output(RedPin, GPIO.LOW)
GPIO.output(GreenPin, GPIO.HIGH)
First, we set attendance to False, which means that no one is clocked in.
Then set GreenPin to low level to light it, and RedPin to high level to keep it off, indicating that the current attendance
system is working normally.
When someone punches in, the id and text information of the card will be printed. If the red LED is on and the green
LED is off, it means that the check-in is successful and the result is sent to Cloud4RPi.
During this period, the attendance system is in sleep state until the next cycle starts (the green light is on).
if not id in attendance_list:
attendance = True
attendance_list.append(id)
present_date, present_time = get_time()
attendance_statistics[id] = present_time
with open('attendance_sheet.' + present_date + '.csv', 'w') as f:
[f.write('{0} {1}\n'.format(key, value)) for key, value in
˓→attendance_statistics.items()]
First determine if the id is duplicated in attendance_list by an if statement, if not, it means the punch-in is valid
and pass the id information into attendance_list. Then we get the current timestamp and use the id as the key
5.5. Cloud4RPi 125