K210触摸屏人脸识别开灯,温湿度dht22,蜂鸣器,按键
触摸屏界面
温湿度传感器用的是dht22。
温湿度界面
人脸识别开灯(锁)界面
灯泡是12V的我们需要用3.3V的光耦隔离寄存器,给灯泡单独供电,D+接3.3V,D-接GND,S-接GND,S+接信号引脚,高电平点亮。COM端接正极,ON常开端接灯泡的正极。
这是beep蜂鸣器的代码事件。
// An highlighted block
def event_handlerr(obj,event):
global KEY_NODE
if event == lv.EVENT.CLICKED:
print("I am Clicked")
KEY_NODE = not KEY_NODE
beep.value(KEY_NODE)
#按钮初始化
btn2 = lv.btn(lv.scr_act())
btn2.set_event_cb(event_handlerr)
btn2.align(None, lv.ALIGN.CENTER, 80, 80)
label = lv.label(btn2)
label.set_text("beep")
这是人脸识别开锁的代码
#按钮回调函数
def event_handler(obj, event):
global KEY_NODE
if event == lv.EVENT.CLICKED:
print("light Clicked")
KEY_NODE=not KEY_NODE
a = True
while(a):
clock.tick()
img = sensor.snapshot()
code = kpu.run_yolo2(task, img) #运行yolo2网络
#识别到人脸就画矩形表示
if code:
for i in code:
print(i)
b = img.draw_rectangle(i.rect())
LED_B.value(1)
utime.sleep(3)
LED_B.value(0)
lcd.display(img)
if KEY.value() == 0:
a = False
lcd