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)
(
"Reading...Please place the card..."
)
id
, text
=
reader
.
read()
(
"ID:
%s
\n
Text:
%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
Содержание TS7-Pro
Страница 1: ...TS7 Pro 7 inch Touch Screen www sunfounder com Jun 30 2022 ...
Страница 2: ......
Страница 4: ...8 Copyright Notice 231 ii ...
Страница 6: ...TS7 Pro 7 inch Touch Screen 2 CONTENTS ...
Страница 10: ...TS7 Pro 7 inch Touch Screen 6 Chapter 1 HARDWARE INTRODUCTION ...
Страница 12: ...TS7 Pro 7 inch Touch Screen 8 Chapter 2 ASSEMBLY INSTRUCTIONS ...
Страница 32: ...TS7 Pro 7 inch Touch Screen 28 Chapter 3 QUICK USER GUIDE ...
Страница 36: ...TS7 Pro 7 inch Touch Screen 3 Put the Protective Cover Plate back on 32 Chapter 4 ADDING PERIPHERAL DEVICES ...
Страница 40: ...TS7 Pro 7 inch Touch Screen 36 Chapter 4 ADDING PERIPHERAL DEVICES ...
Страница 56: ...TS7 Pro 7 inch Touch Screen 3 Insert the USB Bridge 52 Chapter 4 ADDING PERIPHERAL DEVICES ...
Страница 59: ...TS7 Pro 7 inch Touch Screen 4 6 Using as Extension Screen for PC 55 ...
Страница 60: ...TS7 Pro 7 inch Touch Screen 56 Chapter 4 ADDING PERIPHERAL DEVICES ...
Страница 85: ...TS7 Pro 7 inch Touch Screen Select the device type ESP32 for example 5 4 Home Assistant 81 ...
Страница 93: ...TS7 Pro 7 inch Touch Screen 3 Select the content you want to share to Home Assistant 5 4 Home Assistant 89 ...
Страница 135: ...TS7 Pro 7 inch Touch Screen 5 7 Scratch Projects 131 ...
Страница 147: ...TS7 Pro 7 inch Touch Screen Add the Banana sprite and adjust the angle 5 7 Scratch Projects 143 ...
Страница 148: ...TS7 Pro 7 inch Touch Screen Also let it appear at the right time 144 Chapter 5 PROJECTS AND ACTIVITIES ...
Страница 151: ...TS7 Pro 7 inch Touch Screen 5 7 Scratch Projects 147 ...
Страница 155: ...TS7 Pro 7 inch Touch Screen Set the balloon to a random position 5 7 Scratch Projects 151 ...
Страница 156: ...TS7 Pro 7 inch Touch Screen Let it change the color and size randomly 152 Chapter 5 PROJECTS AND ACTIVITIES ...
Страница 161: ...TS7 Pro 7 inch Touch Screen 5 7 Scratch Projects 157 ...
Страница 162: ...TS7 Pro 7 inch Touch Screen 158 Chapter 5 PROJECTS AND ACTIVITIES ...
Страница 167: ...TS7 Pro 7 inch Touch Screen 5 7 Scratch Projects 163 ...
Страница 180: ...TS7 Pro 7 inch Touch Screen 176 Chapter 5 PROJECTS AND ACTIVITIES ...
Страница 186: ...TS7 Pro 7 inch Touch Screen Copy out the second Trees 182 Chapter 5 PROJECTS AND ACTIVITIES ...
Страница 187: ...TS7 Pro 7 inch Touch Screen 5 7 Scratch Projects 183 ...
Страница 193: ...TS7 Pro 7 inch Touch Screen 5 7 Scratch Projects 189 ...
Страница 197: ...TS7 Pro 7 inch Touch Screen Then we add the Pen extension function 5 7 Scratch Projects 193 ...
Страница 207: ...TS7 Pro 7 inch Touch Screen 5 7 Scratch Projects 203 ...
Страница 209: ...TS7 Pro 7 inch Touch Screen 5 7 Scratch Projects 205 ...
Страница 234: ...TS7 Pro 7 inch Touch Screen 230 Chapter 7 FAQ ...